Ext.namespace("redpill.Toolbox");redpill.Toolbox.ExtraFx={showTip:function(c,a,b){return this.stickTip(c,a,b,null,null,null,true)},stickTip:function(i,s,b,x,d,g,k){var w="";var q=0;switch(s){case"red":w="#ED5554";q=0;break;case"yellow":w="#FFA525";q=15;break;case"green":w="#62BB02";q=30;break;case"blue":w="#25A0E7";q=45;break;case"black":w="#000000";q=60;break;default:w="#25A0E7";q=45}var r="div-tip-"+Math.random();var l='<div id="'+r+'" class="showTip"><div class="content" style="background-color:'+w+'">'+i+'</div><div class="arr" style="background-position:-'+q+'px 0px;" ></div></div';Ext.DomHelper.append(Ext.getBody(),l);var a=0.95;var m=2;var v=$(r).getHeight();$(r).alignTo(this,"tl",[0,-v]);$(r).hide(false);var e=false;var n=this;if(x!=null){n=x}if(g==null&&d==null){$(r).fadeIn({endOpacity:a}).pause(2).fadeOut({remove:true});return}if(d!=null){d=d.split("|")}var f=function(){if(e){return}if(g==null){if(k){for(var c=0;c<d.length;c++){n.un(d[c],f)}}e=true;$(r).fadeIn({endOpacity:a}).pause(2).fadeOut({remove:k})}else{e=true;try{$(r).fadeIn({endOpacity:a})}catch(h){}}showFlag=true};var o=function(){if(k){for(var c=0;c<d.length;c++){n.un(d[c],f)}n.un(g,o)}try{$(r).fadeOut({remove:k})}catch(h){}e=false};if(d!=null){for(var u=0;u<d.length;u++){n.on(d[u],f,this)}}else{f()}if(g!=null){n.on(g,o,this)}return $(r)},info:function(d,b,a){a=a||{};a.ok=a.ok||"确定";a.okIcon=a.okIcon||"ok";b=b||"ok";var c=this;this.mask3('<img src="/images/icons/'+b+'.png">'+d,[{icon:a.okIcon,text:a.ok,cb:function(f){c.unmask()}}])},mask3:function(b,c,g){g=g||{};var i=new Ext.Template('<a id="{0}" href="javascript:void(0)"><img src="/images/icons/{1}.png" title="{2}" />{2}</a>'),k,f="",j=[],e="";while(k=c.shift()){var a=Ext.id();f+=i.apply([a,k.icon,k.text]);j.push({id:a,cb:k.cb})}if(g.style!=null){e=g.style}this.mask("<div class='inf-mask-popup "+e+"'>"+b+"</div><div class='inf-mask-popup-buttons'>"+f+"</div>",null,"ext-el-mask-white");while(k=j.pop()){$(k.id).on("click",k.cb,this)}var h=this,l=h._mask,d=h._maskMsg;if(Ext.isIE6){l.setWidth(h.getWidth())}},mask2:function(a){return this.mask("<div><img style='padding-right:10px;' src='/images/loading.gif'/>"+a+"</div>",null,"ext-el-mask-white")},mask:function(h,e,d){var b=this,g=b.dom,c=Ext.DomHelper,a="ext-el-mask-msg";if(b.getStyle("position")=="static"){b.addClass("x-masked-relative")}if(b._maskMsg){b._maskMsg.remove()}if(b._mask){b._mask.remove()}d=d||"ext-el-mask";b._mask=c.append(g,{cls:d},true);b.addClass("x-masked");b._mask.setDisplayed(true);if(typeof h=="string"){b._maskMsg=c.append(g,{cls:a,cn:{tag:"div"}},true);var f=b._maskMsg;f.dom.className=e?a+" "+e:a;f.dom.firstChild.innerHTML=h;f.setDisplayed(true);f.center(b)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&b.getStyle("height")=="auto"){b._mask.setSize(g.clientWidth,b.getHeight())}return b._mask},unmask:function(){var c=this,a=c._mask,b=c._maskMsg;if(a){if(b){b.remove();delete c._maskMsg}a.remove();delete c._mask}c.removeClass(["x-masked","x-masked-relative"])},isMasked:function(){return this.mask&&this.mask.isVisible()},setSize:function(c,a,b){var d=this;if(typeof c=="object"){a=c.height;c=c.width}c=d.adjustWidth(c);a=d.adjustHeight(a);if(!b||!d.anim){d.dom.style.width=d.addUnits(c);d.dom.style.height=d.addUnits(a)}else{d.anim({width:{to:c},height:{to:a}},d.preanim(arguments,2))}return d},createProxy:function(a,e,d){a=Ext.isObject(a)?a:{tag:"div",cls:a};var c=this,b=e?Ext.DomHelper.append(e,a,true):Ext.DomHelper.insertBefore(c.dom,a,true);if(d&&c.setBox&&c.getBox){b.setBox(c.getBox())}return b},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",true).applyStyles("-moz-user-select:none;-khtml-user-select:none;").addClass("x-unselectable")},swallowEvent:function(a,b){var d=this;function c(f){f.stopPropagation();if(b){f.preventDefault()}}if(Ext.isArray(a)){Ext.each(a,function(f){d.on(f,c)});return d}d.on(a,c);return d},applyStyles:function(a){Ext.DomHelper.applyStyles(this.dom,a);return this},enableDisplayMode:function(a){this.setVisibilityMode(2);if(!Ext.isEmpty(a)){this.originalDisplay=a}return this},setBox:function(e,f,b){var d=this,a=e.width,c=e.height;if((f&&!d.autoBoxAdjust)&&!d.isBorderBox()){a-=(d.getBorderWidth("lr")+d.getPadding("lr"));c-=(d.getBorderWidth("tb")+d.getPadding("tb"))}d.setBounds(e.x,e.y,a,c,d.animTest.call(d,arguments,b,2));return d},getBox:function(i,o){var k=this,u,e,n,d=k.getBorderWidth,p=k.getPadding,f,a,s,m;if(!o){u=k.getXY()}else{e=parseInt(k.getStyle("left"),10)||0;n=parseInt(k.getStyle("top"),10)||0;u=[e,n]}var c=k.dom,q=c.offsetWidth,g=c.offsetHeight,j;if(!i){j={x:u[0],y:u[1],0:u[0],1:u[1],width:q,height:g}}else{f=d.call(k,"l")+p.call(k,"l");a=d.call(k,"r")+p.call(k,"r");s=d.call(k,"t")+p.call(k,"t");m=d.call(k,"b")+p.call(k,"b");j={x:u[0]+f,y:u[1]+s,0:u[0]+f,1:u[1]+s,width:q-(f+a),height:g-(s+m)}}j.right=j.x+j.width;j.bottom=j.y+j.height;return j},setBounds:function(b,f,d,a,c){var e=this;if(!c||!e.anim){e.setSize(d,a);e.setLocation(b,f)}else{e.anim({points:{to:[b,f]},width:{to:e.adjustWidth(d)},height:{to:e.adjustHeight(a)}},e.preanim(arguments,4),"motion")}return e},setLeftTop:function(d,c){var b=this,a=b.dom.style;a.left=b.addUnits(d);a.top=b.addUnits(c);return b}};Ext.apply(Ext.Element.prototype,redpill.Toolbox.ExtraFx);$=Ext.get;Ext.namespace("redpill.Toolbox");TP=function(){return{nipbox:function(f,d,c,e){c=c||0;e=e||"";var a=[["b4d316","f0f6d0","green"],["ed5554","fbdddd","red"],["4ebaff","dcf1ff","blue"],["66cc9a","e0f5eb","green2"],["fbca54","fef4dd","yellow"],["bbb","f1f1f1","gray"],["90d5ec","e9f7fb","lightblue"]];var b='<div class="nipBox" style="'+e+'"><div style="background-color:#'+a[c][0]+'" class="bar"><div class="content"><h4 style="color:#FFF">'+f+'</h4></div></div><img src="/images/nip/'+a[c][2]+'.gif" class="nip"/></div><div style="background-color:#'+a[c][1]+'" class="wig">'+d+"</div>";return b}}}();VType=function(){var e=/^[a-zA-Z_]+$/;var f=/^[a-zA-Z0-9_]+$/;var b=/^([\w]+)(\.[\w]+)*@([\w\-]+\.){1,5}([A-Za-z]){2,4}$/;var a=/^((((https?)|(ftp)):\/\/)?([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)$/i;var c=/^(1[358][0-9]{9})$|^(0[0-9]{10,11})$/;var d=/^[a-zA-Z \u4e00-\u9fa5]+$/;return{emailReg:b,cellphoneReg:c,email:function(g){return(b.test(g)?true:this.emailText)},emailText:"Email地址格式错误，通常Email地址是类似这样的<b>yourname@inf2.cn</b>",cellphone:function(g){return(c.test(g)?true:this.cellphoneText)},cellphoneText:"电话号码格式错误，电话应为13开头的11位数字或者区号+座机号码构成",chsalpha:function(g){return(d.test(g)?true:this.chsalphaText)},chsalphaText:"这里只能填写中英文字符和空格",url:function(g){return(a.test(g)?true:this.urlText)},urlText:"网址的格式错误，通常网址是类似这样的<b>http://www.inf2.cn</b>",alpha:function(g){return(e.test(g)?true:this.alphaText)},alphaText:"这里只能填写字母",alphanum:function(g){return(f.test(g)?true:this.alphanumText)},alphanumText:'这里只能填写字母数字以及下划线"_"',ud:function(g,h){if(h!=undefined&&typeof(h.test)=="function"){return(h.test(g)?true:"此项目格式错误")}else{if(h!=undefined&&h.regexp!=undefined&&typeof(h.regexp.test)=="function"){return(h.regexp.test(g)?true:h.text)}}},guid:function(g){return/^[\d\w]{8}-([\d\w]{4}-){3}[\d\w]{12}$/gi.test(g)}}}();redpill.Toolbox.FormItem=function(a,b){Ext.util.Observable.constructor.call(this);a=a||[];this.type=a[0];this.name=a[1];this.label=a[2];this.intro=a[3];this.isREQ=a[4]||false;this.itemConfig=a[5];this.validator=a[6];this.form=b;this.selectData=null;this.process();this.addEvents("selection-changed")};Ext.extend(redpill.Toolbox.FormItem,Ext.util.Observable,{type:"",name:"",label:"",intro:"",isREQ:false,HTML:"",form:null,itemConfig:null,validator:null,validatorRst:null,selectData:null,data:null,tipObj:null,doValidate:function(){if(this.validator==null){return true}var d=this.GetData();if(!this.isREQ&&d==""){if(this.tipObj!=null){this.tipObj.fadeOut({remove:true});this.tipObj=null}$(this.name).removeClass("error");return true}this.validatorRst=null;var b=false;if(Ext.isArray(this.validator)){var a=new Array();for(var c=0;c<this.validator.length;c++){var e=true;if(typeof(this.validator[c])=="function"){e=this.validator[c].call(VType,d)}else{e=VType.ud(d,this.validator)}if(e!=true){b=true;a.push(e)}}this.validatorRst=a}else{if(typeof(this.validator)=="function"){var e=this.validator.call(VType,d);if(e!=true){this.validatorRst=e;b=true}}else{var e=VType.ud(d,this.validator);if(e!=true){this.validatorRst=e;b=true}}}if(b){$(this.name).addClass("error");if(this.tipObj==null){this.tipObj=$(this.name).stickTip(this.validatorRst,"red","",null,"focus|mousemove","blur",false)}}else{if(this.tipObj!=null){this.tipObj.fadeOut({remove:true});this.tipObj=null}$(this.name).removeClass("error")}return !b},Dispose:function(){switch(this.type){case"cb":$(this.name+"Box").removeAllListeners().remove();break}if(this.tipObj!=null){this.tipObj.removeAllListeners().remove()}},GetData:function(){switch(this.type){case"t":case"tp":case"ta":return $(this.name).getValue();case"cb":case"r":case"c":return this.selectData}},ShowResp:function(a){$(this.name+"-sr").update(a);$(this.name).addClass("error").focus()},set:function(c){if(c==null){return false}switch(this.type){case"t":case"tp":case"ta":$(this.name).dom.value=c;return true;case"cb":case"r":if(!Ext.isArray(this.data)){return}for(var b=0;b<this.data.length;b++){if(this.data[b].value.toString()==c.toString()){this.selectData=this.data[b];var a="radio-"+this.name;var d=a+"-li-"+c;$(a).select("span[class*='icon']").removeClass("on");$(d).select("span[class*='icon']").addClass("on")}}case"c":}},process:function(){function b(l){var g="";switch(l.type){case"t":case"tp":var f=l.itemConfig||50;g='</dt><dd><input id="'+l.name+'"  type="'+(l.type=="tp"?"password":"text")+'"  value="" size="'+f+'" name="'+l.name+'"/></dd>';break;case"ta":l.itemConfig=l.itemConfig||new Object();var j=l.itemConfig[1]||150;var f=l.itemConfig[0]||250;g='</dt><dd><textarea id="'+l.name+'" style="height:'+j+"px;width:"+f+'px" ></textarea></dd>';break}var i='<dt><label for="'+l.name+'" class="fromitem-title">'+l.label+"</label>"+(l.isREQ?'<span class="form-required">必填</span>':"")+'<span id="'+l.name+'-sr" class="form-server-resp"></span>'+g+(l.intro==null?"":'<dd class="form-tip">'+l.intro+"</dd>");l.HTML=i;function k(){$(l.name).on("blur",function(){l.doValidate()},this)}l.form.addListener("rendered",k,l)}function a(m){var k=m.itemConfig[1];m.data=k;var j=m.itemConfig[0]||50;var n=m.name+"Box";var g='<div id="'+m.name+'" class="winput f-dropdown" style="width:'+j+'px; height:15px;"></div>';m.HTML='<dt><label for="'+m.name+'" class="fromitem-title">'+m.label+"</label>"+(m.isREQ?'<span class="form-required">必填</span>':"")+'<span id="'+m.name+'-sr" class="form-server-resp"></span></dt><dd>'+g+"</dd>"+(m.intro==null?"":'<dd class="form-tip">'+m.intro+"</dd>");var f='<div id="'+n+'" class="listBox" style="width:'+(j)+'px; position:absolute;"><ul>';for(var h=0;h<k.length;h++){f+="<li value='"+k[h].value+"'>"+k[h].text+"</li>"}f+="</ul></div>";Ext.DomHelper.append(Ext.getBody(),f);$(n).hide(false);var l=function(){var o=m.name;m.selectData={value:k[0].value,text:k[0].text};$(o).update(k[0].text);var i=function(r){var p=r.target;var q=null;try{q=$(p).parent().parent().id}catch(r){}if(p.value!=undefined&&p.nodeName=="LI"&&q==n){$(o).update(p.innerHTML);m.selectData={value:p.getAttribute("value"),text:p.innerHTML};this.fireEvent("selection-changed",m,m.selectData)}Ext.getBody().un("mousedown",i);$(n).hide();$(o).removeClass("winputhover")};$(o).on("click",function(p){if($(n).isVisible()){return}$(n).show(true);$(n).alignTo(o,"bl");$(o).addClass("winputhover");Ext.getBody().on("mousedown",i,this)},$(o))};m.form.addListener("rendered",l,m)}function d(k){var i=k.itemConfig[1];k.data=i;var g=k.itemConfig[0]||0;var h="radio-"+k.name;var f="";Ext.each(i,function(l){var m=h+"-li-"+l.value;f+='<li id="'+m+'"><span class="icon '+(l.selected?"on":"")+'"></span>'+l.text+"</li>";if(l.selected){k.selectData={value:l.value,text:l.text}}},this);k.HTML='<dt><label for="'+k.name+'" class="fromitem-title">'+k.label+"</label>"+(k.isREQ?'<span class="form-required">必填</span>':"")+'<span id="'+k.name+'-sr" class="form-server-resp"></span></dt><dd><ul id="'+h+'" class="radiolist">'+f+"</ul></dd>"+(k.intro==null?"":('<dd class="form-tip">'+k.intro+"</dd>"))+'<div class="clr"></div>';var j=function(){var l=$(h).select("li[id^='"+h+"-li-']");l.on("click",function(q,n){$(h).select("span[class*='icon']").removeClass("on");var p=$(n);try{if(p.dom.tagName=="SPAN"){p=p.parent("li[id^='"+h+"-li-']")}}catch(q){}p.select("span[class*='icon']").addClass("on");var m=h.length+4;var o=p.id.substr(m);Ext.each(i,function(r){if(r.value.toString()==o){this.selectData={text:r.text,value:r.value};this.fireEvent("selection-changed",k,k.selectData);return}},this)},this)};k.form.addListener("rendered",j,k)}function e(l){var j=l.itemConfig[1];l.data=j;var h=l.itemConfig[0]||0;var i="check-"+l.name;var g="";var f=new Array();Ext.each(j,function(m){var n=i+"-li-"+m.value;g+='<li id="'+n+'"><span class="icon '+(m.selected?"on":" ")+'"></span>'+m.text+"</li>";if(m.selected){f.push({value:m.value,text:m.text})}},this);l.selectData=f;l.HTML='<dt><label for="'+l.name+'" class="fromitem-title">'+l.label+"</label>"+(l.isREQ?'<span class="form-required">必填</span>':"")+'</dt><dd><ul id="'+i+'" class="checklist">'+g+"</ul></dd>"+(l.intro==null?"":('<dd class="form-tip">'+l.intro+"</dd>"))+'<div class="clr"></div>';var k=function(){var m=$(i).select("li[id^='"+i+"-li-']");m.on("click",function(r,q){var n=$(q);try{if(n.dom.tagName=="SPAN"){n=n.parent("li[id^='"+i+"-li-']")}}catch(r){}var w=n.child("span[class*='icon']");if(w.hasClass("on")){w.removeClass("on")}else{w.addClass("on")}var t=i.length+4;var s=n.id.substr(t);f=new Array();var u=$(i).select("span[class*=' on']").elements;for(var v=0;v<j.length;v++){var p=j[v];for(var o=0;o<u.length;o++){if($(u[o]).parent("li[id^='"+i+"-li-']").id.substr(t)==p.value){f.push({value:p.value,text:p.text});break}}}this.selectData=f;this.fireEvent("selection-changed",this,this.selectData)},this)};l.form.addListener("rendered",k,l)}function c(f){f.HTML='<dt><label for="'+f.name+'" class="fromitem-title">'+f.label+'</label><span id="'+f.name+'-sr" class="form-server-resp"></span></dt><dd><div id="span-'+f.name+'"></div></dd>'+(f.intro==null?"":('<dd class="form-tip">'+f.intro+"</dd>"))+'<div class="clr"></div>'}switch(this.type){case"t":case"ta":case"tp":b(this);break;case"cb":a(this);break;case"r":d(this);break;case"c":e(this);break;case"span":c(this);break}}});redpill.Toolbox.Form=function(a,b){this.addEvents("rendered","submiting","submited","presubmit","submiterror","cancel");this.submitButtonText=a.submitText||"Submit";this.name=a.name;var c="";this.items=new Array();Ext.each(a.items,function(d){if(c.indexOf(d[1]+",")>=0){d[1]+="_"+Math.random().toString()}c+=d[1]+",";this.items.push(new redpill.Toolbox.FormItem(d,this))},this);c=null;this.remorting=a.remorting;if(b!=null){if(b.cols!=null){this.cols=b.cols}}Ext.util.Observable.constructor.call(this)};Ext.extend(redpill.Toolbox.Form,Ext.util.Observable,{name:null,items:null,remorting:null,invItems:null,isSubmiting:false,submitButtonText:"",footerEl:null,submitEl:null,cancelEl:null,ValidateAll:function(){var a=false;this.invItems=new Array();Ext.each(this.items,function(b){if(!b.doValidate()){this.invItems.push(b);a=true}},this);if(this.invItems.length>0){$(this.invItems[0].name).focus()}return !a},GetData:function(b){b=b||false;var a=new Object();Ext.each(this.items,function(c){a[c.name]=c.GetData()},this);return b?Ext.encode(a):a},GetItem:function(b){if(b==null){return null}var a;Ext.each(this.items,function(c){if(c.name==b){a=c}},this);return a},GetHtml:function(){var c="";for(var a=0;a<this.items.length;a++){var b=this.items[a];c+=b.HTML}var d='<dd id="formfooter-'+this.name+'"><div class="clr" ></div><a id="btnSubmite-'+this.name+'" href="javascript:void(0)" class="winputBtn okbtn"><span id="btnSubmiteText-'+this.name+'">'+this.submitButtonText+'</span></a><a id="btnCancel-'+this.name+'" href="javascript:void(0)" style="display:inline-block;float:left;margin-top:21px;margin-left:30px;">取消</a><div class="clr" ></div></dd>';return'<form id="frm'+this.name+'" class="input-form"><div class="clr"></div><dl>'+c+d+"</dl></form>"},RenderTo:function(c,b){b=b||0;if($(c)!=null){$(c).update(this.GetHtml())}else{if(b<5){this.RenderTo.defer(500,this,[c,++b]);return}else{return}}this.footerEl=$("formfooter-"+this.name);this.cancelEl=$("btnCancel-"+this.name);this.submitEl=$("btnSubmite-"+this.name);this.submitEl.on("click",function(){this.Submit(this.url)},this);function a(d){d.fireEvent("cancel",d)}this.cancelEl.on("click",function(){a(this)},this);this.fireEvent("rendered",this);if(Ext.isIE6){this.FixIE6()}},Submit:function(a){if(this.ValidateAll()){if(this.fireEvent("presubmit",this)!=false){if(this.remorting==null){throw"no remorting found"}this.remorting.call(this,this.GetData(),function(b,c){})}}},FixIE6:function(){var a=["input","textarea"];for(var c=0;c<a.length;c++){var b=$("frm"+this.name).select(a[c]);Ext.each(b,function(d){d.on("focus",function(e){$(e.target).addClass("winputhover")},this);d.on("blur",function(e){$(e.target).removeClass("winputhover")},this)},this)}},Dispose:function(){if($("frm"+this.name)==null){return}$("frm"+this.name).removeAllListeners();Ext.each(this.items,function(a){a.Dispose()},this)}});Ext.namespace("redpill.Toolbox");redpill.Toolbox.Win=function(a){this.addEvents("closed","popup","destory");if(a.target!=null){this.contentEl=$(a.target)}this.width=a.width||600;this.height=a.height||"auto";if(this.height!="auto"){this.height+="px"}this.zindex=a.zindex||2001;this.name=a.name||("frm-"+Math.random());this.frmName="popup-frm-"+this.name;this.frmContentName="popup-frm-content-"+this.name;this.frmXBtnName="popup-frm-xbtn-"+this.name;this.title=a.title||"标题";this.autoDestory=(a.autoDestory==null?true:a.autoDestory);this.duCol=(a.duContent!=undefined?true:false);this.duColContent=a.duContent;this.leftColWidth=a.leftColWidth||"50%";this.Process()};Ext.extend(redpill.Toolbox.Win,Ext.util.Observable,{contentEl:null,TitleE:null,ContentE:null,width:0,height:0,zindex:2001,name:"",duCol:false,body:null,duColContent:"",leftColWidth:"50%",title:"",frmName:"",frmContentName:"",frmXBtnName:"",Close:function(a,b){if(a==null){a=false}$(this.frmName).hide(false);Ext.getBody().unmask();if(a){this.Dispose();this.fireEvent("destory",this)}this.fireEvent("closed",this,b)},Popup:function(){Ext.getBody().mask();Ext.getBody().mask().fadeIn({endOpacity:0.5});var a=$(this.frmName);a.show(false);if($(this.frmContentName)!=null){$(this.frmContentName).show(false)}a.center(Ext.getBody());if(a.getY()<50){a.setY(50)}a.applyStyles("left:50%;margin-left:-"+a.getWidth()/2+"px");a.show(false);this.fireEvent("popup",this)},Process:function(){var b="";if(this.duCol){b='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="'+this.leftColWidth+'" valign="top"><div id="'+this.frmContentName+'"></div></td><td valign="top">'+this.duColContent+"</td></tr></table>"}else{b='<div id="'+this.frmContentName+'" style="width: '+this.width+"px;height:"+this.height+';"></div>'}var a='<div id="'+this.frmName+'" style="  left: 330px; opacity: 1; top: 69px; display:none;z-index:'+this.zindex+" !important;width:"+(this.width+26)+'px;" class="popupWin"><div class="dotlineB" id="div-close-icon"><h1 class="title">'+this.title+'</h1><div class="closebtn"><a id="'+this.frmXBtnName+'" href="javascript:void(0);">X</a></div><div class="clr"></div></div><div class="popupContent" >'+b+"</div></div>";Ext.DomHelper.append(Ext.getBody(),a);var c=$(this.frmContentName);this.body=c;if(this.contentEl!=null){this.contentEl.replace(c.dom);c=$(this.frmName);this.contentEl.show(false)}$(this.frmXBtnName).on("click",function(){this.Close(this.autoDestory)},this);c.hide(false);this.TitleE=$($(this.frmName).select("h1").elements[0]);this.ContentE=$($(this.frmName).select("dive[class='popupContent']").elements[0]);new Ext.KeyMap($(this.frmName),[{key:27,fn:function(){this.Close(this.autoDestory)},scope:this}])},Dispose:function(){$(this.frmName).removeAllListeners();$(this.frmName).remove()}});Ext.namespace("redpill.Toolbox");redpill.Toolbox.FormWin=function(a,b){if(b!=null&&b.name!=null){this.form=new redpill.Toolbox.Form(b)}else{if(b!=null){this.form=b}}redpill.Toolbox.FormWin.superclass.constructor.call(this,a);this.LoadForm()};Ext.extend(redpill.Toolbox.FormWin,redpill.Toolbox.Win,{form:null,LoadForm:function(){this.form.RenderTo(this.frmContentName);$(this.frmContentName).show(false);$(this.frmName).hide(false);this.on("destory",function(a){this.form.Dispose()},this);this.form.on("cancel",function(){this.Close(this.autoDestory)},this);this.on("popup",function(){var a=this.form.items.length;for(var c=0;c<a;c++){var b=this.form.items[c];if(b.type=="t"||b.type=="ta"||b.type=="tp"){if($(b.name).getValue()==""){$(b.name).focus();return}}}},this)}});redpill.util.Hashtable=function(){this._hash=new Object();this.keys=[];this.add=function(a,b){if(typeof(a)!="undefined"){if(this.contains(a)==false){this._hash[a]=typeof(b)=="undefined"?null:b;this.keys.push(a);return true}else{return false}}else{return false}};this.remove=function(a){delete this._hash[a];this.keys.remove(a)};this.count=function(){var b=0;for(var a in this._hash){b++}return b};this.items=function(a){return this._hash[a]};this.contains=function(a){return typeof(this._hash[a])!="undefined"};this.clear=function(){for(var a in this._hash){delete this._hash[a]}this.keys=[]}};redpill.util.Page=function(){var b;function a(){if(b==null){b=new redpill.util.Hashtable()}else{b.clear()}var d,c=Ext.getDoc().select("meta[name]").elements;for(d=0;d<c.length;d++){b.add(c[d].name,c[d].content)}}return{GetMeta:function(c){if(b==null){a()}return b.items(c)}}}();top.PageMeta=redpill.util.Page.GetMeta;redpill.WaitJS=function(j,h,d,a){if(!Ext.isFunction(h)){return}try{if(!Ext.isArray(j)){j=[j]}for(var c=0;c<j.length;c++){var f=j[c];var b=top[f];if(b==null){redpill.WaitJS.defer(1000,this,[j,h]);return}}d=d||this;h.call(d,a)}catch(g){trace(g);redpill.WaitJS.defer(1000,this,[j,h])}};Ext.namespace("inf2");inf2.ep=null;inf2.getEP=function(){if(inf2.ep==null){inf2.ep=new inf2.EventPool()}return inf2.ep};inf2.EventPool=function(a){inf2.EventPool.superclass.constructor.call(this);this.addEvents("logon","logout","login-win-close")};Ext.extend(inf2.EventPool,Ext.util.Observable,{});inf2.Login=function(b){this.addEvents("serverfail","logining","logon");b={name:"login-form",title:LP.login_title,width:600,duContent:"<br />"+LPC.LFNip,leftColWidth:350};var c={name:"Login",remorting:BasicAPI.Login,items:LPC.LFI};inf2.Login.superclass.constructor.call(this,b,c);var a=inf2.func.CP.get("user","");$("txtUserName").dom.value=a;new Ext.KeyMap($(this.frmName),[{key:13,fn:function(){this.form.Submit()},scope:this}]);this.form.on("presubmit",function(i,h){$("txtUserName-sr").update("");$("txtPwd-sr").update("");$("popup-frm-content-login-form").mask("<div><img style='padding-right:10px;' src='/images/loading.gif'/>"+LP.login+"</div>",null,"ext-el-mask-white");var g=i.GetData();var d=true;if(g.chkSavePwd==null||g.chkSavePwd.length==0){d=false}inf2.func.Login(g.txtUserName,g.txtPwd,d,false,function(e){$("popup-frm-content-login-form").unmask();if(e.Error){switch(e.ErrorMsg){case"inv_user":$("txtUserName-sr").update(LP.inv_user);$("txtUserName").addClass("error").focus();break;case"inv_pwd":$("txtPwd-sr").update(LP.inv_pwd);$("txtPwd").addClass("error").focus();break}}else{i.fireEvent("submited",e.Value)}});return false},this);this.form.on("submited",function(){this.fireEvent("logon",this);this.Close(true,true)},this);this.on("destory",function(){try{this.reqObj.conn.abort()}catch(d){}},this)};Ext.extend(inf2.Login,redpill.Toolbox.FormWin,{reqObj:null,me:this});inf2.func=function(){var a=new Ext.state.CookieProvider({expires:new Date(new Date().getTime()+(1000*60*60*24*30))});var b=function(c){if($("head-reg-login")==null){return}$("head-reg-login").select("div").hide(false);$($("head-reg-login").select("div").elements[c]).show(false)};Ext.onReady(function(){try{$("nav-btn-login").on("click",function(){inf2.func.PopupLogin()},this);$("nav-btn-logout").on("click",function(){inf2.func.Logout()},this)}catch(c){}});return{PopupLogin:function(){var c=new inf2.Login();c.Popup();c.on("closed",function(f,d){inf2.getEP().fireEvent("login-win-close",f,d);if($(f.frmName)!=null){$(f.frmName).remove()}},this);return c},CP:a,Session:null,Login:function(e,d,c,h,g){h=h||false;c=c||false;var f=function(j,k){if(!j.Error){inf2.func.CP.set("user",e);if(c||h){inf2.func.CP.set("tokenkey",j.Value.Key);var i=j.Value;inf2.getEP().fireEvent("logon",i)}inf2.func.ProcessLoginEntity(j.Value)}if(g!=null){g.call(this,j)}};if(h){BasicAPI.Login(e,null,d,f)}else{BasicAPI.Login(e,d,null,f)}},Logout:function(){inf2.LoginEntity=null;b(0);this.ClearToken();BasicAPI.Logout(function(c){inf2.getEP().fireEvent("logout",this)},this)},ClearToken:function(){a.clear("tokenkey")},ClearCookie:function(){a.clear("user");a.clear("tokenkey")},ProcessLoginEntity:function(d){if(d!=null){inf2.LoginEntity=d}if(inf2.LoginEntity==null){return false}try{b(1)}catch(f){}var g="";var c=inf2.LoginEntity;if(c.NickName==null||c.NickName==""){g=c.Email.substr(0,c.Email.indexOf("@"))}else{g=c.NickName}if($("nav-span-nickname")!=null){$("nav-span-nickname").update(g)}},ProcessAdminInfo:function(e){e.SN=Ext.util.base64.decode(e.SN);try{$("lbl_site_title").update(e.SN)}catch(d){}e.BU=top.location.href.replace(/(.?\$admin\/)(.*)/g,"$1");e.UBU=e.BU.replace(/(.+?)\$admin\//g,"$1");var c=new Ext.Template('<li><a href="{0}">{1}</a></li>'),f;try{$("head_nav_content").insertHtml("beforeEnd",c.apply([e.BU,"管理面板"]))}catch(d){}Ext.each(e.Modulars,function(g){f=e.BU+"modular-dashboard.html?"+Ext.util.base64.encodeuid(g.MID+g.MIID);$("head_nav_content").insertHtml("beforeEnd",c.apply([f,g.MN]))},this);new inf2.AdminPage()},NoRights:function(){Ext.onReady(function(){var c=Ext.getBody();c.unmask();c.mask3("发生错误:您并不是该网站的有效用户,无法进入后台.点<b>确定</b>后返回网站",[{icon:"back",text:"确定",cb:function(){var d=top.location.href.replace(/(.?\$admin\/)(.*)/g,"$1");top.location.href=d}}])})}}}();Ext.ns("inf2","inf2.uc");inf2.uc.CnR=function(d){var a,c,b=new Ext.Template('<input id="{0}" size="{1}" type="{2}" class="cnr-input" />');a=$(d.target);d.size=d.size||10;d.type=d.type||"text";c=a.insertHtml("afterEnd",b.apply(["txt_"+a.dom.id,d.size,d.type]),true);c.hide();a.addClass("cnr-span");function e(){if(a.isVisible()){return}var f=c.getValue();a.dom.innerHTML=f;a.show().highlight();c.hide()}c.on("blur",function(){e()},this);c.on("keyup",function(f){if(f.getKey()==13){e()}},this);a.on("click",function(){a.hide();c.show();c.dom.value=a.dom.innerHTML;c.focus();c.dom.selectionStart=0;c.dom.selectionEnd=c.dom.value.length},this)};inf2.uc.CnR2=function(c){var h,j,f,d=new Ext.Template('<input id="{0}" size="{1}" type="{2}" class="cnr-input" />'),b=new Ext.Template('<a id="{0}" href="javascript:void(0);" class="cnr-assist">{1}</a>');h=$(c.target);c.size=c.size||10;c.type=c.type||"text";c.ep=c.ep||"添加";c.ed=c.ed||"(编辑)";if(c.type=="textarea"){d=new Ext.Template('<textarea id="{0}" size="{1}" type="{2}" class="cnr-input" />')}f=h.insertHtml("afterEnd",b.apply(["ass_"+h.dom.id,c.ed]),true);j=h.insertHtml("afterEnd",d.apply(["txt_"+h.dom.id,c.size,c.type]),true);j.hide();function e(){return h.dom.innerHTML}if(e()==""){f.update(c.ep)}var a="";this.edit=function(){h.hide();f.hide();j.show();a=e();if(c.type=="textarea"){j.dom.value=a.replace(/<br.*?>/g,"\n")}else{j.dom.value=a}j.focus();if(c.type!="textarea"){j.dom.selectionStart=0;j.dom.selectionEnd=j.dom.value.length}else{j.scrollTo("top",999999)}return j};f.on("click",this.edit,this);function i(){if(h.isVisible()){return}var k=j.getValue();if(k==""){f.update(c.ep)}else{f.update(c.ed)}if(c.type=="textarea"){h.dom.innerHTML=k.replace(/\n/g,"<br />")}else{h.dom.innerHTML=k}f.show();j.hide();h.show();if(k==a){return}else{h.highlight().setStyle("background-color","transparent");if(c.cb!=null){c.cb.call(this,k)}}}this.reset=function(){h.dom.innerHTML="";this.clear()};this.clear=function(){var k=h.dom.innerHTML;if(k==""){f.update(c.ep)}else{f.update(c.ed)}f.show();j.hide();h.show()};this.setValue=function(k,l){if(l!=null&&l){this.reset()}if(k==null||k==""){return}h.dom.innerHTML=k;this.clear()};this.value=function(){return h.dom.innerHTML};this.target=h;this.inputEl=j;var g=null;this.nextItem=function(k){g=k};j.on("blur",function(){i()},this);j.on("keydown",function(k){if(k.getKey()==9&&g!=null){g.edit.defer(50,this)}});j.on("keyup",function(k){if(k.getKey()==13&&c.type!="textarea"){i()}if(k.getKey()==13&&c.type=="textarea"&&k.ctrlKey){i()}},this)};inf2.uc.load=function(e,d){if(d=="js"){var f=document.createElement("script");f.setAttribute("type","text/javascript");f.setAttribute("src",e)}else{if(d=="css"){var f=document.createElement("link");f.setAttribute("rel","stylesheet");f.setAttribute("type","text/css");f.setAttribute("href",e)}}if(typeof f!="undefined"){document.getElementsByTagName("head")[0].appendChild(f)}};inf2.uc.CR=function(a){if(a==undefined||a.target==undefined){return null}var b=this;b.addEvents(["loaded","callback"]);b.items=[];b.target=$(a.target);b.MID=a.MID;b.MIID=a.MIID;b.itemElTemplate=new Ext.Template(' <a id="cr_btn_{ID}" href="javascript:void(0);" title="{Title}"><img src="{Img}" /></a>');inf2.uc.CR.constructor.call(this)};Ext.extend(inf2.uc.CR,Ext.util.Observable,{getItem:function(e){var b,d,a=this.items,c=this;for(b=0;b<a.length;b++){d=a[b];if(d.id==e){return d}}},processItem:function(item){var me=this;item.El=me.target.insertHtml("beforeEnd",me.itemElTemplate.apply(item),true);item.El.on("click",function(){if(item.HasPanel!=null&&item.HasPanel){item.Win=new redpill.Toolbox.Win({title:item.Title,name:item.ID,height:item.Height,width:item.Width});item.Win.Popup();item.Win.body.mask2("载入中,请稍候...");PluginAPI.GetCrossRefPanel(item.MID,item.MIID,item.IOType,item.SupportedIOType,function(resp){item.Win.body.unmask();if(resp.Error){item.Win.body.info(resp.ErrorMsg,"error");return}else{item.Win.body.update(resp.Value.PanelHTML);eval(resp.Value.PanelJS);return}},this)}else{}},this);return item},Load:function(){var c=this,a,b;PluginAPI.GetCrossRefTools(c.MID,c.MIID,function(d){if(d.Error){Ext.getBody().info("内部错误:交叉引用数据获取错误","error");return}else{if(d.Value==null){return}for(a=0;a<d.Value.length;a++){b=d.Value[a];b=c.processItem(b)}c.fireEvent("loaded",c)}},this)}});inf2.AdminPage=function(){inf2.getEP().on("logout",function(){trace("logout");var a=top.location.href;a=a.substr(0,a.indexOf("$admin"));top.location.href=a},this)};inf2.URLPara=function(d){if(typeof d=="string"){var e={};decodeStr=Ext.util.base64.decodeobj(d);e.MID=decodeStr[0];e.MIID=decodeStr[1];d=e}var b=d.MID||"",a=d.MIID||"";return{MID:b,MIID:a,Encode:function(){return Ext.util.base64.encodeuid(this.MID+this.MIID)}}};$=Ext.get;Ext.ns("inf2.apis");var inf2processSymbol=function(){var elements=Ext.getBody().select("span[class*=inf2symbol]").elements;Ext.each(elements,function(item){var itemEl=$(item),itemValue=itemEl.dom.innerHTML.trim(),decodeBase64Str=Ext.util.base64.decode(itemValue),symbolConfig=Ext.decode(decodeBase64Str),symbolID=itemEl.dom.id,symbolDivID="symboleDiv_"+symbolID,symbolDivEl=itemEl.insertHtml("afterEnd","<div id='"+symbolDivID+"' style='min-height:100px;'></div>",true);symbolDivEl.mask2("数据载入中...");Inf2SymbolAPI.ProcessSymbol(symbolConfig.MGUID,decodeBase64Str,itemEl.dom.id,function(resp){symbolDivEl.unmask();if(resp.Error){symbolDivEl.info(resp.ErrorMsg,"error");return}else{if(resp.Value==null){return}var data=resp.Value.Data||"",jsdata=resp.Value.JScript;symbolDivEl.update(data,true,function(){if(jsdata!=null&&jsdata!=""){eval(jsdata)}})}})})};Ext.onReady(function(){Ext.Direct.addProvider(inf2.apis);top.Pinc=new inf2processSymbol()});var ZeroClipboard={version:"1.0.5",clients:{},moviePath:"http://myswjtu.com/js/ZeroClipboard.swf",nextId:1,$:function(a){if(typeof(a)=="string"){a=document.getElementById(a)}if(!a.addClass){a.hide=function(){this.style.display="none"};a.show=function(){this.style.display=""};a.addClass=function(b){this.removeClass(b);this.className+=" "+b};a.removeClass=function(b){this.className=this.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)"),"").replace(/^\s+|\s+$/g,"")};a.hasClass=function(b){return !!this.className.match(new RegExp("\\s*"+b+"\\s*"))}}return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(d,b,c){var a=this.clients[d];if(a){a.receiveEvent(b,c)}},register:function(b,a){this.clients[b]=a},getDOMObjectPosition:function(c,a){var b={left:0,top:0,width:c.width?c.width:c.offsetWidth,height:c.height?c.height:c.offsetHeight};while(c&&(c!=a)){b.left+=c.offsetLeft;b.top+=c.offsetTop;c=c.offsetParent}return b},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);if(a){this.glue(a)}}};ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(d,b,e){this.domElement=ZeroClipboard.$(d);var f=99999;if(this.domElement.style.zIndex){f=parseInt(this.domElement.style.zIndex,10)+1}if(typeof(b)=="string"){b=ZeroClipboard.$(b)}else{if(typeof(b)=="undefined"){b=document.getElementsByTagName("body")[0]}}var c=ZeroClipboard.getDOMObjectPosition(this.domElement,b);this.div=document.createElement("div");var a=this.div.style;a.position="absolute";a.left=""+c.left+"px";a.top=""+c.top+"px";a.width=""+c.width+"px";a.height=""+c.height+"px";a.zIndex=f;if(typeof(e)=="object"){for(addedStyle in e){a[addedStyle]=e[addedStyle]}}b.appendChild(this.div);this.div.innerHTML=this.getHTML(c.width,c.height)},getHTML:function(d,a){var c="";var b="id="+this.id+"&width="+d+"&height="+a;if(navigator.userAgent.match(/MSIE/)){var e=location.href.match(/^https/i)?"https://":"http://";c+='<object style="visibility:visible !important;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+e+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+d+'" height="'+a+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+b+'"/><param name="wmode" value="transparent"/></object>'}else{c+='<embed  style="visibility:visible !important;" id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+d+'" height="'+a+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+b+'" wmode="transparent" />'}return c},hide:function(){if(this.div){this.div.style.left="-2000px"}},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.domElement=null;this.div=null}},reposition:function(c){if(c){this.domElement=ZeroClipboard.$(c);if(!this.domElement){this.hide()}}if(this.domElement&&this.div){var b=ZeroClipboard.getDOMObjectPosition(this.domElement);var a=this.div.style;a.left=""+b.left+"px";a.top=""+b.top+"px"}},setText:function(a){this.clipText=a;if(this.ready){this.movie.setText(a)}},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[a]){this.handlers[a]=[]}this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;if(this.ready){this.movie.setHandCursor(a)}},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(d,e){d=d.toString().toLowerCase().replace(/^on/,"");switch(d){case"load":this.movie=document.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){var c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;this.movie.setText(this.clipText);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");if(this.recoverActive){this.domElement.addClass("active")}}break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}this.domElement.removeClass("hover")}break;case"mousedown":if(this.domElement&&this.cssEffects){this.domElement.addClass("active")}break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}break}if(this.handlers[d]){for(var b=0,a=this.handlers[d].length;b<a;b++){var f=this.handlers[d][b];if(typeof(f)=="function"){f(this,e)}else{if((typeof(f)=="object")&&(f.length==2)){f[0][f[1]](this,e)}else{if(typeof(f)=="string"){window[f](this,e)}}}}}}};