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,e,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=e+b.realTop()-d.realTop()+"px"},"1-2":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()+"px"},"1-3":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()-c.offsetHeight+"px"},"1-4":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";
c.style.top=e+b.realTop()-d.realTop()-c.offsetHeight+"px"},"2-1":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()+"px"},"2-2":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()},"2-3":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()-c.offsetHeight+"px"},"2-4":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()-c.offsetHeight+"px"},"3-1":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()+b.offsetHeight+"px"},"3-2":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";c.style.top=e+b.realTop(d)+b.offsetHeight+"px"},"3-3":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth-c.offsetWidth+"px";
c.style.top=e+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"},"3-4":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+b.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"},"4-1":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=e+b.realTop()-d.realTop()+b.offsetHeight+"px"},"4-2":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()+b.offsetHeight+"px"},"4-3":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()-c.offsetWidth+"px";c.style.top=e+b.realTop()-d.realTop()+b.offsetHeight-c.offsetHeight+"px"},"4-4":function(c,b,a,e,d){c.style.left=a+b.realLeft()-d.realLeft()+"px";c.style.top=e+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,e,g,a;this._fixElement=new XN.UI.fixPositionElement({tagName:"div",alignType:this.alignType});e=this._fixElement.frame;this.frame=e;g=$xElement("div");this.container=g;g.setStyle("background:#000;color:#fff;z-index:1000,width:100%,height:100%");e.appendChild(g);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;e.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 e=this,c=this.options,d,a,b,g;
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=g=$xElement("div");this._menu.frame.appendChild(g)}this._menu.frame.style.zIndex=10001;this._menu.frame.onclick=function(h){h=h||window.event;var f=XN.EVENT.element(h).tagName.toLowerCase();e.fireEvent("menuOnClick",h);if(f!="a"&&f!="input"){XN.EVENT.stop(h)}};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(e.isShow){e.hide()}else{e.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;e._mouseInBar=true;if(e._keepTimer){clearTimeout(e._keepTimer);e._keepTimer=null}if(e.keep){e._keepTimer=setTimeout(function(){if(e._mouseInBar){e.show()}},e.keep*1000)}else{e.show()}XN.EVENT.stop(f)},false);XN.EVENT.addEvent(this.frame,"mouseleave",function(){e._barMouseleave()},false);XN.EVENT.addEvent(this._menu.frame,"mouseleave",function(){e._menuMouseleave()},false);XN.EVENT.addEvent(this._menu.frame,"mouseover",function(f){e._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,e=this.data,a=[],c=new RegExp("^"+b,"i");XN.ARRAY.each(d,function(g,f){if(c.test(f)){a.push(e[g])}});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(m){var e={};XN.ARRAY.each(m.childNodes,function(o,n){e[n.tagName]=n.firstChild.nodeValue});return e}try{var i=j.getElementsByTagName("Result");XN.ARRAY.each(i,function(m,e){h.push(l(e))})}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,e=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(f){if(d.enableCache){d._cache.add(b,f)}d.fireEvent("searchover",f)})}};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 e=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 f=$element("div");f.className="m-autosug-minwidth";var d=$element("div");d.className="m-autosug-content";var c=$element("ul");c.className=this.ulClass;d.appendChild(c);f.appendChild(d);a.appendChild(f);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(g){g=g||window.event;return e._menuOnclick(g)};this._ul.onmousemove=function(g){g=g||window.event;return e._menuOnmouseover(g)};XN.EVENT.addEvent(document,"click",function(){e._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(f,e){b.push('<li aid="'+f+'">'+c.buildMenu(e)+"</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(h){var b=$(h.input);var g=$(h.submit||null);var d=$(h.form);var f=h.tip||"找人...";var e=h.action||function(i){window.location.href="http://"+XN.ENV.domain+"/profile.do?id="+i.id+"&logsign=searchFriend"
};var a=false;(new XN.FORM.inputHelper(b)).setDefaultValue(f).onEnter(function(i){if(a){return}if(!XN.STRING.isBlank(i.value)){d.submit()}});var c=new XN.UI.friendSelector({id:b,noResult:function(){return'搜索"'+this.input.value+'"'}});c.onSelectOne=function(i){a=true;e(i)};if(g){g.onclick=function(){if(a){return}var i=b.value;if(i!=f&&!XN.STRING.isBlank(i)){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 e=0,d=b.length;e<d;e++){c.push(b[e].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(e,d){var c=$element("a"),b;c.id=this._idPre+"friend_"+e;c.uid=e;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="'+e+'" 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=e;b.onclick=function(){var a=this.multiFriendSelector;a.deSelectFriend(this.uid)};return c},_onInputKeydown:function(e){var c=this.inputC,d=c.previousSibling,a=c.nextSibling,b=this.input;if(e.keyCode==8&&this.input.value==""){if(d){this.friendsC.removeChild(d);this.deSelectFriend(d.aid)}return true}else{if(e.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(e.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(f,e){c.push('<span class="userCell"><input id="MFS_form_friend_'+b.idPre+"_"+e.id+'" type="checkbox" value="'+e.id+'" /><label for="MFS_form_friend_'+b.idPre+"_"+e.id+'">'+e.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 e,a,i,f,k,g,h,d,c,j,b=this.options;e=$element("div");e.style.position="absolute";e.style.textAlign="left";e.style.zIndex=200008;this.frame=e;a=$element("table");a.style.width="100%";a.style.height="100%";a.className="pop_dialog_table";this._table=a;i=$element("tbody");f=$element("tr");k=$element("td");k.className="pop_topleft";f.appendChild(k);k=k.cloneNode(false);k.className="pop_border";f.appendChild(k);k=k.cloneNode(false);k.className="pop_topright";f.appendChild(k);i.appendChild(f);f=$element("tr");k=$element("td");k.className="pop_border";f.appendChild(k);k=k.cloneNode(false);this.container=k;k.className="pop_content";g=$element("h2");h=$xElement("span");this.header=h;h.hide=function(){g.hide()};h.show=function(){g.show()};g.appendChild(h);k.appendChild(g);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);k.appendChild(d);f.appendChild(k);k=$element("td");k.className="pop_border";f.appendChild(k);i.appendChild(f);f=$element("tr");k=$element("td");k.className="pop_bottomleft";f.appendChild(k);k=k.cloneNode(false);k.className="pop_border";f.appendChild(k);k=k.cloneNode(false);k.className="pop_bottomright";f.appendChild(k);i.appendChild(f);a.appendChild(i);e.appendChild(a);if(XN.BROWSER.IE6){this._iframe=j=$element("iframe");j.frameBorder=0;j.setStyle("position:absolute;border:0px;left:0px;top:0px;z-index:-1");e.appendChild(j)}this._fixElement=new XN.UI.fixPositionElement({id:e});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 e=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=e;d.height=a}}}};