var Iqwer={version:"0.4.8",build:"20091105"};Iqwer.namespace=function(){var a=arguments,o=null,i,j,d,rt;for(i=0;i<a.length;++i){d=a[i].split(".");rt=d[0];eval("if (typeof "+rt+' == "undefined"){'+rt+" = {};} o = "+rt+";");for(j=1;j<d.length;++j){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}};Iqwer.namespace("Iqwer.Class","Iqwer.Window","Iqwer.Component","Iqwer.Global","Iqwer.Module","Iqwer.Const");Clientcide.setAssetLocation(__PageAssetBaseHref);Iqwer.Const.DefaultUrlKey="iqwer";Iqwer.Const.DefaultPageTitleSuffix=" - iqwer 真网络 - 中国真正的商务网络平台";Iqwer.Const.AppSystem="1";Iqwer.Const.AppContact="2";Iqwer.Const.AppMessage="3";Iqwer.Const.AppWishlist="10";Iqwer.Const.AppTodolist="12";Iqwer.Const.AppEvent="13";Iqwer.Const.AppProfile="16";Iqwer.Const.AppRecruit="17";Iqwer.Const.AppJob="18";Iqwer.Const.AppAnswer="19";Iqwer.Const.AppSurvey="20";Iqwer.Const.AppGroup="21";Iqwer.Const.AppConsultancy="22";Iqwer.Const.TodolistNotificationTypeAdd="1";Iqwer.Const.TodolistNotificationTypeComplete="2";Iqwer.Const.TodolistNotificationTypeEdit="3";Iqwer.Const.TodolistNotificationTypeDelete="4";Iqwer.Const.TodolistNotificationTypeItemAdd="15";Iqwer.Const.TodolistNotificationTypeItemComplete="6";Iqwer.Const.TodolistNotificationTypeItemEdit="17";Iqwer.Const.TodolistNotificationTypeItemDelete="8";Iqwer.Const.TodolistNotificationTypeTrickShare="9";Iqwer.Const.TodolistNotificationTypeTaskComment="201";Iqwer.Const.TodolistNotificationTypeTrickComment="202";Iqwer.Const.ConsultancyNotificationTypeQuestionComment="201";Iqwer.Const.ConsultancyNotificationTypeAnswerComment="202";Iqwer.Const.RecruitNotificationTypeEvaluation="201";Iqwer.Const.RecruitNotificationTypeRecommend="202";Iqwer.Const.JobNotificationTypeEvaluation="201";Iqwer.Const.JobNotificationTypeRecommend="202";Iqwer.Const.CommentTypeTodolistTask="1";Iqwer.Const.CommentTypeTodolistTrick="2";Iqwer.Const.CommentTypeJobEvaluation="1";Iqwer.Const.CommentTypeJobRecommend="2";Iqwer.Const.CommentTypeRecruitEvaluation="1";Iqwer.Const.CommentTypeRecruitRecommend="2";Iqwer.Const.CommentTypeSurvey="1";Iqwer.Const.CommentTypeConsultancyQuestion="1";Iqwer.Const.CommentTypeConsultancyAnswer="2";Date.implement({format:function(a){a=a||"%x %X";if(!this.valueOf()){return"invalid date"}if(Date.$formats[a.toLowerCase()]){a=Date.$formats[a.toLowerCase()]}var b=this;return a.replace(/\%([aAbBcdHIjmMpPSUWwxXyYTZ])/g,function(d,f){switch(f){case"a":return Date.$days[b.get("day")].substr(0,3);case"A":return Date.$days[b.get("day")];case"b":return Date.$months[b.get("month")].substr(0,3);case"B":return Date.$months[b.get("month")];case"c":return b.toString();case"d":return b.get("date").zeroise(2);case"H":return b.get("hr").zeroise(2);case"I":return b.get("hr")<12?b.get("hr"):((b.get("hr")%12)||12);case"j":return b.get("dayofyear").zeroise(3);case"m":return(b.get("mo")+1).zeroise(2);case"M":return b.get("min").zeroise(2);case"p":return b.get("hr")<12?"AM":"PM";case"P":return b.get("hr")<12?"上午":"下午";case"S":return b.get("seconds").zeroise(2);case"U":return b.get("week").zeroise(2);case"W":throw new Error("%W is not supported yet");case"w":return b.get("day");case"x":var e=Date.$cultures[Date.$culture];return b.format("%"+e[0].substr(0,1)+e[3]+"%"+e[1].substr(0,1)+e[3]+"%"+e[2].substr(0,1).toUpperCase());case"X":return b.format("%I:%M%p");case"y":return b.get("year").toString().substr(2);case"Y":return b.get("year");case"T":return b.get("GMTOffset");case"Z":return b.get("Timezone");case"%":return"%"}return f})}},true);Element.implement({setPosition:function(n){$each(n||{},function(p,o){if(!$defined(p)){delete n[o]}});n=$merge({relativeTo:document.body,position:{x:"center",y:"center"},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false,allowNegative:false},n);var a={x:0,y:0};var f=false;var g=this.expose();var b=$(this.getOffsetParent());g();if(b&&b!=this.getDocument().body){var g=b.expose();a=b.getPosition();g();f=true;n.offset.x=n.offset.x-a.x;n.offset.y=n.offset.y-a.y}function m(o){if($type(o)!="string"){return o}o=o.toLowerCase();var p={};if(o.test("left")){p.x="left"}else{if(o.test("right")){p.x="right"}else{p.x="center"}}if(o.test("upper")||o.test("top")){p.y="top"}else{if(o.test("bottom")){p.y="bottom"}else{p.y="center"}}return p}n.edge=m(n.edge);n.position=m(n.position);if(!n.edge){if(n.position.x=="center"&&n.position.y=="center"){n.edge={x:"center",y:"center"}}else{n.edge={x:"left",y:"top"}}}this.setStyle("position","absolute");var l=$(n.relativeTo)||document.body;var k=(l==document.body)?window.getScroll().y:l.getPosition().y+l.getScroll().y;var e=(l==document.body)?window.getScroll().x:l.getPosition().x+l.getScroll().x;var h=this.getDimensions({computeSize:true,styles:["padding","border","margin"]});if(n.ignoreMargins){n.offset.x=n.offset.x-h["margin-left"];n.offset.y=n.offset.y-h["margin-top"]}var j={};var c=n.offset.y.toInt();var d=n.offset.x.toInt();switch(n.position.x){case"left":j.x=e+d;break;case"right":j.x=e+d+l.offsetWidth;break;default:j.x=e+(((l==document.body)?window.getSize().x:l.offsetWidth)/2)+d;break}switch(n.position.y){case"top":j.y=k+c;break;case"bottom":j.y=k+c+l.offsetHeight;break;default:j.y=k+(((l==document.body)?window.getSize().y:l.offsetHeight)/2)+c;break}if(n.edge){var i={};switch(n.edge.x){case"left":i.x=0;break;case"right":i.x=-h.x-h.computedRight-h.computedLeft;break;default:i.x=-(h.x/2);break}switch(n.edge.y){case"top":i.y=0;break;case"bottom":i.y=-h.y-h.computedTop-h.computedBottom;break;default:i.y=-(h.y/2);break}j.x=j.x+i.x;j.y=j.y+i.y}j={left:((j.x>=0||f||n.allowNegative)?j.x:0).toInt(),top:((j.y>=0||f||n.allowNegative)?j.y:0).toInt()};if(l.getStyle("position")=="fixed"||n.relFixedPosition){j.top=j.top.toInt()+window.getScroll().y;j.left=j.left.toInt()+window.getScroll().x}if(n.returnPos){return j}else{this.setStyles(j)}return this},disable:function(){this.setProperty("disabled",true)},enable:function(){this.removeProperty("disabled")},getSelectedRange:function(){if(!Browser.Engine.trident){return{start:this.selectionStart,end:this.selectionEnd}}var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000);e.end=e.start+a.text.length}else{var b=this.value;var d=b.length-b.match(/[\n\r]*$/)[0].length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length}return e},selectRange:function(d,a){if(Browser.Engine.trident){var c=this.value.substr(d,a-d).replace(/\r/g,"").length;d=this.value.substr(0,d).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true);b.moveEnd("character",d+c);b.moveStart("character",d);b.select()}else{this.focus();this.setSelectionRange(d,a)}return this}},true);Elements.implement({getRadioCheckedValue:function(a){var b=this.filter(function(c){return c.checked});if(b.length<1){return a||""}else{return b[0].value}},getCheckboxCheckedValue:function(a){var b=this.filter(function(c){return c.checked});if(b.length<1){return a||[]}else{return b.getProperty("value")}}});Element.NativeEvents.propertychange=2;Element.NativeEvents.input=2;Element.Events.modify={base:Browser.Engine.trident?"propertychange":"input"};Iqwer.Global._MODIFIERS={};Iqwer.Global._MODIFIERS.formatDate=function(i,e){var b=Date.parse(i);var f=b.format("%Y-%m-%d %H:%M");if($defined(e)){e=Date.parse(e);var g=b.get("time");var c=e.clone().set("hr",0).set("min",0).set("sec",0).set("ms",0).get("time");var h=e.get("time")-g;var j=Math.floor((c-g)/86400000);if(g>=c){if(h>=3600000){return'<span title="'+f+'">'+Math.floor(h/3600000)+" 小时前</span>"}else{if(h>=1800000){return'<span title="'+f+'">半小时前</span>'}else{if(h>=60000){return'<span title="'+f+'">'+Math.floor(h/60000)+" 分钟前</span>"}else{if(h>=1000){return'<span title="'+f+'">'+Math.floor(h/1000)+" 秒前</span>"}else{if(h>=0){return'<span title="'+f+'">刚才</span>'}else{return f}}}}}}else{if(j>=0&&j<7){if(j==0){return'<span title="'+f+'">昨天 '+(new Date(g).format("%H:%M"))+"</span>"}else{if(j==1){return'<span title="'+f+'">前天 '+(new Date(g).format("%H:%M"))+"</span>"}else{return'<span title="'+f+'">'+(j+1)+" 天前 "+(new Date(g).format("%H:%M"))+"</span>"}}}else{return f}}}else{return f}};Iqwer.Global._MODIFIERS.cut=function(a,b){a=String(a);if(a.length>b){return a.substr(0,b)}else{return a}};Iqwer.Global._MODIFIERS.avatar=function(b,c){if(!b.test(/^http:\/\/[\w\(-)_]+(\.[\w\(-)_]+)+/,"i")){b=Iqwer.Class.Utility.Instance.resource_url()+"/default_user_avatar.gif"}if(!$defined(c)||c==""){return b}var d=b.split(".");var a=d.length;if(a<2){return""}d[a-2]=d[a-2]+c;return d.join(".")};Iqwer.Global._MODIFIERS.strong=function(a,b){if(b){return"<strong>"+a+"</strong>"}else{return a}};Iqwer.Global._MODIFIERS.replace=function(b,a,c){if(c){return a}else{return b}};Iqwer.Global._MODIFIERS.profile=function(b,c,a){b=Iqwer.Global._MODIFIERS.escapeHtml(b);if(c>0){return'<a href="'+Iqwer.Class.Utility.Instance.site_url("user/"+c)+'"'+(a?' class="'+a+'"':"")+' target="_blank">'+b+"</a>"}else{return b}};Iqwer.Global._MODIFIERS.br2nl=function(a){a=String(a).replace(/(\r\n|\n|\r)/mg,"");return a.replace(/<br\s*\/?>/mg,"\n")};Iqwer.Global._MODIFIERS.unescapeHtml=function(a){if(!a){return""}return String(a).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")};Iqwer.Global._MODIFIERS.escapeHtml=function(a){if(!a){return""}return String(a).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};Iqwer.Global._MODIFIERS.escapeQuote=function(a){return String(a).replace(/'/g,"\\'").replace(/\n/g,"")};Iqwer.Global._MODIFIERS.stripTags=function(a){return String(a).replace(/<\/?[^>]+>/gi,"")};Iqwer.Global._MODIFIERS.forward=function(a){a=String(a).replace(/\[forward_message_mark\]/g,'<div style="margin:-20px 3px 3px;border-left:solid 3px #ccc;padding:5px">');return a.replace(/\[\/forward_message_mark\]/g,"</div>")};Iqwer.Global._MODIFIERS.noforward=function(a){a=String(a).replace(/\[forward_message_mark\]/g,"");return a.replace(/\[\/forward_message_mark\]/g,"")};Iqwer.Global._MODIFIERS.output=function(b,a){b=Iqwer.Global._MODIFIERS.escapeHtml(b);if(a=="link"){b=Iqwer.Global._MODIFIERS.link(b);return b.replace(/ {1}\B/g,"&nbsp;").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\n/g,"<br />")}else{if(a=="textarea"){return b}else{if(a=="input"){return b.replace(/(\r\n|\n|\r)/mg,"")}else{return b.replace(/ {1}\B/g,"&nbsp;").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\n/g,"<br />")}}}};Iqwer.Global._MODIFIERS.link=function(b){var a,d;var c=/(^|\s|\()((http(s?):\/\/)|(www\.))(\w+[^\s\)\<]+)/ig;while((a=c.exec(b))!=null){d="";if(a[6].test(/\.$/,"g")){d=".";a[6]=a[6].slice(0,-1)}a[4]=a[4]||"";a[5]=a[5]||"";b=b.replace(a[0],a[1]+'<a href="http'+a[4]+"://"+a[5]+a[6]+'" target="_blank">http'+a[4]+"://"+a[5]+a[6]+"</a>"+d)}return b};TrimPath.load=function(h,c,a,i){var f=[];var g,d,b;h=$splat(h);c=$splat(c);if(typeof(i)=="undefined"||i.waiter!=false){c.each(function(j){b=$(j);if($type(j)!="function"&&j!="$family"&&b){d=b.getPosition();if(d.x>0||d.y>0){g=new Waiter(j,{img:null,layer:{styles:{opacity:0.01,zIndex:1000000}},fxOptions:{duration:0}}).start();f.push(g)}}})}if(a.indexOf("http://")<0){a=Iqwer.Class.Utility.Instance.site_url(a)}var e=new Request.JSON({url:a+"/"+Iqwer.Class.Utility.Instance.random(),method:"get",onFailure:function(){(function(){try{TrimPath.load(h,c,a,i)}catch(j){}}).delay(500)},onComplete:function(k){if(k){var m=false;for(var n in k){m=true;break}if(!m){k=null}}if(k&&typeof(i)!="undefined"&&typeof(i.filter)=="function"){var l=i.filter(k);if($defined(l)){k=$merge(k,l)}}f.each(function(j){j.stop()});if(!k){k=null;f=null;(function(){try{TrimPath.load(h,c,a,i)}catch(j){}}).delay(500);return}if($defined(i.addition)){k=$merge(k,i.addition)}if($defined(k.error)){if(k.error_code==110){window.location.reload();return}if(typeof(i)!="undefined"&&typeof(i.fn_error)=="function"){i.fn_error(k)}else{h.each(function(o,j){b=$(c[j]);if($type(o)!="function"&&o!="$family"&&b){b.set("html",k.error||"")}})}}else{h.each(function(o,j){b=$(c[j]);if($type(o)!="function"&&o!="$family"&&b){try{b.set("html",TrimPath.processDOMTemplate(o,k,{throwExceptions:true}))}catch(p){b.set("html",p)}}});if(typeof(i)!="undefined"&&typeof(i.fn)=="function"){i.fn(k)}}}});if(typeof(i)!="undefined"&&!i.forceGetMethod&&$defined(i.data)){i.method="post"}e.setOptions(i);e.send()};window.addEvent("domready",function(){if(!Iqwer.Class.Core){return}Iqwer.Class.Core.Instance=new Iqwer.Class.Core();__PreloadFunctions.each(function(a){Iqwer.Class.FunctionQueue.Instance.add(a)});if($defined(Iqwer.DomReady)){Iqwer.DomReady()}Iqwer.Class.FunctionQueue.Instance.run()});window.addListener("beforeunload",function(b){var a="";if($defined(Iqwer.Unload)){a=Iqwer.Unload()}if(!a&&$defined(Iqwer.Class.WindowMgr.Instance.getModifyStatus)){a=Iqwer.Class.WindowMgr.Instance.getModifyStatus()}if(!a&&$defined(Iqwer.Class.ComponentMgr.Instance.getModifyStatus)){a=Iqwer.Class.ComponentMgr.Instance.getModifyStatus()}if(a){if(b.stopPropagation){b.stopPropagation()}else{b.cancelBubble=true}if(b.preventDefault){b.preventDefault()}else{b.returnValue=false}b.returnValue=a;if(Browser.Engine.webkit){return a}}});Iqwer.namespace("Iqwer.Class.StickyWin");Iqwer.Class.StickyWin.UI=new Class({Extends:StickyWin.UI,build:function(){var b=this.options;var a=new Element("div",{"class":b.cssClassName});if(b.width){a.setStyle("width",b.width)}this.element=a;this.element.store("StickyWinUI",this);if(b.cssClass){a.addClass(b.cssClass)}var c=new Element("div").addClass("body");this.body=c;var e=new Element("div").addClass("top_ur");if(this.options.closeButton){e.adopt(new Element("div").addClass("closeButton").addClass("closeSticky"))}this.top_ur=e;this.top=new Element("div").addClass("top").adopt(new Element("div").addClass("top_ul")).adopt(e);a.adopt(this.top);if(b.cornerHandle){new Element("div").addClass("dragHandle").inject(e,"top")}a.adopt(new Element("div").addClass("middle").adopt(c));var d=new Element("div").addClass("closeButtons");b.buttons.each(function(g){if(g.properties&&g.properties.className){g.properties["class"]=g.properties.className;delete g.properties.className}var f=$merge({"class":"closeSticky"},g.properties);new Element("input",{type:"button",value:g.text}).addEvent("click",g.onClick||$empty).inject(d).setProperties(f).addClass("button")});a.adopt(new Element("div").addClass("closeBody").adopt(d));a.adopt(new Element("div").addClass("bottom").adopt(new Element("div").addClass("bottom_ll")).adopt(new Element("div").addClass("bottom_lr")));return this}});Iqwer.Class.MultipleOpenAccordion=new Class({Extends:MultipleOpenAccordion,options:{duration:500},addSection:function(d,c,g){d=$(d);c=$(c);var f=this.togglers.contains(d);var b=this.togglers.length;this.togglers.include(d);this.elements.include(c);if(b&&(!f||g)){g=$pick(g-1,b-1);d.inject(this.elements[g],"after");c.inject(d,"after")}else{if(this.container&&!f){d.inject(this.container);c.inject(this.container)}}var a=this.togglers.indexOf(d);d.addEvent("click",this.toggleSection.bind(this,a));var e;if(this.options.height&&this.options.width){e="both"}else{e=(this.options.height)?"vertical":"horizontal"}c.store("reveal",new Fx.Reveal(c,{duration:this.options.duration,transitionOpacity:this.options.opacity,mode:e,heightOverride:this.options.fixedHeight,widthOverride:this.options.fixedWidth}));return this}});Iqwer.Class.TabSwapper=new Class({Extends:TabSwapper,options:{effectOptions:{duration:0}},show:function(b){this.parent(b);var c=this.tabs[b];if(!c){return this}var a=c.retrieve("section");this.fireEvent("onShow",[b,a,c])},save:function(a){if(this.options.cookieName){Cookie.write(this.options.cookieName,a,{path:"/",duration:this.options.cookieDays})}return this},hideSection:function(a){var c=this.tabs[a];if(!c){return this}var b=c.retrieve("section");if(!b){return this}if(b.getStyle("display")!="none"){this.fireEvent("onHiddenBefore",[a,b,c]);this.lastHeight=b.getSize().y;b.setStyle("display","none");c.swapClass(this.options.selectedClass,this.options.deselectedClass);this.fireEvent("onBackground",[a,b,c])}return this}});formcheckLanguage={required:"这是必填的。",alpha:"这里只能填字母",alphanum:"这里只能填字母或数字",alphanum_chinese:"这里只能输入数字、英文或中文。",chinese:"这里只能输入汉字（不包括标点符号）。",nodigit:"这里不能填数字",digit:"请输入一个正确的数字",digitmin:"这里输入的数字不能小于 %0",digitltd:"这里输入的数字要介于 %0 和 %1 之间",number:"请输入一个正确的数",email:"请输入一个正确的邮箱：<br /><span>比如 yourname@domain.com</span>",emails:"请输入逗号分隔的正确的邮箱：<br /><span>比如 yourname@domain.com, yourname2@domain.com</span>",phone:"请输入一个正确的电话号码",url:"请输入一个正确的网络地址：<br /><span>比如 http://www.domain.com</span>",confirm:"这里输入的和 %0 不同",differs:"这里输入的要和 %0 不同",length_str:"这里输入的字符长度要在 %0 和 %1 之间",length_fix:"这里输入的字符长度至少是 %0",lengthmax:"这里允许输入的字符的长度最大为 %0",lengthmin:"这里允许输入的字符的最小长度为 %0",checkbox:"请选择一个多选项",radios:"请选择一个单选项",select:"请选择一个值"};Iqwer.Class.FormCheck=new Class({Extends:FormCheck,options:{trimValue:true,display:{validationOne:true,zIndex:1000,fadeDuration:false,replaceTipsEffect:0},regexp:{alphanum_chinese:/^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-z0-9 ._-])+$/i,chinese:/^([\u4E00-\uFA29]|[\uE7C7-\uE7F3])+$/i}},validate:function(el){el.errors=[];el.isOk=true;if(!this.options.validateDisabled&&el.get("disabled")){return true}if(this.options.trimValue&&el.value){el.value=el.value.trim()}el.validation.every(function(rule){if(this.isChildType(el)){if(this.validateGroup(el)==false){el.isOk=false}}else{var ruleArgs=[];if(rule.match(/^.+\[/)){var ruleMethod=rule.split("[")[0];ruleArgs=eval("["+rule.match(/^.+\[(.+)\]$/)[1].replace(/([^,]*([^,\d]+)(\s*[^,]+[\d]*)*)/ig,"'$1'")+"]")}else{var ruleMethod=rule}if(this.regex.contains(ruleMethod)&&el.get("tag")!="select"){if(this.validateRegex(el,ruleMethod,ruleArgs)==false){el.isOk=false}}if(ruleMethod=="confirm"){if(this.validateConfirm(el,ruleArgs)==false){el.isOk=false}}if(ruleMethod=="differs"){if(this.validateDiffers(el,ruleArgs)==false){el.isOk=false}}if(ruleMethod=="ajax"){if(this.validateAjax(el,ruleArgs)==false){el.isOk=false}}if(el.get("tag")=="select"||(el.type=="checkbox"&&ruleMethod=="required")){if(this.simpleValidate(el)==false){el.isOk=false}}if(rule.match(/%[A-Z0-9\._-]+$/i)||(el.isOk&&rule.match(/~[A-Z0-9\._-]+$/i))){if(eval(rule.slice(1)+"(el)")==false){el.isOk=false}}}if(this.options.display.validationOne){return el.isOk}else{return true}},this);if(el.isOk){return true}else{return false}},validateAjax:function(c,f){var b=f[0];var g;if(f[1]){g=f[1]}else{g=c.get("alt")}var e=c.get("name")+"="+c.get("value");var d=new Request.JSON({url:b,async:false}).send(e);var a=d.response.json;if(!$defined(a.result)||a.result!=true){c.errors.push(g);return false}else{return true}},addError:function(c){if(!c.element&&this.options.display.indicateErrors!=0){if(this.options.display.errorsLocation==1){var e=(this.options.display.tipsPosition=="left")?c.getCoordinates().left:c.getCoordinates().right;var b={opacity:0,position:"absolute","float":"left","z-index":this.options.display.zIndex,left:e+this.options.display.tipsOffsetX};c.element=new Element("div",{"class":this.options.tipsClass,styles:b}).injectInside(document.body);this.addPositionEvent(c)}else{if(this.options.display.errorsLocation==2){c.element=new Element("div",{"class":this.options.errorClass,styles:{opacity:0}}).injectBefore(c)}else{if(this.options.display.errorsLocation==3){c.element=new Element("div",{"class":this.options.errorClass,styles:{opacity:0}});if($type(c.group)=="object"||$type(c.group)=="collection"){c.element.injectAfter(c.group[c.group.length-1])}else{c.element.injectAfter(c)}}}}}if(c.element&&c.element!=true){c.element.empty();if(this.options.display.errorsLocation==1){var d=[];c.errors.each(function(f){d.push(new Element("p").set("html",f))});var a=this.makeTips(d).injectInside(c.element);if(this.options.display.closeTipsButton){a.getElements("a.close").addEvent("mouseup",function(){this.removeError(c)}.bind(this))}c.element.setStyle("top",c.getCoordinates().top-a.getCoordinates().height+this.options.display.tipsOffsetY)}else{c.errors.each(function(f){new Element("p").set("html",f).injectInside(c.element)})}if(!this.options.display.fadeDuration||Browser.Engine.trident&&Browser.Engine.version==5&&this.options.display.errorsLocation<2){c.element.setStyle("opacity",1)}else{c.fx=new Fx.Tween(c.element,{duration:this.options.display.fadeDuration,ignore:true,onStart:function(){this.fxRunning=true}.bind(this),onComplete:function(){this.fxRunning=false;if(c.element&&c.element.getStyle("opacity").toInt()==0){c.element.destroy();c.element=false}}.bind(this)});if(c.element.getStyle("opacity").toInt()!=1){c.fx.start("opacity",1)}}}if(this.options.display.addClassErrorToField&&this.isChildType(c)==false){c.addClass(this.options.fieldErrorClass);c.element=c.element||true}},check:function(){this.reinitialize();this.validations.each(function(a){if(!this.manageError(a,"submit")){this.form.isValid=false}},this);if(!this.form.isValid){this.focusOnError(this.firstError)}return this.form.isValid},clear:function(){window.removeEvents("resize");this.validations.each(function(a){if(a.element){this.removeError(a)}},this)}});Iqwer.Class.FloatDiv=new Class({Implements:Options,options:{locationVBase:0,locationHBase:0,interval:0.01,step:0.3},initialize:function(b,a){this.setOptions(a);this.obj=$(b);if(!this.obj){return}this.isActive=true;this.scrollFunc.periodical(this.options.interval*1000,this);if(this.options.locationHBase!=0){this.obj.setStyle("left",this.options.locationHBase)}},scrollFunc:function(){if(this.isActive){var a=$(this.obj).getStyle("top").toInt();var b=(window.getScroll().y+this.options.locationVBase-a)*this.options.step;b=b>0?Math.ceil(b):Math.floor(b);this.obj.setStyle("top",a+b)}},toggleActive:function(){this.isActive=this.isActive?false:true},close:function(){this.obj.setStyle("display","none")},unActive:function(){this.isActive=false}});Iqwer.Class.InputDefaults=new Class({Implements:[Options],options:{collection:$$("input[type=text]")},initialize:function(a){this.setOptions(a);this.defaults()},defaults:function(){this.options.collection.each(function(a){new Element("input",{type:"hidden",name:a.getProperty("name"),value:a.get("value")}).inject(a,"before");a.removeProperty("name");if(a.get("value")==""){a.addClass("font-gray");a.set("value",a.get("rel"))}a.addEvent("focus",function(){if(a.get("value")==a.get("rel")){a.set("value","");a.removeClass("font-gray")}});a.addEvent("blur",function(){a.getPrevious().set("value",a.get("value"));if(a.get("value")==""){a.addClass("font-gray");a.set("value",a.get("rel"))}});a.addEvent("keypress",function(){a.getPrevious().set("value",a.get("value"))})})},setTipText:function(a,c){var b=this.options.collection.filter(function(d){return d.getPrevious().match("input[name="+a+"]")});b.each(function(d){if(d.get("value")==d.get("rel")){d.addClass("font-gray");d.set("value",c)}d.set("rel",c)})}});Iqwer.Class.Core=new Class({initialize:function(){this._subscriptions=new Hash();this._addGlobalShortcut();this._showStatusMessage();this.refreshMessageCount.periodical(300000);new Iqwer.Class.FloatDiv("PageLoadingMessage",{step:1});new Iqwer.Class.FloatDiv("PageStatusMessage",{locationVBase:30});$("PageStatusMessage").addEvent("click",function(){Iqwer.Class.Page.Instance.unsetStatusMsg()});if(Browser.Engine.trident){document.getElement("html").addEvent("mousedown",function(c){try{var b=$(c.target);if(b.get){var a=b.get("tag");if(a=="html"){c.stop();(function(){window.focus()}).delay(200)}}}catch(c){}}.bind(this))}},_addGlobalShortcut:function(){Shortcut.add("esc",function(){Iqwer.Class.WindowMgr.Instance.closeCurrentModelWindow()},{disable_in_input:false});Shortcut.add("A",function(){Iqwer.Class.Page.Instance.addContact()});Shortcut.add("C",function(){Iqwer.Class.Page.Instance.sendMessage()});Shortcut.add("H",function(){window.location=Iqwer.Class.Utility.Instance.site_url("home")});Shortcut.add("D",function(){Iqwer.Class.Page.Instance.composeTodolist()});Shortcut.add("J",function(){Iqwer.Class.Page.Instance.composeJob()});Shortcut.add("F",function(){Iqwer.Class.Page.Instance.composeConsultancy()})},_showStatusMessage:function(){var b=$("_PageStatusMessage");if(b){b.setStyle("opacity","1");var a=new Fx.Tween(b,{duration:5000,onComplete:function(){b.destroy()}});a.start.delay(7000,a,["opacity","1","0"])}},removeGlobalShortcut:function(){Shortcut.remove("A");Shortcut.remove("C");Shortcut.remove("H");Shortcut.remove("T")},refreshMessageCount:function(a){if($("PageMessageCount")){Iqwer.Class.Request.Instance.json("message/home/get_count",{fn:function(b,c){if(b){$("PageMessageCount").set("text","("+c.Count.unread_count+")");if(!a){Iqwer.Class.Core.Instance.publish("全局消息数更新",true)}}}})}else{if(Iqwer.Class.Core.Instance){Iqwer.Class.Core.Instance.publish("全局消息数更新",true)}}},subscribe:function(a,c,d){var b=Iqwer.Class.Utility.Instance.random();if(this._subscriptions.has(a)){this._subscriptions.get(a).set(b,{fn:c,bind:d})}else{this._subscriptions.set(a,$H({key:{fn:c,bind:d}}))}return{key:a,value:b}},unsubscribe:function(a){if(a&&this._subscriptions.has(a.key)){this._subscriptions.get(a.key).erase(a.value)}},publish:function(b,a){if(this._subscriptions.has(b)){this._subscriptions.get(b).each(function(c){if(c.fn){c.fn.run(a,c.bind)}},this)}}});Iqwer.Class.FunctionQueue=new Class({initialize:function(){this._queue=[]},run:function(){var i,length=this._queue.length;for(i=0;i<length;i++){if(eval(this._queue[i][0])&&$type(eval(this._queue[i][0]))=="function"){eval(this._queue[i][0]).run(this._queue[i][1])}}},add:function(){arguments=$A(arguments);var a=[];if(arguments.length>0){a.push(arguments[0]);a.push(arguments.erase(0));this._queue.push(a)}}});Iqwer.Class.FunctionQueue.Instance=new Iqwer.Class.FunctionQueue();Iqwer.Class.Page=new Class({initialize:function(){this._loadReferenceCount=0;this._StatusMessageFxDelay=0},_setStatusMsg:function(a,d,b){var c=$("PageStatusMessage");if($defined(c)&&d){if($defined(this._StatusMessageFx)){this._StatusMessageFx.cancel()}$clear(this._StatusMessageFxDelay);c.erase("class");c.addClass(a);c.set("html",d+' <a onclick="javascript:void(0)">关闭</a>');c.setStyle("opacity","1");if(!b){this._StatusMessageFxDelay=this.unsetStatusMsg.delay(3000,this)}}},unsetStatusMsg:function(){var a=$("PageStatusMessage");if($defined(a)){if(!$defined(this._StatusMessageFx)){this._StatusMessageFx=new Fx.Tween(a,{duration:500,onComplete:function(){a.erase("class");a.set("text","")}})}$clear(this._StatusMessageFxDelay);this._StatusMessageFx.cancel();this._StatusMessageFx.start("opacity","1","0")}},setSuccessMsg:function(a){this._setStatusMsg("success",a)},setErrorMsg:function(a){this.unsetLoadingMsg();this._setStatusMsg("error",a,true)},setWarningMsg:function(a){this._setStatusMsg("warning",a)},setLoadingMsg:function(b){if(Iqwer.Class.ComponentMgr.Instance.isLoading()){return}var a=$("PageLoadingMessage");if(a){this._loadReferenceCount++;a.set("html",b||"正在载入...");a.setStyle("left",(window.getSize().x-100)/2);a.setStyle("display","block")}},setTitle:function(a){document.title=(a||"iqwer")+Iqwer.Const.DefaultPageTitleSuffix},unsetLoadingMsg:function(){if(Iqwer.Class.ComponentMgr.Instance.isLoading()){return}var a=$("PageLoadingMessage");if(a){this._loadReferenceCount--;if(this._loadReferenceCount<1){this._loadReferenceCount=0;a.setStyle("display","none")}}},showAvatarDialog:function(a,b){Iqwer.Class.WindowMgr.Instance.add({name:"AccountAvatar",js:["MooCrop.js","AjaxUpload.js"],title:"修改头像",width:500,fn:function(d,c){if(c=="ok"){if(d.get("image_url")){$(a).setProperty("src",Iqwer.Class.Utility.Instance.getAvatarUrl(d.get("image_url"),b)+"?"+new Date().getTime());Iqwer.Class.Page.Instance.setSuccessMsg("头像修改成功")}}}})},showHelpDialog:function(a){Iqwer.Class.WindowMgr.Instance.add({name:"HelpTips",title:"帮助",width:500,data:"id="+a,buttons:{ok:"",cancel:"关闭"}})},showOffenceAdd:function(d,b,c,a){Iqwer.Class.WindowMgr.Instance.add({name:"SystemOffenceAdd",title:"举报",width:400,data:"app_id="+d+"&item_type="+b+"&item_id="+c+"&offender_id="+a})},sendMessage:function(b,a){Iqwer.Class.WindowMgr.Instance.add({name:"MessageCompose",componentContainer:true,title:"发送消息 (快捷键 C)",width:650,buttons:{ok:"发送",save:"保存草稿"},id:b,isGroup:($defined(a)?a:false)})},sendDirectMessage:function(a){Iqwer.Class.WindowMgr.Instance.add({name:"MessageCompose",componentContainer:true,title:"发送直达消息",width:650,buttons:{ok:"发送",save:"保存草稿"},id:a,isDirect:true})},addContact:function(c,a){var b;b=a?"添加 "+a+" 为朋友":"添加朋友 (快捷键 A)";Iqwer.Class.WindowMgr.Instance.add({name:"ContactAdd",data:$defined(c)?"id="+c:"",title:b,width:500,fn:function(f,e){if(e=="ok"){var d=f.get("name");if(d){Iqwer.Class.WindowMgr.Instance.add({name:"RelationshipEmail",title:"邀请",height:200,width:400,email:d})}}}})},addFavorite:function(c,d,b,a){Iqwer.Class.WindowMgr.Instance.add({name:"FavoriteAdd",data:"id="+d+"&app_id="+c+"&item_type="+(b||"1"),title:"添加到收藏夹",width:400,fn:function(e,f){if(f=="ok"){if(a){a.run()}else{Iqwer.Class.Page.Instance.setSuccessMsg("收藏成功")}}}.bind(this)})},sendConsultancy:function(a){Iqwer.Class.WindowMgr.Instance.add({name:"ConsultancyCompose",title:"咨询",width:650,buttons:{ok:"发送"},id:a})},intermediateSearch:function(a){new Request.JSON({url:Iqwer.Class.Utility.Instance.site_url("profile/windows/intermediate_search/contact_check"),onComplete:function(b){var c=b.is_contact;if(c==1){var d='<div class="f14px font-bold" style="margin:5px 0">你和 <a href="'+Iqwer.Class.Utility.Instance.site_url("user/"+a.id)+'" targe="_blank">'+a.name+"</a> 已经是朋友</div>";d=d+'<div style="margin-top:10px;line-height:1.5">人脉搜索：可以搜索出你和目标用户之间的人脉联系，告诉你可以通过谁去结识他。</div>';Iqwer.Class.WindowMgr.Instance.confirm("人脉搜索",d,function(f,e){if(f=="yes"){e.close()}else{e.close()}}.bind(this))}else{switch(a.vip_flag){case"0":var d='您使用的是普通帐户，进行人脉搜索每次消费 <b class="font-red">50 iq点</b>，继续请点确定。';break;case"1":var d='您是 <b class="font-blue">Pro</b> 用户，人脉搜索全站免费。';break;case"2":var d='您是尊贵的 <b class="font-yellow">Vip</b> 用户，人脉搜索全站免费。';break}d=d+'<div style="margin-top:10px;line-height:1.5">人脉搜索：可以搜索出你和目标用户之间的人脉联系，告诉你可以通过谁去结识他。</div><div style="margin-top:10px">(升级为 <b class="font-blue">Pro</b> 或 <b class="font-yellow">Vip</b> 帐户，全站免费人脉搜索。)</div>';Iqwer.Class.WindowMgr.Instance.confirm("人脉搜索",d,function(f,e){if(f=="yes"){e.close();Iqwer.Class.WindowMgr.Instance.add({name:"ProfileIntermediateSearch",title:"人脉搜索 "+a.name,width:550,data:"id="+a.id,buttons:{ok:"",cancel:"关闭"}})}else{e.close()}}.bind(this))}}}).post({id:a.id})},sendIntroduction:function(a){Iqwer.Class.WindowMgr.Instance.add({name:"ProfileSendIntroduction",data:"id="+a,title:"请朋友引荐",width:400})},showTranslation:function(){Iqwer.Class.WindowMgr.Instance.add({name:"TranslationPopup",title:"翻译 (快捷键 T)",width:400,modal:false,buttons:{ok:"翻译"}})},profileSearchTips:function(b){var a='<p style="line-height:1.5"><b>全站范围履历搜索是付费搜索</b><br />每次搜索将消费您 <b class="font-red">5 个iq点</b>。1 RMB = 1 iq币，1 iq币 = 100 iq点。如需充值请查看<a href="'+Iqwer.Class.Utility.Instance.site_url("about/pay")+'" target="_blank">充值方法</a>。</p><p style="line-height:1.5"><b>两度朋友内的履历搜索是免费的</b><br />两度朋友包括您在真网络的直接朋友，以及他们的朋友</p><p style="line-height:1.5"><b>升级帐户</b><br />升级到 <a class="f12px font-blue font-bold" href="'+Iqwer.Class.Utility.Instance.site_url("about/account")+'" target="_blank">Pro</a> 或 <a class="f12px font-yellow font-bold" href="'+Iqwer.Class.Utility.Instance.site_url("about/account")+'" target="_blank">Vip</a>，免费使用此功能。</p>';Iqwer.Class.WindowMgr.Instance.confirm("履历搜索提示",a,function(d,c){if(d=="yes"){window.location=Iqwer.Class.Utility.Instance.site_url("profile/search")+"?q="+encodeURIComponent(b);c.close()}else{if(d=="no"){window.location=Iqwer.Class.Utility.Instance.site_url("profile/search")+"?q="+encodeURIComponent(b)+"&in_2d=1&advanced=1";c.close()}else{c.close()}}},{buttons:{yes:"全站搜索",no:"免费搜索两度朋友",cancel:"取消"}})},composeSurvey:function(){Iqwer.Class.WindowMgr.Instance.add({name:"SurveyCompose",title:"创建调查 (快捷键 S)",width:600,buttons:{"public":"公开发布",friend:"只调查身边朋友",ok:""}})},composeTodolist:function(){Iqwer.Class.WindowMgr.Instance.add({name:"TodolistTaskCreate",title:"创建事项 (快捷键 D)",width:600,data:"compaction=1",buttons:{ok:"创建",friend:"与朋友一起协作"}})},composeJob:function(){Iqwer.Class.WindowMgr.Instance.add({name:"RecruitCompose",title:"发布岗位 (快捷键 J)",width:600,buttons:{"public":"公开发布",friend:"只分享给朋友",ok:""}})},composeEvent:function(){Iqwer.Class.WindowMgr.Instance.add({name:"EventCompose",title:"创建活动 (快捷键 E)",width:600,buttons:{"public":"公开发布",friend:"只邀请朋友",ok:""}})},composeAnswer:function(){Iqwer.Class.WindowMgr.Instance.add({name:"AnswerCompose",title:"创建问答 (快捷键 Q)",js:"AjaxUpload.js",width:600,buttons:{"public":"公开发布",friend:"请教朋友",ok:""}})},composeConsultancy:function(){Iqwer.Class.WindowMgr.Instance.add({name:"ConsultancySearch",title:"创建咨询 (快捷键 F)",width:600,buttons:{ok:"",cancel:""}})}});Iqwer.Class.Page.Instance=new Iqwer.Class.Page();Iqwer.Class.Utility=new Class({site_url:function(a){return __PageSiteHref+a},base_url:function(){return __PageSiteHref},resource_url:function(){return __PageAssetBaseHref},resource_version:function(){return __ResourceVersion},tryCall:function(fun,args){var f;eval("if (typeof("+fun+')=="function") f='+fun+'; else f="";');if($type(f)=="function"){f.run(args)}},random:function(){return((new Date()).getTime()+Math.floor(Math.random()*9999))},addVersionToFilename:function(a){var c=a.split("/");var b=c.getLast().split(".");b.splice(b.length-1,0,"v"+this.resource_version());c[c.length-1]=b.join(".");return c.join("/")},getAvatarUrl:function(a,b){return Iqwer.Global._MODIFIERS.avatar(a,b)},fireEvent:function(element,eventName){if(Browser.Engine.trident){eval("$(element)."+eventName+"();")}else{var e=document.createEvent("HTMLEvents");e.initEvent(eventName,false,false);$(element).dispatchEvent(e)}},escapeHtml:function(a){return Iqwer.Global._MODIFIERS.escapeHtml(a)},output:function(a){return Iqwer.Global._MODIFIERS.output(a)},getWindowZIndex:function(a){if(!a){return 9998}var b=a.getParent(".StickyWinInstance");return(b?b.getStyle("z-index").toInt():9998)},isInWindow:function(a){return a.getParent(".StickyWinInstance")?true:false}});Iqwer.Class.Utility.Instance=new Iqwer.Class.Utility();Iqwer.Class.Request=new Class({json:function(b,a){this.options=a;if(b.indexOf("http://")<0){b=Iqwer.Class.Utility.Instance.site_url(b)}var c=new Request.JSON({url:b,method:"get",onComplete:this._onComplete.bind(this)});if($defined(this.options.options)){c.setOptions(this.options.options)}if($defined(this.options.data)){if($type(this.options.data)=="element"){this.options.data=this.options.data.toQueryString()}c.setOptions({data:this.options.data,method:"post"})}c.send();return c},_onComplete:function(a){if(!a){a={error:""}}var c=($defined(a.error));var b;if(c){b=$merge(a,{message:a.error,error_code:$defined(a.error_code)?a.error_code:""})}else{b=$merge(a,{message:""})}if($defined(this.options.fn)){this.options.fn=this.options.fn.bind(this);this.options.fn(!c,b)}if(c&&b.message!=""){Iqwer.Class.Page.Instance.setErrorMsg(b.message)}else{if($type(b.message)=="string"&&b.message!=""){Iqwer.Class.Page.Instance.setSuccessMsg(b.message)}}}});Iqwer.Class.Request.Instance=new Iqwer.Class.Request();Iqwer.Class.Request.HTML=new Class({Extends:Request.HTML,processHTML:function(g){if(this.options.webkit_fix&&Browser.Engine.webkit){var c=new Element("div",{html:g});var a,b=[],e=[];var f=/<textarea class="(\w*\s+template\s*|\s*template\s+\w*|\s*template\s*)">([\s\S]*?)<\/textarea>/ig;while((a=f.exec(g))!=null){b.push(a[2])}var d=g.replace(/<textarea(\s+?[\s\S]+?|\s*?)>[\s\S]*?<\/textarea>/ig,"");var f=/<input [^>]*?value="([^"]+?)"[^>]*?>/ig;while((a=f.exec(d))!=null){e.push(a[1])}c.getElements("textarea[class~=template]").each(function(i,h){i.set("html",b[h].replace(/</g,"&lt;"))},this);c.getElements("input[value]").each(function(i,h){if(i.value==""){return}if($defined(e[h])){i.set("value",e[h])}else{i.set("value","")}},this);return c}else{return(new Element("div",{html:g}))}},replaceHtml:function(el,html){var oldEl=$(el);
/*@cc_on // Pure innerHTML is slightly faster in IE
			oldEl.innerHTML = html;
			return oldEl;
		@*/
var newEl=oldEl.cloneNode(false);newEl.innerHTML=html;oldEl.parentNode.replaceChild(newEl,oldEl);return newEl}});Iqwer.Class.Loader=new Class({element:[],js:function(d,c){c=$merge({onComplete:$empty,onError:$empty,onProgress:$empty},c);if(!d.push){d=[d]}var a=0,b=0,e=false;d.each(function(f){if(!this.element.contains(f)){this.javascript(f,{onload:function(){c.onProgress.call(this,a,d.indexOf(f));a++;if((a+b)==d.length){c.onComplete()}},onerror:function(){if(!e){e=true;c.onError()}}});this.element.push(f)}else{b++}},this);if(b==d.length&&a!=d.length){c.onComplete()}},javascript:function(g,e){e=$extend({onload:$empty,onerror:$empty,document:document,check:$lambda(true)},e);if(g.indexOf("http://")<0){g=Iqwer.Class.Utility.Instance.resource_url()+"/../js/"+g}var b=new Element("script",{type:"text/javascript"});var f=e.onload.bind(b),d=e.onerror.bind(b),a=e.check,h=e.document;delete e.onload;delete e.onerror;delete e.check;delete e.document;b.addEvents({load:f,error:d,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){f()}}}).set(e);if(Browser.Engine.webkit419){var c=(function(){if(!$try(a)){return}$clear(c);f()}).periodical(50)}b.src=Iqwer.Class.Utility.Instance.addVersionToFilename(g);return b.inject(h.head)},css:function(a,b){if(!a.push){a=[a]}a.each(function(c){if(c.indexOf("http://")<0){c=Iqwer.Class.Utility.Instance.resource_url()+"/../css/"+c}Asset.css(Iqwer.Class.Utility.Instance.addVersionToFilename(c),b)})}});Iqwer.Class.Loader.Instance=new Iqwer.Class.Loader();Iqwer.Class.WindowMgr=new Class({_number:0,_numberModal:0,_maxZIndex:10000,_windows:[],add:function(a){if(a.modal==false&&this._numberModal>0){return}if(a.modal!=false){this._numberModal++;if(this._numberModal>1){a._popup=true}a.zIndex=this._maxZIndex+10;this._maxZIndex+=10}else{a.zIndex=this._maxZIndex+1}var b;if(a.fn){b=a.fn}this._number++;a.fn=function(h,g){if(a.modal!=false){this._numberModal--}this._number--;if(this._number==0){this._maxZIndex=10000}if(b){b(h,g)}this._windows.erase(h);h=null}.bind(this);var e={};e.x=this._number*20;e.y=this._number*20;a.offset=$defined(a.offset)?$merge(e,a.offset):e;var d=new Iqwer.Class.Window(a);if(a.modal==false){var c=this;var f=d.getWindow().getStyle("z-index").toInt();d.getWindow().addEvent("mousedown",function(g){if(this.getStyle("z-index").toInt()>=c._maxZIndex){return}c._maxZIndex++;this.setStyle("z-index",c._maxZIndex)});if(f>this._maxZIndex){this._maxZIndex=f}}this._windows.push(d)},closeCurrentModelWindow:function(){for(var a=this._windows.length-1;a>=0;a--){if(this._windows[a]&&this._windows[a].isModal()){this._windows[a].button="close";this._windows[a].close();break}}},getModifyStatus:function(){var a="";this._windows.some(function(b){a=b.getInstance().getModifyStatus();return a});return a},clearModifyStatus:function(){this._windows.each(function(a){a.getInstance().clearModifyStatus()})},alert:function(e,d,c,b){var f=this._maxZIndex+10;this._numberModal++;this._maxZIndex+=10;var a;if(c){a=c}this._number++;c=function(h,g){this._numberModal--;this._number--;if(this._number==0){this._maxZIndex=10000}if(a){a(h,g)}}.bind(this);new Iqwer.Class.MsgBox($merge(b,{title:e,msg:d,fn:c,zIndex:f}))},prompt:function(g,f,d,c,b){var h=this._maxZIndex+10;this._numberModal++;this._maxZIndex+=10;var a;if(d){a=d}this._number++;d=function(j,k,i){this._numberModal--;this._number--;if(this._number==0){this._maxZIndex=10000}if(a){a(j,k,i)}this._windows.erase(i);i=null}.bind(this);var e=new Iqwer.Class.MsgBox.Input($merge(b,{title:g,msg:f,validatorClass:c||"",fn:d,zIndex:h}));this._windows.push(e)},confirm:function(e,d,c,b){var f=this._maxZIndex+10;this._numberModal++;this._maxZIndex+=10;var a;if(c){a=c}this._number++;c=function(h,g){this._numberModal--;this._number--;if(this._number==0){this._maxZIndex=10000}if(a){a(h,g)}}.bind(this);new Iqwer.Class.MsgBox.Confirm($merge(b,{title:e,msg:d,fn:c,zIndex:f}))}});Iqwer.Class.WindowMgr.Instance=new Iqwer.Class.WindowMgr();Iqwer.Window.Default=new Class({Implements:[Options],options:{},_modified:"",initialize:function(a){this.setOptions(a)},InstanceReady:function(a){},DomReady:function(a){},DomDestroy:function(a){},loadError:function(a,b){a.close()},clickButton:function(a,b){},MessageProc:function(b,a){},getElement:function(a){if(a){return this._topElement.getElement(a)}else{return this._topElement}},getElements:function(a){return this._topElement.getElements(a)},setTopElement:function(a,b){b=b||"iqwer_gen";a.set("id",b+"_"+Iqwer.Class.Utility.Instance.random());this._topElement=a},getModifyStatus:function(){return"";return this._modified},clearModifyStatus:function(){this._setUnmodified()},getRequester:function(){return this._requester},cancelRequest:function(){if(this._requester){this._requester.cancel()}},_setModified:function(a){this._modified=a||"你已经输入了文字，是否放弃这些文字？"},_setUnmodified:function(){this._modified=""},_send:function(b,a){if(b.indexOf("/")<0){b=this._window.app_name.toLowerCase()+"/windows/"+this._window.name.hyphenate().replace(/-/g,"_").slice(1)+"/"+b}if(b.indexOf("http://")<0){b=Iqwer.Class.Utility.Instance.site_url(b)}if(!this._requester){this._requester=new Request.JSON({url:b,method:"get"})}var c=function(d){this._window.enable();if(!d){this._window.setErrorMsg("内部错误。");return}var f=($defined(d.error));var e;if(f){e=$merge(d,{close:false,message:d.error,error_code:$defined(d.error_code)?d.error_code:""})}else{e=$merge(d,{message:"",close:true})}if($defined(a.fn)){a.fn=a.fn.bind(this);a.fn(!f,e)}if(f&&e.message!=""){this._window.setErrorMsg(e.message)}else{if($type(e.message)=="string"&&e.message!=""){this._window.setSuccessMsg(e.message)}}if(e.close){this._window.close()}};this._requester.removeEvents("onComplete");this._requester.addEvent("onComplete",c.bindWithEvent(this));this._requester.setOptions({url:b});if($defined(a.options)){this._requester.setOptions(a.options)}if($defined(a.data)){if($type(a.data)=="element"){a.data=a.data.toQueryString()}this._requester.setOptions({data:a.data,method:"post"})}this._requester.send()},_validate:function(){if(this._window.validation){return this._window.validation.check()}else{return true}}});Iqwer.Class.Window=new Class({Implements:[Options,Events],options:{name:"Default",modal:true,url:"",js:"",css:"",fn:$empty,width:500,height:50,min_height:50,offset:{x:0,y:0},data:"",title:"iqwer 窗口",buttons:{},zIndex:10000,componentContainer:false},initialize:function(b){this.setOptions(b);this.disableButton=true;this.messageFxDelay=0;this.element=new Element("div",{styles:{"min-height":this.options.min_height,_height:this.options.min_height}});this.element.grab(new Element("img",{src:Iqwer.Class.Utility.Instance.resource_url()+"/waiter.gif"}),"top");this.messageElement=new Element("div",{styles:{margin:"0 auto 5px"}}).addEvent("click",function(c){$clear(this.messageFxDelay);this.messageFx.cancel();this.messageFx.start("opacity","1","0")}.bindWithEvent(this));this.messageFx=new Fx.Tween(this.messageElement,{duration:1000,onComplete:function(){if(!this.messageElement){return}this.messageElement.erase("class");this.messageElement.set("text","")}.bind(this)});this._tag=new Hash();if(this.options.name.indexOf("@")==0){this.app_name="__Common";this.name=this.options.name.replace(/@/,"")}else{var a=this.options.name.hyphenate().split("-");this.app_name=a[1].capitalize();a[1]="";this.name=a.join("-").capitalize().replace(/-/g,"")}this.show()},show:function(){Iqwer.namespace("Iqwer.Window."+this.app_name);var a=[];this.options.buttons=$H(this.options.buttons).combine({ok:"确定",cancel:"取消"});this.options.buttons.each(function(d,c){if(d){a.push({text:d,onClick:function(){this.button=c;this._clickButton()}.bind(this),properties:{"class":c}})}},this);this.content=$(new Iqwer.Class.StickyWin.UI(this.options.title,this.element,{width:this.options.width,buttons:a}));this.content.getElement(".closeBody").setStyle("display","none");this.content.getElement(".closeSticky").addEvent("click",function(){this.button="close";if(this._instance){this._clickButton()}else{this.close()}}.bind(this));this.content.getElement(".closeSticky").addClass("button");this.content.getElement(".closeSticky").removeClass("closeSticky");var b;if(this.options.modal){b=StickyWin.Fx.Modal}else{b=StickyWin.Fx}this.win=new b({content:this.content,zIndex:this.options.zIndex+3,height:this.options.height,position:{x:"center",y:"top"},offset:{x:-(this.options.width/2)+100+this.options.offset.x,y:80+this.options.offset.y},draggable:true,fade:false,dragHandleSelector:"div.top",modalOptions:{hideOnClick:false,modalStyle:{"z-index":this.options.zIndex,"background-color":"#666",opacity:0.1}}});if(this.options.css){Iqwer.Class.Loader.Instance.css(this.options.css)}if(this.options.js){Iqwer.Class.Loader.Instance.js(this.options.js,{onComplete:function(){this._loadWindow()}.bind(this),onError:function(){this._loadError()}.bind(this)})}else{this._loadWindow()}},refresh:function(){this._loadContent()},_loadWindow:function(){eval("var is_load = (typeof (Iqwer.Window."+this.app_name+"."+this.name+") != 'undefined');");if(is_load){this._loadContent()}else{var url=(this.app_name=="__Common"?"/../js/asset":"/../js/asset/app/"+this.app_name.toLowerCase());Iqwer.Class.Loader.Instance.js(Iqwer.Class.Utility.Instance.resource_url()+url+"/windows/"+this.name.hyphenate().replace(/-/g,"_").slice(1)+".js",{onComplete:function(){this._loadContent()}.bind(this),onError:function(){this._loadError()}.bind(this)})}},_newInstance:function(){try{eval("this._instance = new Iqwer.Window."+this.app_name+"."+this.name+"(this.options);")}catch(e){this._loadError(e.message);return false}if(this._instance){this._instance._window=this;this._instance.InstanceReady(this)}else{this._loadError("窗体装载失败！请刷新页面重试！");return false}return true},_loadContent:function(){if(this.options.url==""){if(this.app_name=="__Common"){if(this._newInstance()){this._instance.setTopElement(this.element);this.element.grab(this.messageElement,"before");this.disableButton=false;this._instance.DomReady(this)}return true}else{if(this.options.componentContainer){if(this._newInstance()){if(!this._componentOptions){this._loadError();return false}this.element.grab(this.messageElement,"before");this.element.store("WindowObject",this._instance);this._componentOptions.renderTo=this.element;this._componentOptions.onReady=function(){this.disableButton=false;this._instance.options=this.options;this.content.getElement(".closeBody").setStyle("display","block");this._instance.setTopElement(this.element);this._instance.DomReady(this)}.bind(this);this._componentOptions.onFailure=function(){this.disableButton=false;this._loadError()}.bind(this);this._componentInstance=new Iqwer.Class.Component(this._componentOptions)}return true}else{this.options.url=this.app_name.toLowerCase()+"/windows/"+this.name.hyphenate().replace(/-/g,"_").slice(1)+"/view"}}}if(this.options.url.indexOf("http://")<0){this.options.url=Iqwer.Class.Utility.Instance.site_url(this.options.url)}if(!this._loader){this._loader=new Iqwer.Class.Request.HTML({url:this.options.url,method:"get",onComplete:this._loadComplete.bind(this),onFailure:this._loadError.bind(this)})}if(this.options.data){if($type(this.options.data)=="element"){this.options.data=this.options.data.toQueryString()}this._loader.setOptions({data:this.options.data,method:"post"})}this._loader.send()},_loadError:function(a){this.enable();this.content.getElement(".closeButtons").empty();this.content.getElement(".closeButtons").grab(new Element("input",{type:"button","class":"button",value:"关闭",events:{click:function(){this.close()}.bind(this)}}));this.element.empty();this.element.grab(this.messageElement);this.setErrorMsg($type(a)=="string"?a:"窗体内容装载失败！请刷新页面重试！");this.content.getElement(".closeBody").setStyle("display","block")},_loadComplete:function(g){this.disableButton=false;if(!$defined(g)){this._loadError();return false}if(g.length>0){this.element.empty();this.element.grab(g.item(0));if(!this._newInstance()){g.item(0).destroy();g=null;return false}this._instance.setTopElement(this.element);this.element.grab(this.messageElement,"before")}else{this.loadError("Ajax Error!");g=null;return false}this.element.store("WindowObject",this._instance);this._instance.options=this.options;if(this.element.getElement(".pos_window_error")){this._loadError(this.element.getElement(".pos_window_error").get("html"));return}var d=this._instance.getElements("[class~=options]");var c,a;d.each(function(h){c=h.get("name");a=h.get("tag");if(a=="input"||a=="textarea"){this._instance.options[c]=h.get("value")}else{this._instance.options[c]=h.get("text")}},this);var e=this.content.getElement("form");if(e){if(this.content.getElement("form[class~=button]")){e.addEvent("submit",function(h){h.stop();this.content.getElement(".button.ok").fireEvent("click")}.bind(this));if(!e.getElement("input[type=submit]")){e.adopt(new Element("input",{type:"submit",styles:{display:"none"}}))}}if(this.content.getElement("form[class~=validation]")){var b=e.getParent(".StickyWinInstance");this.validation=new Iqwer.Class.FormCheck(e,{display:{showErrors:0,scrollToFirst:false,keepFocusOnError:1,zIndex:b?(b.getStyle("z-index").toInt()+2):10000}})}}var f=this.content.getElement("input[type=text]");if(f){f.setProperty("autocomplete","off");this.setFocus(f)}else{f=this.content.getElement("textarea");if(f){this.setFocus(f)}}this.content.getElement(".closeBody").setStyle("display","block");this._instance.DomReady(this)},_clickButton:function(){if(!this.disableButton||this.button=="close"){this.disable();var a={close:(this.button!="ok"),button:this.button,enabled:(this.button!="ok")};this._instance.clickButton(this,a);if(a.enabled){this.enable()}if(a.close){this.close()}}},click:function(a){this.button=a;this._clickButton()},toElement:function(){return this.content},getWindow:function(){return this.win.toElement()},getTitle:function(){return this.content.getElement(".top_ur .caption").get("html")},setTitle:function(a){this.content.getElement(".top_ur .caption").set("html",a)},setWarningMsg:function(a){if(!a){return}$clear(this.messageFxDelay);this.messageFx.cancel();this.messageElement.erase("class");this.messageElement.addClass("warning");this.messageElement.set("html",a);this.messageElement.setStyle("opacity","1");this.messageFxDelay=this.messageFx.start.delay(3000,this.messageFx,["opacity","1","0"])},setErrorMsg:function(a){if(!a){return}$clear(this.messageFxDelay);this.messageFx.cancel();this.messageElement.erase("class");this.messageElement.addClass("error");this.messageElement.set("html",a+' <a onclick="javascript:void(0)">关闭</a>');this.messageElement.setStyle("opacity","1")},setSuccessMsg:function(a){if(!a){return}$clear(this.messageFxDelay);this.messageFx.cancel();this.messageElement.erase("class");this.messageElement.addClass("success");this.messageElement.set("html",a+' <a onclick="javascript:void(0)">关闭</a>');this.messageElement.setStyle("opacity","1");this.messageFxDelay=this.messageFx.start.delay(3000,this.messageFx,["opacity","1","0"])},disable:function(){this.disableButton=true;this.content.getElements(".closeBody .button").setProperty("disabled",true)},enable:function(){this.disableButton=false;this.content.getElements(".closeBody .button").removeProperty("disabled")},setFocus:function(a){(function(){try{if(this){this.focus()}}catch(b){}}).delay(200,a)},destroy:function(){this.messageFx=null;this.messageElement=null;this.element=null;this.content=null;if(this.win){this.win.destroy()}this.win=null},close:function(){if(this._instance){var a=this._instance.getModifyStatus();if(a){if(!confirm(a)){return}}if(this._instance.DomDestroy(this)==false){return}this._instance.cancelRequest()}if(this._loader){this._loader.cancel()}if(this._componentInstance){Iqwer.Class.ComponentMgr.Instance.post(this._componentName,"component_destroy")}if(this.validation){this.validation.clear()}$clear(this.messageFxDelay);if(this.win){this.win.hide()}this.options.fn(this,this.button);this._instance=null;this.destroy()},hideButton:function(a){this.content.getElement(".closeButtons .button."+a).setStyle("display","none")},showButton:function(a){this.content.getElement(".closeButtons .button."+a).setStyle("display","inline")},getInstance:function(){return this._instance},get:function(a){return this._tag.get(a)},set:function(a,b){return this._tag.set(a,b)},_setComponentOptions:function(a){this._componentName="ComponentContainer_"+Iqwer.Class.Utility.Instance.random();a.alias=this._componentName;this._componentOptions=a},getComponentName:function(){return this._componentName||""},isModal:function(){return this.options.modal}});Iqwer.Class.MsgBox=new Class({Implements:[Options],options:{title:"iqwer 窗口",msg:"",fn:$empty,width:400,height:100,buttons:{ok:"确定"}},_modified:"",initialize:function(a){this.setOptions(a);this.disableButton=false;this.messageFxDelay=0;this.messageElement=new Element("div",{styles:{margin:"0 auto 5px"}}).addEvent("click",function(b){$clear(this.messageFxDelay);this.messageFx.cancel();this.messageFx.start("opacity","1","0")}.bindWithEvent(this));this.messageFx=new Fx.Tween(this.messageElement,{duration:1000,onComplete:function(){this.messageElement.erase("class");this.messageElement.set("text","")}.bind(this)});this.show()},show:function(){var a=[];$each(this.options.buttons,function(c,b){if(c){a.push({text:c,onClick:function(){this.options.fn(b,this);this.close()}.bind(this),properties:{"class":b}})}},this);this.win=new StickyWin.Fx.Modal({content:$(new Iqwer.Class.StickyWin.UI(this.options.title,this.options.msg,{width:this.options.width,buttons:a})),zIndex:this.options.zIndex+3,height:this.options.height,fade:false,position:"center",draggable:true,dragHandleSelector:"div.top",modalOptions:{hideOnClick:false,modalStyle:{"z-index":this.options.zIndex,"background-color":"#333",opacity:0.1}}})},disable:function(){this.disableButton=true;this.content.getElements(".closeBody .button").setProperty("disabled",true)},enable:function(){this.disableButton=false;this.content.getElements(".closeBody .button").setProperty("disabled",false)},setErrorMsg:function(a){if(!a){return}$clear(this.messageFxDelay);this.messageFx.cancel();this.messageElement.erase("class");this.messageElement.addClass("error");this.messageElement.set("html",a+' <a onclick="javascript:void(0)">关闭</a>');this.messageElement.setStyle("opacity","1")},setSuccessMsg:function(a){if(!a){return}$clear(this.messageFxDelay);this.messageFx.cancel();this.messageElement.erase("class");this.messageElement.addClass("success");this.messageElement.set("html",a+' <a onclick="javascript:void(0)">关闭</a>');this.messageElement.setStyle("opacity","1");this.messageFxDelay=this.messageFx.start.delay(3000,this.messageFx,["opacity","1","0"])},setFocus:function(a){(function(){try{if(this){this.focus()}}catch(b){}}).delay(100,a)},destroy:function(){this.messageFx=null;this.messageElement=null;this.content=null;this.win.destroy()},close:function(){var a=this.getModifyStatus();if(a){if(!confirm(a)){return}}this._setUnmodified();if(this.validation){this.validation.clear()}$clear(this.messageFxDelay);this.win.hide();this.destroy.delay(300,this)},send:function(b,a){if(b.indexOf("http://")<0){b=Iqwer.Class.Utility.Instance.site_url(b)}var c=new Request.JSON({url:b,method:"get",onComplete:function(d){this.enable();if(!d){this.setErrorMsg("内部错误。");return}var f=($defined(d.error));var e;if(f){e=$merge(d,{close:false,message:d.error,error_code:$defined(d.error_code)?d.error_code:""})}else{e=$merge(d,{message:"",close:true})}if($defined(a.fn)){a.fn=a.fn.bind(this);a.fn(!f,e)}if(f&&e.message!=""){this.setErrorMsg(e.message)}else{if($type(e.message)=="string"&&e.message!=""){Iqwer.Class.Page.Instance.setSuccessMsg(e.message)}}if(e.close){this.close()}}.bind(this)});if($defined(a.options)){c.setOptions(a.options)}if($defined(a.data)){if($type(a.data)=="element"){a.data=a.data.toQueryString()}c.setOptions({data:a.data,method:"post"})}c.send()},getModifyStatus:function(){return this._modified},clearModifyStatus:function(){this._setUnmodified()},_setModified:function(a){this._modified=a||"你已经输入了文字，是否放弃这些文字？"},_setUnmodified:function(){this._modified=""},getInstance:function(){return this}});Iqwer.Class.MsgBox.Confirm=new Class({Extends:Iqwer.Class.MsgBox,options:{buttons:{yes:"确定",no:"",cancel:"取消"}},show:function(){var a=new Element("div");a.grab(this.messageElement);a.grab(new Element("div",{html:this.options.msg}));var b=[];if(this.options.buttons.yes!=""){b.push({text:this.options.buttons.yes,onClick:function(){if(!this.disableButton){this.disable();this.options.fn("yes",this)}}.bind(this),properties:{"class":"yes"}})}if(this.options.buttons.no!=""){b.push({text:this.options.buttons.no,onClick:function(){if(!this.disableButton){this.disable();this.options.fn("no",this)}}.bind(this),properties:{"class":"no"}})}if(this.options.buttons.cancel!=""){b.push({text:this.options.buttons.cancel,onClick:function(){this.options.fn("cancel",this);this.close()}.bind(this),properties:{"class":"cancel"}})}this.content=$(new Iqwer.Class.StickyWin.UI(this.options.title,a,{width:this.options.width,buttons:b}));this.content.getElements(".closeSticky").addEvent("click",function(){if(!this.disableButton){this.options.fn("close",this);this.close()}}.bind(this));this.content.getElements(".closeSticky").addClass("button");this.content.getElements(".closeSticky").removeClass("closeSticky");this.win=new StickyWin.Fx.Modal({content:this.content,zIndex:this.options.zIndex+3,height:this.options.height,fade:false,position:{x:"center",y:"top"},offset:{x:-(this.options.width/2),y:120},draggable:true,dragHandleSelector:"div.top",modalOptions:{hideOnClick:false,modalStyle:{"z-index":this.options.zIndex,"background-color":"#666",opacity:0.1}}})}});Iqwer.Class.MsgBox.Input=new Class({Extends:Iqwer.Class.MsgBox,options:{size:"30",validatorClass:"required",row:"100px",col:"100%",multiline:false,buttons:{ok:"确定",cancel:"取消"}},show:function(){var a=new Element("form");a.grab(this.messageElement);a.grab(new Element("p",{styles:{"margin-left":"0"}}).appendText(this.options.msg));if(this.options.multiline){a.grab(new Element("textarea",{"class":this.options.validatorClass,styles:{width:this.options.col,height:this.options.row}}));this.element_name="textarea"}else{a.grab(new Element("input",{type:"text","class":this.options.validatorClass,size:this.options.size}));this.element_name="input"}this.validation=new Iqwer.Class.FormCheck(a,{display:{showErrors:0,scrollToFirst:false,zIndex:50000}});var b=[];if(this.options.buttons.ok!=""){b.push({text:this.options.buttons.ok,onClick:function(){if(!this.disableButton){if(this.validation.check()){this.disable();this._setUnmodified();this.options.fn("ok",a.getElement(this.element_name).value,this)}}}.bind(this),properties:{"class":"ok"}})}if(this.options.buttons.cancel!=""){b.push({text:this.options.buttons.cancel,onClick:function(){if(!this.disableButton){this.options.fn("cancel",a.getElement(this.element_name).value,this);this.close()}}.bind(this),properties:{"class":"cancel"}})}this.content=$(new Iqwer.Class.StickyWin.UI(this.options.title,a,{width:this.options.width,buttons:b}));a.addEvent("submit",function(c){c.stop();this.content.getElement(".button.ok").fireEvent("click")}.bind(this));this.content.getElements(".closeSticky").addEvent("click",function(){if(!this.disableButton){this.options.fn("close",a.getElement(this.element_name).value,this);this.close()}}.bind(this));this.content.getElements(".closeSticky").addClass("button");this.content.getElements(".closeSticky").removeClass("closeSticky");this.win=new StickyWin.Fx.Modal({content:this.content,zIndex:this.options.zIndex+3,height:this.options.height,fade:false,position:{x:"center",y:"top"},offset:{x:-(this.options.width/2),y:120},draggable:true,dragHandleSelector:"div.top",modalOptions:{hideOnClick:false,modalStyle:{"z-index":this.options.zIndex,"background-color":"#666",opacity:0.1}}});a.getElement(this.element_name).addEvent("modify",function(c){this._setModified()}.bindWithEvent(this));if(this.options.multiline){this.setFocus(this.content.getElement("textarea"))}else{this.setFocus(this.content.getElement("input[type=text]"))}}});Iqwer.Class.ComponentMgr=new Class({initialize:function(){this._length=0;this._progress=$empty;this._complete=$empty;this._timeout=$empty;this._components=new Hash();this._subscriptions=new Hash();this._preload=[];this._preloadShow=[];this._historyInstance=null;this._backgroundComponents=new Hash();this._backgroundLastMessage=new Hash();this._isProgress=false;this._loadedComponents=[]},startLoad:function(a){if(this._isProgress){return}this._isProgress=true;this._drawTimer=this._drawProgress.periodical(300,this);this._preload.each(function(b){new Iqwer.Class.Component(b)})},loaded:function(a){if(!this._isProgress||this._loadedComponents.contains(a)){return}this._loadedComponents.push(a)},isLoading:function(){return this._isProgress},_completeProgress:function(){this._drawTimer=$clear(this._drawTimer);if(this._historyInstance){Iqwer.Class.HistoryMgr.Instance.start();if(this._isCompatible){this._finishProgress();return}var a=Iqwer.Class.Core.Instance.subscribe("全局历史路由",function(e){Iqwer.Class.Core.Instance.unsubscribe(a);var d=this.appName+e[0].camelCase().capitalize();if(this._components.has(d)){this._length++}else{if(this._backgroundComponents.has(d)){this._length++;var c=this._backgroundComponents.get(d);if($type(c.cloneAs)=="object"||$type(c.cloneAs)=="array"){this._length+=$splat(c.cloneAs).length}}}var b=function(){if(this._loadedComponents.length>=this._length){this._finishProgress()}};b.periodical(200,this)},this)}else{this._finishProgress()}},_finishProgress:function(){this._isProgress=false;this._drawTimer=$clear(this._drawTimer);this._timer=$clear(this._timer);if(this.loadElement){this.loadElement.destroy()}this._complete.run(this._length,this);this._progress=$empty;this._complete=$empty;this._timeout=$empty;this._preloadShow.each(function(a){this.show(a)},this);this._preloadShow.empty()},_drawProgress:function(){if(this.loadElement){this.loadElement.getElement(".process").setStyle("display","block");this.loadElement.getElement(".process").setStyle("width",String(((this._loadedComponents.length/(this._length))*90).toInt())+"%")}if(this._loadedComponents.length>=this._length){this._completeProgress()}},add:function(a){if(this._isProgress){return}var b=1;if($type(a.cloneAs)=="object"||$type(a.cloneAs)=="array"){b+=$splat(a.cloneAs).length}this._length+=b;a._needLoading=true;this._preload.push(a);return this},addToBg:function(b){b._needLoading=true;this._backgroundComponents.set(b.alias||b.name,b);var d=$splat(b.cloneAs);var a=b.name.hyphenate().split("-");var c=a[1].capitalize();d.each(function(e){this._backgroundComponents.set((e.name?(c+e.name):(b.name+"Alias")),[(b.alias||b.name),e.name])},this);return this},loadBackgroundComponent:function(c){var b=this._backgroundComponents.get(c);var a;if(this._components.has(c)||!b){return}var e=function(){Iqwer.Class.Page.Instance.unsetLoadingMsg();a=this._backgroundLastMessage.get(c);if(a){this.post(c,a[0],a[1])}}.bind(this);Iqwer.Class.Page.Instance.setLoadingMsg();if($type(b)=="array"){var d=this._backgroundComponents.get(b[0]);var g=$splat(d.cloneAs);var f=g.some(function(j,h){if(j.name==b[1]){j.onReady=e;return true}});new Iqwer.Class.Component(d)}else{b.onReady=e;new Iqwer.Class.Component(b)}},register:function(b,a){if(this._components.has(b)){this._components.get(b).push(a)}else{this._components.set(b,[a])}},remove:function(a){if(this._components.has(a)){this._components.erase(a)}},post:function(b,c,a){b=$splat(b);b.each(function(d){if(this._components.has(d)){if(this._subscriptions.has(d+c)){this._subscriptions.get(d+c).each(function(e){e.run([this._components.get(d)[0],c,a])},this)}this._components.get(d).each(function(e){e.postMessage(c,a)})}else{this._backgroundLastMessage.set(d,[c,a]);this.loadBackgroundComponent(d)}},this)},postToMe:function(d,b){var c=$(new Event(arguments.callee.caller.arguments[0]).target).getParent(".IqwerComponent");if(!c){return}var a=c.retrieve("ComponentName");if(!a){return}this.post(a,d,b)},show:function(a){if(this._isProgress){this._preloadShow.push(a);return}if(this.has(a)){var d,c,b;this._components.get(a).each(function(e){c=e.getElement();if(c){d=c.get("id");c.getParent().getChildren(".IqwerComponent").each(function(f){if(d!=f.get("id")){b=f.retrieve("ComponentName");if(b){this.post(b,"component_hide")}}},this);b=c.retrieve("ComponentName");if(b&&e.isHidden()){this.post(b,"component_show")}}},this)}},has:function(a){return this._components.has(a)||this._backgroundComponents.has(a)},length:function(a){if(this._components.has(a)){return this._components.get(a).length}else{return 0}},hook:function(a){if($type(a)!="object"){return}if(a.renderTo){this.loadElement=$(a.renderTo);this.loadElement.set("html",'<span style="font-size:14px;font-weight:bold">正在载入......</span><br /><div style="margin-top:3px;width:100%;height:14px;border: 1px solid #ccc;"><div class="process" style="width:0%;height:100%;background-color:#D7E3FD;"></div></div>')}this._isCompatible=a.compatible;if($type(a.process)=="function"){this._progress=a.process}if($type(a.complete)=="function"){this._complete=a.complete}if($type(a.timeout)=="function"){this._timeout=a.timeout;(function(){}).delay(a.time||10000,this)}},initializeHistoryMgr:function(c,b,a){if(!Iqwer.Class.HistoryMgr||!Iqwer.Class.HistoryMgr.Instance){return null}if(!$defined(a)){a=Iqwer.Const.DefaultUrlKey}this.appName=c;this._historyInstance=Iqwer.Class.HistoryMgr.Instance.register(a,["",""],function(d){var f=Iqwer.Class.ComponentMgr.Instance.getModifyStatus();if(f){if(!confirm(f)){return}}if(d[0]){var e=c.capitalize()+d[0].camelCase().capitalize();if(Iqwer.Class.ComponentMgr.Instance.has(e)){Iqwer.Class.Core.Instance.publish("全局历史路由",[d]);$post(e,"history",d[1])}else{window.location="#"+a+"-"+b}}else{var e=c.capitalize()+b.camelCase().capitalize();Iqwer.Class.Core.Instance.publish("全局历史路由",[[b]]);$post(e,"history","")}},function(d){return a+"-"+d[0]+(d[1]?"/"+d[1]:"")},/iqwer-([^\/]*)\/?(.*)/);return this._historyInstance},getHistoryManagerInstance:function(){return this._historyInstance},subscribe:function(a,c,b){if(this._subscriptions.has(a+c)){this._subscriptions.get(a+c).push(b)}else{this._subscriptions.set(a+c,[b])}return{key:a+c,value:b}},unsubscribe:function(a){if(this._subscriptions.has(a.key)){this._subscriptions.get(a.key).erase(a.value)}},getModifyStatus:function(a){var b="";if(a){if(this._components.has(a)){this._components.get(a).some(function(c){b=c.getInstance().getModifyStatus();return b})}}else{this._components.some(function(c){return c.some(function(d){b=d.getInstance().getModifyStatus();return b})})}return b},clearModifyStatus:function(a){if(a){if(this._components.has(a)){this._components.get(a).each(function(b){b.getInstance().clearModifyStatus()})}}else{this._components.each(function(b){b.each(function(c){c.getInstance().clearModifyStatus()})})}}});Iqwer.Class.ComponentMgr.Instance=new Iqwer.Class.ComponentMgr();Iqwer.Component.Default=new Class({Implements:[Options],_name:"",_real_name:"",_app_name:"",_real_app_name:"",options:{},_modified:"",_secondaryLoad:false,initialize:function(a){this.setOptions(a)},InstanceReady:function(a){},DomReady:function(a){},DomRefreshReady:function(a){},DomDestroy:function(a){},loadError:function(a,b){a._loadContent()},RenderError:function(a){Iqwer.Class.Page.Instance.unsetLoadingMsg();Iqwer.Class.Page.Instance.setErrorMsg(a.error);this._loaded()},MessageProc:function(b,c,a){},getModifyStatus:function(){return"";return this._modified},clearModifyStatus:function(){this._setUnmodified()},_setModified:function(a){if(this._component.isHidden()){return}this._modified=a||"你已经输入了文字，是否放弃这些文字？"},_setUnmodified:function(){this._modified=""},getElement:function(a){if(a){return this._topElement?this._topElement.getElement(a):null}else{return this._topElement}},getElements:function(a){return this._topElement?this._topElement.getElements(a):new Elements([])},setTopElement:function(a,b){b=b||"iqwer_gen";a.set("id",b+"_"+Iqwer.Class.Utility.Instance.random());this._topElement=a},unsetTopElement:function(){if(this._topElement){this._topElement.destroy();this._topElement=null}},isSecondaryLoad:function(){return this._secondaryLoad},setName:function(a,b){this._name=a.hyphenate().replace(/-/g,"_").slice(1);this._real_name=b.hyphenate().replace(/-/g,"_").slice(1)},setAppName:function(a,b){this._app_name=a.toLowerCase();this._real_app_name=b.toLowerCase()},_getComponentName:function(){return this._app_name.capitalize()+this._name.replace(/_/g,"-").camelCase().capitalize()},_loaded:function(){if(!this.options._needLoading||!this.isSecondaryLoad()){return}Iqwer.Class.ComponentMgr.Instance.loaded(this._getComponentName())},_setLoadingMsg:function(a){Iqwer.Class.Page.Instance.setLoadingMsg(a)},_setHistoryMgrValues:function(a,b){if(this.options.HistoryMgr){b=b||this._name;b=[b.replace(/_/g,"-")];b.push($splat(a).filter($chk).join("/"));this.options.HistoryMgr.setValues(b);Iqwer.Class.Core.Instance.publish("全局历史路由",[b])}},_getHistoryMgrValues:function(){if(this.options.HistoryMgr){return this.options.HistoryMgr.getValues()}else{return[]}},_getHistoryMgrPage:function(a){if(!a){return 0}a=a.split("/");if(a.getLast().test(/p\d+/)){return a.getLast().slice(1)}else{return 0}},renderStaticTemplate:function(b,a){b=$splat(b);b.each(function(c){switch($type(c)){case"string":this.getElement(".ComponentTarget_"+c).set("html",TrimPath.processDOMTemplate(this.getElement(".ComponentTemplate_"+c),a));break;case"object":this.getElement(".ComponentTarget_"+c.target).set("html",TrimPath.processDOMTemplate(this.getElement(".ComponentTemplate_"+c.template),a));break}},this)},renderTemplate:function(c,b){if(!this.options.name||!c){return}var a=this._real_app_name+"/components/"+this._real_name+"/model";c=$splat(c);if(b&&b.data){b.old_data=b.data}if(b&&b.fn){b.old_fn=b.fn;b.fn=null;b.fn=function(f){this.pageInitialize.run({name:c,args:b},this);b.old_fn.run(f,this);if(b.loadingMsg!=false){Iqwer.Class.Page.Instance.unsetLoadingMsg()}this._loaded();this._component.setDefault()}.bind(this)}else{if(!b){b={}}b.fn=function(f){this.pageInitialize.run({name:c,args:b},this);if(b.loadingMsg!=false){Iqwer.Class.Page.Instance.unsetLoadingMsg()}this._loaded();this._component.setDefault()}.bind(this)}if($defined(b.page)){b.pageData="component_page="+b.page}if(b.pageData){if($type(b.pageData)=="object"){b.pageData=$H(b.pageData).toQueryString()}if($type(b.old_data)=="object"){b.old_data=$H(b.old_data).toQueryString()}b.data=b.old_data?(b.old_data+"&"+b.pageData):b.pageData}var d=[],e=[];c.each(function(f){switch($type(f)){case"string":d.push(this.getElement(".ComponentTemplate_"+f));e.push(this.getElement(".ComponentTarget_"+f));break;case"object":d.push(this.getElement(".ComponentTemplate_"+f.template));e.push(this.getElement(".ComponentTarget_"+f.target));break}},this);TrimPath.load(d,e,a,$merge({fn_error:this.RenderError.bind(this)},b))},pageHandler:function(e,f,d,c){switch($type(e)){case"string":d.args.pageData="component_template="+e;break;case"object":d.args.pageData="component_template="+e.template+"&component_target="+e.target;break}d.args.pageData+="&component_page="+f;d.args.page=f;this.renderTemplate(e,d.args);if(this._grid_item){this._grid_item.page=f}else{if(this._tab_items){this._tab_items[this._tab_items_index.get(e)].page=f}}if(this.options.HistoryMgr){var b="",a=this._getHistoryMgrValues();if(!a){return}if(a[1]){b=a[1].split("/");if(b.getLast().test(/p\d+/)){b[b.length-1]=""}b=b.join("/");if(b&&b.slice(-1)!="/"){b+="/"}}this._setHistoryMgrValues(b+"p"+f)}},pageInitialize:function(a){var b;a.name.each(function(d,c){switch($type(d)){case"string":b=d;break;case"object":b=d.target;break}this.getElements(".ComponentTarget_"+b+" .ComponentPager a").addEvent("click",function(g,f,e){this._setLoadingMsg();f.args.fn=null;f.args.fn=f.args.old_fn?f.args.old_fn.bind(this):null;f.args.data=f.args.old_data?f.args.old_data:null;page=$(g.target).get("class").replace("page_number_","");this.pageHandler(f.name[e],page,f,e)}.bindWithEvent(this,[a,c]))},this)},_send:function(b,a){if(b.indexOf("/")<0){b=this._real_app_name+"/components/"+this._real_name+"/"+b}this._requester=Iqwer.Class.Request.Instance.json(b,a)},cancelRequest:function(){if(this._requester){this._requester.cancel();Iqwer.Class.Page.Instance.unsetLoadingMsg()}},_createTabs:function(a,b,c){if(b){this._tab_items=b;this._tab_items_index=$H();$each(b,function(e,d){this._tab_items_index.set(e.name,d)},this)}this._tab=new Iqwer.Class.TabSwapper({selectedClass:"on",deselectedClass:"off",tabs:this.getElements("."+a+" .tabSet li"),sections:this.getElements("."+a+" div.panelSet div.panel"),initPanel:$defined(c)?c:(b?-1:0)});if(b){this._tab.addEvent("onShow",this.onTabShow.bind(this))}},_createGrid:function(a){if(a){this._grid_item=a}},onTabShow:function(a,c,b){if(!this._no_set_history){this._setTabHistoryValues(a)}if(this._force_refresh||c.getElement(".ComponentTarget_"+this._tab_items[a].name).getChildren().length==0){this._tab_items[a].fn(this._tab_items[a].page)}},_setTabHistoryState:function(a){if(this._tab.now){this._setTabHistoryValues(this._tab.now)}else{this._setTabHistoryValues(0);if(a){this._tab.show(0)}}},_setTabHistoryValues:function(b){var a=[this._tab_items[b].name];a.extend(this._tab_items[b].args||[]);a.extend([(this._tab_items[b].page>0?"p"+this._tab_items[b].page:"")]);this._setHistoryMgrValues(a)},_setTabArgs:function(b,a){if(a){this._tab_items[a].args=b||[]}else{this._tab_items.each(function(d,c,e){e[c].args=b},this)}},_resetTab:function(){this._tab.show(0)},_refreshTab:function(a){this._tab_items[a].fn(this._tab_items[a].page)},_refreshGrid:function(){this._grid_item.fn(this._grid_item.page)},_showCurrentTab:function(a){this._force_refresh=a;this._tab.show(this._tab.now||0);this._force_refresh=false},_showGrid:function(d,c,a){if(c){var b=$splat(a||[]);if(this._grid_item.page>0){b.push("p"+this._grid_item.page)}this._setHistoryMgrValues(b)}if(d||this.getElement(".ComponentTarget_"+this._grid_item.name).getChildren().length==0){this._grid_item.fn(this._grid_item.page)}},_getTabPage:function(a){return this._tab_items[a].page},_getCurrentTabPage:function(){return this._tab_items[this._tab.now].page},_getGridPage:function(){return this._grid_item.page},_getCurrentTab:function(){return this.getElement(".ComponentTarget_"+this._tab_items[this._tab.now].name)},_getGrid:function(){return this.getElement(".ComponentTarget_"+this._grid_item.name)},_getCurrentTabName:function(){return this._tab_items[this._tab.now].name},_getGridName:function(){return this._grid_item.name},_emptyCurrentTab:function(){if($defined(this._tab.now)){this.getElement(".ComponentTarget_"+this._tab_items[this._tab.now].name).empty()}},_emptyTabs:function(){this._tab_items.each(function(a){if(this.getElement(".ComponentTarget_"+a.name)){this.getElement(".ComponentTarget_"+a.name).empty()}},this)},_emptyTabsPage:function(){this._tab_items.each(function(a){a.page=0},this)},_emptyGrid:function(){this.getElement(".ComponentTarget_"+this._grid_item.name).empty()},_emptyGridPage:function(){this._grid_item.page=0},history:function(b){if(this._grid_item){if(b){this._grid_item.page=this._getHistoryMgrPage(b)}else{this._grid_item.page=0}this._showGrid(true,false)}else{if(this._tab_items){this._force_refresh=true;this._no_set_history=true;if(b){var c=b.split("/");var a=this._tab_items_index.get(c[0])||0;this._tab_items[a].page=this._getHistoryMgrPage(b);this._tab.show(a)}else{this._tab_items[0].page=0;this._tab.show(0)}this._force_refresh=false;this._no_set_history=false}}},_createHistoryRouter:function(a,b,c){if(a&&!this._router_items){this._createRouter(a.clean(),b,c);Iqwer.Class.Core.Instance.subscribe("全局历史路由",function(d){d=d[1]?d.join("/"):d[0];this._route(d)},this)}},_createRouter:function(a,b,c){this._router_items=a||[];this._router_fn=b||$empty;this._router_bind=c},_route:function(a){var b,e,d,c=false;this._router_items.each(function(g,f){b=g.key;e=g.value;b=b.replace(/:num/gi,"[0-9]+");b=b.replace(/:any/gi,".*");d=new RegExp("^"+b+"$");if(a.match(d)){if(e.contains("$")&&b.contains("(")){e=a.replace(d,e)}c=true;this._router_fn.run([e,f,g],this._router_bind)}},this);if(!c){this._router_fn.run([a,-1,null],this._router_bind)}},_getHistoryMgrHash:function(){if(Iqwer.Class.HistoryMgr.Instance){return Iqwer.Class.HistoryMgr.Instance.getHash().slice(Iqwer.Const.DefaultUrlKey.length+1)}else{return""}},_post:function(b,a){Iqwer.Class.ComponentMgr.Instance.post(this._getComponentName(),b,a)},_url:function(b,a){b=this._real_app_name+"/components/"+this._real_name+"/"+b;return a?b.replace(/\//g,"_"):Iqwer.Class.Utility.Instance.site_url(b)},_redirect:function(b,a){if(!$defined(a)){a=Iqwer.Const.DefaultUrlKey}return $location("#"+a+"-"+b)},_validate:function(a){if(a){return this._component.validate(a)}else{return false}}});Iqwer.Class.Component=new Class({Implements:[Options,Events],options:{name:"Default",url:"",js:"",css:"",hide:false,lazyInit:false,lazyRender:false,appendRender:false,renderTo:"component",applyTo:"",contentEl:"",data:"",alias:"",skipInit:false,cloneAs:[]},initialize:function(b){this._optionsBackup=b;this.setOptions(b);if(!$(this.options.renderTo)&&!$(this.options.applyTo)){return}this._instance=null;this._rendered=false;this._instanced=false;this._refreshing=false;this._hidden=this.options.hide;var a=this.options.name.hyphenate().split("-");this.app_name=a[1].capitalize();a[1]="";this.name=a.join("-").capitalize().replace(/-/g,"");if(this.options.alias){var c=this.options.alias.hyphenate().split("-");this.alias_app_name=c[1].capitalize();c[1]="";this.alias=c.join("-").capitalize().replace(/-/g,"")}Iqwer.Class.ComponentMgr.Instance.register(this.options.alias||this.options.name,this);if(this.options.skipInit){this._newInstance()}else{if(!this.options.lazyInit){this._preload()}}},_preload:function(){Iqwer.namespace("Iqwer.Component."+this.app_name);if(this.options.css){Iqwer.Class.Loader.Instance.css(this.options.css)}if(this.options.js){Iqwer.Class.Loader.Instance.js(this.options.js,{onComplete:function(){this._loadComponent()}.bind(this),onError:function(b){}})}else{this._loadComponent()}},_loadComponent:function(){eval("var is_load = (typeof (Iqwer.Component."+this.app_name+"."+this.name+") == 'undefined' ? false : true);");if(is_load){this._newInstance()}else{Iqwer.Class.Loader.Instance.js(Iqwer.Class.Utility.Instance.resource_url()+"/../js/asset/app/"+this.app_name.toLowerCase()+"/components/"+this.name.hyphenate().replace(/-/g,"_").slice(1)+".js",{onComplete:function(){this._newInstance()}.bind(this),onError:function(){}})}},_newInstance:function(){try{eval("this._instance = new Iqwer.Component."+this.app_name+"."+this.name+"(this.options);")}catch(e){}if(this._instance){this._instanced=true;this._instance.setName(this.alias||this.name,this.name);this._instance.setAppName(this.alias_app_name||this.app_name,this.app_name);this._instance._component=this;this._instance.InstanceReady(this);if(!this.options.lazyRender){if(this.options.applyTo){this._loadComplete($(this.options.applyTo))}else{if(this.options.contentEl){this._loadComplete($(this.options.contentEl).clone())}else{this._loadContent()}}}}else{this.fireEvent("failure",this)}},_loadContent:function(){if(this.options.url==""){this.options.url=this.app_name.toLowerCase()+"/components/"+this.name.hyphenate().replace(/-/g,"_").slice(1)+"/view"}if(this.options.url.indexOf("http://")<0){this.options.url=Iqwer.Class.Utility.Instance.site_url(this.options.url)}if(!this._loader){this._loader=new Iqwer.Class.Request.HTML({webkit_fix:true,url:this.options.url+"/"+Iqwer.Class.Utility.Instance.random(),method:"get",onComplete:this._loadComplete.bind(this),onFailure:function(){this._loadError("4. Ajax Error!");if(!this._refreshing){this._renew()}}.bind(this)})}if(this.options.data){if($type(this.options.data)=="element"){this.options.data=this.options.data.toQueryString()}this._loader.setOptions({data:this.options.data,method:"post"})}this._loader.send()},_loadError:function(a){},_renew:function(){this.destroy();(function(){try{new Iqwer.Class.Component(this._optionsBackup)}catch(a){}}).delay(100,this)},_loadComplete:function(h){if(!this._instance||!$defined(h)){this._loadError("1. Ajax Error!");if(!this._refreshing){this._renew()}return}var e;if($type(h)=="collection"&&h.length>0){e=h.item(0)}else{if($type(h)=="element"){e=h}else{this._loadError("2. Ajax Error!");this._loadError(this.options.alias||this.options.name);h=null;this._renew();return}}if($type(e)!="element"){this._loadError("3. Ajax Error!");return}if(this._refreshing){this.clearValidation();this._instance.getElement().eliminate("ComponentName");e.replaces(this._instance.getElement())}this._instance.setTopElement(e);if(this._hidden){this.hide()}if(!this._refreshing){if(!this.options.applyTo){if(!this.options.appendRender){$(this.options.renderTo).empty()}$(this.options.renderTo).grab(e)}}if(!this._instance.getElement(".pos_component_error")){this._instance.getElement().store("ComponentName",this.options.alias||this.options.name);var f=this._instance.getElement("textarea[class~=ComponentTemplate]");var g=this._instance.getElement("textarea[class~=ComponentData]");if(f&&g){this._instance.getElement().set("html",TrimPath.processDOMTemplate(f,{ComponentData:JSON.decode(g.value,true)}))}if(!this._refreshing){this._instance.options=this.options}var d=this._instance.getElements("[class~=options]");var c,a;d.each(function(i){c=i.get("name");a=i.get("tag");if(a=="input"||a=="textarea"){this._instance.options[c]=i.get("value")}else{this._instance.options[c]=i.get("text")}},this);this.setDefault();this.fireEvent("complete",this);if(this._refreshing){this._instance.DomRefreshReady(this);this.fireEvent("RefreshReady",[this,this.options.alias||this.options.name])}else{this._instance.DomReady(this);this.fireEvent("ready",[this,this.options.alias||this.options.name])}}else{this.fireEvent("failure",this)}if(this.options._needLoading&&!this._instance.isSecondaryLoad()&&!this._refreshing){Iqwer.Class.ComponentMgr.Instance.loaded(this.options.alias||this.options.name)}this._rendered=true;if(!this._refreshing){this.options.cloneAs=$splat(this.options.cloneAs);if(this.options.cloneAs.length>0){var b;this.options.cloneAs.each(function(i){b={name:this.options.name,skipInit:true,contentEl:(i.url||i.data)?"":this._instance.getElement().get("id"),alias:i.name?(this.app_name+i.name):(this.options.name+"Alias"),url:i.url||"",js:i.js||"",css:i.css||"",cloneAs:[]};new Iqwer.Class.Component($merge(this.options,i,b))},this)}}this._refreshing=false;return true},init:function(){if(this._instanced){return}this._preload()},render:function(b,a){if(this._rendered){return}if($defined(a)){this.options.url=a}if($defined(b)){this.options.data=b}if(this._instanced){if(this.options.applyTo){this._loadComplete($(this.options.applyTo))}else{if(this.options.contentEl){this._loadComplete($(this.options.contentEl).clone())}else{this._loadContent()}}}else{this.options.lazyRender=false;this.init()}},isRendered:function(){return this._rendered},isLazyRender:function(){return this.options.lazyRender},isInstanced:function(){return this._instanced},refresh:function(){if(!this._rendered){return}this._refreshing=true;this._loadContent()},getInstance:function(){return this._instance},getElement:function(){return(this._instance)?this._instance.getElement():null},postMessage:function(b,a){switch(b){case"component_render":this.render();break;case"component_refresh":this.refresh();break;case"component_destroy":this.destroy();break;case"component_show":this.show();if(this._instance){this._instance.MessageProc(this,b,a)}break;case"component_hide":this.hide();if(this._instance){this._instance._setUnmodified();this._instance.MessageProc(this,b,a)}break;default:if(this._instance){this._instance.MessageProc(this,b,a)}}},show:function(){var a=this._instance.getElement();if(a){a.setStyle("display","block");this._hidden=false;this.setDefaultFocus()}},hide:function(){var a=this._instance.getElement();if(a){this.clearValidation();a.setStyle("display","none");this._hidden=true}},isHidden:function(){return this._hidden},validate:function(b){var a=b.retrieve("validation");if(a){return a.check()}else{return true}},setDefault:function(){this.setDefaultSubmit();this.setDefaultFocus();this.setDefaultValidation()},setDefaultFocus:function(){if(this.isHidden()){return}var a=this._instance.getElement("form[class~=focus]");if(a){var b=a.getElement("input[type=text]");if(b){b.setProperty("autocomplete","off");this.setFocus(b)}else{b=a.getElement("textarea");if(b){this.setFocus(b)}}}},setFocus:function(a){(function(){try{if(this){this.focus()}}catch(b){}}).delay(100,a)},setDefaultValidation:function(){if(this._instance.getElement("form[class~=validation]")){this.clearValidation();this.setValidation()}},setValidation:function(){var b,a;this._instance.getElements("form[class~=validation]").each(function(c){a=c.getParent(".StickyWinInstance");b=new Iqwer.Class.FormCheck(c,{display:{showErrors:0,scrollToFirst:false,keepFocusOnError:1,zIndex:a?(a.getStyle("z-index").toInt()+2):10000}});c.store("validation",b)})},clearValidation:function(){if(!this._instance.getElement()){return}var a;this._instance.getElements("form[class~=validation]").each(function(b){a=b.retrieve("validation");if(a){a.clear()}b.eliminate("validation")})},setDefaultSubmit:function(){var b=this._instance.getElement("form[class~=button]");if(b){var a;b.removeEvents("submit");b.addEvent("submit",function(c){c.stop();a=b.getElements("input[type=button][class~=default]");a.some(function(d){if(d.getCoordinates().width>0){Iqwer.Class.Utility.Instance.fireEvent(d,"click");return true}else{return false}})}.bind(this));if(!b.getElement("input[type=submit]")){b.adopt(new Element("input",{type:"submit",styles:{display:"none"}}))}}},destroy:function(){if(this._instance){if(this._instance.DomDestroy(this)==false){return}}Iqwer.Class.ComponentMgr.Instance.remove(this.options.alias||this.options.name);try{if(this._instance){this._instance.cancelRequest()}if(this._loader){this._loader.cancel()}this.clearValidation();if(this._instance){this._instance.unsetTopElement()}this._instance=null}catch(a){}}});var $post=Iqwer.Class.ComponentMgr.Instance.post.bind(Iqwer.Class.ComponentMgr.Instance);var $show=Iqwer.Class.ComponentMgr.Instance.show.bind(Iqwer.Class.ComponentMgr.Instance);var $post2me=function(g,c){var f=$(new Event(arguments.callee.caller.arguments[0]).target);var d=f.getParent(".IqwerComponent");if(d){var b=d.retrieve("ComponentName");if(!b){return}Iqwer.Class.ComponentMgr.Instance.post(b,g,c)}else{d=f.getParent(".IqwerWindow");if(!d){return}d=d.getParent();var a=d.retrieve("WindowObject");if(!a){return}if(!$defined(c)){c={}}if(g=="window_close"){a._window.close()}else{a.MessageProc(g,c)}}};var $location=function(c){var b=Iqwer.Class.ComponentMgr.Instance.getModifyStatus();if(b){if(!confirm(b)){return false}}Iqwer.Class.ComponentMgr.Instance.clearModifyStatus();var a=decodeURI(top.location.href);var f=a.indexOf("#")+1;var e="#"+((f)?a.substr(f):"");var d=Iqwer.Class.ComponentMgr.Instance.getHistoryManagerInstance();if(d&&e==c){d.matchState()}else{window.location=c||"#"}return true};