try{document.domain="hi.mop.com"}catch(e){}var XN={};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 a!==null&&typeof a=="object"&&"splice" in a&&"join" in a}function isNumber(a){return typeof a=="number"}function isJSON(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)}XN.STRING=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 a.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(a){return a.replace(/<\/?[^>]+>/gi,"")},escapeHTML:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")
},unescapeHTML:function(a){return a.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ").replace(/&quot;/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 XN.STRING.strip(a)==""},isEmail:function(a){return/^[A-Z_a-z0-9-\.]+@([A-Z_a-z0-9-]+\.)+[a-z0-9A-Z]{2,4}$/.test(a)},isPhone:function(a){return/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/.test(a)},isMobile:function(a){return/^((\(\d{2,3}\))|(\d{3}\-))?((1[35]\d{9})|(18[89]\d{8}))$/.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)},isNum: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)}};XN.ARRAY=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(XN.ARRAY.toQueryString(f,d))}else{if(/^\d+$/.test(d)){b.push(encodeURIComponent(g||d)+"="+encodeURIComponent(f))}else{b.push(encodeURIComponent(d)+"="+encodeURIComponent(f))}}}return b.join("&")},each:function(b,g){if(!isUndefined(b.length)||!isUndefined(b[0])){for(var f=0,c=b.length;f<c;f++){if(g(f,b[f])===false){break}}}else{for(var d in b){if(!isFunction(b[d])){if(g(d,b[d])===false){break}}}}},include:function(b,f){var d=false;for(var c in b){if(b[c]==f){d=true;break}}return d}};if(isUndefined($A)){var $A=function(d){var a=[];for(var c=0,b=d.length;c<b;c++){a.push(d[c])}return a}}function _reload$_(){xn_getEl=$=function(c,b){if(!c){return false}var a;b==b||1;if(isString(c)){a=document.getElementById(c)}else{a=c}if(!a){return null}if(!a._extendLevel){XN.ELEMENT.extend(a,1)
}if(b==2&&a._extendLevel!=2){XN.ELEMENT.extend(a,2)}return a}}_reload$_();function $X(a){return $(a,2)}function $extend(a,c){for(var b in c){a[b]=c[b]}return a}function $element(a){a=a.toLowerCase();if(!XN.DOM._elementsCache[a]){XN.DOM._elementsCache[a]=document.createElement(a)}return $(XN.DOM._elementsCache[a].cloneNode(false))}function $xElement(a){return $($element(a),2)}if(!Function.prototype.bind){Function.prototype.bind=function(a){var b=this;return function(){b.apply(a,arguments)}}}XN.DEBUG_MODE=false;XN.staticPath="http://mopimg.cn/";XN.ENV=XN.Env={domain:"hi.mop.com",staticRoot:"http://mopimg.cn/",swfRoot:"http://mopimg.cn/",wwwRoot:"http://hi.mop.com/"};XN.Browser=XN.BROWSER={IE:!!(window.attachEvent&&!window.opera),IE6:navigator.userAgent.indexOf("MSIE 6.0")>-1,IE7:navigator.userAgent.indexOf("MSIE 7.0")>-1,Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,copy:function(d){if(isElement(d)){d=d.value
}if(window.clipboardData&&clipboardData.setData){if(clipboardData.setData("Text",d)){return true}}else{var b="flashId-HKxmj5";var a=XN.staticPath+"swf/clipboard.swf";if(!document.getElementById(b)){var f=document.createElement("div");f.id=b;document.body.appendChild(f)}document.getElementById(b).innerHTML="";var c='<embed src="'+a+'" FlashVars="clipboard='+encodeURIComponent(d)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';document.getElementById(b).innerHTML=c;alert("您的浏览器不支持脚本复制,请尝试手动复制");return false}alert("您的浏览器设置已经禁止脚本访问剪切板\n请重试,或者尝试手动复制");return false},addHomePage:function(a){if(XN.BROWSER.IE){document.body.style.behavior="url(#default#homepage)";document.body.setHomePage(a)}else{XN.BROWSER.copy(a);XN.DO.alert("网址已经拷贝到剪切板,请您打开浏览器的选项,<br/>把地址粘到主页选项中即可~")}},addBookMark:function(a,d){var b=(navigator.userAgent.toLowerCase()).indexOf("mac")!=-1?"Command/Cmd":"CTRL";try{window.external.addFavorite(a,d||"猫扑Hi-因为真实,所以精彩")}catch(c){try{window.sidebar.addPanel(a,d||"猫扑Hi-因为真实,所以精彩")
}catch(c){XN.DO.alert("您可以尝试通过快捷键"+b+" + D 添加书签~")}}}};XN.COOKIE=XN.Cookie={get:function(d){var h=d+"=";var a=document.cookie.split(";");for(var f=0;f<a.length;f++){var j=a[f];while(j.charAt(0)==" "){j=j.substring(1,j.length)}if(j.indexOf(h)==0){var b=j.substring(h.length,j.length);try{return decodeURIComponent(b)}catch(g){return b}}}return null},set:function(c,f,i,h,d,g){var a;if(isNumber(i)){var b=new Date();b.setTime(b.getTime()+(i*24*60*60*1000));a=b.toGMTString()}else{if(isString(i)){a=i}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.Debug=XN.DEBUG={win:null,log:null,On:function(){XN.DEBUG_MODE=true;if(typeof console=="undefined"||typeof console.log=="undefined"){XN.log=function(){}}else{XN.log=XN.DEBUG.log=function(a){console.log(a)}}},Off:function(){XN.DEBUG_MODE=false;window.onerror=null;XN.log=XN.DEBUG.log=function(){}},init:function(){XN.DEBUG[(XN.DEBUG_MODE?"On":"Off")]()
}};XN.DEBUG.init();XN.Do=XN.DO={};XN.DO._alert=null;XN.DO._alertDefaultButton=null;XN.DO._alertCallBack=null;XN.DO.alert=function(p,m,l,d,b,n,i,f){var j,g,c={},o=XN.DO,a;if(isObject(arguments[0])){c=arguments[0]}o._alertCallBack=c.callBack||f||XN.FUNC.empty;if(!o._alert){j=o._alert=new XN.UI.panel();o._alertDefaultButton=g=new XN.UI.button({text:"确定",onclick:function(){if(!XN.DOM._isable){XN.DOM.enable()}if(a!==null){clearTimeout(a);a=null}XN.DO._alert.hide();XN.DO._alertCallBack.call(XN.DO._alert)}});j.setFooter(g)}else{j=o._alert}j.header.show();j.body.show();j.footer.show();j.setHeader(false);j.setBody(false);l=c.type||l||"normal";if(l=="error"){j.setHeader(c.title||m||"错误提示")}else{j.setHeader(c.title||m||"提示")}XN.DO._alertDefaultButton.setText(c.button||"确定");j.setBody(c.message||c.msg||p||"未指定提示信息");j.setWidth(c.width||n||400);j.setHeight(c.height||i||false);j.setType(l);j.setX(c.X||d||false);j.setY(c.Y||b||XN.EVENT.scrollTop()+200);if(c.noHeader){j.header.hide()}if(c.noFooter){j.footer.hide()
}j.show();try{XN.DO._alertDefaultButton.focus()}catch(k){}if(c.autoHide){a=setTimeout(function(){j.hide()},(c.autoHide*1000))}return j};XN.DO._confirm=null;XN.DO._confirmYesButton=null;XN.DO._confirmNoButton=null;XN.DO._confirmCallBack=null;XN.DO.confirm=function(q,m,f,d,o,c,a,n,i){var j,g,k,p=XN.DO,b={};if(isObject(arguments[0])){b=arguments[0]}p._confirmCallBack=b.callBack||f||XN.FUNC.empty;if(!p._confirm){j=p._confirm=new XN.UI.panel();p._confirmYesButton=g=new XN.UI.button({text:(d||"确定"),onclick:function(){if(!XN.DOM._isable){XN.DOM.enable()}XN.DO._confirm.hide();XN.DO._confirmCallBack.call(XN.DO._confirm,true)}});p._confirmNoButton=k=new XN.UI.button({text:(o||"取消"),className:"gray",onclick:function(){if(!XN.DOM._isable){XN.DOM.enable()}XN.DO._confirm.hide();XN.DO._confirmCallBack.call(XN.DO._confirm,false)}});j.setFooter(g);j.setFooter(k)}else{j=XN.DO._confirm}j.header.show();j.body.show();j.footer.show();j.setWidth(b.width||n||400);j.setHeight(b.height||i||false);j.setX(b.X||c||false);
j.setY(b.Y||a||XN.EVENT.scrollTop()+200);j.setHeader(false);j.setHeader(b.title||m||"提示");j.setBody(false);j.setBody(b.message||b.msg||q||"未指定提示信息");p._confirmYesButton.setText(b.yes||d||"确定");p._confirmNoButton.setText(b.no||o||"取消");j.show();try{p._confirmYesButton.focus()}catch(l){}return j};XN.DO.showMessage=XN.DO.showMsg=function(c,b,a){XN.DO.alert({msg:c,title:(b||"提示"),noFooter:true,autoHide:(a||2)})};XN.DO.showError=function(c,b,a){XN.DO.alert({msg:c,type:"error",title:(b||"错误提示"),noFooter:true,autoHide:(a||2)})};XN.Dom=XN.DOM={loaded:false,_timer:null,_shadow:null,_elementsCache:[],_currentElement:null,_isable:true,hooks:{onload:[],onunload:[]},disable:function(b){if(!XN.DOM._isable){return}if(XN.DOM._shadow===null){var c=$element("div");c.setStyle("background:#000;position:absolute;width:100%;height:100%;z-index:2000;top:0;left:0;");XN.DOM._shadow=c;document.body.appendChild(c)}XN.ELEMENT.setOpacity(XN.DOM._shadow,b||0.3);XN.DOM._shadow.show();var d=XN.EVENT.pageHeight();var a=XN.EVENT.winHeight();
XN.DOM._shadow.style.height=Math.max(d,a)+"px";XN.DOM._isable=false},enable:function(){if(XN.DOM._isable){return}XN.DOM._shadow.hide();XN.DOM._isable=true},insertAfter:function(b,a){var c=a.parentNode;if(c.lastChild==a){c.appendChild(b)}else{c.insertBefore(b,a.nextSibling)}},getElementsByClassName:function(d,c){var b=($(c)||document).getElementsByTagName("*")||document.all;var f=[];var h=new RegExp("\\b"+d+"\\b");for(var a=0,g;g=b[a];a++){if(h.test(g.className)){f.push(g)}}return f},readyDo:function(a){XN.DOM.loaded?a():XN.DOM.addHook("onload",a)},unloadDo:function(a){XN.DOM.addHook("onunload",a)},addHook:function(a,b){XN.DOM.hooks[a].push(b)},runHooks:function(c){if(XN.DOM.hooks===null){return}var a=XN.DOM.hooks;for(var b=0,d;d=a[c][b];b++){try{d()}catch(g){if(XN.DEBUG_MODE){throw g}}}XN.DOM.hooks=null},preloadImg:function(b){function a(d){var c=$element("img");c.style.display="none";c.src=d;c.onload=function(){XN.Element.remove(this)};document.body.appendChild(c)}if(isString(b)){a(b)}else{if(isArray(b)){XN.ARRAY.each(b,function(d,c){a(c)
})}}},preloadPage:function(a){function b(c){var d=$element("iframe");XN.DOM.setStyle(d,"position:absolute;width:0;height:0;left:-9999px;");d.src=c;d.onload=function(){XN.Element.remove(this)};document.body.appendChild(d)}if(isString(a)){b(a)}else{if(isArray(a)){XN.ARRAY.each(a,function(d,c){b(c)})}}}};XN.ELEMENT=XN.Element={extend:function(d,f){if(!d||!d.tagName||d.nodeType==3||d==window){return d}var c;if(f==1){c=XN.ELEMENT.regularMethods}if(f==2){c=XN.ELEMENT.methods}var b=XN.ELEMENT.extend.cache;for(var a in c){if(!(a in d)){d[a]=b.findOrStore(c[a])}}d._extendLevel=f;return d}};XN.ELEMENT.extend.cache={findOrStore:function(a){return this[a]=this[a]||function(){return a.apply(null,[this].concat($A(arguments)))}}};XN.ELEMENT.regularMethods={hover:function(a,c,b){a=$(a);b=b?$(b):a;XN.EVENT.addEvent(a,"mouseover",function(){b.addClass(c)},false);XN.EVENT.addEvent(a,"mouseleave",function(){b.delClass(c)},false)},scrollTo:function(a,b){a=$(a);b=b||"normal";switch(b){case"slow":XN.EFFECT.scrollTo(a);
break;default:window.scrollTo(0,a.realTop());break}return a},visible:function(a){a=$(a);return a.style.display!="none"},addClass:function(a,b){a=$(a);if((new RegExp("\\b"+b+"\\b")).test(a.className)){return}a.className+=" "+b;return a},delClass:function(a,b){a=$(a);a.className=a.className.replace(new RegExp("\\b"+b+"\\b"),"");return a},show:function(a,b){a=$(a);if(a.style.display!="none"){return}b=b||"normal";switch(b){case"normal":a.style.display="";break;case"fade":XN.EFFECT.fadeIn(a,function(c){c.style.display=""});break;case"slide":XN.EFFECT.slideOpen(a);break;case"delay":setTimeout(function(){a.style.display=""},2000);break}return a},hide:function(a,b){a=$(a);if(a.style.display=="none"){return}b=b||"normal";switch(b){case"normal":a.style.display="none";break;case"fade":XN.EFFECT.fadeOut(a,function(c){c.style.display="none"});break;case"slide":XN.EFFECT.slideClose(a);break;case"delay":setTimeout(function(){a.style.display="none"},2000);break}return a},remove:function(a){var a=$(a);a.parentNode.removeChild(a);
return a},setStyle:function(a,b){var a=$(a);a.style.cssText+=";"+b;return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c;var d=b.style[c];if(!d){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},addEvent:function(){XN.EVENT.addEvent.apply(XN.EVENT,arguments);return arguments[0]},delEvent:function(b,c,d,a){XN.EVENT.delEvent.apply(XN.EVENT,arguments);return arguments[0]}};(function(){if(XN.BROWSER.IE){XN.ELEMENT.regularMethods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b;var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100}}return 1}if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+(b=="width"?"Width":"Height")]+"px"}return null}return c}}})();XN.ELEMENT.methods={addChild:function(a,c){a=$(a);if(isString(c)){var b=(c.substring(0,1)=="#")?$(c.substring(1,c.length)):c;
if(isString(b)){a.innerHTML+=c}else{if(b.parentNode){a.appendChild(b.cloneNode(true).removeAttribute("id"))}else{a.appendChild(c)}}}else{if(isElement(c)){a.appendChild(c)}else{if(c.haveFather==false){a.appendChild(c.frame);c.haveFather=true}else{if(c.iAmXmlhttp){c.fillTo=a;a.startLoading()}}}}return a},setContent:function(a,b){a=$(a);a.innerHTML="";if(b){a.addChild(b)}return a},clean:function(a){var b;a=$(a);b=a.firstChild;while(b){if(b.nodeType==3&&!/\S/.test(b.nodeValue)){a.removeChild(b)}b=b.nextSibling}return a},startLoading:function(a,b){a=$(a);a.innerHTML='<center><img src="'+XN.ENV.staticRoot+'img/indicator.gif" />'+(b||"加载中...")+"</center>";return a},stopLoading:function(a){a=$(a);return a}};(function(){if(document.addEventListener){XN.ELEMENT.regularMethods.setOpacity=function(d,c){d=$(d);d.style.opacity=c;return d};if(XN.BROWSER.WebKit){var b=setInterval(function(){if(/loaded|complete/.test(document.readyState)){XN.DOM.loaded=true;XN.DOM.runHooks("onload");clearTimeout(b)}},10)
}else{document.addEventListener("DOMContentLoaded",function(){XN.DOM.loaded=true;XN.DOM.runHooks("onload")},false)}}else{XN.ELEMENT.regularMethods.setOpacity=function(d,c){d=$(d);d.style.zoom=1;d.style.filter="Alpha(opacity="+Math.ceil(c*100)+")";return d};var a=document.createElement("p");XN.DOM._timer=setInterval(function(){try{a.doScroll("left");clearInterval(XN.DOM._timer);XN.DOM._timer=null;XN.DOM.loaded=true;a=null;XN.DOM.runHooks("onload")}catch(c){}},20)}})();XN.Event=XN.EVENT={isCapsLockOn:function(b){var d=b.keyCode||b.which;var a=b.shiftKey;if(((d>=65&&d<=90)&&!a)||((d>=97&&d<=122)&&a)){return true}return false},element:function(a){var b=a.target||a.srcElement;return XN.EVENT.resolveTextNode(b)},relatedTarget:function(b){var a=b.relatedTarget;if(!a){if(b.type=="mouseout"||b.type=="mouseleave"){a=b.toElement}else{if(b.type=="mouseover"){a=b.fromElement}}}return XN.EVENT.resolveTextNode(a)},resolveTextNode:function(b){try{if(b&&3==b.nodeType){return b.parentNode}}catch(a){}return b
},pointerX:function(a){return a.pageX||(a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(a){return a.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},pageHeight:function(){if(window.innerHeight&&window.scrollMaxY){return window.innerHeight+window.scrollMaxY}else{return document.body.scrollHeight}},pageWidth:function(){if(window.innerWidth&&window.scrollMaxX){return window.innerWidth+window.scrollMaxX}else{return document.body.scrollWidth}},winWidth:function(){return window.innerWidth||document.body.clientWidth},winHeight:function(){return window.innerHeight||document.body.clientHeight},scrollTop:function(){if(document.documentElement){return document.documentElement.scrollTop}return document.body.scrollTop},scrollLeft:function(){if(document.documentElement){return document.documentElement.scrollLeft}return document.body.scrollLeft},stop:null,addEvent:function(){return false},delEvent:function(){return false},_mouseleave:function(){},enableCustomEvent:function(a){$extend(a,{addEvent:function(c,d){if(!this._customEventListeners){this._customEventListeners={}
}var b=this._customEventListeners;if(isUndefined(b[c])){b[c]=[]}b[c].push(d);return this},delEvent:function(d,f){var b=this._customEventListeners[d];if(b){for(var c=b.length-1;c>=0;c--){if(b[c]==f){b[c]=null;break}}}return this},fireEvent:function(f){if(!this._customEventListeners||!this._customEventListeners[f]){return}var b=this._customEventListeners[f],d=this,g=$A(arguments);g.shift();for(var c=b.length-1;c>=0;c--){if(b[c]){b[c].apply(d,g)}}}})}};(function(){if(XN.BROWSER.IE){XN.EVENT.stop=function(a){a.returnValue=false;a.cancelBubble=true}}else{XN.EVENT.stop=function(a){a.preventDefault();a.stopPropagation()}}XN.ELEMENT.regularMethods.realLeft=function(b,c){c=$(c)||document.body;b=$(b);if(!b.offsetParent||b.offsetParent==c){return b.offsetLeft}else{var a=0;var d=b;while(d!=null&&d!=c){a+=d.offsetLeft;d=d.offsetParent}return a}};XN.ELEMENT.regularMethods.realTop=function(b,c){c=$(c)||document.body;b=$(b);if(!b.offsetParent||b.offsetParent==c){return b.offsetTop}else{var a=0;var d=b;
while(d!=null&&d!=c){a+=d.offsetTop;d=d.offsetParent}return a}};if(window.attachEvent&&!XN.BROWSER.Opera){XN.EVENT.addEvent=function(b,a,c){if(a=="keypress"){a="keydown"}if(a=="input"){a="propertychange"}return $(b).attachEvent("on"+a,c)};XN.EVENT.delEvent=function(b,a){if(a=="keypress"){a="keydown"}if(a=="input"){a="propertychange"}return $(b).detachEvent("on"+a,func)}}else{if(window.addEventListener){XN.EVENT._mouseleave=function(b){var c=b.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(a){c=this}}if(c!=this){this.onmouseleave(b)}};XN.EVENT.addEvent=function(c,b,d,a){c=$(c);if(b=="mouseleave"){c.onmouseleave=d;c.addEventListener("mouseout",XN.EVENT._mouseleave,a);return c}if(b=="keypress"&&XN.BROWSER.WebKit){b="keydown"}c.addEventListener(b,d,a);return c};XN.EVENT.delEvent=function(c,b,d,a){c=$(c);if(b=="mouseleave"){c.onmouseleave=null;c.removeEventListener("mouseout",XN.EVENT._mouseleave,a);return c}if(b=="keypress"&&XN.BROWSER.WebKit){b="keydown"}c.removeEventListener(b,d,a);
return c}}else{XN.EVENT.addEvent=function(b,a,c){if(a=="keypress"){a="keydown"}$(b)["on"+a]=c;return b};XN.EVENT.delEvent=function(b,a){if(a=="keypress"){a="keydown"}$(b)["on"+a]=null;return b}}}})();$extend(XN.ELEMENT,XN.ELEMENT.regularMethods);$extend(XN.ELEMENT,XN.ELEMENT.methods);XN.Func=XN.FUNC={_runOnceFuncs:[],empty:function(){},runOnce:function(b){var a=XN.FUNC._runOnceFuncs;if(a[b]){return null}a[b]=true;return b()},tryDo:function(a){try{a()}catch(b){}}};XN.Json=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,j,g){var f=XN.JSON._CHARS,a=XN.JSON._SPECIAL_CHARS,b=[];var i=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 l=function(d){return'"'+d.replace(a,i)+'"'};var k=XN.JSON.dateToString;var h=function(m,x,s){var A=typeof m,q,r,p,n,y,z,u;if(A==="string"){return l(m)}if(A==="boolean"||m instanceof Boolean){return String(m)}if(A==="number"||m instanceof Number){return isFinite(m)?String(m):"null"}if(m instanceof Date){return k(m)}if(isArray(m)){for(q=b.length-1;q>=0;--q){if(b[q]===m){return"null"}}b[b.length]=m;u=[];if(s>0){for(q=m.length-1;q>=0;--q){u[q]=h(m[q],x,s-1)||"null"}}b.pop();return"["+u.join(",")+"]"}if(A==="object"){if(!m){return"null"}for(q=b.length-1;q>=0;--q){if(b[q]===m){return"null"
}}b[b.length]=m;u=[];if(s>0){if(x){for(q=0,p=0,r=x.length;q<r;++q){if(typeof x[q]==="string"){y=h(m[x[q]],x,s-1);if(y){u[p++]=l(x[q])+":"+y}}}}else{p=0;for(n in m){if(typeof n==="string"&&typeof m[n]!="undefined"){y=h(m[n],x,s-1);if(y){u[p++]=l(n)+":"+y}}}}}b.pop();return"{"+u.join(",")+"}"}return undefined};g=g>=0?g:1/0;return h(c,j,g)}};XN.NET=XN.Net={};XN.NET.xmlhttp=function(a,c,d,b){if(isObject(a)){$extend(this,a)}else{this.url=a||"";this.data=c||"";this.onSuccess=d;$extend(this,b)}this.init()};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,isRuning:false,init:function(){this.transport=this.getTransport();if(this.url!==""){this.send(this.method)}},get:function(a,c,d,b){if(this.isRuning){return false}if(isObject(a)){$extend(this,b);this.send("get");return this}this.url=a;this.data=c||"";this.onSuccess=d;$extend(this,b);this.send("get");return this},post:function(a,c,d,b){if(this.isRuing){return false
}if(isObject(a)){$extend(this,b);this.send("post");return this}this.url=a;this.data=c||"";this.onSuccess=d;$extend(this,b);this.send("post");return this},sendForm:function(g,c,f,d){if(this.isRuing){return false}if(isObject(g)){$extend(this,d);this.data=XN.FORM.serialize(this.id);this.send(this.method);return this}var b=XN.FORM.serialize(g);this.data=b||"";this.url=c;this.onSuccess=f;$extend(this,d);this.send(this.method);return this},send:function(c){this.isRuning=true;var b;if(c=="get"&&this.data!==""){b=this.url+(/\?/.test(this.url)?"&":"?")+this.data}if(this.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this)}this.transport.open(c,this.url,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)},onStateChange:function(){if(this.transport.readyState==4){try{(this.onComplete||XN.FUNC.empty)(this.transport)
}catch(a){if(XN.DEBUG_MODE){throw a}}if(this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300)){if(this.fillTo!==null){try{this.fillTo.stopLoading()}catch(a){}this.fillTo.innerHTML=this.transport.responseText}try{(this.onSuccess||XN.FUNC.empty)(this.transport)}catch(a){if(XN.DEBUG_MODE){throw a}}}else{try{(this.onError||this.onFailure||XN.FUNC.empty)(this.transport)}catch(a){if(XN.DEBUG_MODE){throw a}}}this.isRuning=false}}};(function(){if(XN.BROWSER.IE){XN.NET.xmlhttp.prototype.getTransport=function(){try{return new ActveXObject("Msxml2.XMLHTTP")}catch(a){return new ActiveXObject("Microsoft.XMLHTTP")}}}else{XN.NET.xmlhttp.prototype.getTransport=function(){return new XMLHttpRequest()}}})();XN.EFFECT=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(a){if(a.slidetimer){return}if(!a.slideHeight){a.style.display="";return}var d=a.slideHeight,b=0;var c=parseInt(d/10);a.style.height="0px";a.style.display="";a.style.overflow="hidden";a.slidetimer=setInterval(function(){a.style.height=(b+=c)+"px";if(b>=d){clearInterval(a.slidetimer);a.slidetimer=null;a.style.height=d;a.style.overflow=a.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.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>'
},flashPlayer:function(a){return'<embed src="'+XN.ENV.staticRoot+'/swf/player.swf" flashvars="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="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>'},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="always"></embed>'}};XN.USER=XN.User={};XN.USER.me=function(a){$extend(this,a);this.init()};var dialog;XN.USER.me.prototype={id:null,init:function(){var a=XN.Cookie.get("mop_logon");if(a){this.id=parseInt(a)}},showAddFriendDialog:function(a){window.cacheUserInfo=a;
this.createAddFriendDialog();var g=dialog=this.addFriendDialog,f=this;g.clear();g.setHeader("添加好友");var b='<div class="friend-request"><div class="avatar"><img src="'+a.head_url+'"/></div><div class="msg" id="addFriendAlert">发送好友申请后，对方会收到提示，经对方确认后，你们即可成为好友。<br/><br/><br/><div style="display: block;" id="addMsgBox"><p>对Ta说的话(可不填)：</p><textarea id="addFriendMessage" name="message" class="textarea" cols="30" rows="3" style="width: 270px;"></textarea></div></div>';if(XN.BROWSER.IE6||XN.BROWSER.IE7){var c=new Image();c.src=a.head_url;c.onload=function(){g.setBody("");g.setBody(b)}}g.setBody(b);g.setFooter(new XN.UI.button({text:"确定",onclick:function(){var d=$("addFriendMessage").value;if(d.length>45){XN.DO.showError("您输入的信息不能超过45个字符");return}f.addFriendRequest(a.id,d,a.from)}}));g.setFooter(new XN.UI.button({text:"取消",className:"gray",onclick:function(){g.remove()}}));g.show();$("addFriendMessage").focus()},showUploadHeadDialog:function(a){this.createAddFriendDialog();var g=dialog=this.addFriendDialog,f=this;
g.clear();g.setHeader("添加好友");var b='<div class="friend-request"><div class="avatar"><img src="'+a.head_url+'"/></div><div class="msg" id="addFriendAlert"><br/><br/><a href="http://hi.mop.com/profile.do?id='+a.id+'">'+a.name+'：</a><br/><br/>&nbsp;加我为好友，需要先上传头像。<br/><br/><div class="dialog_buttons" style="background:none"><a href="http://head.hi.mop.com/Upload.do" target="_blank" style="background:#F0F0F0 none repeat scroll 0 0;border-color:#FFFFFF #848484 #848484 #FFFFFF;border-style:solid;border-width:1px;color:#333333; padding:3px 5px;text-decoration:none;">现在去传头像</a><a href="javascript:closeDialog();" style="background:#F0F0F0 none repeat scroll 0 0;border-color:#FFFFFF #848484 #848484 #FFFFFF;border-style:solid;border-width:1px;color:#333333; padding:3px 5px;text-decoration:none;margin-left:6px;">以后再说</a></div></div></div>';if(XN.BROWSER.IE6||XN.BROWSER.IE7){var c=new Image();c.src=a.head_url;c.onload=function(){g.setBody("");g.setBody(b)}}g.setBody(b);g.show()},showRealPortraitNotify:function(){var a=XN.staticPath+"imgpro/icons/realPortraitSample.jpg";
this.createAddFriendDialog();var g=dialog=this.addFriendDialog,f=this;g.clear();g.setHeader("申请已发送，请等待对方确认");var b='你还不是真实头像，对方可能不会通过您的好友申请哦！<div class="friend-request"><div class="avatar"><img src="'+a+'"/></div><div class="msg" id="addFriendAlert"><br/><p style="font-size:16px;color:#000;font-weight:bold">上传真实头像<br>免费成为星级用户</p><br/><img src='+XN.staticPath+'"images/right.gif" /> 好友申请更容易被通过<br/><img src='+XN.staticPath+'"images/right.gif" /> 游戏中可获得额外奖励<br/><div class="dialog_buttons" style="background:none"><a href="http://head.hi.mop.com/Upload.do" target="_blank" style="background:#F0F0F0 none repeat scroll 0 0;border-color:#FFFFFF #848484 #848484 #FFFFFF;border-style:solid;border-width:1px;color:#333333; padding:3px 5px;text-decoration:none;">现在去传头像</a><a href="javascript:closeDialog();" style="background:#F0F0F0 none repeat scroll 0 0;border-color:#FFFFFF #848484 #848484 #FFFFFF;border-style:solid;border-width:1px;color:#333333; padding:3px 5px;text-decoration:none;margin-left:6px;">以后再说</a></div></div></div>';
if(XN.BROWSER.IE6||XN.BROWSER.IE7){var c=new Image();c.src=a;c.onload=function(){g.setBody("");g.setBody(b)}}g.setBody(b);g.show()},addFriendRequest:function(g,b,f){var a=this;b=b||"";f=f||"";try{$("addFriendAlert").innerHTML="请求发送中~";this.addFriendDialog.footer.hide()}catch(d){}if(typeof jQuery!="undefined"){jQuery.getJSON("http://share.hi.mop.com/ajax_request_friend.do?jsoncallback=?",{id:g,why:b,from:f},function(h){a.showAddFriendResult(g,h)})}else{var c="id="+g+"&why="+b+"&from="+f;new XN.NET.xmlhttp({url:"/ajax_request_friend.do",data:c,onSuccess:function(i){var h=i.responseText;if(isJSON(h)){var j=XN.JSON.parse(h)}else{var j={code:0,message:h}}a.showAddFriendResult(g,j)}})}},showAddFriendResult:function(d,a){try{var c=this;if(a.code==3){c.showUploadHeadDialog(window.cacheUserInfo)}else{if(a.code==2){c.showRealPortraitNotify()}else{$("addFriendAlert").innerHTML=a.message;setTimeout(function(){c.addFriendDialog.remove()},1000)}}}catch(b){}},addStarRequest:function(h,b,a,g){try{$("addFriendAlert").innerHTML="请求发送中~";
this.addFriendDialog.footer.hide()}catch(f){}var c=function(){XN.Do.alert({msg:"恭喜，"+b+"已成为你的好友",autoHide:2,callBack:function(){try{window.location.reload()}catch(i){}}});window.setTimeout(function(){try{window.location.reload()}catch(i){}},2000)};if(typeof jQuery!="undefined"){jQuery.getJSON("http://hi.mop.com/ajax_request_friend.do?jsoncallback=?",{id:h,from:g},c)}else{var d="id="+h+"&from="+g;new XN.NET.xmlhttp({url:"/ajax_request_friend.do",data:d,onSuccess:c})}},createAddFriendDialog:function(){try{if(this.addFriendDialog){this.addFriendDialog.remove()}}catch(a){}this.addFriendDialog=new XN.UI.panel();this.addFriendDialog.setWidth(465);this.addFriendDialog.frame.style.zIndex=9999}};try{var currentUser=new XN.USER.me()}catch(e){}XN.DOM.readyDo(function(){window.showRequestFriendDialog=function(f,c,d,i,h,a){var b=currentUser||new XN.USER.me();var g={id:f,name:c,head_url:d,from:i};if(h==false){b.showUploadHeadDialog(g)}else{b.showAddFriendDialog(g)}}});XN.UI=XN.Ui={};XN.APP=XN.App={};
XN.PAGE=XN.Page={};XN.CONFIG=XN.Config={};XN.UTIL=XN.Util={};XN.DOM.readyDo(_reload$_);XN.UTIL.cache=function(a){$extend(this,a);this.init()};XN.UTIL.cache.prototype={cacheLength:null,_cacheData:null,init:function(){this._cacheData=[]},isExist:function(a){return this.get(a)},add:function(a,b){XN.log("//----XN.UTIL.cache.add----");XN.log("add key:"+a);if(!isUndefined(this.isExist(a))){XN.log("key has exist");XN.log("----XN.UTIL.cache.add----//");return}if(this.cacheLength&&this.cacheLength==this._cacheData.length){this._cacheData.shift();XN.log("cache out of length");XN.log(this._cacheData)}this._cacheData.push({key:a,value:b});XN.log("has add key:"+a+"value:");XN.log(b);XN.log(this._cacheData);XN.log("----XN.UTIL.cache.add----//")},get:function(b){XN.log("//----XN.UTIL.cache.get----");XN.log("key:"+b);for(var a=this._cacheData.length-1;a>=0;a--){if(this._cacheData[a].key==b){XN.log("get the value");XN.log("----XN.UTIL.cache.get----//");return this._cacheData[a].value}}XN.log("find none");
XN.log("----XN.UTIL.cache.get----//")},clear:function(){this._cacheData=[]}};closeDialog=function(){dialog.remove()};XN.UI.Element={haveFather:false,frame:null,addClass:function(a){this.frame.addClass(a)},delClass:function(a){this.frame.delClass(a)},show:function(){this.frame.show()},hide:function(){this.frame.hide()},remove:function(){this.frame.remove();this.haveFather=false}};XN.UI.Content={container:null,addChild:function(a){this.container.addChild(a)},delChild:function(a){this.container.delChild(a)},setContent:function(a){this.container.setContent(a)},clear:function(){this.container.innerHTML=""}};$extend(XN.UI.Content,XN.UI.Element);XN.UI.fixPositionMethods={"1-1":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=g+b.realTop()-d.realTop()+"px"},"1-2":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+"px"},"1-3":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";
c.style.top=g+b.realTop()-d.realTop()-c.offsetHeight+"px"},"1-4":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=g+b.realTop()-d.realTop()-c.offsetHeight+"px"},"2-1":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+"px"},"2-2":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()},"2-3":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()-c.offsetHeight+"px"},"2-4":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()-c.offsetHeight+"px"},"3-1":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight+"px"},"3-2":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";
c.style.top=g+b.realTop(d)+b.offsetHeight+"px"},"3-3":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"},"3-4":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"},"4-1":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight+"px"},"4-2":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight+"px"},"4-3":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"},"4-4":function(c,b,a,g,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=g+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"}};XN.UI.fixPositionElement=function(a){this.options={};
$extend(this.options,a);this.init()};XN.UI.fixPositionElement.prototype=$extend({},XN.UI.Content);$extend(XN.UI.fixPositionElement.prototype,{alignWith:null,alignType:"4-1",offsetX:0,offsetY:0,alignParent:"dropmenuHolder",left:null,top:null,init:function(){var b=this.options,c,a,d;if(b.id){this.frame=this.container=c=$X(b.id);a=c.realLeft();d=c.realTop();if(c.parentNode){c.parentNode.removeChild(c)}}else{if(b.tagName){this.frame=this.container=c=$xElement(b.tagName)}else{throw new Error("need id or tagName")}}if(b.alignType){this.alignType=b.alignType}if(!isUndefined(b.offsetX)){this.offsetX=b.offsetX}if(!isUndefined(b.offsetY)){this.offsetY=b.offsetY}c.style.position="absolute";this.hide();c.style.display="block";c.style.zIndex=10001;this.alignParent=$(b.alignParent)||$(this.alignParent)||$(document.body);if(b.father){b.father.appendChild(c)}else{this.alignParent.appendChild(c)}if(b.alignWith){this.alignWith=$(b.alignWith)}else{if(a){this.moveTo(a,d)}}this.options=null},refresh:function(){this.moveTo()
},setOffsetX:function(a){this.offsetX=a;this.refresh()},setOffsetY:function(a){this.offsetY=a;this.refresh()},setAlignType:function(a){this.alignType=a;this.refresh()},setAlignParent:function(a){this.alignParent=a;this.frame.remove();this.alignParent.appendChild(this.frame);this.refresh()},hide:function(){var a=this.frame;this.left=a.offsetLeft;this.top=a.offsetTop;a.style.left="-9999px";a.style.top="-9999px"},show:function(){if(this.alignWith){this.moveTo(this.alignWith)}else{this.frame.style.left=this.left+"px";this.frame.style.top=this.top+"px"}},moveTo:function(a,c){if(isNumber(a)||isNumber(c)){this.alignWith=null;if(a){this.left=a;this.frame.style.left=a+"px"}if(c){this.top=c;this.frame.style.top=c+"px"}}else{if(a&&$(a)!=this.alignWith){this.alignWith=$(a)}if(this.alignWith){var b=this;XN.UI.fixPositionMethods[b.alignType](b.frame,b.alignWith,b.offsetX,b.offsetY,this.alignParent)}else{this.frame.style.left=this.left+"px";this.frame.style.top=this.top+"px"}}}});XN.UI.dragAndDrop=function(a){$extend(this,a)
};XN.UI.dragAndDrop.prototype={originalPosition:null,originalLeft:null,originalTop:null,X:null,Y:null,over:null,groupIndex:-1,dragGroup:[],initDrag:function(d){var a=d.element;var b=d.hander;var c=d.poxy;this.originalLeft=a.offsetLeft;this.originalTop=a.offsetTop;this.element=a;this.hander=b},enable:function(c,a,d){var b=this;group=this.dragGroup;c=$(c);c.style.position="relative";a=$(a||c);a.setAttribute("dragGroupIndex",(++this.groupIndex));group.push({hander:a,element:c,poxy:(d||false)});c.onselectstart=function(){return false};c.setStyle("-moz-user-select:none;");a.style.cursor="move";a.onmousedown=function(f){f=f||window.event;b.initDrag(group[parseInt(this.getAttribute("dragGroupIndex"))]);b.startDrag(f)}},startDrag:function(b){var a=this;this.X=XN.EVENT.pointerX(b);this.Y=XN.EVENT.pointerY(b);document.onmousemove=function(c){c=c||window.event;a.drag(c)};document.onmouseup=function(c){c=c||window.event;a.stopDrag(c)}},drag:function(c){var b=this.element;var a=XN.EVENT.pointerX(c);
var d=XN.EVENT.pointerY(c);b.style.left=a-this.X+parseInt(b.getStyle("left"))+"px";b.style.top=d-this.Y+parseInt(b.getStyle("top"))+"px";this.X=a;this.Y=d},stopDrag:function(b){var a=this.element;document.onmousemove=null;document.onmouseup=null;this.element.style.top=this.originalTop;this.element.style.left=this.originalLeft},onmousedown:function(a){return true},onmousemove:function(a){},onDragEnter:function(b,a){},onDragOver:function(b,a){},onDragOut:function(b,a){}};XN.UI.toolTip=function(a){this.options={};$extend(this.options,a);this.init()};XN.UI.toolTip.prototype=$extend($extend({},XN.UI.Content),XN.UI.Content);$extend(XN.UI.toolTip.prototype,{type:"normal",keep:2,isShow:true,alignType:"1-4",alignWith:null,_fixElement:null,_iframe:null,_timer:null,setType:function(a){a=a||"normal";if(a=="normal"){this.frame.delClass("error");this.frame.addClass("normal")}else{if(a=="error"){this.frame.delClass("normal");this.frame.addClass("error")}}},moveTo:function(a,b){this._fixElement.moveTo(a,b)
},refresh:function(){this.moveTo()},show:function(a){if(a){this.setContent(a)}if(this.isShow){clearTimeout(this._timer)}if(this.alignWith){this.moveTo(this.alignWith)}else{this._fixElement.show()}if(this._iframe!==null){this._iframe.style.height=this.frame.offsetHeight}this.isShow=true;if(this.keep){setTimeout(this.hide.bind(this),this.keep*1000)}},hide:function(){if(!this.isShow){return}this.isShow=false;this._fixElement.hide()},init:function(){var d=this.options,g,h,a;this._fixElement=new XN.UI.fixPositionElement({tagName:"div",alignType:this.alignType});g=this._fixElement.frame;this.frame=g;h=$xElement("div");this.container=h;h.setStyle("background:#000;color:#fff;z-index:1000,width:100%,height:100%");g.appendChild(h);if(XN.BROWSER.IE6){var b=$element("iframe");b.src="";b.setStyle("position:absolute;border:0px;left:0px;top:0px;width:100%;z-index:-1");this._iframe=b;g.appendChild(b)}this.setContent(d.text);this.setType(d.type);if(d.y){this.moveTo(d.x,d.y)}else{if(d.alignWith){this.alignWith=$(d.alignWith);
this.moveTo(this.alignWith)}}this.keep=d.keep?d.keep:this.keep;this.hide();this.options=null}});XN.UI.button=function(a){this.options={};if(isString(a)){this.options.text=a}else{this.options=a}this.init()};XN.UI.button.prototype=$extend({},XN.UI.Element);$extend(XN.UI.button.prototype,{init:function(){var d=this.options,a,c=this;if(d.id){this.frame=$(d.id)}else{this.frame=$element("input");if(d.container){d.container.appendChild(this.frame);this.haveFather=true}}a=this.frame;switch(d.type){case"button":default:a.type="button";a.className="input-submit";break}if(d.className){this.addClass(d.className)}this.onclick=d.onclick||XN.FUNC.empty;this.setText(d.text);this.frame.addEvent("click",function(){c.onclick()},false);this.options=null},setText:function(a){if(a){this.frame.value=a}},disable:function(){this.frame.blur();this.frame.disabled=true;this.frame.addClass("gray")},enable:function(){this.frame.disabled=false;this.frame.delClass("gray")},focus:function(){this.frame.focus()},blur:function(){this.frame.blur()
}});XN.UI.menu=function(a){this.options=a;this.init()};XN.UI.menu.prototype=$extend({},XN.UI.Content);$extend(XN.UI.menu.prototype,{fireOn:"click",alignType:"4-1",isShow:true,barOnshowClass:"",tagName:"div",_menu:null,_canAddItem:true,_menuList:null,_iframe:null,_mouseInBar:false,_mouseInMenu:false,_timer:null,_keepTimer:null,keep:0.3,init:function(){var g=this,c=this.options,d,a,b,h;if(c.text){this.frame=d=$xElement(c.tagName||this.tagName);d.addChild(c.text)}else{if(c.bar){this.frame=d=$(c.bar);if(d.parentNode){this.haveFather=true}}else{throw new Error("XN.UI.menu:need text or bar")}}if(c.alignType){this.alignType=c.alignType}if(c.barOnshowClass){this.barOnshowClass=c.barOnshowClass}if(c.menu){this._menu=new XN.UI.fixPositionElement({id:c.menu,alignType:this.alignType,alignWith:(c.alignWith||this.frame)});this._canAddItem=false}else{this._menu=new XN.UI.fixPositionElement({tagName:"div",alignType:this.alignType,alignWith:(c.alignWith||this.frame)});this.container=h=$xElement("div");this._menu.frame.appendChild(h)
}this._menu.frame.style.zIndex=10001;this._menu.frame.onclick=function(i){i=i||window.event;var f=XN.EVENT.element(i).tagName.toLowerCase();g.fireEvent("menuOnClick",i);if(f!="a"&&f!="input"){XN.EVENT.stop(i)}};if(XN.BROWSER.IE6){var b=$element("iframe");b.src="about:blank";b.frameBorder=0;b.setStyle("position:absolute;border:0px;left:0px;top:0px;z-index:-1");this._iframe=b;this._menu.frame.appendChild(b)}if(c.offsetX){this._menu.offsetX=c.offsetX}if(c.offsetY){this._menu.offsetY=c.offsetY}this.fireOn=c.fireOn||"click";if(!isUndefined(c.keep)){this.keep=c.keep}if(this.fireOn=="click"){this.frame.onclick=function(f){f=f||window.event;XN.EVENT.stop(f);if(g.isShow){g.hide()}else{g.show()}};XN.EVENT.addEvent(document,"click",this.hide.bind(this),false)}else{if(this.fireOn=="mouseover"){XN.EVENT.addEvent(this.frame,"mouseover",function(f){f=f||window.event;g._mouseInBar=true;if(g._keepTimer){clearTimeout(g._keepTimer);g._keepTimer=null}if(g.keep){g._keepTimer=setTimeout(function(){if(g._mouseInBar){g.show()
}},g.keep*1000)}else{g.show()}XN.EVENT.stop(f)},false);XN.EVENT.addEvent(this.frame,"mouseleave",function(){g._barMouseleave()},false);XN.EVENT.addEvent(this._menu.frame,"mouseleave",function(){g._menuMouseleave()},false);XN.EVENT.addEvent(this._menu.frame,"mouseover",function(f){g._mouseInMenu=true},false)}else{if(this.fireOn=="manual"){}}}this.hide();this.options=null},addSubMenu:function(a){try{if(!a.haveFather){this._menu.addChild(a)}a._menu.setAlignParent(this.frame)}catch(b){throw new Error(" you must add an available Menu Object")}},_barMouseleave:function(){this._mouseInBar=false;var a=this;if(this._timer){clearTimeout(this._timer);this._timer=null}setTimeout(function(){if(!a._mouseInMenu){a.hide()}},50)},_menuMouseleave:function(){this._mouseInMenu=false;var a=this;if(this._timer){clearTimeout(this._timer);this._timer=null}setTimeout(function(){if(!a._mouseInBar){a.hide()}},50)},setWidth:function(a){this._menu.frame.style.width=a+"px";if(this._iframe){this._iframe.style.width=this._menu.frame.offsetWidth+"px"
}},onShow:function(){},onHide:function(){},show:function(){if(this.isShow){return}this._menu.show();if(this._iframe){this._iframe.style.height=this._menu.frame.offsetHeight-2+"px";this._iframe.style.width=this._menu.frame.offsetWidth+"px"}this._menu.refresh();if(this.barOnshowClass!==""){this._menu.alignWith.addClass(this.barOnshowClass)}this.onShow();this.isShow=true},hide:function(){if(!this.isShow){return}this._menu.hide();if(this.barOnshowClass!==""){this._menu.alignWith.delClass(this.barOnshowClass)}this.onHide();this.isShow=false}});XN.EVENT.enableCustomEvent(XN.UI.menu.prototype);XN.UI.toggleView=function(a){this.options=a;this.init()};XN.UI.toggleView.prototype={bar:null,div:null,onShow:null,onHide:null,isShow:true,init:function(){var b=this.options,c,a=this;this.bar=$(b.bar);this.div=$(b.div);this.onShow=b.onShow||XN.FUNC.empty;this.onHide=b.onHide||XN.FUNC.empty;c=b.original||"hide";if(c=="show"){this.isShow=true;XN.Element.show(this.div)}else{this.isShow=false;XN.Element.hide(this.div)
}this.fireOn=b.fireOn||"click";switch(this.fireOn){case"mouseover":XN.EVENT.addEvent(this.bar,"mouseover",this.toggle.bind(this),false);XN.EVENT.addEvent(this.bar,"mouseleave",this.toggle.bind(this),false);break;default:XN.EVENT.addEvent(this.bar,"click",function(d){d=d||window.event;XN.EVENT.stop(d);a.toggle()},false);break}},toggle:function(){this[(this.isShow?"hide":"show")]()},show:function(){this.div.style.display="block";this.isShow=true;this.onShow()},hide:function(){XN.Element.hide(this.div);this.isShow=false;this.onHide()},onShow:function(){},onHide:function(){}};XN.UI.tabView=function(a){this._tabs=[];$extend(this,a)};XN.UI.tabView.prototype={selectedClass:"select",_currentTab:null,addTab:function(c){var a,b={};a=b.label=$(c.label);b.content=$(c.content);b.onActive=c.onActive||XN.FUNC.empty;b.onClick=c.onclick||c.onClick||XN.FUNC.empty;b.onInactive=c.onInactive||XN.FUNC.empty;this._tabs[a.id]=b;a.tabView=this;if(c.active&&this._currentTab===null){if(b.content){b.content.show()
}a.addClass(this.selectedClass);this._currentTab=a.id}else{if(b.content){b.content.hide()}}a.onclick=this._showTab},showTab:function(c){var a=this;a._tabs[c].onClick();$(c).addClass(a.selectedClass);if(a._currentTab&&a._currentTab==c){return}try{a._tabs[a._currentTab].onInactive(a._tabs[a._currentTab]);a._tabs[a._currentTab].label.delClass(a.selectedClass);a._tabs[a._currentTab].content.hide()}catch(b){}try{a._tabs[c].content.show()}catch(b){}a._tabs[c].onActive(a._tabs[c]);a._currentTab=c},hideAll:function(){var a=this;try{a._tabs[a._currentTab].onInactive(a._tabs[a._currentTab]);a._tabs[a._currentTab].label.delClass(a.selectedClass);a._currentTab=null;a._tabs[a._currentTab].content.hide()}catch(b){}},_showTab:function(b){b=b||window.event;XN.EVENT.stop(b);var a=this.tabView;a.showTab(this.id)}};XN.UI.DS_JSON=function(a){$extend(this,a)};XN.UI.DS_JSON.prototype={url:null,useCache:false,queryParam:"query",attachParam:"",rootKey:null,_request:null,query:function(a,c){var b=this;try{this._request.abort()
}catch(d){}function f(i){i=i.responseText;var h;try{var g=XN.JSON.parse(i);if(b.rootKey&&g[b.rootKey]){h=g[b.rootKey]}else{h=g}}catch(j){h=[]}c(h)}this._request=new XN.NET.xmlhttp({url:this.url,data:this.queryParam+"="+encodeURIComponent(a)+"&"+this.attachParam,onSuccess:f})}};XN.UI.DS_Array=function(a){$extend(this,a);this.init()};XN.UI.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_XHR=function(a){$extend(this,a)};XN.UI.DS_XHR.prototype={url:null,useCache:false,queryParam:"query",_request:null,query:function(a,f){var c=this;try{this._request.abort()}catch(g){}function b(j){j=j.responseXML;var h=[];function l(n){var m={};XN.ARRAY.each(n.childNodes,function(p,o){m[o.tagName]=o.firstChild.nodeValue
});return m}try{var i=j.getElementsByTagName("Result");XN.ARRAY.each(i,function(n,m){h.push(l(m))})}catch(k){h=[]}f(h)}var d=new XN.NET.xmlhttp({url:this.url,data:this.queryParam+"="+encodeURIComponent(a),onSuccess:b})}};XN.UI.autoComplete=function(a){$extend(this,a);this.initAutoComplete()};XN.UI.autoComplete.prototype={input:null,inputTip:"",searchDelay:0.2,DS:null,enableCache:false,maxCache:10,_inputTimer:null,_cache:null,_lastInput:null,_haveInput:false,initAutoComplete:function(){if(this.enableCache){this._cache=new XN.UTIL.cache({cacheLength:this.maxCache})}var a=this.input=$(this.input);var c=this;if(this.inputTip){(new XN.FORM.inputHelper(a)).setDefaultValue(this.inputTip)}var b=false;XN.EVENT.addEvent(a,"focus",function(){c.fireEvent("focus")},false);XN.EVENT.addEvent(a,"blur",function(){c.fireEvent("blur")},false);XN.EVENT.addEvent(a,"keydown",function(d){b=true;d=d||window.event;if(d.keyCode==13){XN.EVENT.stop(d)}c.fireEvent("keydown",d)},false);a.setAttribute("AutoComplete","off");
XN.EVENT.addEvent(document,"keydown",function(){b=true});this.addEvent("focus",function(){this._inputTimer=setInterval(function(){if(b){b=false;return}c._checkInput()},this.searchDelay*1000)});this.addEvent("blur",function(){clearInterval(this._inputTimer);this._inputTimer=null})},_checkInput:function(){var d=this;var b=this.input.value;var c=this._keyCache,f=this._resultCache;if(XN.STRING.isBlank(b)){if(this._lastInput===""){return}this.fireEvent("noinput");this._lastInput="";return}if(b==this._lastInput){return}this._lastInput=b;this.fireEvent("searchbegin");if(this.enableCache){var a=this._cache.get(b);if(a){this.fireEvent("searchover",a);return}}this.DS.query(b,function(g){if(d.enableCache){d._cache.add(b,g)}d.fireEvent("searchover",g)})}};XN.EVENT.enableCustomEvent(XN.UI.autoComplete.prototype);XN.UI.autoCompleteMenu=function(a){$extend(this,a);this.initAutoComplete();this.initAutoCompleteMenu()};XN.UI.autoCompleteMenu.prototype=$extend($extend({},XN.UI.autoComplete.prototype),{highLight:true,ulClass:"",liClass:"",liMouseoverClass:"m-autosug-hover",aClass:"",noResult:"无匹配结果...",noInput:null,autoSelectFirst:false,_menu:null,_menuList:null,_ul:null,_liHasLight:null,_highLightMenu:function(a){if(a==this._liHasLight){return
}if(this._liHasLight!==null){XN.ELEMENT.delClass(this._liHasLight,this.liMouseoverClass)}XN.ELEMENT.addClass(a,this.liMouseoverClass);this._liHasLight=a},_inputOnkeydown:function(b){var a;if(b.keyCode==13){if(this._menu.isShow&&this._liHasLight){var c=this._liHasLight.getAttribute("aid");if(c){this._selectMenu(parseInt(c))}}return false}if(b.keyCode==38){if(this._liHasLight&&this._liHasLight.previousSibling){a=this._liHasLight.previousSibling}else{a=this._ul.lastChild}this._highLightMenu(a);return false}if(b.keyCode==40){if(this._liHasLight&&this._liHasLight.nextSibling){a=this._liHasLight.nextSibling}else{a=this._ul.firstChild}this._highLightMenu(a);return false}return true},_menuOnclick:function(b){var a=XN.EVENT.element(b);if(a.tagName.toLowerCase()=="li"){}else{if(a.parentNode.tagName.toLowerCase()=="li"){a=a.parentNode}else{if(a.parentNode.parentNode.tagName.toLowerCase()=="li"){a=a.parentNode.parentNode}}}if(!a.getAttribute("aid")){return}this._selectMenu(parseInt(a.getAttribute("aid")));
return false},_menuOnmouseover:function(c){var b=XN.EVENT.element(c);var a;if(b.tagName.toLowerCase()=="li"){a=b}else{if(b.parentNode.tagName.toLowerCase()=="li"){a=b.parentNode}else{if(b.parentNode.parentNode.tagName.toLowerCase()=="li"){a=b.parentNode.parentNode}}}if(a&&a.tagName&&a.getAttribute("aid")){this._highLightMenu(a)}return false},_selectMenu:function(a){this._menu.hide();this.input.focus();this.fireEvent("select",this.result[a]);this._lastInput=this.input.value},initAutoCompleteMenu:function(){var b=this.input;var f=this;var a=$element("div");this._menuList=a;a.className="m-autosug";a.innerHTML='<span class="x1"><span class="x1a"></span></span><span class="x2"><span class="x2a"></span></span>';var g=$element("div");g.className="m-autosug-minwidth";var d=$element("div");d.className="m-autosug-content";var c=$element("ul");c.className=this.ulClass;d.appendChild(c);g.appendChild(d);a.appendChild(g);this._ul=this._menuList.getElementsByTagName("ul")[0];this._menu=new XN.UI.menu({bar:b,menu:a,fireOn:"manual"});
this.addEvent("keydown",this._inputOnkeydown);this._ul.onclick=function(h){h=h||window.event;return f._menuOnclick(h)};this._ul.onmousemove=function(h){h=h||window.event;return f._menuOnmouseover(h)};XN.EVENT.addEvent(document,"click",function(){f._menu.hide()},false);this._menu.hide();this.addEvent("noinput",function(){if(!this.noInput){this._menu.hide();return}this._ul.innerHTML="<li><p>"+this.noInput+"</p></li>";if(this.autoSelectFirst){this._highLightMenu(this._ul.firstChild)}this._menu.show()});this.addEvent("searchover",this._buildMenu)},setMenuWidth:function(a){this._menu.setWidth(a)},_buildMenu:function(a){var c=this;this.result=a;if(a.length==0){var d;if(this.noResult){if(isString(this.noResult)){d=this.noResult}else{d=this.noResult()}}else{d="无匹配结果..."}this._ul.innerHTML="<li>"+d+"</li>";this._menu.show();this._liHasLight=null;return}var b=[];XN.ARRAY.each(a,function(g,f){b.push('<li aid="'+g+'">'+c.buildMenu(f)+"</li>")});this._ul.innerHTML=b.join("");if(this.autoSelectFirst){this._highLightMenu(this._ul.firstChild)
}this._menu.show()},buildMenu:function(a){return"<li>"+a.name+"</li>"}});XN.UI.friendSelector=function(a){$extend(this,a);this.init()};XN.UI.friendSelector.prototype=$extend({},XN.UI.Element);$extend(XN.UI.friendSelector.prototype,{init:function(){XN.log("init friendSelector start");var a=this;if(this.id){this.frame=$(this.id);this.haveFather=true}else{this.frame=$element("input");this.haveFather=false}var b=new XN.UI.DS_JSON({url:"/getfriendsinputajax.do",attachParam:"limit=24",rootKey:"list",searchKey:"name"});this.autoComplete=new XN.UI.autoCompleteMenu({DS:b,enableCache:true,input:this.frame,searchDelay:0.2,noResult:(this.noResult||null),inputTip:(this.inputTip||null),noInput:"请输入好友姓名(支持拼音输入)"});this.autoComplete.buildMenu=function(c){return"<p>"+c.name+"</p>"};this.autoComplete.setMenuWidth(this.frame.offsetWidth);this.autoComplete.addEvent("select",function(c){this.input.value=c.name;if(a.onSelectOne){a.onSelectOne({id:c.id,name:c.name,head:c.head,profile:"http://"+XN.ENV.domain+"/profile.do?id="+c.id})
}});XN.log("init friendSelector end")},setMenuWidth:function(a){this.autoComplete.setMenuWidth(a)}});XN.UI.friendSearchBar=function(i){var b=$(i.input);var h=$(i.submit||null);var d=$(i.form);var g=i.tip||"找人...";var f=i.action||function(j){window.location.href="http://"+XN.ENV.domain+"/profile.do?id="+j.id+"&logsign=searchFriend"};var a=false;(new XN.FORM.inputHelper(b)).setDefaultValue(g).onEnter(function(j){if(a){return}if(!XN.STRING.isBlank(j.value)){d.submit()}});var c=new XN.UI.friendSelector({id:b,noResult:function(){return'搜索"'+this.input.value+'"'}});c.onSelectOne=function(j){a=true;f(j)};if(h){h.onclick=function(){if(a){return}var j=b.value;if(j!=g&&!XN.STRING.isBlank(j)){d.submit()}}}};XN.UI.multiFriendSelector=function(a){$extend(this,a);this.init()};XN.UI.multiFriendSelector.friends=null;XN.UI.multiFriendSelector.pre=0;XN.UI.multiFriendSelector.prototype=$extend({},XN.UI.Element);$extend(XN.UI.multiFriendSelector.prototype,{idInputName:"ids",nameInputName:"names",selectedFriends:"",friendsC:null,inputC:null,getFriendsNum:function(){return this.friendsC.getElementsByTagName("a").length
},getIds:function(){var c=[],b=this.friendsC.getElementsByTagName("a");for(var f=0,d=b.length;f<d;f++){c.push(b[f].uid+"")}return c},deSelectAll:function(){var c=$A(this.friendsC.getElementsByTagName("a"));for(var b=0,a=c.length;b<a;b++){this.friendsC.removeChild(c[b])}},getEl:function(a){var b={input:"input",inputContainer:"inputC"};return $(this[b[a]])},initContainer:function(){var a=[],d=this.frame,b=this;XN.UI.multiFriendSelector.pre++;this._idPre="mfs_"+XN.UI.multiFriendSelector.pre+"_";a.push('<div  class="tokenizer friendAutoSelector">');a.push('<span class="tokenizer_stretcher">^_^</span>');a.push('<span class="tab_stop"><input/></span>');a.push('<span class="tokenizer_input"><input type="text" /></span>');a.push('<span class="frsAutoUp"></span></div>');d.innerHTML=a.join("");d.onclick=this._frameOnclick.bind(this);this.input=d.getElementsByTagName("input")[1];this.friendsC=d.firstChild;this.tapStop=d.getElementsByTagName("span")[1];this.inputC=d.getElementsByTagName("span")[2];
this.selectBar=d.getElementsByTagName("span")[3];this.selectBar.onclick=this.initSelectMenu.bind(this)},_frameOnclick:function(){this.input.focus()},selectFriend:function(a){if($(this._idPre+"friend_"+a.id)){return}this.friendsC.insertBefore(this.newFriendC(a.id,a.name),this.inputC);this.fireEvent("select",a.id)},deSelectFriend:function(a){if($(this._idPre+"friend_"+a)){$(this._idPre+"friend_"+a).remove();this.fireEvent("deselect",a)}},newFriendC:function(f,d){var c=$element("a"),b;c.id=this._idPre+"friend_"+f;c.uid=f;c.uname=d;c.href="#nogo";c.className="token";c.tabindex="-1";c.innerHTML='<span>\n<span>\n<span>\n<span>\n<input type="hidden" value="'+f+'" name="'+this.idInputName+'" />\n<input type="hidden" value="'+d+'" name="'+this.nameInputName+'" />\n'+d+'<span class="x" onmouseout="this.className=\'x\'" onmouseover="this.className=\'x_hover\'" >\n</span>\n</span>\n</span>\n</span>\n</span>';b=c.getElementsByTagName("span")[4];b.multiFriendSelector=this;b.uid=f;b.onclick=function(){var a=this.multiFriendSelector;
a.deSelectFriend(this.uid)};return c},_onInputKeydown:function(f){var c=this.inputC,d=c.previousSibling,a=c.nextSibling,b=this.input;if(f.keyCode==8&&this.input.value==""){if(d){this.friendsC.removeChild(d);this.deSelectFriend(d.aid)}return true}else{if(f.keyCode==37&&this.input.value==""){if(d&&d.tagName.toLowerCase()=="a"){c.parentNode.removeChild(c);this.friendsC.insertBefore(c,d);setTimeout(function(){b.focus()},0)}return true}else{if(f.keyCode==39&&this.input.value==""){if(a&&a.tagName.toLowerCase()=="a"){c.parentNode.removeChild(c);XN.DOM.insertAfter(c,a);setTimeout(function(){b.focus()},0)}return true}}}return false},initSearchMenu:function(){var a=this;var b=new XN.UI.DS_JSON({url:"/getfriendsinputajax.do",attachParam:"limit=24",rootKey:"list",searchKey:"name"});this.autoComplete=new XN.UI.autoCompleteMenu({DS:b,enableCache:true,input:$(this.input),searchDelay:0.2,noResult:(this.noResult||null),inputTip:(this.inputTip||null),noInput:"请输入好友姓名"});this.autoComplete.buildMenu=function(c){return"<p>"+c.name+"</p>"
};this.autoComplete.setMenuWidth(this.input.offsetWidth);this.autoComplete.addEvent("keydown",function(c){a._onInputKeydown(c)});this.autoComplete.setMenuWidth(this.frame.offsetWidth);this.autoComplete.addEvent("select",function(c){this.input.value="";a.selectFriend({id:c.id,name:c.name,head:c.head,profile:"http://"+XN.ENV.domain+"/profile.do?id="+c.id})})},initSelectMenu:function(){var b=this;this.selectBar.onclick=null;this._selectMenu=new XN.UI.menu({bar:this.selectBar,fireOn:"click"});this._selectMenu.addEvent("menuOnClick",function(f){var d=XN.EVENT.element(f);try{f.stopPropagation()}catch(c){f.cancelBubble=true}});function a(d){var c=['<form id="MFS_select_form_'+b.idPre+'">'];XN.ARRAY.each(d,function(g,f){c.push('<span class="userCell"><input id="MFS_form_friend_'+b.idPre+"_"+f.id+'" type="checkbox" value="'+f.id+'" /><label for="MFS_form_friend_'+b.idPre+"_"+f.id+'">'+f.name+"</label></span>")});c.push("</form>");return c.join("")}new XN.NET.xmlhttp({url:"/getfriendsinputajax.do",data:"limit=-1",onSuccess:function(c){c=XN.JSON.parse(c.responseText);
b._selectMenu.setContent(a(c.list));b._selectMenu.show()}})},init:function(){this.idPre=++XN.UI.multiFriendSelector.pre;this.frame=$element("div");this.haveFather=false;this.initContainer();this.initSearchMenu()}});XN.EVENT.enableCustomEvent(XN.UI.multiFriendSelector.prototype);XN.UI.panel=function(a){$extend(this.options,a);this.init()};XN.UI.panel.prototype={width:400,height:null,X:null,Y:null,header:null,body:null,footer:null,frame:null,container:null,options:{},_fixElement:null,_table:null,init:function(){var f,a,j,g,l,h,i,d,c,k,b=this.options;f=$element("div");f.style.position="absolute";f.style.textAlign="left";f.style.zIndex=200008;this.frame=f;a=$element("table");a.style.width="100%";a.style.height="100%";a.className="pop_dialog_table";this._table=a;j=$element("tbody");g=$element("tr");l=$element("td");l.className="pop_topleft";g.appendChild(l);l=l.cloneNode(false);l.className="pop_border";g.appendChild(l);l=l.cloneNode(false);l.className="pop_topright";g.appendChild(l);j.appendChild(g);
g=$element("tr");l=$element("td");l.className="pop_border";g.appendChild(l);l=l.cloneNode(false);this.container=l;l.className="pop_content";h=$element("h2");i=$xElement("span");this.header=i;i.hide=function(){h.hide()};i.show=function(){h.show()};h.appendChild(i);l.appendChild(h);d=$element("div");d.className="dialog_content";c=$xElement("div");this.body=c;c.className="dialog_body";d.appendChild(c);c=$xElement("div");this.footer=c;c.className="dialog_buttons";d.appendChild(c);l.appendChild(d);g.appendChild(l);l=$element("td");l.className="pop_border";g.appendChild(l);j.appendChild(g);g=$element("tr");l=$element("td");l.className="pop_bottomleft";g.appendChild(l);l=l.cloneNode(false);l.className="pop_border";g.appendChild(l);l=l.cloneNode(false);l.className="pop_bottomright";g.appendChild(l);j.appendChild(g);a.appendChild(j);f.appendChild(a);if(XN.BROWSER.IE6){this._iframe=k=$element("iframe");k.frameBorder=0;k.setStyle("position:absolute;border:0px;left:0px;top:0px;z-index:-1");f.appendChild(k)
}this._fixElement=new XN.UI.fixPositionElement({id:f});this.frame.style.zIndex=10000;this.setWidth(b.width||this.width);if(b.height){this.setHeight(b.height)}if(b.header){this.setHeader(b.header)}if(b.body){this.setBody(b.body)}if(b.footer){this.setFooter(b.footer)}if(b.X){this.setX(b.X)}else{this.setX()}if(b.Y){this.setY(b.Y)}else{this.setY(XN.EVENT.scrollTop()+200)}if(b.type){this.setType(b.type)}this.options=null},setType:function(a){a=a||"normal";if(a=="normal"){XN.Element.delClass(this._table,"errorDialog")}else{if(a=="error"){XN.Element.addClass(this._table,"errorDialog")}}},setWidth:function(a){this.width=a;this.frame.style.width=a+"px";if(this.X===null){this.setX()}},setHeight:function(a){if(!a){return}this.height=a;this.frame.style.height=a+"px"},resizeTo:function(a,b){this.setWidth(a);this.setHeight(b)},setOffsetX:function(a){this._fixElement.setOffsetX(a)},setOffsetY:function(a){this._fixElement.setOffsetY(a)},refresh:function(){this._fixElement.refresh()},setAlignType:function(a){this._fixElement.setAlignType(a)
},setX:function(a){if(isUndefined(a)||!a){this.moveTo(parseInt(((this._fixElement.alignParent.offsetWidth-(this.width||this.frame.offsetWidth||400))/2),10))}else{this.X=a;this.moveTo(a,null)}},setY:function(a){if(isUndefined(a)||!a){this.moveTo(null,XN.EVENT.scrollTop()+200)}else{this.Y=a;this.moveTo(null,a)}},moveTo:function(a,b){this._fixElement.moveTo(a,b)},show:function(){this.frame.show();if(this._iframe){this._iframe.style.width=this.frame.offsetWidth-10+"px";this._iframe.style.height=this.frame.offsetHeight-10+"px"}},hide:function(){this.frame.hide()},clear:function(){this.setHeader(false);this.setBody(false);this.setFooter(false)},remove:function(){this.frame.parentNode.removeChild(this.frame)},setHeader:function(a){if(a&&a!==""){this.header.addChild(a)}else{this.header.innerHTML=""}},setBody:function(a){if(a&&a!==""){this.body.addChild(a)}else{this.body.innerHTML=""}},setFooter:function(a){if(a&&a!==""){this.footer.addChild(a)}else{this.footer.innerHTML=""}},setIndex:function(a){this.frame.style.zIndex=a
}};XN.UI.pngfix=function(){if(navigator.userAgent.indexOf("MSIE 6.0")>-1){for(var c=0;c<document.images.length;c++){var d=document.images[c];var f=d.width;var a=d.height;var b=d.src.toUpperCase();if(b.substring(b.length-4,b.length)==".PNG"){d.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+d.src+", sizingmethod=scale);";d.src="http://img.hi.mop.com/img/transparent.gif";d.width=f;d.height=a}}}};if(XN.FORM){XN.FORM=null}XN.Form=XN.FORM={fillWithJSON:function(form,json){form=$(form);var a="";eval("(a="+json+")");XN.FORM.fillWithArray(form,a)},fillWithArray:function(c,b){c=$(c);for(var d in b){XN.FORM.Element.setValue(d,b[d],c)}},setValue:function(a,b){return XN.FORM.Element.setValue(a,b)},getValue:function(a){return XN.FORM.Element.getValue(a)},serialize:function(b,a){return this.serializeElements(this.getElements(b),a||"string")},serializeElements:function(a,l,k){l=l||"array";if(isUndefined(k)){k=false}var g=[],b,m;for(var h=0,d=a.length;h<d;h++){if(!a[h].disabled&&a[h].name){b=a[h].name;
m=k?encodeURIComponent(XN.FORM.Element.getValue(a[h])):XN.FORM.Element.getValue(a[h]);if(m!==null){if(b in g){if(!isArray(g[b])){g[b]=[g[b]]}g[b].push(m)}else{g[b]=m}}}}if(l=="array"){return g}else{if(l=="string"){return XN.ARRAY.toQueryString(g)}else{if(l=="hash"){var f={};for(var c in g){if(!isFunction(g[c])){f[c]=g[c]}}return f}}}},getElements:function(d){d=$(d);var f=[];var c=d.getElementsByTagName("*");for(var b=0,a=c.length;b<a;b++){if(!isUndefined(XN.FORM.Element.Serializers[c[b].tagName.toLowerCase()])){f.push(c[b])}}return f}};$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.checkPasswordStrength=function(b,c){b=$(b);function a(n){var h=0;var k=n.length;if(k<=4){h+=5}else{if(k>4&&k<8){h+=10}else{if(k>7){h+=25}}}var p=0;var o=0;var j=0;var f=0;var q;for(var m=n.length-1;m>=0;m--){q=n.charCodeAt(m);if(q>47&&q<58){p++}else{if(q>64&&q<91){j++}else{if(q>96&&q<123){f++}else{if(q>32&&q<127){o++}}}}}if(j&&f){h+=20
}else{if((j&&!f)||(f&&!j)){h+=10}else{h+=0}}if(p>2){h+=20}else{if(p>0&&p<3){h+=10}else{h+=0}}if(o>1){h+=25}else{if(o==1){h+=10}else{h+=0}}if(j&&f&&p&&o){h+=5}else{if((j||f)&&p&&o){h+=3}else{if((j||f)&&p){h+=2}}}var g;var d;if(h>=90){g="非常安全";d=5}else{if(h>=80){g="安全";d=4}else{if(h>=70){g="非常强";d=3}else{if(h>=60){g="强";d=3}else{if(h>=50){g="一般";d=2}else{if(h>=25){g="弱";d=1}else{if(h>=0){g="非常弱";d=1}}}}}}}return{level:d,score:h,strength:g}}XN.EVENT.addEvent(b,"focus",function(){c(a(b.value))},false);XN.EVENT.addEvent(b,"keyup",function(){c(a(b.value))},false)};XN.FORM.richTextEditor=function(a,b){this.mode=a;this.id=b;this.init()};XN.FORM.richTextEditor.prototype={mode:null,id:null,init:function(){if(this.mode=="advanced"){tinyMCE.init({theme:"advanced",mode:"exact",width:"618",height:"450",elements:this.id,language:"zh_cn",plugins:"safari,emotions,media",theme_advanced_buttons1:"bold,italic,underline,|,forecolor,backcolor,emotions,|,image,media,changeMode",theme_advanced_buttons2:"fontselect,fontsizeselect,removeformat,justifyleft,justifycenter,bullist,numlist,link,unlink",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_path:false,theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:true,theme_advanced_resize_horizontal:false,theme_advanced_resizing_use_cookie:1,theme_advanced_more_colors:false,theme_advanced_font_sizes:"3,4,5,6,7",theme_advanced_fonts:"楷体_GB2312=楷体_GB2312;黑体=黑体;隶书=隶书;Times New Roman=Times New Roman;Arial=Arial;",invalid_elements:"applet,base,basefont,bgsound,blink,body,embed,frame,frameset,head,html,ilayer,iframe,link,meta,object,script,style",custom_undo_redo:false})
}else{if(mode=="simple"){tinyMCE.init({})}}},save:function(){tinyMCE.get(this.id).save()},focus:function(){tinyMCE.execCommand("mceFocus",false,this.id)},resizeTo:function(a,b){tinyMCE.get(this.id).theme.resizeTo(a,b)},resizeBy:function(a,b){tinyMCE.get(this.id).theme.resizeBy(a,b)},show:function(){tinyMCE.get(this.id).show()},hide:function(){tinyMCE.get(this.id).hide()}};XN.FORM.inputShadow=null;XN.FORM.inputMethods={maxSize:9000,minSize:30,timer:null,countSize:function(b,a,g){var d=this;b=$(b);a=a||999999;if(isUndefined(g)){g=true}var c=this.element;function f(){b.innerHTML=c.value.length+(g?"/"+((a==999999)?"":a):"")}f();XN.EVENT.addEvent(this.element,"focus",f);XN.EVENT.addEvent(this.element,"keyup",function(){setTimeout(function(){var h=c.value;if(h.length>=a){c.value=h.substr(0,a);XN.Element.addClass(b,"full")}else{XN.Element.delClass(b,"full")}f()},0)},false);return this},setDefaultValue:function(a){var b=this.element;a=a||b.value;if(document.activeElement==this.element){b.value=""
}else{b.value=a}b.style.color="#888";XN.EVENT.addEvent(b,"focus",function(){if(b.value==a){b.value="";b.style.color="#333"}},false);XN.EVENT.addEvent(b,"blur",function(){if(b.value==""){b.value=a;b.style.color="#888"}},false);return this},focus:function(c){var b=this.element;if(b.value.length==0){b.focus();return}if(b.setSelectionRange){b.focus();b.setSelectionRange(b.value.length,b.value.length)}else{if(b.createTextRange){var a=b.createTextRange();a.moveStart("character",b.value.length);a.collapse(true);a.select()}else{b.focus()}}},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}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){b(a);return false}},false);return this},_autoResize:function(g,b,a){var f=this,c=this.element;this.minSize=b||this.minSize;
this.maxSize=a||this.maxSize;this.type=g;if(XN.FORM.inputShadow===null){var h=$element("div");h.setStyle("position:absolute;left:-99999px;top:-99999px");document.body.appendChild(h);XN.FORM.inputShadow=h}this.shadow=XN.FORM.inputShadow;setTimeout(function(){if(b){return}f.minSize=g=="width"?c.offsetWidth:c.offsetHeight},10);c.style.overflow="hidden";if(XN.BROWSER.IE){c.style.fontSize="12px";c.style.fontFamily="'lucida grande',tahoma,verdana,arial,simsun,sans-serif"}XN.EVENT.addEvent(c,"focus",function(){f.timer=setInterval(f.resize.bind(f),200)});XN.EVENT.addEvent(c,"blur",function(){clearInterval(f.timer);f.timer=null})},resize:function(d){var c=this.element,a=this.shadow,f,b=this.type;a.style.fontSize=c.getStyle("fontSize");a.style.fontFamily=c.getStyle("fontFamily");(b=="width")?a.style.height=c.offsetHeight:a.style.width=c.offsetWidth;a.innerHTML=XN.STRING.escapeHTML(c.value).replace(/\r\n/mg,"<br>").replace(/\r/mg,"<br>").replace(/\n/mg,"<br>");(b=="width")?f=a.offsetWidth:f=a.offsetHeight+27;
if(f>this.minSize&&f<this.maxSize){c.style[b]=f+"px"}else{if(f<this.minSize){c.style[b]=this.minSize+"px"}else{if(f>this.maxSize){c.style[b]=this.maxSize+"px"}}}}};XN.FORM.inputHelper=function(a){this.element=$(a)};XN.FORM.inputHelper.prototype={autoResize:function(b,a){this._autoResize("width",b,a);return this}};$extend(XN.FORM.inputHelper.prototype,XN.FORM.inputMethods);XN.FORM.textAreaHelper=function(a){this.element=$(a)};XN.FORM.textAreaHelper.prototype={element:null,autoResize:function(b,a){this._autoResize("height",b,a);return this}};$extend(XN.FORM.textAreaHelper.prototype,XN.FORM.inputMethods);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||""))}}}}}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}};XN.FORM.tipMethods={alert:function(b,a){XN.DO.alert(b,"提示")},div:function(b,a){a.innerHTML=b;XN.Element.show(a)},tip:function(b,a){var c;if(!this.tipElement){c=this.tipElement=new XN.UI.fixPositionElement({tagName:"div",alignType:"2-1",offsetY:-10,offsetX:110})}else{c=this.tipElement}c.addClass("form-tip");if(XN.FORM.alertMethods.tipElement&&XN.FORM.alertMethods.tipElement.isShow){return}c.setContent('<div>										<div class="regbox-t">											<div class="box-outer">												<div class="box-inner">'+b+"</div>											</div>										</div>									</div>");c.moveTo(a);try{$(a.name+"_err").hide()}catch(d){}}};XN.FORM.alertMethods={alert:function(b,a){XN.DO.alert(b,"出错提示","error")},div:function(b,a){try{a.innerHTML='<img height="24" width="18" src="'+XN.ENV.staticRoot+'imgpro/reg/th_ju.gif"/>'+b;XN.Element.show(a);a.show();a.delClass("hide")}catch(c){}},tip:function(b,a){var c;
if(!this.tipElement){c=this.tipElement=new XN.UI.fixPositionElement({tagName:"div",alignType:"2-1",offsetY:-10,offsetX:110});c.hide()}else{c=this.tipElement}c.setContent('<div>										<div class="regbox">											<div class="box-outer">												<div class="box-inner">'+b+"</div>											</div>										</div>									</div>");c.moveTo(a);try{$(a.name+"_err").show();$(a.name+"_err").delClass("hide")}catch(d){}}};XN.FORM._helpTip=null;XN.FORM._errorTip=null;XN.FORM.autoChecker=function(h){var g=this;this.form=$(h.id);if(this.form.autoChecker){return}this.submitBar=$(h.submit)||null;if(this.submitBar){this.submitBar.onclick=function(i){i=i||window.event;XN.EVENT.stop(i);g.submit();return false}}this.checkers=[];var a,d=XN.FORM.getElements(this.form),f;for(var c=0,b=d.length;c<b;c++){f=d[c];if(!f.disabled&&f.name&&f.type!="hidden"){var a=new XN.FORM.elementChecker({id:d[c],checkMethod:(h.checkMethod||"auto"),alertMethod:(h.alertMethod||"alert"),alertDiv:(h.alertDiv||null),tipDiv:(h.tipDiv||null),tipMethod:(h.tipMethod||"div")});
a.form=this.form;a.formControl=this;this.checkers.push(a)}}this.form.autoChecker=true};XN.FORM.autoChecker.prototype={smartSubmit:false,submit:function(){if(this.isAllRight(true,true)){this.form.submit()}},enableSmartSubmit:function(){this.smartSubmit=true},disableSmartSubmit:function(){this.smartSubmit=false},isAllRight:function(b,f){var a=true,g=this.checkers;for(var d=0,c=g.length;d<c;d++){g[d].check(b,f);if(!g[d].passed){a=false;break}}return a},check:function(a){a=a||false;var c=this.checkers;for(var b=c.length-1;b>=0;b--){c[b].check(a)}},_onupdate:function(){if(this.smartSubmit){if(this.submitBar){var a=this.submitBar;if(this.isAllRight()){a.disabled=false;XN.Element.delClass(a,"gray")}else{a.disabled=true;XN.Element.addClass(a,"gray")}}}this.onupdate()},onupdate:function(){}};XN.FORM.elementChecker=function(a){this.options=a;this.checkers=[];this.params=[];this.init()};XN.FORM.elementChecker.prototype={element:null,form:null,passed:true,alertMethod:"alert",alertDiv:null,tipDiv:null,tipMethod:"div",submitBar:null,init:function(){var c=this.options,b,a=this;
this.element=b=$(c.id);this.tip=b.getAttribute("tip");this.error=b.getAttribute("error");XN.EVENT.addEvent(b,"focus",function(){if(a.tip){a.showTip()}},false);this.addRule(b.getAttribute("rule"));if(!c.checkMethod||c.checkMethod=="auto"){XN.EVENT.addEvent(b,"blur",function(){try{XN.FORM.tipMethods.tipElement.hide()}catch(d){}a.check()},false)}this.tipMethod=c.tipMethod;this.tipDiv=$(c.tipDiv)||null;this.alertMethod=c.alertMethod;this.alertDiv=$(c.alertDiv)||null;this.options=null},check:function(g,a){var n=this;try{$(this.element.name+"_ok").hide();$(this.element.name+"_err").hide()}catch(k){}if(this.checkers.length==0){return}if(!this.form){this.searchForm()}if(isUndefined(g)){g=true}var c=this.checkers,m=this.params,l=XN.FORM.checkers;this.passed=true;var d=[],b;if(this.error){d.push(this.error)}for(var h=0,f=c.length;h<f;h++){if(!l[c[h]].exe.call(this,m[h])){if(!this.error){d.push(l[c[h]].error)}this.passed=false;break}}if((!this.passed)&&g){if(d.length==1){b="<p>"+d[0]+"</p>"}else{b="<ul><li>"+d.join("</li><li>")+"</li></ul>"
}this.showError(b);if(a){try{window.location.href="#"+n.element.name;setTimeout(function(){n.element.focus()},1000)}catch(k){}}}else{try{$(this.element.name+"_err").hide();$(this.element.name+"_ok").show();$(this.element.name+"_ok").delClass("hide")}catch(k){}try{XN.FORM.alertMethods.tipElement.hide()}catch(k){}if(this.alertDiv){XN.Element.hide(this.alertDiv)}if(this.tipDiv){XN.ELement.hide(this.tipDiv)}}if(this.formControl){this.formControl._onupdate()}},addRule:function(f){if(!f){return}if(isFunction(f)){this.checkers.push(f);return}var a=f.split("#"),d;for(var c=0,b=a.length;c<b;c++){d=a[c].split(":");this.checkers.push(d[0]);this.params.push(d[1])}},searchForm:function(){var a=this.element.parentNode;while(a!==null&&a!==document.body){if(a.tagName.toLowerCase()=="from"){this.form=a;break}a=a.parentNode}},showTip:function(){var a=this.tip;if(this.tipMethod=="alert"){XN.FORM.tipMethods.alert(a,this.element)}else{if(this.tipMethod=="div"&&this.tipDiv!==null){XN.FORM.tipMethods.div(a,this.tipDiv)
}else{if(this.tipMethod=="tip"){XN.FORM.tipMethods.tip(a,this.element)}else{$(this.element.name+"_err").hide();$(this.element.name+"_tip").show();$(this.element.name+"_tipMsg").innerHTML=a}}}},showError:function(a){if(this.alertMethod=="alert"){XN.FORM.alertMethods.alert(a,this.element)}else{if(this.alertMethod=="div"){XN.FORM.alertMethods.div(a,this.alertDiv||$(this.element.name+"_err"))}else{if(this.alertMethod=="tip"){XN.FORM.alertMethods.tip(a,this.element)}else{try{var b=this.element.name;$(b+"_err").show();$(b+"_err").delClass("hide");$(b+"_tip").show();$(b+"_tipMsg").innerHTML=a}catch(a){}}}}}};XN.FORM.checkers={blank:{exe:function(a){var b=this.element.value;return !XN.STRING.isBlank(b)},error:"必填项不能为空"},email:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isEmail(b)},error:"您输入的不是一个合法的 E-mail 地址"},phone:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isPhone(b)},error:"您输入的不是一个合法的电话号码"},mobile:{exe:function(a){var b=this.element.value;
if(!b){return true}return XN.STRING.isMobile(b)},error:"您输入的不是一个合法的手机号码"},ip:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isIp(b)},error:"您输入的不是一个合法的ip地址"},url:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isUrl(b)},error:"您输入的不是一个合法的url"},num:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isNum(b)},error:"您只能输入一个数字"},zip:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isZip(b)},error:"您输入的不是一个合法的邮政编码"},en:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isEN(b)},error:"您只能输入英文字母"},length:{exe:function(f){var g=this.element.value;if(!g){return true}var d=f.split(",");var c=parseInt(d[0]);var a=parseInt(d[1]);var b=g.length;if(b<c||b>a){XN.FORM.checkers.length.error="您输入字符长度只能在"+c+"-"+a+"之间";return false}return true},error:""},lengthWithSec:{exe:function(f){var g=this.element.value;if(!g){return true}var d=f.split(",");var c=parseInt(d[0]);
var a=parseInt(d[1]);var b=g.length;if(b<c||b>a){XN.FORM.checkers.lengthWithSec.error="您输入字符长度只能在"+c+"-"+a+"之间";return false}if(!pwdSec()){XN.FORM.checkers.lengthWithSec.error="您输入的密码过于简单";return false}return true},error:""},file:{exe:function(d){var f=this.element.value;if(!f){return true}var c=d.split(",");var g=false;for(var b=0,a=c.length;b<a;b++){if(XN.STRING.endsWith(f,"."+c[b])){g=true;break}}if(!g){XN.FORM.checkers.file.error="您只能提交"+d+"格式的文件"}return g},error:""},include:{exe:function(a){var b=this.element.value;if(!b){return true}if(!XN.STRING.include(b,a)){XN.FORM.checkers.include.error="您输入的字符必须包含"+a;return false}return true},error:""},startsWith:{exe:function(a){var b=this.element.value;if(!b){return true}if(!XN.STRING.startsWith(b,a)){XN.FORM.checkers.startsWith.error="您输入的字符只能以"+a+"开头";return false}return true},error:""},endsWith:{exe:function(a){var b=this.element.value;if(!b){return true}if(!XN.STRING.endsWith(b,a)){XN.FORM.checkers.endsWith.error="您输入的字符只能以"+a+"结尾";return false
}return true},error:""},custom:{exe:function(b){try{return window[b].call(this)}catch(a){if(XN.DEBUG_MODE){throw a}}return true},error:""},compare:{exe:function(a){return(this.element.value==$(a).value)},error:""},sharelink:{exe:function(a){var b=this.element.value;if(!b){return true}if(b.substr(0,7)!="http://"&&b.substr(0,6)!="ftp://"){this.element.value="http://"+b;b=this.element.value}if(!XN.STRING.isUrl(b)){XN.FORM.checkers.sharelink.error="请您输入一个有效的链接";return false}if(/hi.mop.com/.test(b)){XN.FORM.checkers.sharelink.error="您必须输入一个站外链接";return false}return true},error:""},loginName:{exe:function(f){var g=this.element.value;if(!g){return true}var c="";for(var b=0,a=g.length;b<a;b++){var d=g.charCodeAt(b);if(d>=65281&&d<=65373){c+=String.fromCharCode(d-65248)}else{c+=String.fromCharCode(d)}}c=c.replace(/·/,"@");c=c.replace(/[。|,|，|、]/g,".");g=this.element.value=c;if(/@/.test(g)){if(XN.STRING.isEmail(g)){return true}else{XN.FORM.checkers.loginName.error="E-mail 格式错误";return false}}else{if(/^[\w@_.-]{3,50}$/.test(g)){return true
}else{XN.FORM.checkers.loginName.error="帐号格式错误";return false}}},error:"您必须输入一个用户名或者email地址"},regName:{exe:function(d){var g=this.element.value;if(!g){return true}if(!XN.STRING.isEmail(g)){XN.FORM.checkers.regName.error="E-mail 格式错误";return false}if($("email_nocheck")){return true}if(XN.FORM.checkers.regName.cachedFirstValue!=null&&XN.FORM.checkers.regName.cachedFirstValue==g){return true}var c='您的邮箱可能收不到激活信，推荐<a href="http://mail.126.com" target="_blank">126邮箱</a>。';var a=true;var f;if(g==XN.FORM.checkers.regName.cachedValue){f=XN.FORM.checkers.regName.cachedMsg}else{var b=new XN.NET.xmlhttp({url:"/AjaxRegisterEmailAuth.do?authType=email&value="+encodeURIComponent(g),asynchronous:false});var f=b.transport.responseText;XN.FORM.checkers.regName.cachedValue=g;XN.FORM.checkers.regName.cachedMsg=f}if(f!="OKEMAIL"){a=false;XN.FORM.checkers.regName.error=f}return a},error:""},selectOne:{exe:function(c){var b=this.form[this.element.name];var a=false;XN.ARRAY.each(b,function(f,d){if(d.checked){a=true;
return}});return a},error:""},realName:{exe:function(){if($("name_nocheck")){return true}var c=this.element.value;if(!c){return true}var d=function(h){var f=0;for(var g=0;g<h.length;g++){if(h.charCodeAt(g)>255){f+=2}else{f++}}return f};if(d(c)<4||d(c)>20){XN.FORM.checkers.realName.error="昵称"+c+"不合法！(长度为4到20位，且不能使用?#=等特殊字符)";return false}var b;if(c==XN.FORM.checkers.realName.cachedValue){b=XN.FORM.checkers.realName.cachedMsg}else{var a=new XN.NET.xmlhttp({url:"/AjaxRegisterNameAuth.do",data:"authType=name&value="+encodeURIComponent(c),asynchronous:false});b=a.transport.responseText;XN.FORM.checkers.realName.cachedValue=c;XN.FORM.checkers.realName.cachedMsg=b}if(b!="OKNAME"){XN.FORM.checkers.realName.error=b;return false}return true},error:""},verifyCode:{exe:function(b){var d=this.element.value;if(!d){return true}var c;if(d==XN.FORM.checkers.verifyCode.cachedValue){c=XN.FORM.checkers.verifyCode.cachedMsg}else{var a=new XN.NET.xmlhttp({url:"/AjaxRegisterIcodeAuth.do?authType=icode&value="+d+"&key_id="+$("key_id").value,asynchronous:false});
c=a.transport.responseText;XN.FORM.checkers.verifyCode.cachedValue=d;XN.FORM.checkers.verifyCode.cachedMsg=c}if(c!="OKICODE"){XN.FORM.checkers.verifyCode.error=c;return false}return true},error:""},check:{exe:function(a){return this.element.checked},error:""},noCheck:{exe:function(a){return !this.element.checked},error:""},password:{exe:function(a){var b=this.element.value;if(!b){return true}return/[A-Za-z0-9_\-]/.test(b)},error:"您的密码只能包含英文字母数字和-_"},not:{exe:function(a){var b=this.element.value;if(!b){return true}return b!=a},error:""}};