(function(){var EV=Ext.lib.Event;Ext.ux.ManagedIFrame=function(){var args=Array.prototype.slice.call(arguments,0),el=Ext.get(args[0]),config=args[0];if(el&&el.dom&&el.dom.tagName=="IFRAME"){config=args[1]||{}}else{config=args[0]||args[1]||{};el=config.autoCreate?Ext.get(Ext.DomHelper.append(config.autoCreate.parent||document.body,Ext.apply({tag:"iframe",src:(Ext.isIE&&Ext.isSecure)?Ext.SSL_SECURE_URL:""},config.autoCreate))):null}if(!el||el.dom.tagName!="IFRAME"){return el}el.dom.name||(el.dom.name=el.dom.id);this.addEvents({focus:true,blur:true,unload:true,domready:true,documentloaded:true,exception:true,message:true});if(config.listeners){this.listeners=config.listeners;Ext.ux.ManagedIFrame.superclass.constructor.call(this)}Ext.apply(el,this);el.addClass("x-managed-iframe");if(config.style){el.applyStyles(config.style)}el._maskEl=el.parent(".x-managed-iframe-mask")||el.parent().addClass("x-managed-iframe-mask");Ext.apply(el,{disableMessaging:config.disableMessaging===true,loadMask:Ext.apply({msg:"Loading..",msgCls:"x-mask-loading",maskEl:el._maskEl,hideOnReady:true,disabled:!config.loadMask},config.loadMask),_eventName:Ext.isIE?"onreadystatechange":"onload",_windowContext:null,eventsFollowFrameLinks:typeof config.eventsFollowFrameLinks=="undefined"?true:config.eventsFollowFrameLinks});el.dom[el._eventName]=el.loadHandler.createDelegate(el);if(document.addEventListener){Ext.EventManager.on(window,"DOMFrameContentLoaded",el.dom[el._eventName])}var um=el.updateManager=new Ext.UpdateManager(el,true);um.showLoadIndicator=config.showLoadIndicator||false;if(config.src){el.setSrc(config.src)}else{var content=config.html||config.content||false;if(content){el.update.defer(10,el,[content])}}return Ext.ux.ManagedIFrame.Manager.register(el)};var MIM=Ext.ux.ManagedIFrame.Manager=function(){var frames={};return{shimCls:"x-frame-shim",register:function(frame){frame.manager=this;frames[frame.id]=frames[frame.dom.name]={ref:frame,elCache:{}};return frame},deRegister:function(frame){frame._unHook();delete frames[frame.id];delete frames[frame.dom.name]},hideShims:function(){if(!this.shimApplied){return }Ext.select("."+this.shimCls,true).removeClass(this.shimCls+"-on");this.shimApplied=false},showShims:function(){if(!this.shimApplied){this.shimApplied=true;Ext.select("."+this.shimCls,true).addClass(this.shimCls+"-on")}},getFrameById:function(id){return typeof id=="string"?(frames[id]?frames[id].ref||null:null):null},getFrameByName:function(name){return this.getFrameById(name)},getFrameHash:function(frame){return frame.id?frames[frame.id]:null},eventProxy:function(e){e=Ext.lib.Event.getEvent(e);if(!e){return }var be=e.browserEvent||e;if(e.type=="unload"){this._unHook()}if(!be.eventPhase||(be.eventPhase==(be.AT_TARGET||2))){return this.fireEvent(e.type,e)}},_flyweights:{},removeNode:Ext.isIE?function(frame,n){frame=MIM.getFrameHash(frame);if(frame&&n&&n.tagName!="BODY"){d=frame.scratchDiv||(frame.scratchDiv=frame.getDocument().createElement("div"));d.appendChild(n);d.innerHTML=""}}:function(frame,n){if(n&&n.parentNode&&n.tagName!="BODY"){n.parentNode.removeChild(n)}}}}();MIM.showDragMask=MIM.showShims;MIM.hideDragMask=MIM.hideShims;MIM.El=function(frame,el,forceNew){var frameObj;frame=(frameObj=MIM.getFrameHash(frame))?frameObj.ref:null;if(!frame){return null}var elCache=frameObj.elCache||(frameObj.elCache={});var dom=frame.getDom(el);if(!dom){return null}var id=dom.id;if(forceNew!==true&&id&&elCache[id]){return elCache[id]}this.dom=dom;this.id=id||Ext.id(dom)};MIM.El.get=function(frame,el){var ex,elm,id,doc;if(!frame||!el){return null}var frameObj;frame=(frameObj=MIM.getFrameHash(frame))?frameObj.ref:null;if(!frame){return null}var elCache=frameObj.elCache||(frameObj.elCache={});if(!(doc=frame.getDocument())){return null}if(typeof el=="string"){if(!(elm=frame.getDom(el))){return null}if(ex=elCache[el]){ex.dom=elm}else{ex=elCache[el]=new MIM.El(frame,elm)}return ex}else{if(el.tagName){if(!(id=el.id)){id=Ext.id(el)}if(ex=elCache[id]){ex.dom=el}else{ex=elCache[id]=new MIM.El(frame,el)}return ex}else{if(el instanceof MIM.El){if(el!=frameObj.docEl){el.dom=frame.getDom(el.id)||el.dom;elCache[el.id]=el}return el}else{if(el.isComposite){return el}else{if(Ext.isArray(el)){return frame.select(el)}else{if(el==doc){if(!frameObj.docEl){var f=function(){};f.prototype=MIM.El.prototype;frameObj.docEl=new f();frameObj.docEl.dom=doc}return frameObj.docEl}}}}}}return null};Ext.apply(MIM.El.prototype,Ext.Element.prototype);Ext.extend(Ext.ux.ManagedIFrame,Ext.util.Observable,{src:null,setSrc:function(url,discardUrl,callback){var reset=Ext.isIE&&Ext.isSecure?Ext.SSL_SECURE_URL:"";var src=url||this.src||reset;if(Ext.isOpera){this.dom.src=reset}this._windowContext=null;this._unHook();this._callBack=callback||false;this.showMask();(function(){var s=typeof src=="function"?src()||"":src;try{this._frameAction=true;this.dom.src=s;this.frameInit=true;this.checkDOM()}catch(ex){this.fireEvent("exception",this,ex)}}).defer(10,this);if(discardUrl!==true){this.src=src}return this},reset:function(src,callback){this.setSrc(src||(Ext.isIE&&Ext.isSecure?Ext.SSL_SECURE_URL:""),true,callback)},scriptRE:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/gi,update:function(content,loadScripts,callback){loadScripts=loadScripts||this.getUpdateManager().loadScripts||false;content=Ext.DomHelper.markup(content||"");content=loadScripts===true?content:content.replace(this.scriptRE,"");var doc;if(doc=this.getDocument()){this._frameAction=!!content.length;this._windowContext=this.src=null;this._callBack=callback||false;this._unHook();this.showMask();doc.open();doc.write(content);doc.close();this.frameInit=true;if(this._frameAction){this.checkDOM()}else{this.hideMask(true);if(this._callBack){this._callBack()}}}else{this.hideMask(true);if(this._callBack){this._callBack()}}return this},disableMessaging:true,_XFrameMessaging:function(){var tagStack={"$":[]};var isEmpty=function(v,allowBlank){return v===null||v===undefined||(!allowBlank?v==="":false)};window.sendMessage=function(message,tag,origin){var MIF;if(MIF=arguments.callee.manager){if(message._fromHost){var fn,result;var compTag=message.tag||tag||null;var mstack=!isEmpty(compTag)?tagStack[compTag.toLowerCase()]||[]:tagStack["$"];for(var i=0,l=mstack.length;i<l;i++){if(fn=mstack[i]){result=fn.apply(fn.__scope,arguments)===false?false:result;if(fn.__single){mstack[i]=null}if(result===false){break}}}return result}else{message={type:isEmpty(tag)?"message":"message:"+tag.toLowerCase().replace(/^\s+|\s+$/g,""),data:message,domain:origin||document.domain,uri:document.documentURI,source:window,tag:isEmpty(tag)?null:tag.toLowerCase()};try{return MIF.disableMessaging!==true?MIF.fireEvent.call(MIF,message.type,MIF,message):null}catch(ex){}return null}}};window.onhostmessage=function(fn,scope,single,tag){if(typeof fn=="function"){if(!isEmpty(fn.__index)){throw"onhostmessage: duplicate handler definition"+(tag?" for tag:"+tag:"")}var k=isEmpty(tag)?"$":tag.toLowerCase();tagStack[k]||(tagStack[k]=[]);Ext.apply(fn,{__tag:k,__single:single||false,__scope:scope||window,__index:tagStack[k].length});tagStack[k].push(fn)}else{throw"onhostmessage: function required"}};window.unhostmessage=function(fn){if(typeof fn=="function"&&typeof fn.__index!="undefined"){var k=fn.__tag||"$";tagStack[k][fn.__index]=null}}},get:function(el){return MIM.El.get(this,el)},fly:function(el,named){named=named||"_global";el=this.getDom(el);if(!el){return null}if(!MIM._flyweights[named]){MIM._flyweights[named]=new Ext.Element.Flyweight()}MIM._flyweights[named].dom=el;return MIM._flyweights[named]},getDom:function(el){var d;if(!el||!(d=this.getDocument())){return null}return el.dom?el.dom:(typeof el=="string"?d.getElementById(el):el)},select:function(selector,unique){var d;return(d=this.getDocument())?Ext.Element.select(selector,unique,d):null},query:function(selector){var d;return(d=this.getDocument())?Ext.DomQuery.select(selector,d):null},getDoc:function(){return this.get(this.getDocument())},removeNode:function(node){MIM.removeNode(this,this.getDom(node))},_unHook:function(){var elcache,h=MIM.getFrameHash(this)||{};if(this._hooked&&h&&(elcache=h.elCache)){for(var id in elcache){var el=elcache[id];delete elcache[id];if(el.removeAllListeners){el.removeAllListeners()}}if(h.docEl){h.docEl.removeAllListeners();h.docEl=null;delete h.docEl}}this._hooked=this._domReady=this._domFired=false},_renderHook:function(){this._windowContext=null;this._hooked=false;try{if(this.writeScript('(function(){(window.hostMIF = parent.Ext.get("'+this.dom.id+'"))._windowContext='+(Ext.isIE?"window":"{eval:function(s){return eval(s);}}")+";})();")){this._frameProxy||(this._frameProxy=MIM.eventProxy.createDelegate(this));EV.doAdd(this.getWindow(),"focus",this._frameProxy);EV.doAdd(this.getWindow(),"blur",this._frameProxy);EV.doAdd(this.getWindow(),"unload",this._frameProxy);if(this.disableMessaging!==true){this.loadFunction({name:"XMessage",fn:this._XFrameMessaging},false,true);var sm;if(sm=this.getWindow().sendMessage){sm.manager=this}}this.CSS=new CSSInterface(this.getDocument())}return this.domWritable()}catch(ex){}return false},sendMessage:function(message,tag,origin){var win;if(this.disableMessaging!==true&&(win=this.getWindow())){tag||(tag=message.tag||"");tag=tag.toLowerCase();message=Ext.applyIf(message.data?message:{data:message},{type:Ext.isEmpty(tag)?"message":"message:"+tag,domain:origin||document.domain,uri:document.documentURI,source:window,tag:tag||null,_fromHost:this});return win.sendMessage?win.sendMessage.call(null,message,tag,origin):null}return null},_windowContext:null,getDocument:function(){var win;return(win=this.getWindow())?win.document:null},getBody:function(){var d;return(d=this.getDocument())?d.body:null},getDocumentURI:function(){var URI;try{URI=this.src?this.getDocument().location.href:null}catch(ex){}return URI||this.src},getWindow:function(){var dom=this.dom;return dom?dom.contentWindow||window.frames[dom.name]:null},print:function(){try{var win=this.getWindow();if(Ext.isIE){win.focus()}win.print()}catch(ex){throw"print exception: "+(ex.description||ex.message||ex)}},destroy:function(){this.removeAllListeners();if(this.dom){if(document.addEventListener){Ext.EventManager.un(window,"DOMFrameContentLoaded",this.dom[this._eventName])}this.dom[this._eventName]=null;Ext.ux.ManagedIFrame.Manager.deRegister(this);this._windowContext=null;if(Ext.isIE&&this.dom.src){this.dom.src="javascript:false"}this._maskEl=null;Ext.removeNode(this.dom)}Ext.apply(this.loadMask,{masker:null,maskEl:null})},domWritable:function(){return !!this._windowContext},execScript:function(block,useDOM){try{if(this.domWritable()){if(useDOM){this.writeScript(block)}else{return this._windowContext.eval(block)}}else{throw"execScript:non-secure context"}}catch(ex){this.fireEvent("exception",this,ex);return false}return true},writeScript:function(block,attributes){attributes=Ext.apply({},attributes||{},{type:"text/javascript",text:block});try{var head,script,doc=this.getDocument();if(doc&&doc.getElementsByTagName){if(!(head=doc.getElementsByTagName("head")[0])){head=doc.createElement("head");doc.getElementsByTagName("html")[0].appendChild(head)}if(head&&(script=doc.createElement("script"))){for(var attrib in attributes){if(attributes.hasOwnProperty(attrib)&&attrib in script){script[attrib]=attributes[attrib]}}return !!head.appendChild(script)}}}catch(ex){this.fireEvent("exception",this,ex)}return false},loadFunction:function(fn,useDOM,invokeIt){var name=fn.name||fn;var fn=fn.fn||window[fn];this.execScript(name+"="+fn,useDOM);if(invokeIt){this.execScript(name+"()")}},showMask:function(msg,msgCls,forced){var lmask;if((lmask=this.loadMask)&&(!lmask.disabled||forced)){if(lmask._vis){return }lmask.masker||(lmask.masker=Ext.get(lmask.maskEl||this.dom.parentNode||this.wrap({tag:"div",style:{position:"relative"}})));lmask._vis=true;lmask.masker.mask.defer(lmask.delay||5,lmask.masker,[msg||lmask.msg,msgCls||lmask.msgCls])}},hideMask:function(forced){var tlm;if((tlm=this.loadMask)&&!tlm.disabled&&tlm.masker){if(!forced&&(tlm.hideOnReady!==true&&this._domReady)){return }tlm._vis=false;tlm.masker.unmask.defer(tlm.delay||5,tlm.masker)}},loadHandler:function(e){if(!this.frameInit||(!this._frameAction&&!this.eventsFollowFrameLinks)){return }var rstatus=(e&&typeof e.type!=="undefined"?e.type:this.dom.readyState);switch(rstatus){case"loading":case"interactive":break;case"DOMFrameContentLoaded":if(this._domFired||(e&&e.target!==this.dom)){return }case"domready":if(this._domFired){return }if(this._domFired=this._hooked=this._renderHook()){this._frameAction=(this.fireEvent("domready",this)===false?false:this._frameAction)}case"domfail":this._domReady=true;this.hideMask();break;case"load":case"complete":if(!this._domFired){this.loadHandler({type:"domready"})}this.hideMask(true);if(this._frameAction||this.eventsFollowFrameLinks){this.fireEvent.defer(50,this,["documentloaded",this])}this._frameAction=false;if(this.eventsFollowFrameLinks){this._domFired=this._domReady=false}if(this._callBack){this._callBack(this)}break;default:}},checkDOM:function(win){if(Ext.isOpera){return }var n=0,win=win||this.getWindow(),manager=this,domReady=false,max=100;var poll=function(){try{domReady=false;var doc=win.document,body;if(!manager._domReady){domReady=(doc&&doc.getElementsByTagName);domReady=domReady&&(body=doc.getElementsByTagName("body")[0])&&!!body.innerHTML.length}}catch(ex){n=max}if(!manager._frameAction||manager._domReady){return }if(n++<max&&!domReady){setTimeout(arguments.callee,10);return }manager.loadHandler({type:domReady?"domready":"domfail"})};setTimeout(poll,50)}});var styleCamelRe=/(-[a-z])/gi;var styleCamelFn=function(m,a){return a.charAt(1).toUpperCase()};var CSSInterface=function(hostDocument){var doc;if(hostDocument){doc=hostDocument;return{rules:null,createStyleSheet:function(cssText,id){var ss;if(!doc){return }var head=doc.getElementsByTagName("head")[0];var rules=doc.createElement("style");rules.setAttribute("type","text/css");if(id){rules.setAttribute("id",id)}if(Ext.isIE){head.appendChild(rules);ss=rules.styleSheet;ss.cssText=cssText}else{try{rules.appendChild(doc.createTextNode(cssText))}catch(e){rules.cssText=cssText}head.appendChild(rules);ss=rules.styleSheet?rules.styleSheet:(rules.sheet||doc.styleSheets[doc.styleSheets.length-1])}this.cacheStyleSheet(ss);return ss},removeStyleSheet:function(id){if(!doc){return }var existing=doc.getElementById(id);if(existing){existing.parentNode.removeChild(existing)}},swapStyleSheet:function(id,url){this.removeStyleSheet(id);if(!doc){return }var ss=doc.createElement("link");ss.setAttribute("rel","stylesheet");ss.setAttribute("type","text/css");ss.setAttribute("id",id);ss.setAttribute("href",url);doc.getElementsByTagName("head")[0].appendChild(ss)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(ss){if(this.rules){this.rules={}}try{var ssRules=ss.cssRules||ss.rules;for(var j=ssRules.length-1;j>=0;--j){this.rules[ssRules[j].selectorText]=ssRules[j]}}catch(e){}},getRules:function(refreshCache){if(this.rules==null||refreshCache){this.rules={};if(doc){var ds=doc.styleSheets;for(var i=0,len=ds.length;i<len;i++){try{this.cacheStyleSheet(ds[i])}catch(e){}}}}return this.rules},getRule:function(selector,refreshCache){var rs=this.getRules(refreshCache);if(!Ext.isArray(selector)){return rs[selector]}for(var i=0;i<selector.length;i++){if(rs[selector[i]]){return rs[selector[i]]}}return null},updateRule:function(selector,property,value){if(!Ext.isArray(selector)){var rule=this.getRule(selector);if(rule){rule.style[property.replace(styleCamelRe,styleCamelFn)]=value;return true}}else{for(var i=0;i<selector.length;i++){if(this.updateRule(selector[i],property,value)){return true}}}return false}}}};Ext.ux.ManagedIframePanel=Ext.extend(Ext.Panel,{defaultSrc:null,bodyStyle:{height:"100%",width:"100%",position:"relative"},frameStyle:{overflow:"auto"},frameConfig:null,hideMode:!Ext.isIE?"nosize":"display",shimCls:Ext.ux.ManagedIFrame.Manager.shimCls,shimUrl:null,loadMask:false,animCollapse:Ext.isIE,autoScroll:false,closable:true,ctype:"Ext.ux.ManagedIframePanel",showLoadIndicator:false,unsupportedText:"Inline frames are NOT enabled/supported by your browser.",initComponent:function(){var unsup=this.unsupportedText?{html:this.unsupportedText}:false;this.bodyCfg||(this.bodyCfg={tag:"div",cls:"x-panel-body",children:[{cls:"x-managed-iframe-mask",children:[Ext.apply(Ext.apply({tag:"iframe",frameborder:0,cls:"x-managed-iframe",style:this.frameStyle||null},this.frameConfig),unsup,Ext.isIE&&Ext.isSecure?{src:Ext.SSL_SECURE_URL}:false),{tag:"img",src:this.shimUrl||Ext.BLANK_IMAGE_URL,cls:this.shimCls}]}]});this.autoScroll=false;this.items=null;if(this.stateful!==false){this.stateEvents||(this.stateEvents=["documentloaded"])}Ext.ux.ManagedIframePanel.superclass.initComponent.call(this);this.monitorResize||(this.monitorResize=this.fitToParent);this.addEvents({documentloaded:true,domready:true,message:true,exception:true});this.addListener=this.on},doLayout:function(){if(this.fitToParent&&!this.ownerCt){var pos=this.getPosition(),size=(Ext.get(this.fitToParent)||this.getEl().parent()).getViewSize();this.setSize(size.width-pos[0],size.height-pos[1])}Ext.ux.ManagedIframePanel.superclass.doLayout.apply(this,arguments)},beforeDestroy:function(){if(this.rendered){if(this.tools){for(var k in this.tools){Ext.destroy(this.tools[k])}}if(this.header&&this.headerAsText){var s;if(s=this.header.child("span")){s.remove()}this.header.update("")}Ext.each(["iframe","shim","header","topToolbar","bottomToolbar","footer","loadMask","body","bwrap"],function(elName){if(this[elName]){if(typeof this[elName].destroy=="function"){this[elName].destroy()}else{Ext.destroy(this[elName])}this[elName]=null;delete this[elName]}},this)}Ext.ux.ManagedIframePanel.superclass.beforeDestroy.call(this)},onDestroy:function(){Ext.Panel.superclass.onDestroy.call(this)},onRender:function(ct,position){Ext.ux.ManagedIframePanel.superclass.onRender.call(this,ct,position);if(this.iframe=this.body.child("iframe.x-managed-iframe")){var El=Ext.Element;var mode=El[this.hideMode.toUpperCase()]||"x-hide-nosize";Ext.each([this[this.collapseEl],this.floating?null:this.getActionEl(),this.iframe],function(el){if(el){el.setVisibilityMode(mode)}},this);if(this.loadMask){this.loadMask=Ext.apply({disabled:false,maskEl:this.body,hideOnReady:true},this.loadMask)}if(this.iframe=new Ext.ux.ManagedIFrame(this.iframe,{loadMask:this.loadMask,showLoadIndicator:this.showLoadIndicator,disableMessaging:this.disableMessaging,style:this.frameStyle})){this.loadMask=this.iframe.loadMask;this.iframe.ownerCt=this;this.relayEvents(this.iframe,["blur","focus","unload","documentloaded","domready","exception","message"].concat(this._msgTagHandlers||[]));delete this._msgTagHandlers}this.getUpdater().showLoadIndicator=this.showLoadIndicator||false;var ownerCt=this.ownerCt;while(ownerCt){ownerCt.on("afterlayout",function(container,layout){var MIM=Ext.ux.ManagedIFrame.Manager,st=false;Ext.each(["north","south","east","west"],function(region){var reg;if((reg=layout[region])&&reg.splitEl){st=true;if(!reg.split._splitTrapped){reg.split.on("beforeresize",MIM.showShims,MIM);reg.split._splitTrapped=true}}},this);if(st&&!this._splitTrapped){this.on("resize",MIM.hideShims,MIM);this._splitTrapped=true}},this,{single:true});ownerCt=ownerCt.ownerCt}}this.shim=Ext.get(this.body.child("."+this.shimCls))},toggleShim:function(){if(this.shim&&this.shimCls){this.shim.toggleClass(this.shimCls+"-on")}},afterRender:function(container){var html=this.html;delete this.html;Ext.ux.ManagedIframePanel.superclass.afterRender.call(this);if(this.iframe){if(this.defaultSrc){this.setSrc()}else{if(html){this.iframe.update(typeof html=="object"?Ext.DomHelper.markup(html):html)}}}},sendMessage:function(){if(this.iframe){this.iframe.sendMessage.apply(this.iframe,arguments)}},on:function(name){var tagRE=/^message\:/i,n=null;if(typeof name=="object"){for(var na in name){if(!this.filterOptRe.test(na)&&tagRE.test(na)){n||(n=[]);n.push(na.toLowerCase())}}}else{if(tagRE.test(name)){n=[name.toLowerCase()]}}if(this.getFrame()&&n){this.relayEvents(this.iframe,n)}else{this._msgTagHandlers||(this._msgTagHandlers=[]);if(n){this._msgTagHandlers=this._msgTagHandlers.concat(n)}}Ext.ux.ManagedIframePanel.superclass.on.apply(this,arguments)},setSrc:function(url,discardUrl,callback){url=url||this.defaultSrc||false;if(!url){return this}if(url.url){callback=url.callback||false;discardUrl=url.discardUrl||false;url=url.url||false}var src=url||(Ext.isIE&&Ext.isSecure?Ext.SSL_SECURE_URL:"");if(this.rendered&&this.iframe){this.iframe.setSrc(src,discardUrl,callback)}return this},getState:function(){var URI=this.iframe?this.iframe.getDocumentURI()||null:null;return Ext.apply(Ext.ux.ManagedIframePanel.superclass.getState.call(this)||{},URI?{defaultSrc:typeof URI=="function"?URI():URI}:null)},getUpdater:function(){return this.rendered?(this.iframe||this.body).getUpdater():null},getFrame:function(){return this.rendered?this.iframe:null},getFrameWindow:function(){return this.rendered&&this.iframe?this.iframe.getWindow():null},getFrameDocument:function(){return this.rendered&&this.iframe?this.iframe.getDocument():null},getFrameDoc:function(){return this.rendered&&this.iframe?this.iframe.getDoc():null},getFrameBody:function(){return this.rendered&&this.iframe?this.iframe.getBody():null},load:function(loadCfg){var um;if(um=this.getUpdater()){if(loadCfg&&loadCfg.renderer){um.setRenderer(loadCfg.renderer);delete loadCfg.renderer}um.update.apply(um,arguments)}return this},doAutoLoad:function(){this.load(typeof this.autoLoad=="object"?this.autoLoad:{url:this.autoLoad})}});Ext.reg("iframepanel",Ext.ux.ManagedIframePanel);Ext.ux.ManagedIframePortlet=Ext.extend(Ext.ux.ManagedIframePanel,{anchor:"100%",frame:true,collapseEl:"bwrap",collapsible:true,draggable:true,cls:"x-portlet"});Ext.reg("iframeportlet",Ext.ux.ManagedIframePortlet);Ext.apply(Ext.Element.prototype,{setVisible:function(visible,animate){if(!animate||!Ext.lib.Anim){if(this.visibilityMode==Ext.Element.DISPLAY){this.setDisplayed(visible)}else{if(this.visibilityMode==Ext.Element.VISIBILITY){this.fixDisplay();this.dom.style.visibility=visible?"visible":"hidden"}else{this[visible?"removeClass":"addClass"](String(this.visibilityMode))}}}else{var dom=this.dom;var visMode=this.visibilityMode;if(visible){this.setOpacity(0.01);this.setVisible(true)}this.anim({opacity:{to:(visible?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!visible){if(visMode==Ext.Element.DISPLAY){dom.style.display="none"}else{if(visMode==Ext.Element.VISIBILITY){dom.style.visibility="hidden"}else{Ext.get(dom).addClass(String(visMode))}}Ext.get(dom).setOpacity(1)}})}return this},isVisible:function(deep){var vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none"||this.hasClass(this.visibilityMode));if(deep!==true||!vis){return vis}var p=this.dom.parentNode;while(p&&p.tagName.toLowerCase()!="body"){if(!Ext.fly(p,"_isVisible").isVisible()){return false}p=p.parentNode}return true}});Ext.onReady(function(){var CSS=Ext.util.CSS,rules=[];CSS.getRule(".x-managed-iframe")||(rules.push(".x-managed-iframe {height:100%;width:100%;overflow:auto;}"));CSS.getRule(".x-managed-iframe-mask")||(rules.push(".x-managed-iframe-mask{width:100%;height:100%;position:relative;}"));if(!CSS.getRule(".x-frame-shim")){rules.push(".x-frame-shim {z-index:9000;position:absolute;top:0px;left:0px;background:transparent!important;overflow:hidden;display:none;}");rules.push(".x-frame-shim-on{width:100%;height:100%;display:block;zoom:1;}");rules.push(".ext-ie6 .x-frame-shim{margin-left:5px;margin-top:3px;}")}CSS.getRule(".x-hide-nosize")||(rules.push(".x-hide-nosize,.x-hide-nosize object,.x-hide-nosize iframe{height:0px!important;width:0px!important;border:none;}"));if(!!rules.length){CSS.createStyleSheet(rules.join(" "))}})})();var Debug=false;function SetDebugVariable(A){Debug=A}var z_MESSAGE_CANT_FIND_FRAME="Cannot find frame named by";var mozillaFireFoxBrowser=(navigator.userAgent.toUpperCase()).indexOf("FIREFOX")>0;var microsoftIEBrowser=(navigator.userAgent.toUpperCase()).indexOf("MSIE")>0;var afmHiddenFormName="afmHiddenForm";var xmlName="xml";var afmInputsFormName="afmInputsForm";var strSerializedStartTag="<";var strSerializedCloseTag=">";var strSerializedInsertingDataFirstPart="";var strSerializedInsertingDataRestPart="";var strPdfAfmActionSerialized="";var strExcelAfmActionSerialized="";var strPdfGeneratingViewUrl="";function $(D){var C=Ext.get(D);if(C!=null){C=C.dom}if((typeof C=="undefined"||C==null)&&AFM.view.View.version=="2.0"){for(var B=0,A;A=AFM.view.View.panels.items[B];B++){if(A.type!="form"){continue}var E=Ext.get(A.id+"_"+D);if(E!=null){C=E.dom;break}}}return C}function valueExists(A){return(typeof (A)!="undefined"&&A!=null)}function getValueIfExists(B,A){return valueExists(B)?B:A}function valueExistsNotEmpty(A){return(valueExists(A)&&(typeof A!="string"||trim(A)!=""))}function objectsEqual(C,B){var A=true;if(typeof C=="object"&&typeof B=="object"){for(var D in C){if(C[D]!=B[D]){A=false;break}}}else{A=(C==B)}return A}function getBoolean(B){var A=false;if(valueExists(B)&&B!=""){if(typeof B=="boolean"){A=B}else{if(typeof B=="string"){A=(B=="true")}}}return A}function sendingDataFromHiddenForm(H,B,G,A,E,F){var D=document.forms[afmHiddenFormName];var K="";var I="";if(E){setSerializedInsertingDataVariables(B);K=gettingRecordsData();if(K==null){return }if(K!=""){if(K.indexOf("<userInputRecordsFlag>")<0){K="<userInputRecordsFlag>"+K+"</userInputRecordsFlag>"}I=strSerializedInsertingDataFirstPart+K+strSerializedInsertingDataRestPart}else{I=B}}else{I=B}if(D!=null){if(G=="_blank"||G=="blank"){var C="newTargetWindow";var L="titlebar=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=1000,height=650";if(F!=""){L=F}var J=window.open("",C,L);J.moveTo(10,10);G=C}if(H==""){H="login.axvw"}D.elements[xmlName].value=I;D.target=G;D.action=H;D.submit();if(A!=""){reloadFrameWindow(A)}}}function setSerializedInsertingDataVariables(G){var F=0;var D=0;var B=">";var E="<";var A="&gt;";var C="&lt;";F=G.indexOf(B);if(F>0){strSerializedInsertingDataFirstPart=G.substring(0,F+B.length);strSerializedInsertingDataRestPart=G.substring(F+B.length)}else{D=G.indexOf(A);if(D>0){strSerializedInsertingDataFirstPart=G.substring(0,D+A.length);strSerializedInsertingDataRestPart=G.substring(D+A.length)}}}function sendingAfmActionRequestWithClientDataXMLString2Server(B,D,A){if(A!=""){if(A.indexOf("<userInputRecordsFlag>")<0){A="<userInputRecordsFlag>"+A+"</userInputRecordsFlag>"}}var C="";setSerializedInsertingDataVariables(D);C=strSerializedInsertingDataFirstPart+A+strSerializedInsertingDataRestPart;sendingDataFromHiddenForm("",C,B,"",false,"")}function reloadFrameWindow(A){var B=null;B=getFrameObject(window,A);if(B!=null){if(Debug){alert(B.name+" href: "+B.location.href)}if(document.images){B.location.reload()}else{B.location.href=B.location.href}}else{if(Debug){alert(Ab.view.View.getLocalizedString(z_MESSAGE_CANT_FIND_FRAME)+" "+A)}}}function getFrameObject(F,C){var B=null;if(F!=null){if(F.frames!=null){for(var E=0;E<F.frames.length;E++){var A=[];var D=F.frames[E].name;if(D!=null||D!=""){A=D.match(C)}if(A!=null){B=F.frames[E];break}}}if(B==null){if(F!=window.top&&F.parent!=window.top){B=getFrameObject(F.parent,C)}}}return B}function OpenSelectVWindow(D){var C="selectValueWindow";var A="toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=500,height=600";var B=window.open("",C,A);sendingDataFromHiddenForm("dynamic-content.axvw",D,C,"",false)}var objErrorMsgWindow=null;function OpenErrorMessageWindow(M,H,B,F,L,E,I,G,D,N,J,A,K){if(objErrorMsgWindow==null||objErrorMsgWindow.closed){objErrorMsgWindow=window.open("","errorMessageDisplayWindow","menubar=no,scrollbars=yes,resizable=yes,status=yes,width=300,height=300")}var C="<html><head><title>"+M+"</title>";C=C+'<script language="JavaScript">function showMessage(){var obj_originalException=document.getElementById("originalException");obj_originalException.style.display="";var obj_stackTrace=document.getElementById("stackTrace");obj_stackTrace.style.display="";}; self.moveTo(0,0); setInterval("popupItself()",100); self.focus(); function popupItself(){self.focus();};<\/script>';C=C+'</head><body style="margin: 0px; font-family: verdana; font-size: 12px"><center>';C=C+'<div style="width: 100%; height: 23px; background-color: #AEBAB6; color: #FFFFFF; font-weight: bold; padding-top: 3px; margin-bottom: 12px">'+K+"</div>";C=C+'<div style="width: 80%; margin-bottom: 12px">'+N+"</div>";C=C+'<div style="width: 80%; margin-bottom: 12px"><input name="detailButton" type="button" value="'+H+'" onclick="showMessage();" style="margin-right: 8px">';C=C+'<script language="JavaScript">if(opener!=null){var stackTraceAllowed=opener.document.forms["'+E+'"].elements["'+D+'"].value;var detailButtonObj=document.getElementById("detailButton");if( undefined !=detailButtonObj) { if(stackTraceAllowed=="true"){detailButtonObj.style.display="";} else {detailButtonObj.style.display="none";}}}<\/script>';C=C+'<input type="button" value="'+L+'" onclick="window.close()"></div>';C=C+'<div style="width: 80%; margin-bottom: 12px; display: none" id="originalException">'+B+' : <script language="JavaScript">if(opener!=null)document.write(opener.document.forms["'+E+'"].elements["'+I+'"].value);<\/script></div>';C=C+'<div style="width: 80%; margin-bottom: 12px; display: none" id="stackTrace">'+F+' : <script language="JavaScript">if(opener!=null)document.write(opener.document.forms["'+E+'"].elements["'+G+'"].value);<\/script></div></center></body></html>';objErrorMsgWindow.document.write(C);if(A=="true"){window.history.go(-1)}}function setCookie(C,D,B){var A=new Date();if(B==null){A.setTime(A.getTime()-1)}document.cookie=C+"="+escape(D)+((B==null)?("; expires="+A.toGMTString()):("; expires="+B.toGMTString()))}function getCookie(A){var B=new RegExp(A+"=([^;]+)");var C=B.exec(document.cookie);return(C!=null)?unescape(C[1]):null}function trimLeft(A){return A.replace(/^\s+/,"")}function trimRight(A){return A.replace(/\s+$/,"")}function trim(B){if(B){var A=trimLeft(B);return trimRight(A)}return B}function openNewContent(A,B){openNewContent(A,B,"")}function openNewContent(B,F,D){var A="toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=450,height=450";if(D!=null&&D!=""){A=D}if(F=="_blank"||F==""){var E="newWindow";var C=window.open(B,E,A);C.moveTo(10,10);return C}else{var G=document.forms[afmHiddenFormName];G.target=F;G.action=B;G.submit()}}function disableInputEnterKeyEvent(A){var B=A.keyCode?A.keyCode:A.which?A.which:A.charCode;if(B==13){return false}else{return true}}function convert2validXMLValue(A){A=A.replace(/&amp;/g,"&");A=A.replace(/&/g,"&amp;");A=A.replace(/>/g,"&gt;");A=A.replace(/</g,"&lt;");A=A.replace(/\'/g,"&apos;");A=A.replace(/\"/g,"&quot;");return A}function convertFromXMLValue(A){A=A.replace(/&amp;/g,"&");A=A.replace(/&gt;/g,">");A=A.replace(/&lt;/g,"<");A=A.replace(/&apos;/g,"'");A=A.replace(/&quot;/g,'"');return A}function convert2validXMLValueAndLiteralizeValue(A){A=A.replace(/&amp;/g,"&");A=A.replace(/&/g,"&amp;");A=A.replace(/>/g,"&gt;");A=A.replace(/</g,"&lt;");A=A.replace(/\'/g,"&apos;&apos;");A=A.replace(/\"/g,"&quot;");return A}function convertMemo2validateXMLValue(D){D=convert2validXMLValue(D);var A=new RegExp("\r\n","gi");D=D.replace(A,"#AFM_FLAG_NEWLINE#");var C=new RegExp("\n","gi");D=D.replace(C,"#AFM_FLAG_NEWLINE#");var B=new RegExp("\r","gi");D=D.replace(B,"#AFM_FLAG_NEWLINE#");return D}function insertRenderedAXVWFile2AfmAction(C,B){var E=parseXml(unescape(C),null,true);var D=E.getElementsByTagName("afmAction");for(var A=0;A<D.length;A++){var F=D[A].getAttribute("state");if(!F){F=E.createAttribute("state");F.value=B;D[A].setAttributeNode(F)}else{D[A].setAttribute("state",B)}}return serializingXML(E)}function openNoneAXVWFile(C,E,G){if(C!=""&&E!=""){var B=C+"/"+E+"?a=1";if(G){var A="newWindow";var D="toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=450,height=450";var F=window.open(B,A,D)}else{window.location.href=B}}}var loadingPdfGeneratingView=false;function openPdfGeneratingView(B){if(B!=null&&B!=""){loadingPdfGeneratingView=true;strPdfAfmActionSerialized=B;var A="toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=800,height=600";strPdfGeneratingViewUrl="ab-generating-pdf.axvw";openNewContent(strPdfGeneratingViewUrl,"_blank",A)}}var loadingExcelGeneratingView=false;function openExcelGeneratingView(B){if(B!=null&&B!=""){loadingExcelGeneratingView=true;strExcelAfmActionSerialized=B;var A="toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=800,height=600";var C="ab-generating-excel.axvw";openNewContent(C,"_blank",A)}}function insertXML2AfmActionXML(A,B){setSerializedInsertingDataVariables(A);if(B!=""){A=strSerializedInsertingDataFirstPart+B+strSerializedInsertingDataRestPart}return A}function getXmlAttribute(B,A,C){var D=selectSingleNode(null,B,A);if(D==null){return }return D.getAttribute(C)}function setXmlAttribute(E,F,A,I){var H=$(E);if(H==null){return }var D=H.value;var G=parseXml(D,null,true);var B=selectNodes(G,null,F);if(B==null||B.length==0){return }for(var C=0;C<B.length;C++){B[C].setAttribute(A,I)}H.value=serializingXML(G)}function parseXml(G,A,F){var C="";if(G!=null&&G!=""){C=G}else{var D=$(A);if(D==null){return null}C=D.value}if(C==null||C==""){return }if(F){C=C.replace(/&gt;/g,">");C=C.replace(/&lt;/g,"<");C=C.replace(/&quot;/g,'"')}var H=null;if(window.ActiveXObject){H=new ActiveXObject("Microsoft.XMLDOM");H.async=false;var B=H.loadXML(C)}else{if(document.implementation&&document.implementation.createDocument){H=document.implementation.createDocument("","",null);H.async=false;var E=new DOMParser();H=E.parseFromString(C,"text/xml");E=null}}return H}function serializingXML(C){var A="";if(window.ActiveXObject){A=C.xml}else{if(document.implementation&&document.implementation.createDocument){var B=new XMLSerializer;A=B.serializeToString(C);B=null}}return A}function selectNodes(F,C,B){var A=[];if(F==null){F=parseXml(null,C,true)}if(F==null){return null}if(window.ActiveXObject){A=F.selectNodes(B)}else{if(document.implementation&&document.implementation.createDocument){var D=F.evaluate(B,F,null,XPathResult.ANY_TYPE,null);var E=0;while(tempNode=D.iterateNext()){A[E++]=tempNode}}}return A}function selectSingleNode(E,D,C){var A=null;var B=selectNodes(E,D,C);if(B!=null){A=B[0]}return A}function getMessage(B){var A=B;var C=View.messages[B];if(valueExists(C)){A=C}return replaceHTMLPlaceholders(A)}function replaceHTMLPlaceholders(A){result=A.replace(/\[/g,"<");result=result.replace(/\]/g,">");result=result.replace(/&apos;/g,"'");return result}function setPanelTitle(C,B){var A=$(C+"_title");if(A!=null){A.innerHTML=B}}function getPanelTitle(C){var B="";var A=$(C+"_title");if(A!=null){B=A.innerHTML}return B}var arrMonthNames=new Array();var arrDateShortPattern=new Array();var strCurrencySign="$";var strDecimalSeparator=".";var strDateShortPattern="";var strDateLongPattern="dddd, MMMM dd, yyyy";var strGroupingSeparator=",";var timePattern="H:MM:SS TT";var arrTimeAmPmSigns=new Array();var bDefaultDateShortFormat=true;var bDefaultTimeFormat=true;var strLocaleName="en_US";function SetLocaleCommonJSVariables(A,C){var B=A.toUpperCase();var D=""+C;if(B=="CURRENCYSYMBOL"){strCurrencySign=D}else{if(B=="DECIMALSEPARATOR"){strDecimalSeparator=D}else{if(B=="GROUPINGSEPARATOR"){strGroupingSeparator=D.toUpperCase()}else{if(B=="NAME"){strLocaleName=D}}}}}function SetLocaleDateJSVariables(A,D){var C=A.toUpperCase();var E=""+D;if(C=="MONTHNAMES"){arrMonthNames=E.split(",");if(arrMonthNames[1]==null){arrMonthNames=E.split(";")}}else{if(C=="FORMAT"&&E!=""){strDateShortPattern=E.toUpperCase();strDateShortPattern=trim(strDateShortPattern);bDefaultDateShortFormat=false;SetDateShortArray()}else{if(C=="SHORT"&&E!=""&&bDefaultDateShortFormat){strDateShortPattern=E.toUpperCase();strDateShortPattern=strDateShortPattern.replace(/\'MM/g," MM");strDateShortPattern=strDateShortPattern.replace(/\'DD/g," DD");strDateShortPattern=strDateShortPattern.replace(/\'M/g," M");strDateShortPattern=strDateShortPattern.replace(/\'D/g," D");if(bRemovingSingleQuotaFromDateFormat(E.toUpperCase())){strDateShortPattern=strDateShortPattern.replace(/\'/g,"")}strDateShortPattern=trim(strDateShortPattern);SetDateShortArray()}else{if(C=="LONG"){E=E.toUpperCase();var B=E;E=E.replace(/\'MM/g," MM");E=E.replace(/\'DD/g," DD");E=E.replace(/\'M/g," M");E=E.replace(/\'D/g," D");if(bRemovingSingleQuotaFromDateFormat(B)){E=E.replace(/\'/g,"")}E=E.replace("EEEE,","");E=E.replace("EEEE","");E=E.replace("(EE)","");E=E.replace("EE","");E=E.replace("'MMMM'","MM");E=E.replace("'YYYY","YYYY");E=E.replace("D'","D");E=trim(E);strDateLongPattern=E}}}}}function SetLocaleTimeJSVariables(A,C){var B=A.toUpperCase();var D=""+C;if(B=="FORMAT"&&D!=""){timePattern=D;bDefaultTimeFormat=false}else{if(B=="SHORT"&&D!=""&&bDefaultTimeFormat){if(D.indexOf("H:")==0){D="H"+D}timePattern=D}else{if(B=="AMPMSTRINGS"){arrTimeAmPmSigns=D.split(",");if(arrTimeAmPmSigns[1]==null){arrTimeAmPmSigns=D.split(";")}}}}}function GetDateSeparator(C){C=C.toUpperCase();var D="";var A="";for(var B=0;B<C.length;B++){D=C.charAt(B);if(D!="Y"&&D!="M"&&D!="D"){A=D;break}}return A}function SetDateShortArray(){var strDateSeparator=GetDateSeparator(strDateShortPattern);var strTemp="strDateShortPattern.split(/\\"+strDateSeparator+"/)";arrDateShortPattern=eval(strTemp)}function bRemovingSingleQuotaFromDateFormat(A){return((A.match("'MMMM'")!=null)||(A.match("YYYY'")!=null))}function FormattingDate(I,D,G,J){var H=J+"";var F="";var K=0;var E="";var B="";var A=new Array();I=parseInt(I,10);D=parseInt(D,10);G=parseInt(G,10);if(G<=30){G=2000+G}if(G>30&&G<=99){G=1900+G}if(G>99&&G<=999){G=2000+G}G=G+"";A.YYYY=A.YYY=A.Y=G;A.YY=G.substring(2,4);if(D>12){D=12}A.M=D;A.MM=(D<10)?("0"+D):D;A.MMM=A.MMMM=arrMonthNames[D-1];A.DDD=A.DDDD="";A.DD=(I<10)?("0"+I):I;var C=(J.match("DE"));if(C!=null){A.DE="de";A.E=""}A.D=I;while(K<H.length){E=H.charAt(K);B="";while((H.charAt(K)==E)&&(K<H.length)){B+=H.charAt(K++)}if((C!=null)&&(H.charAt(K)=="E")){B=B+"E"}if(A[B]!=null){if(B=="DDD"||B=="DDDD"){K=K+1}F=F+A[B]}else{F=F+B}}return F}function FormattingTime(D,C,G,I){I=I.toUpperCase();var H=I+"";var F="";var J=0;var E="";var B="";var A=new Array();D=parseInt(D,10);C=parseInt(C,10);if(isInteger(D)){if(H.search("HH")>=0){while(D>24){D=(D>24)?(D-24):D}}else{if(H.search("H")>=0){while(D>12){D=(D>12)?(D-12):D}}}}if(isInteger(D)){A.H=(D==0)?12:D;A.HH=(D<10)?("0"+D):D}else{A.H="H";A.HH="HH"}if(isInteger(C)){A.MM=(C<10)?("0"+C):C;A.M=C}else{A.MM="MM";A.M="M"}A.TT=A.T=A.A=A.AM=A.P=A.PM=G;A.Z=A.ZZZZ="";A.S=A.SS="";while(J<H.length){E=H.charAt(J);B="";while((H.charAt(J)==E)&&(J<H.length)){B+=H.charAt(J++)}if(A[B]!=null){if(B=="SS"||B=="S"){if(F.length>1){F=F.substring(0,F.length-1)}}F=F+A[B]}else{F=F+B}}return F}function MonthNameToMonthNum(D){var C="";var E="";var A=0;for(var B=0;B<12;B++){E=(arrMonthNames[B]).toLowerCase();C=D.toLowerCase();if(E.substring(0,C.length)==C){A=B+1;break}}return A}function GetMonthMaxDays(D,B){var C=-1;if(D<0){D=1}if(D>12){D=12}if(B<0){B=0}for(var A=0;A<12;A++){if((D-1)==A){if(A==0||A==2||A==4||A==6||A==7||A==9||A==11){C=31}else{if(A==3||A==5||A==8||A==10){C=30}else{if((B%4==0)||(B%100==0)||(B%400==0)){C=29}else{C=28}}}break}}return C}function validationAndConvertionDateInput(J,F,D,C,L,G){var I=false;if(C=="true"){I=true}else{I=false}var O=J.value;O=trim(O);var B=new Date();var H="";var T="";var Q="";var N=new Array();if(D!=null){H=D[0];T=D[1];Q=D[2]}else{if(O!=null&&O!=""){if(isBeingISODateFormat(O)){N.year=O.split("-")[0];N.month=O.split("-")[1];N.day=O.split("-")[2]}else{N=gettingYearMonthDayFromDate(O)}H=N.year;T=N.month;Q=N.day}}if((G&&O!=null&&O!=""||G&&D!=null&&D.length>1)||I){if(H==""){H=B.getFullYear()}if(T==""){T=B.getMonth()+1}if(Q==""){Q=B.getDate()}J.value=FormattingDate(Q,T,H,strDateShortPattern);O=J.value;var R="Show"+F+"_short";var M=document.getElementById(R);if(M!=null){M.innerHTML=FormattingDate(Q,T,H,strDateShortPattern)}var S="Show"+F+"_long";var A=document.getElementById(S);if(A!=null){A.innerHTML=FormattingDate(Q,T,H,strDateLongPattern)}}if(L){var P;if(I||(O!=null&&O!="")){if(H==""){H=B.getFullYear()}if(T==""){T=B.getMonth()+1}if(Q==""){Q=B.getDate()}P=FormattingDate(Q,T,H,strDateLongPattern)}else{if(arrFieldsInformation[F]!=null&&arrFieldsInformation[F]["readOnly"]=="true"){P=""}else{P=strDateShortPattern}}var K="Show"+F+"_long";var E=null;if(document.all){E=document.all[K]}else{if(!document.all&&document.getElementById){E=document.getElementById(K)}}if(E!=null){E.innerHTML=P}}}function validationAndConvertionTimeInput(Q,C,m,o,f,B){var c=false;if(o=="true"){c=true}else{c=false}var h=Q.value;h=trim(h);var I=new Date();var O=I.getHours();var D=I.getMinutes();var a=h.match(/\w+/g);var A=I.getSeconds();var M=parseInt(A);if(M>=0&&M<10){A="0"+A}var J="AM";var P="PM";if(arrTimeAmPmSigns!=null){if(arrTimeAmPmSigns[0]!=null&&arrTimeAmPmSigns[0]!=""){J=arrTimeAmPmSigns[0]}if(arrTimeAmPmSigns[1]!=null&&arrTimeAmPmSigns[1]!=""){P=arrTimeAmPmSigns[1]}}var r="";if(m!=null){if(m[0]!=null&&m[0]!=""){var l=0;O=m[0];l=parseInt(O);r=((l>=0)&&(l<12))?J:P}if(m[1]!=null&&m[1]!=""){D=m[1];D=D.substring(0,2);var F=m[1].length;if(F>2){var H=m[1].substring(F-2,F);if(H==J||H==P){r=H}}}if(m[2]!=null&&m[2]!=""){A=m[2]}else{A="00"}}else{if(h!=null&&h!=""){if(a){A="00";if(a.length==1){var K="";var U="";var Y=0;for(var q=0;q<h.length;q++){var X=h.charAt(q);if(isInteger(X)){K=K+X}else{U=U+X}}if(U!=""){r=U}if(K!=""){if(K.length==4){O=K.substring(0,2);D=K.substring(2)}else{if(K.length==3){O=K.substring(0,1);D=K.substring(1)}else{if(K.length<=2){O=K;D=0}}}}}else{if(a.length==2){if(isInteger(a[0])){if(a[0].length==4){O=a[0].substring(0,2);D=a[0].substring(2);if(!isInteger(a[1])){r=a[1]}}else{if(a[0].length==3){O=a[0].substring(0,1);D=a[0].substring(1);if(!isInteger(a[1])){r=a[1];D=0}}else{if(a[0].length<=2){O=a[0];if(isInteger(a[1])){D=a[1]}else{D=0;if(!isInteger(a[1].substring(0,1))){r=a[1]}else{if(!isInteger(a[1].substring(1,2))){D=a[1].substring(0,1);r=a[1].substring(1)}else{D=a[1].substring(0,2);r=a[1].substring(2)}}}}}}}}else{if(a.length==3){var W=0;for(var p=0;p<a.length;p++){if(!isInteger(a[p])){r=a[p];W=p}}if(W==2){if(isInteger(a[0])){O=a[0]}if(isInteger(a[1])){D=a[1]}}else{if(W==0){if(isInteger(a[1])){O=a[1]}if(isInteger(a[2])){D=a[2]}}else{if(isInteger(a[0])){O=a[0]}if(isInteger(a[2])){D=a[2]}}}}}}}O=parseInt(O,10);D=parseInt(D,10);var k=r.toUpperCase();if(k==""){var s="Show"+C;var b=document.getElementById(s);if(b!=null){var S=b.innerHTML.match(/\w+/g);if(typeof S!="undefined"&&S!=null&&a[0]==S[0]&&a[1]==S[1]){r=S[2]}else{r=J}}else{r=J}}else{if(k=="A"||J.toUpperCase().match(k)){r=J}else{r=P}}if(D>=60){O=O+Math.floor(D/60);D=(D%60)}if(O%12==0){r=P}if(O%24==0){r=J}if(O%24>12){r=P}if(isNaN(O)){O=I.getHours()}if(isNaN(D)){D=I.getMinutes()}}}var G=(O<12&&r==P)?(O+12):O;G=(G==12&&r==J)?0:G;var T="Stored"+Q.name;var N=null;if(document.all){N=document.all[T]}else{if(!document.all&&document.getElementById){N=document.getElementById(T)}}if(N!=null){if(B&&(h==null||h=="")&&m!=null&&m[0]!=null){Q.value=FormattingTime(O,D,"",timePattern)}var t=Q.value;if(t!=""){var g=N.value;if(!valueExists(g)){g=""}var u=FormattingTime(G,D,"","HH:MM");u=u+"."+A+".000";u=trim(u);g=trim(g);if(g!=""){if(g.substring(0,5)!=u){N.value=u}}else{N.value=u}}else{N.value=""}}if(B&&(c||(h!=null&&h!="")||((h==null||h=="")&&m!=null&&m[0]!=null))){Q.value=FormattingTime(O,D,"",timePattern);var e="Show"+C+"_long";var E=document.getElementById(e);if(E!=null){E.innerHTML=FormattingTime(O,D,r,timePattern)}else{var n="Show"+C;var V=document.getElementById(n);if(V!=null){V.innerHTML=FormattingTime(O,D,r,timePattern)}}}if(f){var Z;if(c||(h!=null&&h!="")||(B&&(h==null||h=="")&&m!=null&&m[0]!=null)){Z=FormattingTime(O,D,r,timePattern)}else{Z=timePattern}var R="Show"+C;var L=null;if(document.all){L=document.all[R]}else{if(!document.all&&document.getElementById){L=document.getElementById(R)}}if(L!=null){L.innerHTML=Z}}}function getDateWithISOFormat(B){var D=GetDateSeparator(strDateShortPattern);var A=new Array();var C=new Date();var F=C.getMonth()+1;var H=C.getDate();var G=C.getFullYear();if(B!=""){A=B.split(D);for(var E=0;E<A.length;E++){var I=arrDateShortPattern[E];if(I!=null){if(I.indexOf("Y")>=0){G=A[E]}else{if(I.indexOf("M")>=0){F=A[E]}else{if(I.indexOf("D")>=0){H=A[E]}}}}}H=parseInt(H,10);F=parseInt(F,10);G=parseInt(G,10);if(G<=30){G=2000+G}if(G>30&&G<=99){G=1900+G}if(G>99&&G<=999){G=2000+G}F=(F<10)?("0"+F):F;H=(H<10)?("0"+H):H;B=G+"-"+F+"-"+H}return B}function getTimeWith24Format(F){if(F!=""){var A,H;var G=new Array();var D=timePattern;D=D.toUpperCase();var B=D.indexOf("HH");F=trim(F);if(B>=0){return F}else{G=F.split(".");if(G[1]==null){G=F.split(":")}if(G[1]==null){G=F.split("-")}if(G[1]==null){G=F.split(" ")}if(G!=null&&G[0]!=null&&G[0]!=""){A=G[0]}if(G!=null&&G[1]!=null&&G[1]!=""){H=G[1]}var E="AM";var C="PM";if(arrTimeAmPmSigns!=null){if(arrTimeAmPmSigns[0]!=null&&arrTimeAmPmSigns[0]!=""){E=arrTimeAmPmSigns[0]}if(arrTimeAmPmSigns[1]!=null&&arrTimeAmPmSigns[1]!=""){C=arrTimeAmPmSigns[1]}}if(G!=null&&G[2]!=null&&G[2]!=""){if(G[2].indexOf(C)>=0&&parseInt(A,10)<12){A=parseInt(A,10)+12;A=A.toString()}}F=FormattingTime(A,H,"","HH:MM")}}return F}function isInteger(C){var A=/\d\d*$/;var B=true;if(C!=""){if(!A.test(C)){B=false}}return B}function bDateIsBefore(D,C){var B=new Date(D);var A=new Date(C);if(typeof arguments[2]!="undefined"&&arguments[2]){return(B<=A)}else{return(B<A)}}function compareLocalizedDates(I,H){var D=getDateArray(I);var F=D.year;var J=D.month;var B=D.day;I=J+"/"+B+"/"+F;var C=getDateArray(H);var E=C.year;var G=C.month;var A=C.day;H=G+"/"+A+"/"+E;if(typeof arguments[2]!="undefined"&&arguments[2]){return bDateIsBefore(I,H,true)}else{return bDateIsBefore(I,H)}}function compareISODates(B,A){return bDateIsBefore(B,A)}function getDateArray(H){var D=new Array();var A=new Date();var E=A.getMonth()+1;var G=A.getDate();var F=A.getFullYear();D.year=F;D.month=E;D.day=G;if(H!=null||H!=""){strDateSeparator=GetDateSeparator(strDateShortPattern);var B=new Array();B=H.split(strDateSeparator);if(B!=null&&B.length==3){for(var C=0;C<B.length;C++){var I=arrDateShortPattern[C];if(I.indexOf("y")>=0||I.indexOf("Y")>=0){D.year=B[C]}else{if(I.indexOf("m")>=0||I.indexOf("M")>=0){D.month=B[C]}else{D.day=B[C]}}}}}return D}function gettingYearMonthDayFromDate(P){var B=new Array();var L=P.match(/\w+/g);var E=new Date();var J=E.getMonth()+1;var O=E.getDate();var M=E.getFullYear();var G="";if(L){if(L.length==1){var D="";var A=0;for(var H=0;H<P.length;H++){var F=P.charAt(H);if(!isInteger(F)){D=D+F}}A=P.indexOf(D);if(D!=""&&A>=0){if(MonthNameToMonthNum(D)>0){J=MonthNameToMonthNum(D)}var I=P.substring(0,A)+P.substring(A+D.length);if(I!=""&&strDateShortPattern.indexOf("D")<strDateShortPattern.indexOf("Y")){if(isInteger(I.substring(0,2))){O=I.substring(0,2)}if(isInteger(I.substring(2,6))){M=I.substring(2,6)}}else{if(I!=""){if(isInteger(I.substring(0,4))){M=I.substring(0,4)}if(isInteger(I.substring(4,6))){O=I.substring(4,6)}}}}else{for(var H=0;H<arrDateShortPattern.length;H++){G=arrDateShortPattern[H].toUpperCase();if(G.indexOf("Y")>=0){if(isInteger(P.substring(H*2,H*2+4))){M=P.substring(H*2,H*2+4)}var I=P.substring(0,H*2)+P.substring(H*2+4);if(strDateShortPattern.indexOf("D")<strDateShortPattern.indexOf("M")){if(isInteger(I.substring(0,2))){O=I.substring(0,2)}if(isInteger(I.substring(2,4))){J=I.substring(2,4)}}else{if(isInteger(I.substring(0,2))){J=I.substring(0,2)}if(isInteger(I.substring(2,4))){O=I.substring(2,4)}}}}}}else{if(L.length==2){G=arrDateShortPattern[2].toUpperCase();var N="";if(G.indexOf("Y")>=0){if(isInteger(L[1])){M=L[1]}N=L[0]}else{if(isInteger(L[0])){M=L[0]}N=L[1]}var D="";var A=0;for(var H=0;H<N.length;H++){var F=N.charAt(H);if(!isInteger(F)){D=D+F}}A=N.indexOf(D);if(D!=""&&A>=0){if(MonthNameToMonthNum(D)>0){J=MonthNameToMonthNum(D)}var K=N.substring(0,A)+N.substring(A+D.length);K=K.substring(0,2);if(isInteger(K)){O=K}}else{if(strDateShortPattern.indexOf("D")<strDateShortPattern.indexOf("M")){if(isInteger(N.substring(0,2))){O=N.substring(0,2)}if(isInteger(N.substring(2,4))){J=N.substring(2,4)}}else{if(isInteger(N.substring(0,2))){J=N.substring(0,2)}if(isInteger(N.substring(2,4))){O=N.substring(2,4)}}}}else{for(var H=0;H<arrDateShortPattern.length;H++){G=arrDateShortPattern[H].toUpperCase();if(G.indexOf("M")>=0){if(isNaN(L[H])){if(MonthNameToMonthNum(L[H])>0){J=MonthNameToMonthNum(L[H])}}else{if(isInteger(L[H])){J=L[H]}}}else{if(G.indexOf("D")>=0){if(!isNaN(L[H])&&(isInteger(L[H]))){O=L[H]}}else{if(!isNaN(L[H])&&(isInteger(L[H]))){M=L[H]}}}}}}}O=parseInt(O,10);J=parseInt(J,10);M=parseInt(M,10);if(isNaN(O)){O=E.getDate()}if(isNaN(J)){J=E.getMonth()+1}if(isNaN(M)){M=E.getFullYear()}O=(O<=0)?(E.getDate()):(O);J=(J<=0)?(E.getMonth()+1):(J);M=(M<=0)?(E.getFullYear()):(M);if(M>9999){M=""+M;M=M.substring(0,4);M=parseInt(M,10)}var C=GetMonthMaxDays(J,M);O=(C<O)?(C):(O);B.year=M;B.month=J;B.day=O;return B}function gettingHourMinuteFromHHMMFormattedTime(C){var A=new Array();var B=new Array();B=C.split(":");A.HH=B[0];A.MM=B[1];return A}function isBeingISODateFormat(B){var C=false;var A=B.split("-");if(A[1]!=null){if(A[0].length==4){C=true}}return C}DateMath={HOUR:"H",DAY:"D",WEEK:"W",YEAR:"Y",MONTH:"M",ONE_DAY_MS:1000*60*60*24,add:function(B,E,D){var G=new Date(B.getTime());switch(E){case this.MONTH:var F=B.getMonth()+D;var C=0;if(F<0){while(F<0){F+=12;C-=1}}else{if(F>11){while(F>11){F-=12;C+=1}}}G.setMonth(F);G.setFullYear(B.getFullYear()+C);break;case this.DAY:G.setDate(B.getDate()+D);break;case this.YEAR:G.setFullYear(B.getFullYear()+D);break;case this.WEEK:G.setDate(B.getDate()+(D*7));break;case this.HOUR:var A=B.getHours()+D;var H=Math.floor(A/24);if(H>0){G.setDate(B.getDate()+D);A=A-H*24}G.setHours(B.getHours()+D);break}return G},subtract:function(A,C,B){return this.add(A,C,(B*-1))},before:function(C,B){var A=B.getTime();if(C.getTime()<A){return true}else{return false}},after:function(C,B){var A=B.getTime();if(C.getTime()>A){return true}else{return false}},between:function(B,A,C){if(this.after(B,A)&&this.before(B,C)){return true}else{return false}},getJan1:function(A){return new Date(A,0,1)},getDayOffset:function(B,D){var C=this.getJan1(D);var A=Math.ceil((B.getTime()-C.getTime())/this.ONE_DAY_MS);return A},getWeekNumber:function(C,F){C=this.clearTime(C);var E=new Date(C.getTime()+(4*this.ONE_DAY_MS)-((C.getDay())*this.ONE_DAY_MS));var B=new Date(E.getFullYear(),0,1);var A=((E.getTime()-B.getTime())/this.ONE_DAY_MS)-1;var D=Math.ceil((A)/7);return D},isYearOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getFullYear()!=A.getFullYear()){C=true}return C},isMonthOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getMonth()!=A.getMonth()){C=true}return C},findMonthStart:function(A){var B=new Date(A.getFullYear(),A.getMonth(),1);return B},findMonthEnd:function(B){var D=this.findMonthStart(B);var C=this.add(D,this.MONTH,1);var A=this.subtract(C,this.DAY,1);return A},clearTime:function(A){A.setHours(0,0,0,0);return A}};var sNeutralDecimalSeparator=".";var sNeutralGroupingSeparator=",";var arrFieldsInformation=new Array();function setupArrFieldsInformation(B,A){arrFieldsInformation[B]=A}function validationUPPERALPHAString(A){var D=true;var C=A.value;if(typeof C!="undefined"&&C!=null&&C!=""){C=trim(C);if(C!=""&&unescape(encodeURIComponent(C))==C){var B=/[A-Z]+$/;if(!B.test(C)){D=false}}}return D}function validationUPPERALPHANUMString(A){var D=true;var C=A.value;if(typeof C!="undefined"&&C!=null&&C!=""){C=trim(C);if(C!=""&&unescape(encodeURIComponent(C))==C){var B=/^[A-Z0-9]+$/;if(!B.test(C)){D=false}}if(!D){var E=Ab.view.View.getLocalizedString("general_invalid_input_warning_message_upperalphanumeric");alert(E)}}return D}function validationIntegerOrSmallint(A,C){var E=true;var D=A.value;var F="";if(typeof D!="undefined"&&D!=null&&D!=""){D=trim(D);D=removeGroupingSeparator(D);var B=/^-?\d+$/;if(!B.test(D)){E=false}}else{}if(!E){if(C){F=Ab.view.View.getLocalizedString("general_invalid_input_warning_message_integer");alert(F);if(!mozillaFireFoxBrowser){A.focus()}}}return E}function validationNumeric(tempObj,decimal,bShow){var bReturned=true;var value=tempObj.value;var warning_message_invalid_input="";if(typeof value!="undefined"&&value!=null&&value!=""){value=trim(value);if(value.charAt(0)==strDecimalSeparator){value="0"+value;tempObj.value=value}if(value.charAt(0)=="+"&&value.length>1){value=value.substring(1);tempObj.value=value}value=removeCurrencySign(value);value=removeGroupingSeparator(value);if(!isNumeric(value)){if(bShow){warning_message_invalid_input=Ab.view.View.getLocalizedString("general_invalid_input_warning_message_numeric");alert(warning_message_invalid_input);if(!mozillaFireFoxBrowser){tempObj.focus()}}bReturned=false}else{var objRegExp="";if(parseInt(decimal+"")>=1){objRegExp="/(^-?\\d\\d*\\"+strDecimalSeparator+"\\d{1,"+decimal+"}$)|(^-?\\d\\d*$)|(^-?\\"+strDecimalSeparator+"\\r\\d\\d{1,"+decimal+"}$)/"}else{objRegExp="/(^-?\\d\\d*\\"+strDecimalSeparator+"\\d$)|(^-?\\d\\d*$)|(^-?\\"+strDecimalSeparator+"\\r\\d\\d$)/"}objRegExp=eval(objRegExp);value=removeGroupingSeparator(value);if(!objRegExp.test(value)){if(bShow){var numeric_decimal_warning_message1=Ab.view.View.getLocalizedString("field_validation_warning_message_numeric_decimal1");var numeric_decimal_warning_message2=Ab.view.View.getLocalizedString("field_validation_warning_message_numeric_decimal2");alert(numeric_decimal_warning_message1+" "+decimal+" "+numeric_decimal_warning_message2+"!");if(!mozillaFireFoxBrowser){tempObj.focus()}}bReturned=false}}}else{tempObj.value=0}return bReturned}function validationRequiredField(A,E){var C=A.value;C=trim(C);E=E.toUpperCase();var B=true;if(E=="TRUE"&&(C==null||C=="")){try{A.focus()}catch(D){A.parentNode.focus()}B=false}return B}function validationEmailAddress(A){}function removeCurrencySign(A){if(A.indexOf(strCurrencySign)>=0){A=A.replace(strCurrencySign,"");A=trim(A)}return A}function insertCurrencySign(A){A=strCurrencySign+A;return A}function removeGroupingSeparator(D,C){var A=D;var B=strGroupingSeparator;if(typeof C!="undefined"&&C===false){B=sNeutralGroupingSeparator}B=trim(B);if(B.length==0){A=A.replace(/\s+/g,"")}else{while(A.indexOf(B)>=0){A=A.replace(B,"");A=trim(A)}}return A}function insertGroupingSeparator(H,D,A){var B=H;if(H!=null&&H!=""){var I=new RegExp("(-?[0-9]+)([0-9]{3})");var F=strGroupingSeparator;var G=strDecimalSeparator;var E=strDecimalSeparator;if(typeof D!="undefined"&&D===true){E=sNeutralDecimalSeparator}if(typeof A!="undefined"&&A===false){F=sNeutralGroupingSeparator;G=sNeutralDecimalSeparator}var C=H.indexOf(E);var K=H;var J="";if(C>0){K=H.substring(0,C);J=G+H.substring(C+1,H.length)}while(I.test(K)){K=K.replace(I,"$1"+F+"$2")}B=K+J}return B}function validationDataMaxSize(M,S){var V=S.size;V=parseInt(V,10);var Q=S.format;var G=S.type;var E=S.decimal;if(typeof this.Ab!="undefined"&&Ab.view.View.version=="2.0"){E=S.decimals}E=parseInt(E,10);var T=S.afmType;var P=S.readOnly;var X=G.toUpperCase();var H=Q.toUpperCase();var B=true;var W=M.value;W=trim(W);var C=false;var A=Ab.view.View.getLocalizedString("field_validation_warning_message_too_small_integer");var J=Ab.view.View.getLocalizedString("field_validation_warning_message_too_large_integer");var L=Ab.view.View.getLocalizedString("field_validation_warning_message_too_small_numeric");var N=Ab.view.View.getLocalizedString("field_validation_warning_message_too_large_numeric");if(W!=""){if(V>0){if(X=="JAVA.LANG.INTEGER"){B=validationIntegerOrSmallint(M,false);if(B){if(W.charAt(0)=="-"){C=true;W=W.substring(1,W.length)}W=removeGroupingSeparator(W);var D="";for(var O=0;O<V;O++){D=D+"0"}D="1"+D;D=insertGroupingSeparator(D);if((P!="true")&&(W.length>V)){if(C){alert(A+" "+D+".")}else{alert(J+" "+D+".")}if(!mozillaFireFoxBrowser){M.focus()}B=false}if(H!="NOSEPARATOR"){W=insertGroupingSeparator(W);var F="Show"+M.name+"_numeric";var U=document.getElementById(F);if(U!=null){U.innerHTML=insertGroupingSeparator(W)}}if(C){W="-"+W}}}else{if(X=="JAVA.LANG.DOUBLE"||X=="JAVA.LANG.FLOAT"){B=validationNumeric(M,E,false);if(B){if(W.charAt(0)=="-"){C=true;W=W.substring(1,W.length)}W=removeGroupingSeparator(W);W=removeCurrencySign(W);var I=W.indexOf(strDecimalSeparator);var K="";for(var O=0;O<(V-1-E);O++){K=K+"0"}K="1"+K;K=insertGroupingSeparator(K);if(I>0){var R=W.substring(0,I);if((P!="true")&&(R.length>(V-1-E))){if(C){alert(L+" "+K+".")}else{alert(N+" "+K+".")}if(!mozillaFireFoxBrowser){M.focus()}B=false}}else{if((P!="true")&&(W.length>(V-1-E))){if(C){alert(L+" "+K+".")}else{alert(N+" "+K+".")}if(!mozillaFireFoxBrowser){M.focus()}B=false}}if(H!="NOSEPARATOR"){W=insertGroupingSeparator(W);var F="Show"+M.name+"_numeric";var U=document.getElementById(F);if(U!=null){U.innerHTML=insertGroupingSeparator(W)}}if(C){W="-"+W}}}else{if(X=="JAVA.LANG.STRING"){if(W.length>V){W=W.substring(0,V);B=false}}}}M.value=W}}return B}function convertFieldValueIntoValidFormat(A,C,B){B=trim(B);if(B!=null&&B!=""){if(A=="JAVA.LANG.INTEGER"||A=="JAVA.LANG.DOUBLE"||A=="JAVA.LANG.FLOAT"){B=removeGroupingSeparator(B);B=replaceLocalizedDecimalSeparatorByDot(B)}if(A=="JAVA.SQL.DATE"){B=getDateWithISOFormat(B)}if(A=="JAVA.SQL.TIME"){B=getTimeWith24Format(B)}}return B}function replaceLocalizedDecimalSeparatorByDot(A){A=""+A;A=A.replace(strDecimalSeparator,sNeutralDecimalSeparator);return A}function isNumeric(B){if(B.charAt(0)=="-"){B=B.substring(1,B.length)}var D="0123456789"+strDecimalSeparator+""+strGroupingSeparator;var C=true;var A;var E=-1;E=B.indexOf(strDecimalSeparator);for(i=0;i<B.length&&C==true;i++){A=B.charAt(i);if(D.indexOf(A)==-1){C=false}}if(E==0){C=false}return C}function checkMemoMaxSize(D,B){B=B+"";B=parseInt(B,10);var C=D.value;var A=C.length;if(A>B){D.value=C.substring(0,B)}}Calendar=function(){};Calendar.MMID="MM";Calendar.YYYYID="YYYY";Calendar.CalendarAreaID="Calendar";Calendar.DateButton="But";Calendar.abSchemaSystemGraphicsFolder="/schema/ab-system/graphics";Calendar.mode="controller";Calendar.containerName="AFM_CALENDAR";Calendar.width=260;Calendar.height=250;Calendar.anchorObject=null;Calendar.calendar_available=false;Calendar.MESSAGE_CANT_BE_FOUND="cannot be found!";Calendar.MESSAGE_TODAY="Today";Calendar.MESSAGE_CLOSE="Close";Calendar.MESSAGE_SUN="Sun";Calendar.MESSAGE_MON="Mon";Calendar.MESSAGE_TUE="Tue";Calendar.MESSAGE_WED="Wed";Calendar.MESSAGE_THUR="Thur";Calendar.MESSAGE_FRI="Fri";Calendar.MESSAGE_SAT="Sat";Calendar.getDialog=function(C,B,A){this.mode="dialog";if(typeof B!="undefined"){this.width=B}if(typeof A!="undefined"){this.height=A}this.requireCalendar(C);if(typeof objSelectedValueInput!="undefined"){this.setCalenderPosition(objSelectedValueInput);this.anchorObject=objSelectedValueInput}this.setCalendarVisibility(true)};Calendar.getController=function(B,D,C,A){this.getControllerForEvent(null,B,D,C,A)};Calendar.getControllerForEvent=function(D,B,E,C,A){this.mode="controller";if(!this.calendar_available){if(typeof C!="undefined"){this.width=C}else{this.width=230}if(typeof A!="undefined"){this.height=A}else{this.height=200}this.requireCalendar(E);this.calendar_available=true}this.anchorObject=$(B,false);if(this.anchorObject.disabled){return }if(this.anchorObject==null){alert(B+" "+Ab.view.View.getLocalizedString(Calendar.MESSAGE_CANT_BE_FOUND));return }if(valueExists(D)){this.setCalenderPositionForEvent(D,this.anchorObject)}else{this.setCalenderPosition(this.anchorObject)}this.setCalendarVisibility(true)};Calendar.requireCalendar=function(D){if(typeof D!="undefined"&&D!=""){this.abSchemaSystemGraphicsFolder=D}var B=new Date();var C=B.getFullYear();var E=B.getMonth()+1;var A=B.getDate();this.writeCalendar(E);this.formatCalendar(C,E,A)};Calendar.releaseCalendar=function(){var B=new Date();var C=B.getFullYear();var D=B.getMonth()+1;var A=B.getDate();this.formatCalendar(C,D,A);this.setCalendarVisibility(false)};Calendar.SetDate=function(D){var E=$(D);var A=E.innerHTML;A=parseInt(A,10);var C=$(this.MMID).value;C=parseInt(C,10);var B=$(this.YYYYID).innerHTML;B=parseInt(B,10);this.fillDate2Anchor(A,C,B)};Calendar.fillDate2Anchor=function(A,C,B){this.setupDateInputFieldValue(A,C,B);if(this.mode=="controller"){this.releaseCalendar()}else{self.close()}};Calendar.formatCalendar=function(H,G,L){G=G+"";G=parseInt(G,10);var E=$(this.MMID,false);if(E!=null){for(var F=0;F<E.length;F++){if(E[F]!=null&&E[F].value==G){E[F].selected=1;break}}}var P=$(this.YYYYID,false);if(P!=null){P.innerHTML=H}var M=31;if(G==4||G==6||G==9||G==11){M=30}else{if(G==2){M=28;if((H%4==0&&H%100!=0)||(H%400==0)){M=29}}}var C=new Date(H,G-1,1);var K=C.getDay();var O=1;var N;var D=new Date();var J=D.getFullYear();var A=D.getMonth()+1;var B=D.getDate();if(typeof L=="undefined"){L=B}for(var F=0;F<=41;F++){var I=$(this.DateButton+(F+1),false);if(I!=null){if((F<K)||(O>M)){if(document.all||(!document.all&&document.getElementById)){if(I.style!=null){I.style.visibility="hidden"}}}else{if(O.toString().length<2){N=" "+O+" "}else{N=O}I.innerHTML=N;if(I.style!=null){I.style.visibility="visible";if(J==H&&A==G&&N==L){I.style.backgroundColor="#FFCC66";I.style.borderStyle="solid";I.style.borderColor="#FF9900";I.style.borderWidth="thin"}else{I.style.backgroundColor="";I.style.borderStyle="";I.style.borderColor="";I.style.borderWidth=""}O=O+1}}}}};Calendar.getMM_YYYY=function(E){var B=$(this.YYYYID,false);var D=B.innerHTML;var A=$(this.MMID,false);var F=A.value;if(E){F=this.getPrevMonth(F);if(F<1){F=12;D=this.getPrevYear(D)}}else{F=this.getNextMonth(F);if(F>12){F=1;D=this.getNextYear(D)}}for(var C=0;C<A.length;C++){if(A[C].value==F){A[C].selected=1;break}}B.innerHTML=D;this.formatCalendar(D,F)};Calendar.getPrevYear=function(A){A=A+"";A=parseInt(A,10);if(A>1900){A=A-1}else{A=9999}return A};Calendar.getNextYear=function(A){A=A+"";A=parseInt(A,10);if(A<9999){A=A+1}else{A=1900}return A};Calendar.getPrevMonth=function(A){A=A+"";A=parseInt(A,10);A=A-1;return A};Calendar.getNextMonth=function(A){A=A+"";A=parseInt(A,10);A=A+1;return A};Calendar.setCalendarVisibility=function(B){var A=$(this.containerName,false);if(A!=null){var D=$("AFM_CALENDAR_IFRAME");if(B){A.style.display="";if(D!=null){A.style.display="block";D.style.width=A.offsetWidth;D.style.height=A.offsetHeight;D.style.top=A.style.top;D.style.left=A.style.left;D.style.zIndex=A.style.zIndex-1;D.style.display="block"}var C=$("But_today");if(C!=null){if(typeof C.setAttribute=="function"){C.setAttribute("autocomplete","off")}C.focus()}if(this.mode=="dialog"){document.body.style.overflowY="hidden";document.body.style.overflowX="hidden"}}else{if(A.style!=null){A.style.display="none";if(D!=null){D.style.display="none"}}}}};Calendar.writeCalendar=function(B){var A=$(this.containerName,false);if(A==null){alert(this.containerName+" "+Ab.view.View.getLocalizedString(Calendar.MESSAGE_CANT_BE_FOUND));return }var C='<table CELLSPACING="0" valign="top" width="100%">';C=C+"<tbody><tr><td>"+this.getCalendarTop(B)+"</td></tr>";C=C+"<tr><td>"+this.getCalendarTable()+"</td></tr>";C=C+"</tbody></table>";A.innerHTML=C};Calendar.getCalendarTop=function(A){var B='<table id="AFMCALENDARTOP" name="AFMCALENDARTOP" CELLSPACING="0"   class="calendarTop" valign="top" width="100%">';B=B+'<tr nowrap="1"><td><input  id="AFMCALENDAR_but_up" name="AFMCALENDAR_but_year_up" onclick="Calendar.getMM_YYYY(true);return false;" WIDTH="18" HEIGHT="18" HSPACE="1" type="image" src="'+this.abSchemaSystemGraphicsFolder+'/but_prev.gif"/>';B=B+"</td>";B=B+'<td class="calendarmmyyyyA">';B=B+this.getMonthNames(A);B=B+"</td><td></td>";B=B+'<td class="calendarmmyyyyA">';B=B+'<span id="'+this.YYYYID+'">2003</span>';B=B+"</td><td>";B=B+'<INPUT  id="AFMCALENDAR_but_year_up" name="AFMCALENDAR_but_year_up" TYPE="image" SRC="'+this.abSchemaSystemGraphicsFolder+'/but_yeard.gif" WIDTH="18" HEIGHT="9" onClick=\'var y=$("'+this.YYYYID+'").innerHTML;y=parseInt(y,10)+1;$("'+this.YYYYID+'", false).innerHTML=y;var m=$("'+this.MMID+"\", false).value;m=parseInt(m,10);Calendar.formatCalendar(y,m);return false;'/>";B=B+"<BR />";B=B+'<INPUT  id="AFMCALENDAR_but_year_down" name="AFMCALENDAR_but_year_down" TYPE="image" SRC="'+this.abSchemaSystemGraphicsFolder+'/but_yearu.gif" WIDTH="18" HEIGHT="9" onClick=\'var y=$("'+this.YYYYID+'").innerHTML;y=parseInt(y,10)-1;$("'+this.YYYYID+'", false).innerHTML=y;var m=$("'+this.MMID+"\", false).value;m=parseInt(m,10);Calendar.formatCalendar(y,m);return false;'/>";B=B+"</td>";B=B+"<td>";B=B+'<input id="AFMCALENDAR_but_down" name="AFMCALENDAR_but_down" onclick="Calendar.getMM_YYYY(false);return false;" WIDTH="18" HEIGHT="18" HSPACE="1" type="image" src="'+this.abSchemaSystemGraphicsFolder+'/but_next.gif"/>';B=B+"</td></tr>";B=B+"</table>";return B};Calendar.getMonthNames=function(B){var C="";for(var A=0;A<arrMonthNames.length;A++){if(arrMonthNames[A]!=""){if(B==(A+1)){C=C+'<option selected="1" value="'+(A+1)+'">'+arrMonthNames[A]+"</option>"}else{C=C+'<option  value="'+(A+1)+'">'+arrMonthNames[A]+"</option>"}}}C='<select name="'+this.MMID+'" id="'+this.MMID+'" style="visibility:visible" onchange="var y=$(\''+this.YYYYID+"').innerHTML;y=parseInt(y,10);Calendar.formatCalendar(y,this.value);return false;\">"+C+"</select>";return C};Calendar.getCalendarTable=function(){var C=Ab.view.View.getLocalizedString(Calendar.MESSAGE_SUN);var M=Ab.view.View.getLocalizedString(Calendar.MESSAGE_MON);var Q=Ab.view.View.getLocalizedString(Calendar.MESSAGE_TUE);var B=Ab.view.View.getLocalizedString(Calendar.MESSAGE_WED);var E=Ab.view.View.getLocalizedString(Calendar.MESSAGE_THUR);var U=Ab.view.View.getLocalizedString(Calendar.MESSAGE_FRI);var D=Ab.view.View.getLocalizedString(Calendar.MESSAGE_SAT);var J=["sun","mon","tue","wed","thur","fri","sat"];var F=[C,M,Q,B,E,U,D];var T=new Date();var H=T.getFullYear();var S=T.getMonth()+1;var R=T.getDate();var I='<table  id="AFMCALENDARAREA" name="AFMCALENDARAREA" class="calendarTable" BORDER="0" CELLPADDING="2" CELLSPACING="0" width="100%">';I=I+'<tr class="calendarTableDays" ALIGN="center">';for(var P=0;P<J.length;P++){var O=$(J[P],false);if(O==null){O=F[P]}else{O=O.innerHTML}I=I+"<td>"+O+"</td>"}I=I+"</tr>";var G=0;for(var P=0;P<6;P++){I=I+'<tr ALIGN="center">';for(var L=0;L<7;L++){G+=1;I=I+'<td class="calendar"><A  id="But'+G+'" href="#" onClick=\'Calendar.SetDate("But'+G+"\"); return false;'>"+G+"</A></td>"}I=I+"</tr>"}I=I+'<tr  ALIGN="center"><td colspan="7"  ALIGN="center">';var A=$("today",false);if(A==null){A=Ab.view.View.getLocalizedString(Calendar.MESSAGE_TODAY)}else{A=$("today").innerHTML}I=I+'<input id="But_today" name="But_today" type="button" class="perRowButton" value="'+A+'" title="'+A+'" onclick="Calendar.fillDate2Anchor('+R+","+S+","+H+');return false;"/>';var K=$("close",false);if(K==null){K=Ab.view.View.getLocalizedString(Calendar.MESSAGE_CLOSE)}else{K=$("close").innerHTML}var N="";if(this.mode=="controller"){N="Calendar.releaseCalendar();"}else{N="self.close();"}I=I+'<input id="But_close" name="But_close" type="button" class="perRowButton" value="'+K+'" title="'+K+'" onclick="'+N+'"/>';I=I+"</td></tr>";I=I+"</table>";return I};Calendar.setCalenderPosition=function(B){if(typeof B!="undefined"&&B!=null&&this.mode=="dialog"){var A=this.getAnchorPosition(opener.window,B);window.resizeTo(this.width,this.height);window.moveTo(A.x,A.y)}else{if(typeof B!="undefined"&&B!=null&&this.mode=="controller"){var A=this.getAnchorPosition(window,B);var C=$(this.containerName,false);C.style.left=A.x+"px";C.style.top=A.y+"px";C.style.width=this.width+"px";C.style.height=this.height+"px"}}};Calendar.setCalenderPositionForEvent=function(D,B){var A=this.getAnchorPosition(window,B);A.y=D.clientY+B.offsetHeight;var C=$(this.containerName,false);C.style.left=A.x+"px";C.style.top=A.y+"px";C.style.width=this.width+"px";C.style.height=this.height+"px"};Calendar.getAnchorPosition=function(E,D){var C=new Object();C.x=0;C.y=0;try{targetElement=D;if(targetElement.x&&targetElement.y){C.x=targetElement.x;C.y=targetElement.y}else{if(targetElement.offsetParent){C.x+=targetElement.offsetLeft;C.y+=targetElement.offsetTop;while(targetElement=targetElement.offsetParent){C.x+=targetElement.offsetLeft;C.y+=targetElement.offsetTop}}}var A=windowY=0;if(window.innerHeight){A=E.outerWidth-E.innerWidth;windowY=E.innerHeight}else{A=E.screenLeft;windowY=E.screenTop}if(this.mode=="dialog"&&screen&&screen.availHeight&&(screen.availHeight-windowY<this.height+D.offsetHeight)){C.y-=this.height}else{C.y+=D.offsetHeight;C.y+=2}if(this.mode=="dialog"){C.y+=windowY;C.x+=A;C.x-=140}else{C.x-=80}if(C.x<0){C.x=0}return C}catch(B){alert(B.msg)}};Calendar.setupDateInputFieldValue=function(B,D,C){if(this.anchorObject!=null){var A=FormattingDate(B,D,C,strDateShortPattern);if(typeof afm_form_values_changed!="undefined"&&this.anchorObject.value!=A){if(afm_form_values_changed!=null){afm_form_values_changed=true}}this.anchorObject.value=A;if(this.anchorObject.onchange){this.anchorObject.onchange()}if(typeof this.anchorObject.setAttribute=="function"){this.anchorObject.setAttribute("autocomplete","off")}this.anchorObject.focus();this.anchorObject.blur();this.anchorObject.focus()}};Calendar.handeCalendarController_mouse=function(D){if(Calendar.mode=="controller"){var C=true;var B=null;if(window.event){B=window.event.srcElement}else{B=D.target}if(B!=null){while((B.parentElement&&B.parentElement!=null)||(B.parentNode&&B.parentNode!=null)){if(B.id!=null&&(B.id=="AFMCALENDARAREA"||B.id=="AFMCALENDARTOP")){C=false;break}if(B.parentElement){B=B.parentElement}else{B=B.parentNode}}if(C){C=!(B.id!=null&&(B.id.indexOf("AFMCALENDAR")>=0))}}if(C){var A=$(Calendar.containerName,false);if(typeof A!="undefined"&&A!=null){Calendar.releaseCalendar()}}}};Calendar.handeCalendarController_key=function(C){if(Calendar.mode=="controller"){var A=27;var B;if(window.event){B=window.event.keyCode}else{B=C.which}if(B==A){Calendar.releaseCalendar()}}};Calendar.disableInputEnterKeyEvent=function(E){var A=13;var C;var B;var D;if(window.event){B=window.event.srcElement.name;D=window.event.srcElement.type;C=window.event.keyCode}else{C=E.which;B=E.target.name;D=E.target.type}if(D!="textarea"&&C==A&&B!="But_today"){return false}else{return true}};document.onmousedown=Calendar.handeCalendarController_mouse;document.onkeyup=Calendar.handeCalendarController_key;document.onkeypress=Calendar.disableInputEnterKeyEvent;var abSchemaSystemGraphicsFolder="";var strIMGDirectory="";var previouSelectedNodeImgID="";var strPreviousSelectedIcon="ab-icon-tree-deselected.gif";var strBeingSelectedIcon="ab-icon-tree-exp.gif";var strNotBeingSelectedIcon="ab-icon-task-dflt.gif";var strBSelectCheckBoxName="bSelect";var arrSelectionActionButtonNames=new Array();function CheckSelectionAfmReportForm(D){var A=false;var C=D.elements[strBSelectCheckBoxName];if(C!=null){if(C.length!=null){for(var B=0;B<C.length;B++){if(C[B].checked){A=true;break}}}else{if(C.checked){A=true}}}return A}function insertingRecodDataString(B,D){var C=D;var H=document.forms[B];var F="";setSerializedInsertingDataVariables(D);var G=CheckSelectionAfmReportForm(H);if(G&&strSerializedInsertingDataFirstPart!=""&&strSerializedInsertingDataRestPart!=""){var E=H.elements[strBSelectCheckBoxName];if(E!=null){for(var A=0;A<E.length;A++){if(E[A].checked){F=F+strSerializedStartTag+"record"+E[A].value+" /"+strSerializedCloseTag}}}C=strSerializedInsertingDataFirstPart+F+strSerializedInsertingDataRestPart}return C}function sendingRequestToServer(B,D,E,A){var C=D;if(A){C=insertingRecodDataString(B,D)}sendingDataFromHiddenForm("",C,E,"",false,"");onLoadTableRefreshChildren(B,E)}function EnableSelectionActionButtons(D){var G=arrSelectionActionButtonNames[D];if(G!=null){var F=document.forms[D];var B=CheckSelectionAfmReportForm(F);for(var C=0;C<G.length;C++){var E=G[C];var A=F.elements[E];if(A!=null){if(B){A.disabled=0}else{A.disabled=1}}}}}function printOutView(D,A){var B=document.getElementById(D);var C=document.getElementById(A);if(B!=null&&C!=null){if(document.all||(!document.all&&document.getElementById)){B.style.visibility="hidden";C.style.visibility="hidden"}}self.print();if(B!=null&&C!=null){if(document.all||(!document.all&&document.getElementById)){B.style.visibility="visible";C.style.visibility="visible"}}return false}function ChangeItToActiveItem(B,F,G,E){strIMGDirectory=abSchemaSystemGraphicsFolder+"/";sendingDataFromHiddenForm(F,G,E,"",false,"");if(previouSelectedNodeImgID!=""){var D=document.getElementById(previouSelectedNodeImgID);if(D!=null){D.src=strIMGDirectory+strPreviousSelectedIcon}}if(B!=""){var A="IMG_"+B;previouSelectedNodeImgID=A;var C=document.getElementById(A);if(C!=null){C.src=strIMGDirectory+strBeingSelectedIcon}}}function getRowPKs(F,A){var B="";var C=A;if(typeof arguments[0]=="undefined"){C=document.forms[1].name}var E=document.forms[C];var D=E.elements[strBSelectCheckBoxName];if(D.length!=null){B=D[F].value}else{B=D.value}return B}function getRowsPKs(B){var C=B;if(typeof arguments[0]=="undefined"){C=document.forms[1].name}var E="";var G=document.forms[C];var D=G.elements[strBSelectCheckBoxName];if(D!=null){if(D.length!=null){for(var A=0;A<D.length;A++){if(D[A].checked){var F=D[A].value;F=generateRecordXML(F);if(F!=""){E=E+F}}}}else{if(D.checked){var F=D.value;F=generateRecordXML(F);if(F!=""){E=E+F}}}}if(E!=""){E="<userInputRecordsFlag>"+E+"</userInputRecordsFlag>"}return E}function generateRecordXML(A){A=trim(A);if(A!=""){A=convert2validXMLValue(A);A=A.replace(/AFM_FLAG::QUOTE/g,'"');A=A.replace(/AFM_FLAG::GROUP/g,"");A="<record "+A+"><keys "+A+"/></record>"}return A}function getSQLRestrictionMultiSelection(M){var B=M;if(typeof arguments[0]=="undefined"){B=document.forms[1].name}var C="";var G=document.forms[B];var J=G.elements[strBSelectCheckBoxName];if(J!=null){if(J.length!=null){for(var E=0;E<J.length;E++){if(J[E].checked){var F=J[E].value;F=trim(F);if(F!=""){F=convert2validXMLValue(F);F=F.replace(/AFM_FLAG::QUOTE/g,"'");var L=F.split("AFM_FLAG::GROUP");var I="";for(var D=0;D<L.length;D++){var H=L[D];if(H!=""){var A=H.split("=")[0];A=trim(A);var K=H.split("=")[1];K=trim(K);if(I==""){I="("+A+"="+K}else{I=I+" AND "+A+"="+K}}}if(I!=""){I=I+") "}if(C==""){C=C+I}else{C=C+" OR "+I}}}}}else{if(J.checked){var F=J.value;F=trim(F);if(F!=""){F=convert2validXMLValue(F);F=F.replace(/AFM_FLAG::QUOTE/g,"'");var L=F.split("AFM_FLAG::GROUP");var I="";for(var D=0;D<L.length;D++){var H=L[D];if(H!=""){var A=H.split("=")[0];A=trim(A);var K=H.split("=")[1];K=trim(K);if(I==""){I="("+A+"="+K}else{I=I+" AND "+A+"="+K}}}if(I!=""){I=I+") "}if(C==""){C=C+I}else{C=C+" OR "+I}}}}}if(C!=""){C='<userInputRecordsFlag><restrictions><restriction type="sql" sql="'+C+'"/></restrictions></userInputRecordsFlag>'}return C}function getParsedRestrictionFromRowPrimaryKeys(D,C,A){var B="";if(typeof (D)=="string"&&D.indexOf("AFM_FLAG::QUOTE")>=0){B=getClausesFromRowKeys(D,C,A)}else{if(typeof (D)=="string"&&D.indexOf("<record")>=0){B=getClausesFromPrimaryKeys(D,C,A)}else{B=getClausesFromPrimaryKeyObject(D,C,A)}}if(B!=""){B='<userInputRecordsFlag><restrictions><restriction type="parsed">'+B+"</restriction></restrictions></userInputRecordsFlag>"}return B}function getClausesFromRowKeys(D,J,I){var B="";D=trim(D);if(D!=""){D=convert2validXMLValue(D);D=D.replace(/AFM_FLAG::QUOTE/g,'"');var H=D.split("AFM_FLAG::GROUP");for(var C=0;C<H.length;C++){var E=H[C];if(E!=""){var A=E.split("=")[0];A=trim(A);var K=A.split(".")[0];var F=A.split(".")[1];if(typeof J!="undefined"&&J!=""){F=J}if(typeof I!="undefined"&&I!=""){K=I}var G=E.split("=")[1];G=trim(G);G=convert2validXMLValue(G);B=B+'<clause relop="AND" op="=" value='+G+'><field name="'+F+'" table="'+K+'"/></clause>'}}}return B}function getParsedRestrictionFromRowKeys(D,C,A){var B=getClausesFromRowKeys(D,C,A);if(B!=""){B='<userInputRecordsFlag><restrictions><restriction type="parsed">'+B+"</restriction></restrictions></userInputRecordsFlag>"}return B}function getClausesFromPrimaryKeys(E,L,K){var H="";var B="AFM_FLAG::GROUP";E=trim(E);if(E!=""){E=convert2validXMLValue(E);var D=E.indexOf("keys");if(D>0){E=E.substring(D+4)}D=E.indexOf("/&gt;&lt;/record&gt;");if(D>0){E=E.substring(0,D)}while(E.indexOf("&apos;")>0){E=E.replace("&apos;",'"')}var J=E.split(B);for(var C=0;C<J.length;C++){var F=J[C];if(F!=""){var A=F.split("=")[0];A=trim(A);var M=A.split(".")[0];var G=A.split(".")[1];if(typeof L!="undefined"&&L!=""){G=L}if(typeof K!="undefined"&&K!=""){M=K}var I=F.split("=")[1];I=trim(I);I=convert2validXMLValue(I);H=H+'<clause relop="AND" op="=" value='+I+'><field name="'+G+'" table="'+M+'"/></clause>'}}}return H}function getParsedRestrictionFromPrimaryKeys(D,C,A){var B=getClausesFromPrimaryKeys(D,C,A);if(B!=""){B='<userInputRecordsFlag><restrictions><restriction type="parsed">'+B+"</restriction></restrictions></userInputRecordsFlag>"}return B}function getClausesFromPrimaryKeyObject(H,G,A){var F="";if(H.constructor==Array){for(var B in H){F=F+getClausesFromPrimaryKeyObject(H[B],G,A)}}else{for(var B in H){var D=H[B];B=trim(B);var C=B.split(".")[0];var E=B.split(".")[1];if(typeof G!="undefined"&&G!=""){E=G}if(typeof A!="undefined"&&A!=""){C=A}D=trim(D);D=convert2validXMLValue(D);F=F+'<clause relop="AND" op="=" value="'+D+'"><field name="'+E+'" table="'+C+'"/></clause>'}}return F}function getRestrictionObjectFromRowKeys(G){var C=new Array();G=trim(G);if(G!=""){G=convert2validXMLValue(G);G=G.replace(/AFM_FLAG::QUOTE/g,"");var E=G.split("AFM_FLAG::GROUP");for(var B=0,F;F=E[B];B++){if(F!=""){var A=trim(F.split("=")[0]);var D=trim(F.split("=")[1]);C[A]=D}}}return new Ab.view.Restriction(C)}function sendSelectedRequest2Server(D,A,B,E){var C="";if(E==null){C=getSQLRestrictionMultiSelection(B)}else{C=getParsedRestrictionFromRowKeys(E)}if(C!=""&&A!=""){sendingAfmActionRequestWithClientDataXMLString2Server(D,A,C)}}function sendAction(B,A,C){sendingAfmActionRequestWithClientDataXMLString2Server(C,B,A)}function sendActionWithRestrictionForRow(B,D,C){var A=getParsedRestrictionFromRowKeys(D);sendAction(B,A,C)}function sendActionWithRestrictionForSelectedRows(C,B,D){var A=getSQLRestrictionMultiSelection(B);sendAction(C,A,D)}function getRecordForRow(A){return generateRecordXML(A)}function getRecordsForSelectedRows(D){var B="<userInputRecordsFlag><records>";var G=getForm(D);var E=G.elements[strBSelectCheckBoxName];if(E!=null){if(E.length!=null){for(var C=0;C<E.length;C++){if(E[C].checked){var F=E[C].value;var A=getRecordForRow(F);B=B+A}}}else{if(E.checked){var F=E.value;var A=getRecordForRow(F);B=B+A}}}B=B+"</records></userInputRecordsFlag>";return B}function getRecordsForAllRows(E){var B="<userInputRecordsFlag><records>";var F=$(E);var C=F.childNodes[0];for(var D=1;D<C.childNodes.length;D++){var G=C.childNodes[D];var A=getRecordForRow(G.id);B=B+A}B=B+"</records></userInputRecordsFlag>";return B}function getNumberOfRows(B){var C=$(B);var A=C.childNodes[0];return A.childNodes.length-1}function getCellContent(B,F,C){var D=$(B);var A=D.childNodes[0];var E=A.childNodes[F+1];var G=E.childNodes[C];return G.childNodes[0]}function getForm(B){var A=B;if(typeof arguments[0]=="undefined"){A=document.forms[1].name}return document.forms[A]}function Base(){}Base.version="1.0.1";Base.prototype={extend:function(B,H){var G=Base.prototype.extend;if(arguments.length==2){var F=this[B];if((F instanceof Function)&&(H instanceof Function)&&F.valueOf()!=H.valueOf()&&/\binherit\b/.test(H)){var A=H;H=function(){var K=this.inherit;this.inherit=F;var J=A.apply(this,arguments);this.inherit=K;return J};H.valueOf=function(){return A};H.toString=function(){return String(A)}}return this[B]=H}else{if(B){var I={toSource:null};var D=["toString","valueOf"];if(Base._prototyping){D[2]="constructor"}for(var E=0;(C=D[E]);E++){if(B[C]!=I[C]){G.call(this,C,B[C])}}for(var C in B){if(!I[C]){G.call(this,C,B[C])}}}}return this},inherit:function(){}};Base.extend=function(B,F){var G=Base.prototype.extend;if(!B){B={}}if(B.constructor==Object){B.constructor=new Function}Base._prototyping=true;var E=new this;G.call(E,B);var D=E.constructor;E.constructor=this;delete Base._prototyping;var A=function(){if(!Base._prototyping){D.apply(this,arguments)}this.constructor=A};A.prototype=E;A.extend=this.extend;A.toString=function(){return String(D)};G.call(A,F);var C=D?A:E;if(C.init instanceof Function){C.init()}return C};escapeJSONChar=function escapeJSONChar(B){if(B=='"'||B=="\\"){return"\\"+B}else{if(B=="\b"){return"\\b"}else{if(B=="\f"){return"\\f"}else{if(B=="\n"){return"\\n"}else{if(B=="\r"){return"\\r"}else{if(B=="\t"){return"\\t"}}}}}}var A=B.charCodeAt(0).toString(16);if(A.length==1){return"\\u000"+A}else{if(A.length==2){return"\\u00"+A}else{if(A.length==3){return"\\u0"+A}else{return"\\u"+A}}}};escapeJSONString=function escapeJSONString(B){var C=B.split("");for(var A=0;A<C.length;A++){var D=C[A];if(D=='"'||D=="\\"||D.charCodeAt(0)<32||D.charCodeAt(0)>=128){C[A]=escapeJSONChar(C[A])}}return'"'+C.join("")+'"'};toJSON=function toJSON(C){if(C==null){return"null"}else{if(C.constructor==String){return escapeJSONString(C)}else{if(C.constructor==Number){return C.toString()}else{if(C.constructor==Boolean){return C.toString()}else{if(C.constructor==Date){return'{javaClass: "java.util.Date", time: '+C.valueOf()+"}"}else{if(C.constructor==Array||typeof (C.length)!="undefined"){var A=[];for(var B=0;B<C.length;B++){A.push(toJSON(C[B]))}return"["+A.join(", ")+"]"}else{var A=[];for(attr in C){if(C[attr]==null){A.push('"'+attr+'": null')}else{if(typeof C[attr]=="function"){}else{A.push(escapeJSONString(attr)+": "+toJSON(C[attr]))}}}return"{"+A.join(", ")+"}"}}}}}}};(function(){var B="&nbsp;&nbsp;";var H="<br/>";var F=false;var D=0;var C=function(J){if(!F){return J}for(var I=0;I<D;I++){J[J.length]=B}return J};var E=function(I){if(F){I[I.length]=H}return I};var A={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},G={array:function(J){var L=["["],I,O,N,K=J.length,M;L=E(L);D++;for(N=0;N<K;N+=1){M=J[N];O=G[typeof M];if(O){M=O(M);if(typeof M=="string"){if(I){L[L.length]=",";L=E(L)}L=C(L);L[L.length]=M;I=true}}}D--;L=E(L);L=C(L);L[L.length]="]";return L.join("")},"boolean":function(I){return String(I)},"null":function(I){return"null"},number:function(I){return isFinite(I)?String(I):"null"},object:function(J,N){if(J){if(J instanceof Array){return G.array(J)}var K=["{"],I,O,M,L;K=E(K);D++;for(M in J){L=J[M];O=G[typeof L];if(O){L=O(L);if(typeof L=="string"){if(I){K[K.length]=",";K=E(K)}K=C(K);K.push(G.string(M),((F)?" : ":":"),L);I=true}}}D--;K=E(K);K=C(K);K[K.length]="}";return K.join("")}return"null"},string:function(I){if(/["\\\x00-\x1f]/.test(I)){I=I.replace(/([\x00-\x1f\\"])/g,function(K,J){var L=A[J];if(L){return L}L=J.charCodeAt();return"\\u00"+Math.floor(L/16).toString(16)+(L%16).toString(16)})}return'"'+I+'"'}};prettyPrintJson=function(I){F=true;if(I.constructor==String){return I}else{if(I.constructor==Array){return G.array(I)}else{return G.object(I)}}}})();var TrimPath;(function(){if(TrimPath==null){TrimPath=new Object()}if(TrimPath.evalEx==null){TrimPath.evalEx=function(src){return eval(src)}}var UNDEFINED;if(Array.prototype.pop==null){Array.prototype.pop=function(){if(this.length===0){return UNDEFINED}return this[--this.length]}}if(Array.prototype.push==null){Array.prototype.push=function(){for(var i=0;i<arguments.length;++i){this[this.length]=arguments[i]}return this.length}}TrimPath.parseTemplate=function(tmplContent,optTmplName,optEtc){if(optEtc==null){optEtc=TrimPath.parseTemplate_etc}var funcSrc=parse(tmplContent,optTmplName,optEtc);var func=TrimPath.evalEx(funcSrc,optTmplName,1);if(func!=null){return new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc)}return null};try{String.prototype.process=function(context,optFlags){var template=TrimPath.parseTemplate(this,null);if(template!=null){return template.process(context,optFlags)}return this}}catch(e){}TrimPath.parseTemplate_etc={};TrimPath.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro";TrimPath.parseTemplate_etc.statementDef={"if":{delta:1,prefix:"if (",suffix:") {",paramMin:1},"else":{delta:0,prefix:"} else {"},elseif:{delta:0,prefix:"} else if (",suffix:") {",paramDefault:"true"},"/if":{delta:-1,prefix:"}"},"for":{delta:1,paramMin:3,prefixFunc:function(stmtParts,state,tmplName,etc){if(stmtParts[2]!="in"){throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(" "))}var iterVar=stmtParts[1];var listVar="__LIST__"+iterVar;return["var ",listVar," = ",stmtParts[3],";","var __LENGTH_STACK__;","if (typeof(__LENGTH_STACK__) == 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();","__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;","if ((",listVar,") != null) { ","var ",iterVar,"_ct = 0;","for (var ",iterVar,"_index in ",listVar,") { ",iterVar,"_ct++;","if (typeof(",listVar,"[",iterVar,"_index]) == 'function') {continue;}","__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;","var ",iterVar," = ",listVar,"[",iterVar,"_index];"].join("")}},forelse:{delta:0,prefix:"} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (",suffix:") {",paramDefault:"true"},"/for":{delta:-1,prefix:"} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];"},"var":{delta:0,prefix:"var ",suffix:";"},macro:{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split("(")[0];return["var ",macroName," = function",stmtParts.slice(1).join(" ").substring(macroName.length),"{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } }; "].join("")}},"/macro":{delta:-1,prefix:" return _OUT_arr.join(''); };"}};TrimPath.parseTemplate_etc.modifierDef={eat:function(v){return""},escape:function(s){return String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},capitalize:function(s){return String(s).toUpperCase()},"default":function(s,d){return s!=null?s:d}};TrimPath.parseTemplate_etc.modifierDef.h=TrimPath.parseTemplate_etc.modifierDef.escape;TrimPath.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){this.process=function(context,flags){if(context==null){context={}}if(context._MODIFIERS==null){context._MODIFIERS={}}if(context.defined==null){context.defined=function(str){return(context[str]!=undefined)}}for(var k in etc.modifierDef){if(context._MODIFIERS[k]==null){context._MODIFIERS[k]=etc.modifierDef[k]}}if(flags==null){flags={}}var resultArr=[];var resultOut={write:function(m){resultArr.push(m)}};try{func(resultOut,context,flags)}catch(e){if(flags.throwExceptions==true){throw e}var result=new String(resultArr.join("")+"[ERROR: "+e.toString()+(e.message?"; "+e.message:"")+"]");result.exception=e;return result}return resultArr.join("")};this.name=tmplName;this.source=tmplContent;this.sourceFunc=funcSrc;this.toString=function(){return"TrimPath.Template ["+tmplName+"]"}};TrimPath.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message};TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){return("TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message)};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);var funcText=["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1<body.length){var begStmt=endStmtPrev;begStmt=body.indexOf("{",begStmt+1);while(begStmt>=0){var endStmt=body.indexOf("}",begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf("}",blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}"}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd)}var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);if(blockType=="cdata"){emitText(blockText,funcText)}else{if(blockType=="minify"){emitText(scrubWhiteSpace(blockText),funcText)}else{if(blockType=="eval"){if(blockText!=null&&blockText.length>0){funcText.push("_OUT.write( (function() { "+blockText+" })() );")}}}}begStmt=endStmtPrev=blockEnd+blockMarker.length-1}}}else{if(body.charAt(begStmt-1)!="$"&&body.charAt(begStmt-1)!="\\"){var offset=(body.charAt(begStmt+1)=="/"?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(TrimPath.parseTemplate_etc.statementTag)==0){break}}}begStmt=body.indexOf("{",begStmt+1)}if(begStmt<0){break}var endStmt=body.indexOf("}",begStmt+1);if(endStmt<0){break}emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt}emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0){throw new etc.ParseError(tmplName,state.line,"unclosed, unmatched statement(s): "+state.stack.join(","))}funcText.push("}}; TrimPath_Template_TEMP");return funcText.join("")};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(" ");var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);return }if(stmt.delta<0){if(state.stack.length<=0){throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr)}state.stack.pop()}if(stmt.delta>0){state.stack.push(stmtStr)}if(stmt.paramMin!=null&&stmt.paramMin>=parts.length){throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr)}if(stmt.prefixFunc!=null){funcText.push(stmt.prefixFunc(parts,state,tmplName,etc))}else{funcText.push(stmt.prefix)}if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null){funcText.push(stmt.paramDefault)}}else{for(var i=1;i<parts.length;i++){if(i>1){funcText.push(" ")}funcText.push(parts[i])}}funcText.push(stmt.suffix)}};var emitSectionText=function(text,funcText){if(text.length<=0){return }var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix<text.length&&(text.charAt(nlPrefix)=="\n")){nlPrefix++}while(nlSuffix>=0&&(text.charAt(nlSuffix)==" "||text.charAt(nlSuffix)=="\t")){nlSuffix--}if(nlSuffix<nlPrefix){nlSuffix=nlPrefix}if(nlPrefix>0){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(0,nlPrefix).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}var lines=text.substring(nlPrefix,nlSuffix+1).split("\n");for(var i=0;i<lines.length;i++){emitSectionTextLine(lines[i],funcText);if(i<lines.length-1){funcText.push('_OUT.write("\\n");\n')}}if(nlSuffix+1<text.length){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(nlSuffix+1).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}};var emitSectionTextLine=function(line,funcText){var endMarkPrev="}";var endExprPrev=-1;while(endExprPrev+endMarkPrev.length<line.length){var begMark="${",endMark="}";var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);if(begExpr<0){break}if(line.charAt(begExpr+2)=="%"){begMark="${%";endMark="%}"}var endExpr=line.indexOf(endMark,begExpr+begMark.length);if(endExpr<0){break}emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split("|");for(var k in exprArr){if(exprArr[k].replace){exprArr[k]=exprArr[k].replace(/#@@#/g,"||")}}funcText.push("_OUT.write(");emitExpression(exprArr,exprArr.length-1,funcText);funcText.push(");");endExprPrev=endExpr;endMarkPrev=endMark}emitText(line.substring(endExprPrev+endMarkPrev.length),funcText)};var emitText=function(text,funcText){if(text==null||text.length<=0){return }text=text.replace(/\\/g,"\\\\");text=text.replace(/\n/g,"\\n");text=text.replace(/"/g,'\\"');funcText.push('_OUT.write("');funcText.push(text);funcText.push('");')};var emitExpression=function(exprArr,index,funcText){var expr=exprArr[index];if(index<=0){funcText.push(expr);return }var parts=expr.split(":");funcText.push('_MODIFIERS["');funcText.push(parts[0]);funcText.push('"](');emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(",");funcText.push(parts[1])}funcText.push(")")};var cleanWhiteSpace=function(result){result=result.replace(/\t/g,"    ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};TrimPath.parseDOMTemplate=function(elementId,optDocument,optEtc){if(optDocument==null){optDocument=document}var element=optDocument.getElementById(elementId);var content=element.value;if(content==null){content=element.innerHTML}content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");return TrimPath.parseTemplate(content,elementId,optEtc)};TrimPath.processDOMTemplate=function(elementId,context,optFlags,optDocument,optEtc){return TrimPath.parseDOMTemplate(elementId,optDocument,optEtc).process(context,optFlags)}})();if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]]}}return E};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C)}else{return false}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]}}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B)}if(E){E.VERSION=H;E.BUILD=G}else{YAHOO.log("mainClass is undefined for module "+A,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple"}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0]}}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0]}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1])}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1])}}}}}return C}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break}}if(D){A.push(B)}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice)}return false},isBoolean:function(A){return typeof A==="boolean"},isFunction:function(A){return typeof A==="function"},isNull:function(A){return A===null},isNumber:function(A){return typeof A==="number"&&isFinite(A)},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false},isString:function(A){return typeof A==="string"},isUndefined:function(A){return typeof A==="undefined"},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B)}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B]},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.")}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E}if(C){for(var A in C){D.prototype[A]=C[A]}YAHOO.lang._IEEnumFix(D.prototype,C)}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.")}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]]}}else{for(F in D){if(B||!E[F]){E[F]=D[F]}}YAHOO.lang._IEEnumFix(E,D)}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.")}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B])}YAHOO.lang.augmentObject.apply(this,A)},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+""}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A}else{if(C.isFunction(A)){return B}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J)}else{I.push(A[D])}I.push(H)}if(I.length>1){I.pop()}I.push("]")}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J)}else{I.push(A[D])}I.push(H)}}if(I.length>1){I.pop()}I.push("}")}return I.join("")},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break}F=Q.indexOf(O,G);if(G+1>=F){break}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E)}N=B[M];if(J){N=J(M,N,P)}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10))}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4)}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10))}else{N=N.toString()}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C}}Q=Q.substring(0,G)+N+Q.substring(F+1)}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g")}return Q},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"")}catch(B){return A}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true)}return D},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I]}if(!C){throw new TypeError("method undefined")}if(!YAHOO.lang.isArray(G)){G=[D]}F=function(){C.apply(B,G)};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A)}else{clearTimeout(A)}}}},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B))}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.5.0",build:"895"});(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P}if(J[P]){return J[P]}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase())}J[P]=Q;return Q};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P}return P};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat"}var Q=M.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)]}return P.style[S]||R}}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(S){try{T=P.filters("alpha").opacity}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q)}}}else{K=function(P,Q){return P.style[Q]}}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1}}break;case"float":Q="styleFloat";default:P.style[Q]=R}}}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat"}P.style[Q]=R}}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P))};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R)}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q])}return S}return R},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R)};return B.Dom.batch(P,Q,B.Dom,true)},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S)};B.Dom.batch(P,Q,B.Dom,true)},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false}return H(R)};return B.Dom.batch(P,Q,B.Dom,true)},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0]};return B.Dom.batch(P,Q,B.Dom,true)},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1]};return B.Dom.batch(P,Q,B.Dom,true)},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative"}var X=this.getXY(V);if(X===false){return false}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px"}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px"}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true)}}};B.Dom.batch(P,Q,B.Dom,true)},setX:function(Q,P){B.Dom.setXY(Q,[P,null])},setY:function(P,Q){B.Dom.setXY(P,[null,Q])},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=M.body){return false}var S=B.Region.getRegion(R);return S};return B.Dom.batch(P,Q,B.Dom,true)},getClientWidth:function(){return B.Dom.getViewportWidth()},getClientHeight:function(){return B.Dom.getViewportHeight()},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[]}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R])}}}return Q},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className)};return B.Dom.batch(R,S,B.Dom,true)},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true};return B.Dom.batch(Q,R,B.Dom,true)},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q)}T.className=YAHOO.lang.trim(T.className);return true};return B.Dom.batch(R,S,B.Dom,true)},replaceClass:function(S,Q,P){if(!P||Q===P){return false}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P)}U.className=YAHOO.lang.trim(U.className);return true};return B.Dom.batch(S,T,B.Dom,true)},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id}var T=R+YAHOO.env._id_counter++;if(S){S.id=T}return T};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments)},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false}if(P.contains&&Q.nodeType&&!L){return P.contains(Q)}else{if(P.compareDocumentPosition&&Q.nodeType){return !!(P.compareDocumentPosition(Q)&16)}else{if(Q.nodeType){return !!this.getAncestorBy(Q,function(R){return R==P})}}}return false},inDocument:function(P){return this.isAncestor(M.documentElement,P)},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[]}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U])}}}return S},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V)}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V)}return U},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P},getViewportHeight:function(){var P=self.innerHeight;var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight}return P},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth}return P},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P}}return null},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null}var R=function(S){return B.Dom.hasClass(S,P)};return B.Dom.getAncestorBy(Q,R)},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase()};return B.Dom.getAncestorBy(Q,R)},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P}}return null},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null}return B.Dom.getPreviousSiblingBy(P)},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P}}return null},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null}return B.Dom.getNextSiblingBy(P)},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R)},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null}return B.Dom.getFirstChildBy(P)},getLastChildBy:function(P,R){if(!P){return null}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R)},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P)},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T}return false});return P},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P)},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft)},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop)},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null}return P.parentNode.insertBefore(Q,P)},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling)}else{return P.parentNode.appendChild(Q)}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q)}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)]}}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true}Q=Q.offsetParent}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(B.Dom.getStyle(Q,"display").search(/^inline|table-row.*$/i)){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop}Q=Q.parentNode}return S}}}()})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B)}else{return null}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}")};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B)};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0]}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.0",build:"895"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A)}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A))},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll()}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true}}return E},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true}var H=[],F=true,C,I=false;for(C=0;C<arguments.length;++C){H.push(arguments[C])}if(!this.silent){}for(C=0;C<D;++C){var L=this.subscribers[C];if(!L){I=true}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0]}try{F=L.fn.call(K,A,L.obj)}catch(E){this.lastError=E}}else{try{F=L.fn.call(K,this.type,H,L.obj)}catch(G){this.lastError=G}}if(false===F){if(!this.silent){}return false}}}if(I){var J=[],B=this.subscribers;for(C=0,D=B.length;C<D;C=C+1){J.push(B[C])}this.subscribers=J}return true},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B)}this.subscribers=[];return B},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj}this.subscribers[A]=null},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj}else{return this.override}}return A};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B)}else{return(this.fn==A)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach()};this._interval=setInterval(L,this.POLL_INTERVAL)}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N})}C=this.POLL_RETRYS;this.startInterval()},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true)},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M}else{N=L}}K.call(N,"DOMReady",[],M)},0)}else{this.DOMReadyEvent.subscribe(K,M,L)}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W}return W}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L)});return true}}}if(!M){return false}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true}var Y=M;if(L){if(L===true){Y=Q}else{Y=L}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q)};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O)}}E[O].push(X)}else{try{this._simpleAdd(M,K,N,false)}catch(U){this.lastError=U;this.removeListener(M,K,V);return false}}return true},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M];for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P)}}K=G[M];if(K&&K[2]){K[2](O)}return Q},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1}else{return B[K]}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true}}return false},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L)}else{if(this._isValidCollection(L)){var U=true;for(O=0,R=L.length;O<R;++O){U=(this.removeListener(L[O],K,T)&&U)}return U}}if(!T||!T.call){return this.purgeElement(L,false,K)}if("unload"==K){for(O=0,R=J.length;O<R;O++){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J[O]=null;return true}}return false}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T)}if(Q>=0){P=I[Q]}if(!L||!P){return false}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M[O]=null;break}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false)}catch(S){this.lastError=S;return false}}delete I[Q][this.WFN];delete I[Q][this.FN];I[Q]=null;return true},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K)},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode}}catch(K){}return L},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft()}}return K},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop()}}return L},getXY:function(K){return[this.getPageX(K),this.getPageY(K)]},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement}else{if(L.type=="mouseover"){K=L.fromElement}}}return this.resolveTextNode(K)},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L}catch(K){this.lastError=K;return L}}return M.time},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K)},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation()}else{K.cancelBubble=true}},preventDefault:function(K){if(K.preventDefault){K.preventDefault()}else{K.returnValue=false}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break}N=N.caller}}return L},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K]}return K},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;++M){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M}}return -1},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L}return L},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined")}catch(K){return false}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach()}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready)}},_tryPreloadAttach:function(){if(this.locked){return false}if(this.isIE){if(!this.DOMReady){this.startInterval();return false}}this.locked=true;var P=!H;if(!P){P=(C>0)}var O=[];var Q=function(S,T){var R=S;if(T.override){if(T.override===true){R=T.obj}else{R=T.override}}T.fn.call(R,T.obj)};var L,K,N,M;for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&!N.checkReady){M=this.getEl(N.id);if(M){Q(M,N);F[L]=null}else{O.push(N)}}}for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&N.checkReady){M=this.getEl(N.id);if(M){if(H||M.nextSibling){Q(M,N);F[L]=null}}else{O.push(N)}}}C=(O.length===0)?0:C-1;if(P){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=0,K=Q.length;N<K;++N){var L=Q[N];this.removeListener(M,L.type,L.fn,L.index)}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R)}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J]}else{if(K==="unload"){L=[J]}else{L=[I]}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T&&T.length>0){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q})}}}}return(P.length)?P:null},_unload:function(R){var Q=YAHOO.util.Event,O,N,L,K,M;for(O=0,K=J.length;O<K;++O){L=J[O];if(L){var P=window;if(L[Q.ADJ_SCOPE]){if(L[Q.ADJ_SCOPE]===true){P=L[Q.UNLOAD_OBJ]}else{P=L[Q.ADJ_SCOPE]}}L[Q.FN].call(P,Q.getEvent(R,L[Q.EL]),L[Q.UNLOAD_OBJ]);J[O]=null;L=null;P=null}}J=null;if(I&&I.length>0){N=I.length;while(N){M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M)}N--}L=null}G=null;Q._simpleRemove(window,"unload",Q._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft]}else{if(L){return[L.scrollTop,L.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K))}}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K))}}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K)}}else{return function(){}}}}()}}();(function(){var A=YAHOO.util.Event;A.on=A.addListener;if(A.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);A._dri=setInterval(function(){var C=document.createElement("p");try{C.doScroll("left");clearInterval(A._dri);A._dri=null;A._ready();C=null}catch(B){C=null}},A.POLL_INTERVAL)}else{if(A.webkit&&A.webkit<525){A._dri=setInterval(function(){var B=document.readyState;if("loaded"==B||"complete"==B){clearInterval(A._dri);A._dri=null;A._ready()}},A.POLL_INTERVAL)}else{A._simpleAdd(document,"DOMContentLoaded",A._ready)}}A._simpleAdd(window,"load",A._load);A._simpleAdd(window,"unload",A._unload);A._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E)}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[]}B[A].push({fn:C,obj:F,override:E})}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G)}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G)}}return B}return false},unsubscribeAll:function(A){return this.unsubscribe(A)},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override)}}}return I[G]},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F])}return G.fire.apply(G,B)},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true}}return false}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A)}if(typeof B=="function"){D.subscribe(B)}else{D.subscribe(B.fn,B.scope,B.correctScope)}function E(J,I){if(!F.shift){F.shift=false}if(!F.alt){F.alt=false}if(!F.ctrl){F.ctrl=false}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break}else{if(G==J.keyCode){D.fire(J.keyCode,J);break}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J)}else{if(G==J.keyCode){D.fire(J.keyCode,J)}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F)}this.enabled=true};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F)}this.enabled=false};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"")}};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.0",build:"895"});YAHOO.widget.TreeView=function(A){if(A){this.init(A)}};YAHOO.widget.TreeView.prototype={id:null,_el:null,_nodes:null,locked:false,_expandAnim:null,_collapseAnim:null,_animCount:0,maxAnim:2,setExpandAnim:function(A){this._expandAnim=(YAHOO.widget.TVAnim.isValid(A))?A:null},setCollapseAnim:function(A){this._collapseAnim=(YAHOO.widget.TVAnim.isValid(A))?A:null},animateExpand:function(C,D){if(this._expandAnim&&this._animCount<this.maxAnim){var A=this;var B=YAHOO.widget.TVAnim.getAnim(this._expandAnim,C,function(){A.expandComplete(D)});if(B){++this._animCount;this.fireEvent("animStart",{node:D,type:"expand"});B.animate()}return true}return false},animateCollapse:function(C,D){if(this._collapseAnim&&this._animCount<this.maxAnim){var A=this;var B=YAHOO.widget.TVAnim.getAnim(this._collapseAnim,C,function(){A.collapseComplete(D)});if(B){++this._animCount;this.fireEvent("animStart",{node:D,type:"collapse"});B.animate()}return true}return false},expandComplete:function(A){--this._animCount;this.fireEvent("animComplete",{node:A,type:"expand"})},collapseComplete:function(A){--this._animCount;this.fireEvent("animComplete",{node:A,type:"collapse"})},init:function(B){this.id=B;if("string"!==typeof B){this._el=B;this.id=this.generateId(B)}this.createEvent("animStart",this);this.createEvent("animComplete",this);this.createEvent("collapse",this);this.createEvent("collapseComplete",this);this.createEvent("expand",this);this.createEvent("expandComplete",this);this._nodes=[];YAHOO.widget.TreeView.trees[this.id]=this;this.root=new YAHOO.widget.RootNode(this);var A=YAHOO.widget.LogWriter},draw:function(){var A=this.root.getHtml();this.getEl().innerHTML=A;this.firstDraw=false},getEl:function(){if(!this._el){this._el=document.getElementById(this.id)}return this._el},regNode:function(A){this._nodes[A.index]=A},getRoot:function(){return this.root},setDynamicLoad:function(A,B){this.root.setDynamicLoad(A,B)},expandAll:function(){if(!this.locked){this.root.expandAll()}},collapseAll:function(){if(!this.locked){this.root.collapseAll()}},getNodeByIndex:function(B){var A=this._nodes[B];return(A)?A:null},getNodeByProperty:function(C,B){for(var A in this._nodes){var D=this._nodes[A];if(D.data&&B==D.data[C]){return D}}return null},getNodesByProperty:function(D,C){var A=[];for(var B in this._nodes){var E=this._nodes[B];if(E.data&&C==E.data[D]){A.push(E)}}return(A.length)?A:null},getNodeByElement:function(C){var D=C,A,B=/ygtv([^\d]*)(.*)/;do{if(D&&D.id){A=D.id.match(B);if(A&&A[2]){return this.getNodeByIndex(A[2])}}D=D.parentNode;if(!D||!D.tagName){break}}while(D.id!==this.id&&D.tagName.toLowerCase()!=="body");return null},removeNode:function(B,A){if(B.isRoot()){return false}var C=B.parent;if(C.parent){C=C.parent}this._deleteNode(B);if(A&&C&&C.childrenRendered){C.refresh()}return true},_removeChildren_animComplete:function(A){this.unsubscribe(this._removeChildren_animComplete);this.removeChildren(A.node)},removeChildren:function(A){if(A.expanded){if(this._collapseAnim){this.subscribe("animComplete",this._removeChildren_animComplete,this,true);YAHOO.widget.Node.prototype.collapse.call(A);return }A.collapse()}while(A.children.length){this._deleteNode(A.children[0])}if(A.isRoot()){YAHOO.widget.Node.prototype.expand.call(A)}A.childrenRendered=false;A.dynamicLoadComplete=false;A.updateIcon()},_deleteNode:function(A){this.removeChildren(A);this.popNode(A)},popNode:function(D){var E=D.parent;var B=[];for(var C=0,A=E.children.length;C<A;++C){if(E.children[C]!=D){B[B.length]=E.children[C]}}E.children=B;E.childrenRendered=false;if(D.previousSibling){D.previousSibling.nextSibling=D.nextSibling}if(D.nextSibling){D.nextSibling.previousSibling=D.previousSibling}D.parent=null;D.previousSibling=null;D.nextSibling=null;D.tree=null;delete this._nodes[D.index]},toString:function(){return"TreeView "+this.id},generateId:function(A){var B=A.id;if(!B){B="yui-tv-auto-id-"+YAHOO.widget.TreeView.counter;++YAHOO.widget.TreeView.counter}return B},onExpand:function(A){},onCollapse:function(A){}};YAHOO.augment(YAHOO.widget.TreeView,YAHOO.util.EventProvider);YAHOO.widget.TreeView.nodeCount=0;YAHOO.widget.TreeView.trees=[];YAHOO.widget.TreeView.counter=0;YAHOO.widget.TreeView.getTree=function(B){var A=YAHOO.widget.TreeView.trees[B];return(A)?A:null};YAHOO.widget.TreeView.getNode=function(B,C){var A=YAHOO.widget.TreeView.getTree(B);return(A)?A.getNodeByIndex(C):null};YAHOO.widget.TreeView.addHandler=function(B,C,A){if(B.addEventListener){B.addEventListener(C,A,false)}else{if(B.attachEvent){B.attachEvent("on"+C,A)}}};YAHOO.widget.TreeView.removeHandler=function(B,C,A){if(B.removeEventListener){B.removeEventListener(C,A,false)}else{if(B.detachEvent){B.detachEvent("on"+C,A)}}};YAHOO.widget.TreeView.preload=function(F,E){E=E||"ygtv";var C=["tn","tm","tmh","tp","tph","ln","lm","lmh","lp","lph","loading"];var G=[];for(var A=1;A<C.length;A=A+1){G[G.length]='<span class="'+E+C[A]+'">&#160;</span>'}var D=document.createElement("div");var B=D.style;B.className=E+C[0];B.position="absolute";B.height="1px";B.width="1px";B.top="-1000px";B.left="-1000px";D.innerHTML=G.join("");document.body.appendChild(D);YAHOO.widget.TreeView.removeHandler(window,"load",YAHOO.widget.TreeView.preload)};YAHOO.widget.TreeView.addHandler(window,"load",YAHOO.widget.TreeView.preload);YAHOO.widget.Node=function(C,B,A){if(C){this.init(C,B,A)}};YAHOO.widget.Node.prototype={index:0,children:null,tree:null,data:null,parent:null,depth:-1,href:null,target:"_self",expanded:false,multiExpand:true,renderHidden:false,childrenRendered:false,dynamicLoadComplete:false,previousSibling:null,nextSibling:null,_dynLoad:false,dataLoader:null,isLoading:false,hasIcon:true,iconMode:0,nowrap:false,isLeaf:false,_type:"Node",init:function(C,B,A){this.data=C;this.children=[];this.index=YAHOO.widget.TreeView.nodeCount;++YAHOO.widget.TreeView.nodeCount;this.expanded=A;this.createEvent("parentChange",this);if(B){B.appendChild(this)}},applyParent:function(B){if(!B){return false}this.tree=B.tree;this.parent=B;this.depth=B.depth+1;if(!this.href){this.href="javascript:"+this.getToggleLink()}this.tree.regNode(this);B.childrenRendered=false;for(var C=0,A=this.children.length;C<A;++C){this.children[C].applyParent(this)}this.fireEvent("parentChange");return true},appendChild:function(B){if(this.hasChildren()){var A=this.children[this.children.length-1];A.nextSibling=B;B.previousSibling=A}this.children[this.children.length]=B;B.applyParent(this);if(this.childrenRendered&&this.expanded){this.getChildrenEl().style.display=""}return B},appendTo:function(A){return A.appendChild(this)},insertBefore:function(A){var C=A.parent;if(C){if(this.tree){this.tree.popNode(this)}var B=A.isChildOf(C);C.children.splice(B,0,this);if(A.previousSibling){A.previousSibling.nextSibling=this}this.previousSibling=A.previousSibling;this.nextSibling=A;A.previousSibling=this;this.applyParent(C)}return this},insertAfter:function(A){var C=A.parent;if(C){if(this.tree){this.tree.popNode(this)}var B=A.isChildOf(C);if(!A.nextSibling){this.nextSibling=null;return this.appendTo(C)}C.children.splice(B+1,0,this);A.nextSibling.previousSibling=this;this.previousSibling=A;this.nextSibling=A.nextSibling;A.nextSibling=this;this.applyParent(C)}return this},isChildOf:function(B){if(B&&B.children){for(var C=0,A=B.children.length;C<A;++C){if(B.children[C]===this){return C}}}return -1},getSiblings:function(){return this.parent.children},showChildren:function(){if(!this.tree.animateExpand(this.getChildrenEl(),this)){if(this.hasChildren()){this.getChildrenEl().style.display=""}}},hideChildren:function(){if(!this.tree.animateCollapse(this.getChildrenEl(),this)){this.getChildrenEl().style.display="none"}},getElId:function(){return"ygtv"+this.index},getChildrenElId:function(){return"ygtvc"+this.index},getToggleElId:function(){return"ygtvt"+this.index},getEl:function(){return document.getElementById(this.getElId())},getChildrenEl:function(){return document.getElementById(this.getChildrenElId())},getToggleEl:function(){return document.getElementById(this.getToggleElId())},getToggleLink:function(){return"YAHOO.widget.TreeView.getNode('"+this.tree.id+"',"+this.index+").toggle()"},collapse:function(){if(!this.expanded){return }var A=this.tree.onCollapse(this);if(false===A){return }A=this.tree.fireEvent("collapse",this);if(false===A){return }if(!this.getEl()){this.expanded=false}else{this.hideChildren();this.expanded=false;this.updateIcon()}A=this.tree.fireEvent("collapseComplete",this)},expand:function(C){if(this.expanded&&!C){return }var A=true;if(!C){A=this.tree.onExpand(this);if(false===A){return }A=this.tree.fireEvent("expand",this)}if(false===A){return }if(!this.getEl()){this.expanded=true;return }if(!this.childrenRendered){this.getChildrenEl().innerHTML=this.renderChildren()}else{}this.expanded=true;this.updateIcon();if(this.isLoading){this.expanded=false;return }if(!this.multiExpand){var D=this.getSiblings();for(var B=0;B<D.length;++B){if(D[B]!=this&&D[B].expanded){D[B].collapse()}}}this.showChildren();A=this.tree.fireEvent("expandComplete",this)},updateIcon:function(){if(this.hasIcon){var A=this.getToggleEl();if(A){A.className=this.getStyle()}}},getStyle:function(){if(this.isLoading){return"ygtvloading"}else{var B=(this.nextSibling)?"t":"l";var A="n";if(this.hasChildren(true)||(this.isDynamic()&&!this.getIconMode())){A=(this.expanded)?"m":"p"}return"ygtv"+B+A}},getHoverStyle:function(){var A=this.getStyle();if(this.hasChildren(true)&&!this.isLoading){A+="h"}return A},expandAll:function(){for(var A=0;A<this.children.length;++A){var B=this.children[A];if(B.isDynamic()){alert("Not supported (lazy load + expand all)");break}else{if(!B.multiExpand){alert("Not supported (no multi-expand + expand all)");break}else{B.expand();B.expandAll()}}}},collapseAll:function(){for(var A=0;A<this.children.length;++A){this.children[A].collapse();this.children[A].collapseAll()}},setDynamicLoad:function(A,B){if(A){this.dataLoader=A;this._dynLoad=true}else{this.dataLoader=null;this._dynLoad=false}if(B){this.iconMode=B}},isRoot:function(){return(this==this.tree.root)},isDynamic:function(){if(this.isLeaf){return false}else{return(!this.isRoot()&&(this._dynLoad||this.tree.root._dynLoad))}},getIconMode:function(){return(this.iconMode||this.tree.root.iconMode)},hasChildren:function(A){if(this.isLeaf){return false}else{return(this.children.length>0||(A&&this.isDynamic()&&!this.dynamicLoadComplete))}},toggle:function(){if(!this.tree.locked&&(this.hasChildren(true)||this.isDynamic())){if(this.expanded){this.collapse()}else{this.expand()}}},getHtml:function(){this.childrenRendered=false;var A=[];A[A.length]='<div class="ygtvitem" id="'+this.getElId()+'">';A[A.length]=this.getNodeHtml();A[A.length]=this.getChildrenHtml();A[A.length]="</div>";return A.join("")},getChildrenHtml:function(){var A=[];A[A.length]='<div class="ygtvchildren"';A[A.length]=' id="'+this.getChildrenElId()+'"';if(!this.expanded||!this.hasChildren()){A[A.length]=' style="display:none;"'}A[A.length]=">";if((this.hasChildren(true)&&this.expanded)||(this.renderHidden&&!this.isDynamic())){A[A.length]=this.renderChildren()}A[A.length]="</div>";return A.join("")},renderChildren:function(){var A=this;if(this.isDynamic()&&!this.dynamicLoadComplete){this.isLoading=true;this.tree.locked=true;if(this.dataLoader){setTimeout(function(){A.dataLoader(A,function(){A.loadComplete()})},10)}else{if(this.tree.root.dataLoader){setTimeout(function(){A.tree.root.dataLoader(A,function(){A.loadComplete()})},10)}else{return"Error: data loader not found or not specified."}}return""}else{return this.completeRender()}},completeRender:function(){var B=[];for(var A=0;A<this.children.length;++A){B[B.length]=this.children[A].getHtml()}this.childrenRendered=true;return B.join("")},loadComplete:function(){this.getChildrenEl().innerHTML=this.completeRender();this.dynamicLoadComplete=true;this.isLoading=false;this.expand(true);this.tree.locked=false},getAncestor:function(B){if(B>=this.depth||B<0){return null}var A=this.parent;while(A.depth>B){A=A.parent}return A},getDepthStyle:function(A){return(this.getAncestor(A).nextSibling)?"ygtvdepthcell":"ygtvblankdepthcell"},getNodeHtml:function(){return""},refresh:function(){this.getChildrenEl().innerHTML=this.completeRender();if(this.hasIcon){var A=this.getToggleEl();if(A){A.className=this.getStyle()}}},toString:function(){return"Node ("+this.index+")"}};YAHOO.augment(YAHOO.widget.Node,YAHOO.util.EventProvider);YAHOO.widget.TextNode=function(C,B,A){if(C){this.init(C,B,A);this.setUpLabel(C)}};YAHOO.extend(YAHOO.widget.TextNode,YAHOO.widget.Node,{labelStyle:"ygtvlabel",labelElId:null,label:null,textNodeParentChange:function(){if(this.tree&&!this.tree.hasEvent("labelClick")){this.tree.createEvent("labelClick",this.tree)}},setUpLabel:function(A){this.textNodeParentChange();this.subscribe("parentChange",this.textNodeParentChange);if(typeof A=="string"){A={label:A}}this.label=A.label;this.data.label=A.label;if(A.href){this.href=encodeURI(A.href)}if(A.target){this.target=A.target}if(A.style){this.labelStyle=A.style}if(A.title){this.title=A.title}this.labelElId="ygtvlabelel"+this.index},getLabelEl:function(){return document.getElementById(this.labelElId)},getNodeHtml:function(){var C=[];C[C.length]='<table border="0" cellpadding="0" cellspacing="0">';C[C.length]="<tr>";for(var A=0;A<this.depth;++A){C[C.length]='<td class="'+this.getDepthStyle(A)+'"><div class="ygtvspacer"></div></td>'}var B="YAHOO.widget.TreeView.getNode('"+this.tree.id+"',"+this.index+")";C[C.length]="<td";C[C.length]=' id="'+this.getToggleElId()+'"';C[C.length]=' class="'+this.getStyle()+'"';if(this.hasChildren(true)){C[C.length]=' onmouseover="this.className=';C[C.length]=B+'.getHoverStyle()"';C[C.length]=' onmouseout="this.className=';C[C.length]=B+'.getStyle()"'}C[C.length]=' onclick="javascript:'+this.getToggleLink()+'">';C[C.length]='<div class="ygtvspacer">';C[C.length]="</div>";C[C.length]="</td>";C[C.length]="<td ";C[C.length]=(this.nowrap)?' nowrap="nowrap" ':"";C[C.length]=" >";C[C.length]="<a";C[C.length]=' id="'+this.labelElId+'"';if(this.title){C[C.length]=' title="'+this.title+'"'}C[C.length]=' class="'+this.labelStyle+'"';C[C.length]=' href="'+this.href+'"';C[C.length]=' target="'+this.target+'"';C[C.length]=' onclick="return '+B+".onLabelClick("+B+')"';if(this.hasChildren(true)){C[C.length]=" onmouseover=\"document.getElementById('";C[C.length]=this.getToggleElId()+"').className=";C[C.length]=B+'.getHoverStyle()"';C[C.length]=" onmouseout=\"document.getElementById('";C[C.length]=this.getToggleElId()+"').className=";C[C.length]=B+'.getStyle()"'}C[C.length]=" >";C[C.length]=this.label;C[C.length]="</a>";C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";return C.join("")},onLabelClick:function(A){return A.tree.fireEvent("labelClick",A)},toString:function(){return"TextNode ("+this.index+") "+this.label}});YAHOO.widget.RootNode=function(A){this.init(null,null,true);this.tree=A};YAHOO.extend(YAHOO.widget.RootNode,YAHOO.widget.Node,{getNodeHtml:function(){return""},toString:function(){return"RootNode"},loadComplete:function(){this.tree.draw()},collapse:function(){},expand:function(){}});YAHOO.widget.HTMLNode=function(D,C,B,A){if(D){this.init(D,C,B);this.initContent(D,A)}};YAHOO.extend(YAHOO.widget.HTMLNode,YAHOO.widget.Node,{contentStyle:"ygtvhtml",contentElId:null,html:null,initContent:function(B,A){this.setHtml(B);this.contentElId="ygtvcontentel"+this.index;this.hasIcon=A},setHtml:function(B){this.data=B;this.html=(typeof B==="string")?B:B.html;var A=this.getContentEl();if(A){A.innerHTML=this.html}},getContentEl:function(){return document.getElementById(this.contentElId)},getNodeHtml:function(){var B=[];B[B.length]='<table border="0" cellpadding="0" cellspacing="0">';B[B.length]="<tr>";for(var A=0;A<this.depth;++A){B[B.length]='<td class="'+this.getDepthStyle(A)+'"><div class="ygtvspacer"></div></td>'}if(this.hasIcon){B[B.length]="<td";B[B.length]=' id="'+this.getToggleElId()+'"';B[B.length]=' class="'+this.getStyle()+'"';B[B.length]=' onclick="javascript:'+this.getToggleLink()+'"';if(this.hasChildren(true)){B[B.length]=' onmouseover="this.className=';B[B.length]="YAHOO.widget.TreeView.getNode('";B[B.length]=this.tree.id+"',"+this.index+').getHoverStyle()"';B[B.length]=' onmouseout="this.className=';B[B.length]="YAHOO.widget.TreeView.getNode('";B[B.length]=this.tree.id+"',"+this.index+').getStyle()"'}B[B.length]='><div class="ygtvspacer"></div></td>'}B[B.length]="<td";B[B.length]=' id="'+this.contentElId+'"';B[B.length]=' class="'+this.contentStyle+'"';B[B.length]=(this.nowrap)?' nowrap="nowrap" ':"";B[B.length]=" >";B[B.length]=this.html;B[B.length]="</td>";B[B.length]="</tr>";B[B.length]="</table>";return B.join("")},toString:function(){return"HTMLNode ("+this.index+")"}});YAHOO.widget.MenuNode=function(C,B,A){if(C){this.init(C,B,A);this.setUpLabel(C)}this.multiExpand=false};YAHOO.extend(YAHOO.widget.MenuNode,YAHOO.widget.TextNode,{toString:function(){return"MenuNode ("+this.index+") "+this.label}});YAHOO.widget.TVAnim=function(){return{FADE_IN:"TVFadeIn",FADE_OUT:"TVFadeOut",getAnim:function(B,A,C){if(YAHOO.widget[B]){return new YAHOO.widget[B](A,C)}else{return null}},isValid:function(A){return(YAHOO.widget[A])}}}();YAHOO.widget.TVFadeIn=function(A,B){this.el=A;this.callback=B};YAHOO.widget.TVFadeIn.prototype={animate:function(){var D=this;var C=this.el.style;C.opacity=0.1;C.filter="alpha(opacity=10)";C.display="";var B=0.4;var A=new YAHOO.util.Anim(this.el,{opacity:{from:0.1,to:1,unit:""}},B);A.onComplete.subscribe(function(){D.onComplete()});A.animate()},onComplete:function(){this.callback()},toString:function(){return"TVFadeIn"}};YAHOO.widget.TVFadeOut=function(A,B){this.el=A;this.callback=B};YAHOO.widget.TVFadeOut.prototype={animate:function(){var C=this;var B=0.4;var A=new YAHOO.util.Anim(this.el,{opacity:{from:1,to:0.1,unit:""}},B);A.onComplete.subscribe(function(){C.onComplete()});A.animate()},onComplete:function(){var A=this.el.style;A.display="none";A.filter="alpha(opacity=100)";this.callback()},toString:function(){return"TVFadeOut"}};YAHOO.register("treeview",YAHOO.widget.TreeView,{version:"2.5.0",build:"895"});YAHOO.widget.LogMsg=function(A){if(A&&(A.constructor==Object)){for(var B in A){this[B]=A[B]}}};YAHOO.widget.LogMsg.prototype.msg=null;YAHOO.widget.LogMsg.prototype.time=null;YAHOO.widget.LogMsg.prototype.category=null;YAHOO.widget.LogMsg.prototype.source=null;YAHOO.widget.LogMsg.prototype.sourceDetail=null;YAHOO.widget.LogWriter=function(A){if(!A){YAHOO.log("Could not instantiate LogWriter due to invalid source.","error","LogWriter");return }this._source=A};YAHOO.widget.LogWriter.prototype.toString=function(){return"LogWriter "+this._sSource};YAHOO.widget.LogWriter.prototype.log=function(A,B){YAHOO.widget.Logger.log(A,B,this._source)};YAHOO.widget.LogWriter.prototype.getSource=function(){return this._sSource};YAHOO.widget.LogWriter.prototype.setSource=function(A){if(!A){YAHOO.log("Could not set source due to invalid source.","error",this.toString());return }else{this._sSource=A}};YAHOO.widget.LogWriter.prototype._source=null;YAHOO.widget.LogReader=function(B,A){this._sName=YAHOO.widget.LogReader._index;YAHOO.widget.LogReader._index++;this._buffer=[];this._filterCheckboxes={};this._lastTime=YAHOO.widget.Logger.getStartTime();if(A&&(A.constructor==Object)){for(var C in A){this[C]=A[C]}}this._initContainerEl(B);if(!this._elContainer){YAHOO.log("Could not instantiate LogReader due to an invalid container element "+B,"error",this.toString());return }this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initDragDrop();this._initCategories();this._initSources();YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog,this);YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset,this);YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,this);YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate,this);this._filterLogs();YAHOO.log("LogReader initialized",null,this.toString())};YAHOO.widget.LogReader.prototype.logReaderEnabled=true;YAHOO.widget.LogReader.prototype.width=null;YAHOO.widget.LogReader.prototype.height=null;YAHOO.widget.LogReader.prototype.top=null;YAHOO.widget.LogReader.prototype.left=null;YAHOO.widget.LogReader.prototype.right=null;YAHOO.widget.LogReader.prototype.bottom=null;YAHOO.widget.LogReader.prototype.fontSize=null;YAHOO.widget.LogReader.prototype.footerEnabled=true;YAHOO.widget.LogReader.prototype.verboseOutput=true;YAHOO.widget.LogReader.prototype.newestOnTop=true;YAHOO.widget.LogReader.prototype.outputBuffer=100;YAHOO.widget.LogReader.prototype.thresholdMax=500;YAHOO.widget.LogReader.prototype.thresholdMin=100;YAHOO.widget.LogReader.prototype.isCollapsed=false;YAHOO.widget.LogReader.prototype.isPaused=false;YAHOO.widget.LogReader.prototype.draggable=true;YAHOO.widget.LogReader.prototype.toString=function(){return"LogReader instance"+this._sName};YAHOO.widget.LogReader.prototype.pause=function(){this.isPaused=true;this._btnPause.value="Resume";this._timeout=null;this.logReaderEnabled=false};YAHOO.widget.LogReader.prototype.resume=function(){this.isPaused=false;this._btnPause.value="Pause";this.logReaderEnabled=true;this._printBuffer()};YAHOO.widget.LogReader.prototype.hide=function(){this._elContainer.style.display="none"};YAHOO.widget.LogReader.prototype.show=function(){this._elContainer.style.display="block"};YAHOO.widget.LogReader.prototype.collapse=function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none"}this._btnCollapse.value="Expand";this.isCollapsed=true};YAHOO.widget.LogReader.prototype.expand=function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block"}this._btnCollapse.value="Collapse";this.isCollapsed=false};YAHOO.widget.LogReader.prototype.getCheckbox=function(A){return this._filterCheckboxes[A]};YAHOO.widget.LogReader.prototype.getCategories=function(){return this._categoryFilters};YAHOO.widget.LogReader.prototype.showCategory=function(B){var D=this._categoryFilters;if(D.indexOf){if(D.indexOf(B)>-1){return }}else{for(var A=0;A<D.length;A++){if(D[A]===B){return }}}this._categoryFilters.push(B);this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=true}};YAHOO.widget.LogReader.prototype.hideCategory=function(B){var D=this._categoryFilters;for(var A=0;A<D.length;A++){if(B==D[A]){D.splice(A,1);break}}this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=false}};YAHOO.widget.LogReader.prototype.getSources=function(){return this._sourceFilters};YAHOO.widget.LogReader.prototype.showSource=function(A){var D=this._sourceFilters;if(D.indexOf){if(D.indexOf(A)>-1){return }}else{for(var B=0;B<D.length;B++){if(A==D[B]){return }}}D.push(A);this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=true}};YAHOO.widget.LogReader.prototype.hideSource=function(A){var D=this._sourceFilters;for(var B=0;B<D.length;B++){if(A==D[B]){D.splice(B,1);break}}this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=false}};YAHOO.widget.LogReader.prototype.clearConsole=function(){this._timeout=null;this._buffer=[];this._consoleMsgCount=0;var A=this._elConsole;while(A.hasChildNodes()){A.removeChild(A.firstChild)}};YAHOO.widget.LogReader.prototype.setTitle=function(A){this._title.innerHTML=this.html2Text(A)};YAHOO.widget.LogReader.prototype.getLastTime=function(){return this._lastTime};YAHOO.widget.LogReader.prototype.formatMsg=function(D){var E=D.category;var L=E.substring(0,4).toUpperCase();var I=D.time;var J;if(I.toLocaleTimeString){J=I.toLocaleTimeString()}else{J=I.toString()}var B=I.getTime();var F=YAHOO.widget.Logger.getStartTime();var C=B-F;var N=B-this.getLastTime();var A=D.source;var M=D.sourceDetail;var K=(M)?A+" "+M:A;var H=this.html2Text(YAHOO.lang.dump(D.msg));var G=(this.verboseOutput)?['<pre class="yui-log-verbose"><p><span class=\'',E,"'>",L,"</span> ",C,"ms (+",N,") ",J,": ","</p><p>",K,": </p><p>",H,"</p></pre>"]:["<pre><p><span class='",E,"'>",L,"</span> ",C,"ms (+",N,") ",J,": ",K,": ",H,"</p></pre>"];return G.join("")};YAHOO.widget.LogReader.prototype.html2Text=function(A){if(A){A+="";return A.replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;")}return""};YAHOO.widget.LogReader._index=0;YAHOO.widget.LogReader.prototype._sName=null;YAHOO.widget.LogReader.prototype._buffer=null;YAHOO.widget.LogReader.prototype._consoleMsgCount=0;YAHOO.widget.LogReader.prototype._lastTime=null;YAHOO.widget.LogReader.prototype._timeout=null;YAHOO.widget.LogReader.prototype._filterCheckboxes=null;YAHOO.widget.LogReader.prototype._categoryFilters=null;YAHOO.widget.LogReader.prototype._sourceFilters=null;YAHOO.widget.LogReader.prototype._elContainer=null;YAHOO.widget.LogReader.prototype._elHd=null;YAHOO.widget.LogReader.prototype._elCollapse=null;YAHOO.widget.LogReader.prototype._btnCollapse=null;YAHOO.widget.LogReader.prototype._title=null;YAHOO.widget.LogReader.prototype._elConsole=null;YAHOO.widget.LogReader.prototype._elFt=null;YAHOO.widget.LogReader.prototype._elBtns=null;YAHOO.widget.LogReader.prototype._elCategoryFilters=null;YAHOO.widget.LogReader.prototype._elSourceFilters=null;YAHOO.widget.LogReader.prototype._btnPause=null;YAHOO.widget.LogReader.prototype._btnClear=null;YAHOO.widget.LogReader.prototype._initContainerEl=function(B){B=YAHOO.util.Dom.get(B);if(B&&B.tagName&&(B.tagName.toLowerCase()=="div")){this._elContainer=B;YAHOO.util.Dom.addClass(this._elContainer,"yui-log")}else{this._elContainer=document.body.appendChild(document.createElement("div"));YAHOO.util.Dom.addClass(this._elContainer,"yui-log");YAHOO.util.Dom.addClass(this._elContainer,"yui-log-container");var A=this._elContainer.style;if(this.width){A.width=this.width}if(this.right){A.right=this.right}if(this.top){A.top=this.top}if(this.left){A.left=this.left;A.right="auto"}if(this.bottom){A.bottom=this.bottom;A.top="auto"}if(this.fontSize){A.fontSize=this.fontSize}if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){document.body.style+=""}}};YAHOO.widget.LogReader.prototype._initHeaderEl=function(){var A=this;if(this._elHd){YAHOO.util.Event.purgeElement(this._elHd,true);this._elHd.innerHTML=""}this._elHd=this._elContainer.appendChild(document.createElement("div"));this._elHd.id="yui-log-hd"+this._sName;this._elHd.className="yui-log-hd";this._elCollapse=this._elHd.appendChild(document.createElement("div"));this._elCollapse.className="yui-log-btns";this._btnCollapse=document.createElement("input");this._btnCollapse.type="button";this._btnCollapse.className="yui-log-button";this._btnCollapse.value="Collapse";this._btnCollapse=this._elCollapse.appendChild(this._btnCollapse);YAHOO.util.Event.addListener(A._btnCollapse,"click",A._onClickCollapseBtn,A);this._title=this._elHd.appendChild(document.createElement("h4"));this._title.innerHTML="Logger Console"};YAHOO.widget.LogReader.prototype._initConsoleEl=function(){if(this._elConsole){YAHOO.util.Event.purgeElement(this._elConsole,true);this._elConsole.innerHTML=""}this._elConsole=this._elContainer.appendChild(document.createElement("div"));this._elConsole.className="yui-log-bd";if(this.height){this._elConsole.style.height=this.height}};YAHOO.widget.LogReader.prototype._initFooterEl=function(){var A=this;if(this.footerEnabled){if(this._elFt){YAHOO.util.Event.purgeElement(this._elFt,true);this._elFt.innerHTML=""}this._elFt=this._elContainer.appendChild(document.createElement("div"));this._elFt.className="yui-log-ft";this._elBtns=this._elFt.appendChild(document.createElement("div"));this._elBtns.className="yui-log-btns";this._btnPause=document.createElement("input");this._btnPause.type="button";this._btnPause.className="yui-log-button";this._btnPause.value="Pause";this._btnPause=this._elBtns.appendChild(this._btnPause);YAHOO.util.Event.addListener(A._btnPause,"click",A._onClickPauseBtn,A);this._btnClear=document.createElement("input");this._btnClear.type="button";this._btnClear.className="yui-log-button";this._btnClear.value="Clear";this._btnClear=this._elBtns.appendChild(this._btnClear);YAHOO.util.Event.addListener(A._btnClear,"click",A._onClickClearBtn,A);this._elCategoryFilters=this._elFt.appendChild(document.createElement("div"));this._elCategoryFilters.className="yui-log-categoryfilters";this._elSourceFilters=this._elFt.appendChild(document.createElement("div"));this._elSourceFilters.className="yui-log-sourcefilters"}};YAHOO.widget.LogReader.prototype._initDragDrop=function(){if(YAHOO.util.DD&&this.draggable&&this._elHd){var A=new YAHOO.util.DD(this._elContainer);A.setHandleElId(this._elHd.id);this._elHd.style.cursor="move"}};YAHOO.widget.LogReader.prototype._initCategories=function(){this._categoryFilters=[];var C=YAHOO.widget.Logger.categories;for(var A=0;A<C.length;A++){var B=C[A];this._categoryFilters.push(B);if(this._elCategoryFilters){this._createCategoryCheckbox(B)}}};YAHOO.widget.LogReader.prototype._initSources=function(){this._sourceFilters=[];var C=YAHOO.widget.Logger.sources;for(var B=0;B<C.length;B++){var A=C[B];this._sourceFilters.push(A);if(this._elSourceFilters){this._createSourceCheckbox(A)}}};YAHOO.widget.LogReader.prototype._createCategoryCheckbox=function(B){var A=this;if(this._elFt){var E=this._elCategoryFilters;var D=E.appendChild(document.createElement("span"));D.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter-"+B+this._sName;C.className="yui-log-filter-"+B;C.type="checkbox";C.category=B;C=D.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",A._onCheckCategory,A);var F=D.appendChild(document.createElement("label"));F.htmlFor=C.id;F.className=B;F.innerHTML=B;this._filterCheckboxes[B]=C}};YAHOO.widget.LogReader.prototype._createSourceCheckbox=function(A){var D=this;if(this._elFt){var F=this._elSourceFilters;var E=F.appendChild(document.createElement("span"));E.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter"+A+this._sName;C.className="yui-log-filter"+A;C.type="checkbox";C.source=A;C=E.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",D._onCheckSource,D);var B=E.appendChild(document.createElement("label"));B.htmlFor=C.id;B.className=A;B.innerHTML=A;this._filterCheckboxes[A]=C}};YAHOO.widget.LogReader.prototype._filterLogs=function(){if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack())}};YAHOO.widget.LogReader.prototype._printBuffer=function(){this._timeout=null;if(this._elConsole!==null){var B=this.thresholdMax;B=(B&&!isNaN(B))?B:500;if(this._consoleMsgCount<B){var A=[];for(var C=0;C<this._buffer.length;C++){A[C]=this._buffer[C]}this._buffer=[];this._printToConsole(A)}else{this._filterLogs()}if(!this.newestOnTop){this._elConsole.scrollTop=this._elConsole.scrollHeight}}};YAHOO.widget.LogReader.prototype._printToConsole=function(J){var B=J.length;var O=this.thresholdMin;if(isNaN(O)||(O>this.thresholdMax)){O=0}var L=(B>O)?(B-O):0;var C=this._sourceFilters.length;var M=this._categoryFilters.length;for(var I=L;I<B;I++){var F=false;var K=false;var N=J[I];var A=N.source;var D=N.category;for(var H=0;H<C;H++){if(A==this._sourceFilters[H]){K=true;break}}if(K){for(var G=0;G<M;G++){if(D==this._categoryFilters[G]){F=true;break}}}if(F){var E=this.formatMsg(N);if(this.newestOnTop){this._elConsole.innerHTML=E+this._elConsole.innerHTML}else{this._elConsole.innerHTML+=E}this._consoleMsgCount++;this._lastTime=N.time.getTime()}}};YAHOO.widget.LogReader.prototype._onCategoryCreate=function(D,C,A){var B=C[0];A._categoryFilters.push(B);if(A._elFt){A._createCategoryCheckbox(B)}};YAHOO.widget.LogReader.prototype._onSourceCreate=function(D,C,A){var B=C[0];A._sourceFilters.push(B);if(A._elFt){A._createSourceCheckbox(B)}};YAHOO.widget.LogReader.prototype._onCheckCategory=function(A,B){var C=this.category;if(!this.checked){B.hideCategory(C)}else{B.showCategory(C)}};YAHOO.widget.LogReader.prototype._onCheckSource=function(A,B){var C=this.source;if(!this.checked){B.hideSource(C)}else{B.showSource(C)}};YAHOO.widget.LogReader.prototype._onClickCollapseBtn=function(A,B){if(!B.isCollapsed){B.collapse()}else{B.expand()}};YAHOO.widget.LogReader.prototype._onClickPauseBtn=function(A,B){if(!B.isPaused){B.pause()}else{B.resume()}};YAHOO.widget.LogReader.prototype._onClickClearBtn=function(A,B){B.clearConsole()};YAHOO.widget.LogReader.prototype._onNewLog=function(D,C,A){var B=C[0];A._buffer.push(B);if(A.logReaderEnabled===true&&A._timeout===null){A._timeout=setTimeout(function(){A._printBuffer()},A.outputBuffer)}};YAHOO.widget.LogReader.prototype._onReset=function(C,B,A){A._filterLogs()};if(!YAHOO.widget.Logger){YAHOO.widget.Logger={loggerEnabled:true,_browserConsoleEnabled:false,categories:["info","warn","error","time","window"],sources:["global"],_stack:[],maxStackEntries:2500,_startTime:new Date().getTime(),_lastTime:null,_windowErrorsHandled:false,_origOnWindowError:null};YAHOO.widget.Logger.log=function(B,F,G){if(this.loggerEnabled){if(!F){F="info"}else{F=F.toLocaleLowerCase();if(this._isNewCategory(F)){this._createNewCategory(F)}}var C="global";var A=null;if(G){var D=G.indexOf(" ");if(D>0){C=G.substring(0,D);A=G.substring(D,G.length)}else{C=G}if(this._isNewSource(C)){this._createNewSource(C)}}var H=new Date();var J=new YAHOO.widget.LogMsg({msg:B,time:H,category:F,source:C,sourceDetail:A});var I=this._stack;var E=this.maxStackEntries;if(E&&!isNaN(E)&&(I.length>=E)){I.shift()}I.push(J);this.newLogEvent.fire(J);if(this._browserConsoleEnabled){this._printToBrowserConsole(J)}return true}else{return false}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire()};YAHOO.widget.Logger.getStack=function(){return this._stack};YAHOO.widget.Logger.getStartTime=function(){return this._startTime};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.")};YAHOO.widget.Logger.handleWindowErrors=function(){if(!YAHOO.widget.Logger._windowErrorsHandled){if(window.error){YAHOO.widget.Logger._origOnWindowError=window.onerror}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger._windowErrorsHandled=true;YAHOO.log("Logger handling of window.onerror has been enabled.")}else{YAHOO.log("Logger handling of window.onerror had already been enabled.")}};YAHOO.widget.Logger.unhandleWindowErrors=function(){if(YAHOO.widget.Logger._windowErrorsHandled){if(YAHOO.widget.Logger._origOnWindowError){window.onerror=YAHOO.widget.Logger._origOnWindowError;YAHOO.widget.Logger._origOnWindowError=null}else{window.onerror=null}YAHOO.widget.Logger._windowErrorsHandled=false;YAHOO.log("Logger handling of window.onerror has been disabled.")}else{YAHOO.log("Logger handling of window.onerror had already been disabled.")}};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(A){this.categories.push(A);this.categoryCreateEvent.fire(A)};YAHOO.widget.Logger._isNewCategory=function(B){for(var A=0;A<this.categories.length;A++){if(B==this.categories[A]){return false}}return true};YAHOO.widget.Logger._createNewSource=function(A){this.sources.push(A);this.sourceCreateEvent.fire(A)};YAHOO.widget.Logger._isNewSource=function(A){if(A){for(var B=0;B<this.sources.length;B++){if(A==this.sources[B]){return false}}return true}};YAHOO.widget.Logger._printToBrowserConsole=function(C){if(window.console&&console.log){var E=C.category;var D=C.category.substring(0,4).toUpperCase();var G=C.time;var F;if(G.toLocaleTimeString){F=G.toLocaleTimeString()}else{F=G.toString()}var H=G.getTime();var B=(YAHOO.widget.Logger._lastTime)?(H-YAHOO.widget.Logger._lastTime):0;YAHOO.widget.Logger._lastTime=H;var A=F+" ("+B+"ms): "+C.source+": "+C.msg;console.log(A)}};YAHOO.widget.Logger._onWindowError=function(A,C,B){try{YAHOO.widget.Logger.log(A+" ("+C+", line "+B+")","window");if(YAHOO.widget.Logger._origOnWindowError){YAHOO.widget.Logger._origOnWindowError()}}catch(D){return false}};YAHOO.widget.Logger.log("Logger initialized")}YAHOO.register("logger",YAHOO.widget.Logger,{version:"2.5.0",build:"895"});function FABridge(B,A){this.target=B;this.remoteTypeCache={};this.remoteInstanceCache={};this.remoteFunctionCache={};this.localFunctionCache={};this.bridgeID=FABridge.nextBridgeID++;this.name=A;this.nextLocalFuncID=0;FABridge.instances[this.name]=this;FABridge.idMap[this.bridgeID]=this;return this}FABridge.TYPE_ASINSTANCE=1;FABridge.TYPE_ASFUNCTION=2;FABridge.TYPE_JSFUNCTION=3;FABridge.TYPE_ANONYMOUS=4;FABridge.initCallbacks={};FABridge.userTypes={};FABridge.addToUserTypes=function(){for(var A=0;A<arguments.length;A++){FABridge.userTypes[arguments[A]]={typeName:arguments[A],enriched:false}}};FABridge.argsToArray=function(B){var A=[];for(var C=0;C<B.length;C++){A[C]=B[C]}return A};function instanceFactory(A){this.fb_instance_id=A;return this}function FABridge__invokeJSFunction(A){var C=A[0];var B=A.concat();B.shift();var D=FABridge.extractBridgeFromID(C);return D.invokeLocalFunction(C,B)}FABridge.addInitializationCallback=function(B,D){var C=FABridge.instances[B];if(C!=undefined){D.call(C);return }var A=FABridge.initCallbacks[B];if(A==null){FABridge.initCallbacks[B]=A=[]}A.push(D)};function FABridge__bridgeInitialized(D){var A="bridgeName="+D;if(/Explorer/.test(navigator.appName)||/Konqueror|Safari|KHTML/.test(navigator.appVersion)){var J=document.getElementsByTagName("object");if(J.length==1){FABridge.attachBridge(J[0],D)}else{for(var F=0;F<J.length;F++){var H=J[F];var C=H.childNodes;var G=false;for(var E=0;E<C.length;E++){var B=C[E];if(B.nodeType==1&&B.tagName.toLowerCase()=="param"){if(B.name.toLowerCase()=="flashvars"&&B.value.indexOf(A)>=0){FABridge.attachBridge(H,D);G=true;break}}}if(G){break}}}}else{var J=document.getElementsByTagName("embed");if(J.length==1){FABridge.attachBridge(J[0],D)}else{for(var F=0;F<J.length;F++){var H=J[F];var I=H.attributes.getNamedItem("flashVars").nodeValue;if(I.indexOf(A)>=0){FABridge.attachBridge(H,D)}}}}return true}FABridge.nextBridgeID=0;FABridge.instances={};FABridge.idMap={};FABridge.refCount=0;FABridge.extractBridgeFromID=function(B){var A=(B>>16);return FABridge.idMap[A]};FABridge.attachBridge=function(A,C){var B=new FABridge(A,C);FABridge[C]=B;var E=FABridge.initCallbacks[C];if(E==null){return }for(var D=0;D<E.length;D++){E[D].call(B)}delete FABridge.initCallbacks[C]};FABridge.blockedMethods={toString:true,get:true,set:true,call:true};FABridge.prototype={root:function(){return this.deserialize(this.target.getRoot())},releaseASObjects:function(){return this.target.releaseASObjects()},releaseNamedASObject:function(B){if(typeof (B)!="object"){return false}else{var A=this.target.releaseNamedASObject(B.fb_instance_id);return A}},create:function(A){return this.deserialize(this.target.create(A))},makeID:function(A){return(this.bridgeID<<16)+A},getPropertyFromAS:function(B,A){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;retVal=this.target.getPropFromAS(B,A);retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},setPropertyInAS:function(C,B,A){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;retVal=this.target.setPropInAS(C,B,this.serialize(A));retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},callASFunction:function(B,A){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;retVal=this.target.invokeASFunction(B,this.serialize(A));retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},callASMethod:function(B,C,A){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;A=this.serialize(A);retVal=this.target.invokeASMethod(B,C,A);retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},invokeLocalFunction:function(D,B){var A;var C=this.localFunctionCache[D];if(C!=undefined){A=this.serialize(C.apply(null,this.deserialize(B)))}return A},getUserTypeDescriptor:function(B){var C=B.replace(/^([^:]*)\:\:([^:]*)$/,"$2");var E=((typeof window[C]=="function")&&(typeof FABridge.userTypes[C]!="undefined"));var D=false;if(E){D=FABridge.userTypes[C].enriched}var A={simpleType:C,isUserProto:E,protoEnriched:D};return A},getTypeFromName:function(B){var C=this.getUserTypeDescriptor(B);var A=this.remoteTypeCache[B];if(C.isUserProto){if(!C.protoEnriched){for(i in window[C.simpleType].prototype){A[i]=window[C.simpleType].prototype[i]}window[C.simpleType].prototype=A;this.remoteTypeCache[B]=A;FABridge.userTypes[C.simpleType].enriched=true}}return A},createProxy:function(C,B){var D=this.getUserTypeDescriptor(B);var F=this.getTypeFromName(B);if(D.isUserProto){var E=window[D.simpleType];var A=new E(this.name,C);A.fb_instance_id=C}else{instanceFactory.prototype=F;var A=new instanceFactory(C)}this.remoteInstanceCache[C]=A;return A},getProxy:function(A){return this.remoteInstanceCache[A]},addTypeDataToCache:function(D){newType=new ASProxy(this,D.name);var B=D.accessors;for(var C=0;C<B.length;C++){this.addPropertyToType(newType,B[C])}var A=D.methods;for(var C=0;C<A.length;C++){if(FABridge.blockedMethods[A[C]]==undefined){this.addMethodToType(newType,A[C])}}this.remoteTypeCache[newType.typeName]=newType;return newType},addPropertyToType:function(A,D){var E=D.charAt(0);var B;var C;if(E>="a"&&E<="z"){C="get"+E.toUpperCase()+D.substr(1);B="set"+E.toUpperCase()+D.substr(1)}else{C="get"+D;B="set"+D}A[B]=function(F){this.bridge.setPropertyInAS(this.fb_instance_id,D,F)};A[C]=function(){return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,D))}},addMethodToType:function(A,B){A[B]=function(){return this.bridge.deserialize(this.bridge.callASMethod(this.fb_instance_id,B,FABridge.argsToArray(arguments)))}},getFunctionProxy:function(A){var B=this;if(this.remoteFunctionCache[A]==null){this.remoteFunctionCache[A]=function(){B.callASFunction(A,FABridge.argsToArray(arguments))}}return this.remoteFunctionCache[A]},getFunctionID:function(A){if(A.__bridge_id__==undefined){A.__bridge_id__=this.makeID(this.nextLocalFuncID++);this.localFunctionCache[A.__bridge_id__]=A}return A.__bridge_id__},serialize:function(D){var A={};var C=typeof (D);if(C=="number"||C=="string"||C=="boolean"||C==null||C==undefined){A=D}else{if(D instanceof Array){A=[];for(var B=0;B<D.length;B++){A[B]=this.serialize(D[B])}}else{if(C=="function"){A.type=FABridge.TYPE_JSFUNCTION;A.value=this.getFunctionID(D)}else{if(D instanceof ASProxy){A.type=FABridge.TYPE_ASINSTANCE;A.value=D.fb_instance_id}else{A.type=FABridge.TYPE_ANONYMOUS;A.value=D}}}}return A},deserialize:function(E){var A;var C=typeof (E);if(C=="number"||C=="string"||C=="boolean"||E==null||E==undefined){A=this.handleError(E)}else{if(E instanceof Array){A=[];for(var B=0;B<E.length;B++){A[B]=this.deserialize(E[B])}}else{if(C=="object"){for(var B=0;B<E.newTypes.length;B++){this.addTypeDataToCache(E.newTypes[B])}for(var D in E.newRefs){this.createProxy(D,E.newRefs[D])}if(E.type==FABridge.TYPE_PRIMITIVE){A=E.value}else{if(E.type==FABridge.TYPE_ASFUNCTION){A=this.getFunctionProxy(E.value)}else{if(E.type==FABridge.TYPE_ASINSTANCE){A=this.getProxy(E.value)}else{if(E.type==FABridge.TYPE_ANONYMOUS){A=E.value}}}}}}}return A},addRef:function(A){this.target.incRef(A.fb_instance_id)},release:function(A){this.target.releaseRef(A.fb_instance_id)},handleError:function(B){if(typeof (B)=="string"&&B.indexOf("__FLASHERROR")==0){var A=B.split("||");if(FABridge.refCount>0){FABridge.refCount--}throw new Error(A[1]);return B}else{return B}}};ASProxy=function(B,A){this.bridge=B;this.typeName=A;return this};ASProxy.prototype={get:function(A){return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,A))},set:function(B,A){this.bridge.setPropertyInAS(this.fb_instance_id,B,A)},call:function(B,A){this.bridge.callASMethod(this.fb_instance_id,B,A)},addRef:function(){this.bridge.addRef(this)},release:function(){this.bridge.release(this)}};var gAcadColorMgr=new AcadColorManager();function AcadColorManager(){this.unassignedColor="13421772";this.assignedColor="65535";this.selectedColor="16776960";this._fixedColors=new Array();this.reset=function(){A=new Object();A.cnt=0};this.setAutoAssignColors=function(B){this._fixedColors=B};this.getRGB=function(B,G,H){var C=0;if(B<=0){C=0}else{if(B>=1&&B<=256&&H!=true){var E=(Math.round(this.map[B][0]*255))*256*256;var D=(Math.round(this.map[B][1]*255))*256;var F=(Math.round(this.map[B][2]*255));C=E+D+F}else{C=B}}return this.ensureValidColor(C.toString(G==true?16:10),G)};this.getRGBFromPattern=function(F,G){var H=new String();if(F==null||!F.length){return"-1"}var B=parseInt(F);var E=new Array();E=F.split(" ");if(B==0){H=this.getRGB(parseInt(E[1]),G)}else{if(B>=14){var D=parseInt(E[3],10);D=D.toString(16);if(D.length<6){var C=D.length;D=("000000"+D).substring(C)}H=D.substr(4,2)+D.substr(2,2)+D.substr(0,2);if(!G){H=parseInt(H,16)}}}return H};this.getColorFromValue=function(D,F,E){var B=A[D+F];if(B==undefined){var C=A.cnt;if(C<this._fixedColors.length){B=this._fixedColors[C];B=B.substr(2)}else{B=this.getRGB(this.unassignedColor,true,true)}A[D+F]=B;A.cnt++}return this.getRGB(parseInt("0x"+B),E,true)};this.setColor=function(C,D,B){A[C+D]=B};this.setUnassignedColor=function(B){this.unassignedColor=B};this.setAssignedColor=function(B){this.assignedColor=B};this.setSelectedColor=function(B){this.selectedColor=B};this.getUnassignedColor=function(B){return this.formatColor(this.unassignedColor,B)};this.getAssignedColor=function(B){return this.formatColor(this.assignedColor,B)};this.getSelectedColor=function(B){return this.formatColor(this.selectedColor,B)};this.formatColor=function(C,B){return this.ensureValidColor(parseInt(C).toString(B==true?16:10).toString(),B)};this.ensureValidColor=function(D,C){if(C==true&&D.length<6){var B=D.length;D=("000000"+D).substring(B)}return D};var A=new Object();A.cnt=0;this.map=[[0,0,0],[1,0,0],[1,1,0],[0,1,0],[0,1,1],[0,0,1],[1,0,1],[1,1,1],[0.502,0.502,0.502],[0.753,0.753,0.753],[1,0,0],[1,0.5,0.5],[0.65,0,0],[0.65,0.325,0.325],[0.5,0,0],[0.5,0.25,0.25],[0.3,0,0],[0.3,0.15,0.15],[0.15,0,0],[0.15,0.075,0.075],[1,0.25,0],[1,0.625,0.5],[0.65,0.1625,0],[0.65,0.4063,0.325],[0.5,0.125,0],[0.5,0.3125,0.25],[0.3,0.075,0],[0.3,0.1875,0.15],[0.15,0.0375,0],[0.15,0.0938,0.075],[1,0.5,0],[1,0.75,0.5],[0.65,0.325,0],[0.65,0.4875,0.325],[0.5,0.25,0],[0.5,0.375,0.25],[0.3,0.15,0],[0.3,0.225,0.15],[0.15,0.075,0],[0.15,0.1125,0.075],[1,0.75,0],[1,0.875,0.5],[0.65,0.4875,0],[0.65,0.5688,0.325],[0.5,0.375,0],[0.5,0.4375,0.25],[0.3,0.225,0],[0.3,0.2625,0.15],[0.15,0.1125,0],[0.15,0.1313,0.075],[1,1,0],[1,1,0.5],[0.65,0.65,0],[0.65,0.65,0.325],[0.5,0.5,0],[0.5,0.5,0.25],[0.3,0.3,0],[0.3,0.3,0.15],[0.15,0.15,0],[0.15,0.15,0.075],[0.75,1,0],[0.875,1,0.5],[,0.4875,0.65,0],[0.5688,0.65,0.325],[0.375,0.5,0],[,0.4375,0.5,0.25],[0.225,0.3,0],[0.2625,0.3,0.15],[0.1125,0.15,0],[0.1313,0.15,0.075],[0.5,1,0],[0.75,1,0.5],[0.325,0.65,0],[0.4875,0.65,0.325],[0.25,0.5,0],[0.375,0.5,0.25],[0.15,0.3,0],[0.225,0.3,0.15],[0.075,0.15,0],[0.1125,0.15,0.075],[0.25,1,0],[0.625,1,0.5],[0.1625,0.65,0],[0.4063,0.65,0.325],[0.125,0.5,0],[0.3125,0.5,0.25],[0.075,0.3,0],[0.1875,0.3,0.15],[0.0375,0.15,0],[0.0938,0.15,0.075],[0,1,0],[0.5,1,0.5],[0,0.65,0],[0.325,0.65,0.325],[0,0.5,0],[0.25,0.5,0.25],[0,0.3,0],[0.15,0.3,0.15],[0,0.15,0],[0.075,0.15,0.075],[0,1,0.25],[0.5,1,0.625],[0,0.65,0.1625],[0.325,0.65,0.4063],[0,0.5,0.125],[0.25,0.5,0.3125],[0,0.3,0.075],[0.15,0.3,0.1875],[0,0.15,0.0375],[0.075,0.15,0.0938],[0,1,0.5],[0.5,1,0.75],[0,0.65,0.325],[0.325,0.65,0.4875],[0,0.5,0.25],[0.25,0.5,0.375],[0,0.3,0.15],[0.15,0.3,0.225],[0,0.15,0.075],[0.075,0.15,0.1125],[0,1,0.75],[0.5,1,0.875],[0,0.65,0.4875],[0.325,0.65,0.5688],[0,0.5,0.375],[0.25,0.5,0.4375],[0,0.3,0.225],[0.15,0.3,0.2625],[0,0.15,0.1125],[0.075,0.15,0.1313],[0,1,1],[0.5,1,1],[0,0.65,0.65],[0.325,0.65,0.65],[0,0.5,0.5],[0.25,0.5,0.5],[0,0.3,0.3],[0.15,0.3,0.3],[0,0.15,0.15],[0.075,0.15,0.15],[0,0.75,1],[0.5,0.875,1],[0,0.4875,0.65],[0.325,0.5688,0.65],[0,0.375,0.5],[0.25,0.4375,0.5],[0,0.225,0.3],[0.15,0.2625,0.3],[0,0.1125,0.15],[0.075,0.1313,0.15],[0,0.5,1],[0.5,0.75,1],[0,0.325,0.65],[0.325,0.4875,0.65],[0,0.25,0.5],[0.25,0.375,0.5],[0,0.15,0.3],[0.15,0.225,0.3],[0,0.075,0.15],[0.075,0.1125,0.15],[0,0.25,1],[0.5,0.625,1],[0,0.1625,0.65],[0.325,0.4063,0.65],[0,0.125,0.5],[0.25,0.3125,0.5],[0,0.075,0.3],[0.15,0.1875,0.3],[0,0.0375,0.15],[0.075,0.0938,0.15],[0,0,1],[0.5,0.5,1],[0,0,0.65],[0.325,0.325,0.65],[0,0,0.5],[0.25,0.25,0.5],[0,0,0.3],[0.15,0.15,0.3],[0,0,0.15],[0.075,0.075,0.15],[0.25,0,1],[0.625,0.5,1],[0.1625,0,0.65],[0.4063,0.325,0.65],[0.125,0,0.5],[0.3125,0.25,0.5],[0.075,0,0.3],[0.1875,0.15,0.3],[0.0375,0,0.15],[0.0938,0.075,0.15],[0.5,0,1],[0.75,0.5,1],[0.325,0,0.65],[0.4875,0.325,0.65],[0.25,0,0.5],[0.375,0.25,0.5],[0.15,0,0.3],[0.225,0.15,0.3],[0.075,0,0.15],[0.1125,0.075,0.15],[0.75,0,1],[0.875,0.5,1],[0.4875,0,0.65],[0.5688,0.325,0.65],[0.375,0,0.5],[0.4375,0.25,0.5],[0.225,0,0.3],[0.2625,0.15,0.3],[0.1125,0,0.15],[0.1313,0.075,0.15],[1,0,1],[1,0.5,1],[0.65,0,0.65],[0.65,0.325,0.65],[0.5,0,0.5],[0.5,0.25,0.5],[0.3,0,0.3],[0.3,0.15,0.3],[0.15,0,0.15],[0.15,0.075,0.15],[1,0,0.75],[1,0.5,0.875],[0.65,0,0.4875],[0.65,0.325,0.5688],[0.5,0,0.375],[0.5,0.25,0.4375],[0.3,0,0.225],[0.3,0.15,0.2625],[0.15,0,0.1125],[0.15,0.075,0.1313],[1,0,0.5],[1,0.5,0.75],[0.65,0,0.325],[0.65,0.325,0.4875],[0.5,0,0.25],[0.5,0.25,0.375],[0.3,0,0.15],[0.3,0.15,0.225],[0.15,0,0.075],[0.15,0.075,0.1125],[1,0,0.25],[1,0.5,0.625],[0.65,0,0.1625],[0.65,0.325,0.4063],[0.5,0,0.125],[0.5,0.25,0.3125],[0.3,0,0.075],[0.3,0.15,0.1875],[0.15,0,0.0375],[0.15,0.075,0.0938],[0.33,0.33,0.33],[0.464,0.464,0.464],[0.598,0.598,0.598],[0.732,0.732,0.732],[0.866,0.866,0.866],[1,1,1]]}var Ab=window.Ab||{};Ab.namespace=function(C){if(!C||!C.length){return null}var D=C.split(".");var B=Ab;for(var A=(D[0]=="Ab")?1:0;A<D.length;++A){B[D[A]]=B[D[A]]||{};B=B[D[A]]}return B};var afm_form_values_changed=false;function user_form_onload(){}var system_form_onload_handlers=[];Ext.onReady(function(){View.log("Document is ready, beginning to initialize view objects");for(var A=0;A<system_form_onload_handlers.length;A++){system_form_onload_handlers[A].call()}user_form_onload()});Ab.namespace("data");Ab.data.FieldDef=Base.extend({config:null,id:"",fullName:"",title:"",afmType:"",type:"",format:"",size:0,decimals:0,hidden:false,readOnly:false,required:false,isEnum:false,isDate:false,isTime:false,isDocument:false,primaryKey:false,foreignKey:false,isEnum:false,enumValues:null,value:"",op:"=",colspan:1,rowspan:1,controlType:"",groupBy:false,constructor:function(A){this.config=A;Ext.apply(this,A)},formatValue:function(D,C,A){if(!valueExists(D)){return""}if(!valueExists(C)){C=true}if(!valueExists(A)){A=true}var B=D;if(this.isDate&&D.constructor==Date){B=D.format(this.getDateFormat(C))}else{if(this.isTime&&D.constructor==Date){B=D.format(this.getTimeFormat(C))}else{if(this.isEnum&&C&&A){B=this.enumValues[D]}else{if(this.isNumber()&&C){if(this.format.toUpperCase()!="NOSEPARATOR"){B=insertGroupingSeparator(D,true,C)}}}}}return B},parseValue:function(C,B){var A=C;if(!valueExists(B)){B=true}if(this.isDate&&C.constructor==String){if(trim(C)!=""){A=Date.parseDate(C,this.getDateFormat(B));if(!valueExists(A)){A=Date.parseDate(C+"00","Y-m-d H:i:s.u")}}}else{if(this.isTime&&C.constructor==String){if(trim(C)!=""){A=Date.parseDate(C,this.getTimeFormat(B))}}else{if(this.isNumber()){if(this.format.toUpperCase()!=="NOSEPARATOR"){A=removeGroupingSeparator(C,B)}}}}return A},getDateFormat:function(A){return A?View.dateFormat:"Y-m-d"},getTimeFormat:function(A){return A?View.timeFormat:"H:i.s.u"},isNumber:function(){return(this.type==="java.lang.Double"||this.type==="java.lang.Integer")}});Ab.data.SortFieldDef=Base.extend({table:"",name:"",ascending:true,constructor:function(A){Ext.apply(this,A)}});Ab.data.Record=Base.extend({values:null,oldValues:null,localizedValues:null,isNew:true,constructor:function(B,A){this.values={};this.localizedValues={};if(valueExists(B)){this.fromJSON(B)}if(valueExists(A)){this.isNew=A}},fromJSON:function(A){for(var B in A){var D=A[B];if(!valueExists(D)){D=""}if(B.indexOf(".key")==-1&&B.indexOf(".raw")==-1){var C=A[B+".raw"];if(valueExists(C)){this.values[B]=C}else{if(valueExists(D.n)){this.values[B]=D.n;this.localizedValues[B]=D.l}else{this.values[B]=D}}}}if(valueExists(this.values.isNew)){this.isNew=this.values.isNew}},toRestriction:function(){return new Ab.view.Restriction(this.values)},getValue:function(A){return this.values[A]},getLocalizedValue:function(A){return this.localizedValues[A]},setValue:function(B,A){this.values[B]=A},removeValue:function(A){delete this.values[A]},toString:function(){var B="";for(var A in this.values){var C=this.values[A];B=B+A+": '"+C+"', "}return B}});Ab.data.DataSet=Base.extend({type:"",constructor:function(A){if(valueExists(A)){this.fromJSON(A)}},fromJSON:function(A){}});Ab.data.DataSetList=Ab.data.DataSet.extend({records:null,hasMoreRecords:false,constructor:function(A){this.records=[];this.inherit(A);this.type="list"},addRecord:function(A){this.records.push(A)},fromJSON:function(C){this.inherit(C);for(var B=0;B<C.records.length;B++){var A=new Ab.data.Record();A.fromJSON(C.records[B]);this.records.push(A)}if(valueExists(C.hasMoreRecords)){this.hasMoreRecords=C.hasMoreRecords}}});Ab.data.DataSetGrid=Ab.data.DataSetList.extend({indexRecords:null,constructor:function(A){this.indexRecords=[];this.inherit(A);this.type="grid"},fromJSON:function(B){this.inherit(B);for(var A=0;A<B.indexRecords.length;A++){this.indexRecords.push(B.indexRecords[A])}},getIndexRecord:function(){return this.indexRecords}});Ab.data.DataSet1D=Ab.data.DataSetList.extend({rowValues:null,totals:null,constructor:function(A){this.rowValues=[];this.totals=[];this.inherit(A);this.type="1d"},fromJSON:function(C){this.inherit(C);for(var B=0;B<C.rowValues.length;B++){this.rowValues.push(C.rowValues[B])}for(var B=0;B<C.totals.length;B++){var A=new Ab.data.Record();A.fromJSON(C.totals[B]);this.totals.push(A)}},getRowValues:function(){return this.rowValues}});Ab.data.DataSet2D=Ab.data.DataSet1D.extend({columnValues:null,recordIndex:null,rowSubtotals:null,constructor:function(A){this.columnValues=[];this.recordIndex={};this.rowSubtotals=[];this.columnSubtotals=[];this.inherit(A);this.type="2d"},fromJSON:function(C){this.inherit(C);for(var B=0;B<C.columnValues.length;B++){this.columnValues.push(C.columnValues[B])}this.recordIndex=C.recordIndex;for(var B=0;B<C.rowSubtotals.length;B++){var A=new Ab.data.Record();A.fromJSON(C.rowSubtotals[B]);this.rowSubtotals.push(A)}for(var B=0;B<C.columnSubtotals.length;B++){var A=new Ab.data.Record();A.fromJSON(C.columnSubtotals[B]);this.columnSubtotals.push(A)}},getColumnValues:function(){return this.columnValues},getRecordIndex:function(A,C){var B=A+"."+C;return this.recordIndex[B]},getRecordForRowAndColumn:function(B,C){var A=this.getRecordIndex(B,C);return this.records[A]}});Ab.data.DataSource=Base.extend({id:"",type:"",title:"",viewName:"",fieldDefs:null,sortFieldDefs:[],parameters:null,customQuery:null,restriction:null,constructor:function(E,A){this.id=E;this.type=A.type;this.title=A.title;this.viewName=A.viewName;this.parameters={};this.fieldDefs=new Ext.util.MixedCollection();if(valueExists(A.fieldDefs)){for(var D=0;D<A.fieldDefs.length;D++){var C=new Ab.data.FieldDef(A.fieldDefs[D]);this.fieldDefs.add(C.id,C)}}this.sortFieldDefs=[];if(valueExists(A.sortFieldDefs)){for(var D=0;D<A.sortFieldDefs.length;D++){var B=new Ab.data.SortFieldDef(A.sortFieldDefs[D]);this.sortFieldDefs[D]=B}}if(valueExists(A.customQuery)){this.customQuery=A.customQuery}if(valueExists(A.viewRestriction)){this.restriction=A.viewRestriction}View.dataSources.add(this.id,this)},formatValue:function(E,D,C){var B=D;var A=this.fieldDefs.get(E);if(A){B=A.formatValue(D,C)}return B},parseValue:function(E,D,C){var A=D;var B=this.fieldDefs.get(E);if(B){A=B.parseValue(D,C)}return A},parseValues:function(B,D){var E={};for(var C in B){var A=this.parseValue(C,B[C],D);E[C]=A}return E},formatValues:function(A,F){var D={};for(var B in A){var E=A[B];if(valueExistsNotEmpty(E)){var C=this.formatValue(B,E,F);D[B]=C}else{if(!F){D[B]=E}}}return D},processInboundRecord:function(A){A.oldValues=this.parseValues(A.values,false);A.values=this.parseValues(A.values,false);return A},processOutboundRecord:function(A){var B=new Ab.data.Record();B.values=this.formatValues(A.values,false);B.oldValues=this.formatValues(A.oldValues,false);B.isNew=A.isNew;return B},addParameter:function(A,B){this.parameters[A]=B},getRecords:function(B,D){var F=this.getParameters(D);F.restriction=toJSON(B||{});var A=Workflow.call("AbCommonResources-getDataRecords",F);var C=[];for(var E=0;E<A.dataSet.records.length;E++){C.push(this.processInboundRecord(A.dataSet.records[E]))}return C},getRecord:function(B,C){var D=this.getParameters(C);D.restriction=toJSON(B||{});var A=Workflow.call("AbCommonResources-getDataRecord",D);A.dataSet=this.processInboundRecord(A.dataSet);return A.dataSet},getDefaultRecord:function(B,C){var D=this.getParameters(C);D.restriction=toJSON(B||{});var A=Workflow.call("AbCommonResources-getDefaultDataRecord",D);A.dataSet=this.processInboundRecord(A.dataSet);return A.dataSet},saveRecord:function(B,C){var D=this.getParameters(C);B=this.processOutboundRecord(B);D.record=toJSON(B);var A=Workflow.call("AbCommonResources-saveDataRecord",D);return A.dataSet},deleteRecord:function(B,C){var D=this.getParameters(C);B=this.processOutboundRecord(B);D.record=toJSON(B);var A=Workflow.call("AbCommonResources-deleteDataRecords",D);return A.dataSet},getParameters:function(A){var B=A||{};B.viewName=this.viewName;B.dataSourceId=this.id;Ext.apply(B,this.parameters);return B}});Ab.data.createDataSet=function(B){var A=null;if(B.type=="record"){A=new Ab.data.Record(B.records[0])}else{if(B.type=="list"){A=new Ab.data.DataSetList(B)}else{if(B.type=="grid"){A=new Ab.data.DataSetGrid(B)}else{if(B.type=="1d"){A=new Ab.data.DataSet1D(B)}else{if(B.type=="2d"){A=new Ab.data.DataSet2D(B)}}}}}return A};Ab.namespace("workflow");Ab.workflow.Workflow=Base.extend({},{DEFAULT_TIMEOUT:10,ERROR_SCRIPT_SESSION:"Attempt to fix script session",z_MESSAGE_RULE_EXECUTED:"Workflow rule executed",z_MESSAGE_RULE_FAILED:"Workflow rule failed",z_MESSAGE_RULE_NOT_FOUND:"Workflow rule not found",z_MESSAGE_RULE_NOT_PERMITTED:"Workflow rule not permitted",z_MESSAGE_CONTAINER_FAILED:"Workflow rules container failed",z_MESSAGE_SESSION_TIMEOUT_TITLE:"Session Timeout",z_MESSAGE_SESSION_TIMEOUT:"Your session has expired, and you have been signed out of ARCHIBUS. To continue working, please sign in again.",runRule:function(A,H,D,E,F){try{if(!valueExists(F)){F=Ab.workflow.Workflow.DEFAULT_TIMEOUT}var B=new Ab.workflow.Callback(D,E);var G=B.afterRuleExecuted.createDelegate(B);var I={callback:G,async:false,timeout:F*1000};workflow.runWorkflowRule(A,H,I)}catch(C){C.description=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_FAILED)+A;throw C}},runRuleAndReturnResult:function(H,D,E){try{if(!valueExists(E)){E=Ab.workflow.Workflow.DEFAULT_TIMEOUT}var B=new Ab.workflow.Callback(null,null);var G=B.afterRuleExecuted.createDelegate(B);var C={callback:G,async:false,timeout:E*1000};workflow.runWorkflowRule(H,D,C);var A=B.result;if(!valueExists(A.message)){A.message=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_EXECUTED)+": "+H+" ("+A.executionTime+" ms)"}return A}catch(F){F.description=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_FAILED)+": "+H;throw F}},call:function(D,B,C){if(!valueExists(B)){B={}}if(B.constructor==Ab.data.Record){B={record:toJSON(B)}}else{if(B.constructor==Array){B={records:toJSON(B)}}}if(!valueExists(B.version)){B.version="2.0"}var A=this.runRuleAndReturnResult(D,B,C);if(A.code=="sessionTimeout"){this.handleSessionTimeout(A.message)}else{if(A.code!="executed"){throw A}}return A},callMethod:function(D){var C=[];for(var B=1;B<arguments.length;B++){C.push(arguments[B])}var A=this.call(D,{methodParameters:toJSON(C)});return A},handleError:function(A,D,B){if(A.stack){View.showException(A,A.message,D)}else{var C=this.resultCodeToMessage(A.code);View.log(C+": "+A.message,"error","Workflow");View.showMessage("error",C+":<br/>"+A.message,A.detailedMessage,A.data,D,B)}},handleSessionTimeout:function(A){View.sessionTimeoutDetected=true;top.View.sessionTimeoutDetected=true;var C=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_SESSION_TIMEOUT_TITLE);var B=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_SESSION_TIMEOUT);Ext.MessageBox.alert("Session Timeout",B,function(){top.location=A})},handleDwrError:function(B,A){if(B==Workflow.ERROR_SCRIPT_SESSION){this.handleSessionTimeout(View.logoutView)}else{View.log(B,"error","Workflow")}},handleDwrWarning:function(B,A){View.log(B,"warn","Workflow")},resultCodeToMessage:function(B){var A=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_EXECUTED);if(B=="ruleFailed"){A=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_FAILED)}else{if(B=="ruleNotFound"){A=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_NOT_FOUND)}else{if(B=="containerFailed"){A=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_CONTAINER_FAILED)}else{if(B=="ruleNotPermitted"){A=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_RULE_NOT_PERMITTED)}else{if(B=="sessionTimeout"){A=View.getLocalizedString(Ab.workflow.Workflow.z_MESSAGE_SESSION_TIMEOUT)}}}}}return A},startJob:function(D){var C=[];for(var B=1;B<arguments.length;B++){C.push(arguments[B])}var A=this.call(D,{methodParameters:toJSON(C),startAsJob:true});return A.message},getJobStatus:function(B){try{var A=Workflow.call("AbCommonResources-getJobStatus",{jobId:B});var D=A.data;if(valueExists(D.data)){D.dataSet=Ab.data.createDataSet(D.data)}return D}catch(C){Workflow.handleError(C)}},stopJob:function(B){try{var A=Workflow.call("AbCommonResources-stopJob",{jobId:B});return A.data}catch(C){Workflow.handleError(C)}},terminateJob:function(B){try{var A=Workflow.call("AbCommonResources-terminateJob",{jobId:B});return A}catch(C){Workflow.handleError(C)}},getJobStatusesForUser:function(){try{var A=Workflow.call("AbCommonResources-getJobStatusesForUser");return A.data}catch(B){Workflow.handleError(B)}}});Workflow=Ab.workflow.Workflow;Ab.workflow.Callback=Base.extend({callbackFunction:null,callbackObject:null,result:null,constructor:function(A,B){this.callbackFunction=A;this.callbackObject=B},afterRuleExecuted:function(result){this.result=result;result.data=null;result.dataSet=null;if(valueExists(result.jsonExpression)&&result.jsonExpression!=""){result.data=eval("("+result.jsonExpression+")");if(valueExists(result.data.type)){result.dataSet=Ab.data.createDataSet(result.data)}else{if(valueExists(result.data.records)){result.dataSet=new Ab.data.DataSetList(result.data)}}}var fn=this.callbackFunction;if(valueExists(fn)){if(valueExists(this.callbackObject)){fn.call(this.callbackObject,result)}else{fn.call(window,result)}}}});Ab.namespace("view");Ab.view.Restriction=Base.extend({clauses:null,constructor:function(A){this.clauses=new Array();this.clauses.constructor=Array.constructor;if(valueExists(A)){for(var C in A){var B=A[C];if(valueExists(B)&&B!=""){this.addClause(C,B)}}}},addClause:function(A,D,E,C,B){if(valueExists(C)&&C.constructor==Boolean){B=C;C="AND"}if(valueExists(B)&&B){this.removeClause(A)}this.clauses.push(new Ab.view.RestrictionClause(A,D,E,C))},removeClause:function(A){var B=this.findClauseIndex(A);if(B>-1){this.clauses.splice(B,1)}},addClauses:function(A,C){for(var B=0;B<A.clauses.length;B++){var E=A.clauses[B];if(!valueExists(E.value)){continue}var D=this.findClauseIndex(E.name);if(C){if(D>-1){this.clauses.splice(D,1)}this.addClause(E.name,E.value,E.op,E.relOp)}else{if(D==-1){this.addClause(E.name,E.value,E.op,E.relOp)}}}},findClauseIndex:function(B){var A=-1;for(var C=0;C<this.clauses.length;C++){var D=this.clauses[C];if(D.name==B){A=C}}return A},findClause:function(B){var C=null;var A=this.findClauseIndex(B);if(A!=-1){C=this.clauses[A]}return C},equals:function(C){var B=true;if(this.clauses==null&&C.clauses!=null){B=false}else{if(this.clauses!=null&&C.clauses==null){B=false}else{if(this.clauses==null&&C.clauses==null){}else{if(this.clauses.length!=C.clauses.length){B=false}else{for(var D=0;D<this.clauses.length;D++){var E=this.clauses[D];var A=C.clauses[D];if(!E.equals(A)){B=false;break}}}}}}return B}});Ab.view.RestrictionClause=Base.extend({name:"",value:"",op:"=",relOp:"AND",constructor:function(A,C,D,B){this.name=A;this.value=C;if(valueExists(D)){this.op=D}if(valueExists(B)){this.relOp=B}},equals:function(A){return(this.name==A.name&&this.value==A.value&&this.op==A.op&&this.relOp==A.relOp)}});function setupUrlParameters(){var E={};if(window.location.search){var A=window.location.search.substr(1).split("&");var D=A.length;for(var C=0;C<D;C++){var G=A[C].split("=");var B=G[0];var F=typeof G[1]=="string"?decodeURIComponent(G[1].replace(/\+/g," ")):null;E[B]=F}}window.location.parameters=E}Ab.view.View=new (Base.extend({panels:null,restriction:null,dialogRestriction:null,dialog:null,newRecord:false,dialogNewRecord:false,parameters:null,selectValueParameters:null,defaultDialogWidth:900,defaultDialogHeight:600,defaultSelectValueDialogWidth:800,defaultSelectValueDialogHeight:500,defaultMessageDialogWidth:400,defaultMessageDialogHeight:250,defaultMessageDialogTop:5,defaultMessageDialogLeft:5,layoutManagers:null,topLevelLayoutManager:null,defaultLayoutManager:null,nestedLayoutManagers:null,viewport:null,version:"1.0",originalTitle:null,title:"",titleBarId:"viewToolbar_layoutWrapper",titleLink:"",mainView:"",logoutView:"",mainPanelId:null,parentTab:null,parentViewPanel:null,isDevelopmentMode:false,evaluationContext:null,dataSources:null,controllers:null,contextPath:"",designInfo:{},showLoadProgress:false,progressWindow:null,progressBar:null,progressBarRequestors:0,state:0,STATE_CREATED:1,STATE_LAYOUT:2,STATE_INITIAL_DATA_FETCH:3,STATE_READY:4,sessionTimeoutDetected:false,taskRecord:null,jobStatusDialog:null,z_DEFAULT_TITLE:"Web Central",z_MESSAGE_VIEW_LOAD_FAILURE:"View loading failed: ",z_TOOLTIP_PRINT_VIEW:"<b>Print</b> this view",z_TOOLTIP_ADD_FAVORITES:"<b>Add</b> this view to MyFavorites",z_TOOLTIP_EMAIL_VIEW_LINK:"<b>Send</b> link to this view via email",z_TOOLTIP_SHOW_HELP:"Show online <b>help</b>",z_MESSAGE_ERROR_IN:"in ",z_MESSAGE_ERROR_LINE:"Line ",z_MESSAGE_ERROR_AT:" at ",z_TITLE_ERROR:"Error",z_TITLE_MESSAGE:"Message",z_TITLE_DETAILS:"Details",z_TITLE_DATA:"Data",z_TITLE_CLOSE:"Close",z_TITLE_CANCEL:"Cancel",z_TITLE_STOP_JOB:"Stop Job",z_TITLE_JOB_COMPLETE:"Complete",z_MESSAGE_LOADING:"Loading",z_TOOLTIP_ALTER_VIEW:"<b>Alter</b> this view",z_MESSAGE_ADD_MYFAVORITE:"Do you want to save this view to your My Favorites list?",z_MESSAGE_OVERWRITE_MYFAVORITE:"This view is already on your My Favorites list. Do you want to overwrite the existing one?",z_MESSAGE_JOBSTATUS:"The status for job (Job Id = jobId) is: <br><br>",z_MESSAGE_CONFIRM:"Confirm",z_MESSAGE_OK:"OK",z_MESSAGE_CANCEL:"Cancel",z_MESSAGE_YES:"Yes",z_MESSAGE_NO:"No",z_MESSAGE_SELECT_VALUE_DWG_NO_RESTRICTION:"Parent form of drawing select value must contain building and floor codes",z_MESSAGE_NO_TASK_MYFAVORITE:"MyFavorites can only be created for views on the navigator or dashboard.",z_MESSAGE_ADD_SUCCESS_MYFAVORITE:"MyFavorite written successfully",z_MESSAGE_ADD_FAIL_MYFAVORITE:"MyFavorite write failed",sequentialPanelKeys:null,currentChartIndex:-1,currentChartPanel:null,currentChartName:null,constructor:function(){YAHOO.widget.Logger.enableBrowserConsole();this.log("View constructor: start");setupUrlParameters();this.panels=new Ext.util.MixedCollection();this.controllers=new Ext.util.MixedCollection();this.dataSources=new Ext.util.MixedCollection();this.layoutManagers=[];this.nestedLayoutManagers=[];var D=this.getOpenerWindow();if(D!=null&&valueExists(D.View)&&D!=self){this.restriction=D.View.dialogRestriction;this.newRecord=D.View.dialogNewRecord;this.parameters=D.View.dialogConfig;var A=D.View.controllers.get("navigator");if(A!=null){this.taskRecord=A.viewContent.taskRecord}}else{var E=window.location.parameters;if(valueExists(E)){var B=new Ab.view.Restriction();for(var C in E){var F=E[C];if(C!=="handler"&&C!=="viewName"&&C!="jobId"&&C!="ruleId"&&C!="showResult"&&C!="resultView"){B.addClause(C,F)}}if(B.clauses.length>0){this.restriction=B}}}this.state=this.STATE_CREATED;Ext.QuickTips.init();this.log("View constructor: end")},log:function(B,A,C){var C=C||"view";var D=top.YAHOO||self.YAHOO;D.log(B,A,C)},clearDialogParameters:function(){this.dialogRestriction=null;this.dialogNewRecord=false;this.dialogConfig=null},init:function(){Ext.apply(Ext,{BLANK_IMAGE_URL:this.contextPath+"/schema/ab-core/libraries/ext/resources/images/default/s.gif"});if(this.type==="errorMessage"){return }this.log("View.init(): start");if(this.showLoadProgress){this.openProgressBar()}dwr.engine.setErrorHandler(Workflow.handleDwrError.createDelegate(Workflow));dwr.engine.setWarningHandler(Workflow.handleDwrWarning.createDelegate(Workflow));this.dateFormat=this.convertJavaDateFormat(strDateShortPattern);this.timeFormat=this.convertJavaDateFormat(timePattern);try{this.evaluationContext={};if(valueExists(this.user)){this.evaluationContext.user=this.user}this.evaluationContext.messages=this.messages;this.doLayout()}catch(D){this.state=this.STATE_READY;this.showException(D,this.getLocalizedString(Ab.view.View.z_MESSAGE_VIEW_LOAD_FAILURE)+this.viewName)}var B=Ext.get("alterButton");if(B!=null&&(typeof this.designInfo.isAlterable=="undefined"||this.designInfo.isAlterable=="null"||this.designInfo.isAlterable=="false")){B.setVisible(false)}this.log("View.init(): end");var C=new Ext.util.TaskRunner();var A={run:function(){if(valueExists(dwr.engine._scriptSessionId)){C.stop(A);View.doInitialDataFetch()}},interval:100};C.start(A)},refresh:function(A,B,C){this.restriction=A;this.newRecord=B;this.controllers.each(function(E){E.afterRefresh(A,B,C)});if(this.mainPanelId!=null){var D=this.getMainPanel();if(D.useParentRestriction){D.refresh(A,B,C)}else{D.refresh()}D.show()}},reload:function(){if(this.parentViewPanel){this.parentViewPanel.reloadView()}else{if(this.parentTab){this.parentTab.loadView()}else{if(window==top){window.location.reload(false)}}}},loadView:function(B){var A=top.View.panels.get("viewContent");if(valueExists(A)){A.loadView(B)}else{window.location=B}},evaluateExpressions:function(){var A={view:this,user:this.user};var B=this.evaluateString(this.originalTitle,A);if(B!==this.title){this.setTitle(B)}this.panels.each(function(C){C.evaluateExpressions()})},evaluateString:function(C,A){var B=C;if(valueExists(C)){C=C.replace(/#{/g,"${");if(C.indexOf("$")>=0||C.indexOf("{if")>=0){C=C.replace(/&quot;/g,"'");C=C.replace(/&amp;/g,"&");B=C.process(A)}}return B},evaluateBoolean:function(D,C,B){if(typeof (D)=="boolean"){return D}var A=B;if(valueExists(D)&&typeof (D)=="string"){strOut=this.evaluateString(D,C);A=(strOut=="true")?true:false}return A},getMainPanel:function(){return this.getControl("",this.mainPanelId)},getViewToolbar:function(){return this.getControl("","viewToolbar")},setTitle:function(B){if(!this.originalTitle){this.originalTitle=B}this.title=B;if(valueExists(B)){document.title=B}else{document.title=this.getLocalizedString(Ab.view.View.z_DEFAULT_TITLE)}if(this.hasTitle()){if(this.parentTab!=null){this.parentTab.setTitle(this.title)}else{var A=Ext.get("viewToolbar_title");if(A){A.dom.innerHTML=B}else{this.createTitleBar()}}}},createTitleBar:function(){var A=[{id:"alterButton",icon:Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-icon-alterview.gif",tooltip:this.getLocalizedString(Ab.view.View.z_TOOLTIP_ALTER_VIEW),cls:"x-btn-icon",handler:this.onAlterView.createDelegate(this)}];if(this.taskRecord!=null&&(this.taskRecord.getValue("afm_ptasks.task_file")||this.taskRecord.getValue("afm_processes.dashboard_view"))){A.push({id:"favoritesButton",icon:Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-icon-add-my-favorites.png",tooltip:this.getLocalizedString(Ab.view.View.z_TOOLTIP_ADD_FAVORITES),cls:"x-btn-icon",handler:this.onAddFavorite.createDelegate(this)})}A.push({id:"printButton",icon:Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-icon-printview.gif",tooltip:this.getLocalizedString(Ab.view.View.z_TOOLTIP_PRINT_VIEW),cls:"x-btn-icon",handler:this.onPrintView.createDelegate(this)});A.push({id:"emailButton",icon:Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-icon-emailview.gif",tooltip:this.getLocalizedString(Ab.view.View.z_TOOLTIP_EMAIL_VIEW_LINK),cls:"x-btn-icon",handler:this.onEmailView.createDelegate(this)});if(this.isDevelopmentMode){A.push({id:"loggingButton",text:"Log Console",cls:"x-btn",enableToggle:true,handler:this.onLogger.createDelegate(this)})}viewTitlebar=new Ab.view.Toolbar("viewToolbar",new Ab.view.ConfigObject({title:this.title,titleLink:this.titleLink,layout:"viewLayout",region:"north",cls:"viewToolbar",buttons:A}))},setToolbarButtonVisible:function(D,F){var E=this.getViewToolbar();if(!valueExists(E)){return }var C=null;for(var B=0,A;A=E.buttons[B];B++){if(A.id==D){C=A;break}}if(C==null){return }if(!valueExists(F)){F=true}C.setVisible(F)},onAlterView:function(){this.openDialog(Ab.view.View.contextPath+"/schema/ab-core/system-administration/alter-view-wizard/ab-alterview-wizard.axvw",null,true)},hasTitle:function(){return valueExistsNotEmpty(this.title)},isTopLevel:function(){return(self==top||window.name==="viewContent_iframe"||window.name==="myFavoriteView_iframe")},hasBorder:function(){return(self==top||(window.name==="viewContent_iframe"||window.name==="myFavoriteView_iframe")&&View.type==="dashboard")},getParentDialog:function(){var B=null;var A=this.getOpenerWindow();if(A!=null&&valueExists(A.View)&&A!=self){B=A.View.dialog}return B},doLayout:function(){this.state=this.STATE_LAYOUT;var B=[{region:"center",autoScroll:false,tabPosition:"top",margins:(self==top)?Ab.view.Layout.DEFAULT_MARGINS:""}];if(this.hasTitle()&&this.parentTab==null){B.push({region:"north",split:false,height:28,contentEl:"viewToolbar_layoutWrapper"})}this.topLevelLayoutManager=new Ab.view.Layout("viewLayout","border",null,null,B);this.panels.each(function(C){C.doLayout()});for(var A=0;A<this.layoutManagers.length;A++){this.layoutManagers[A].bindToParentLayout()}for(var A=0;A<this.layoutManagers.length;A++){this.layoutManagers[A].doLayout()}for(var A=0;A<this.layoutManagers.length;A++){this.layoutManagers[A].afterLayout()}},doInitialDataFetch:function(){this.log("View.doInitialDataFetch(): start");try{this.afterViewLoad();this.state=this.STATE_INITIAL_DATA_FETCH;this.sequentialPanelKeys=new Array();var B=this;this.panels.each(function(C){if(B.type==="dashboard"&&C.type==="chart"){B.sequentialPanelKeys.push(C.id);C.loadChartSWFIntoFlash()}else{C.initialDataFetch()}});if(this.sequentialPanelKeys.length>0){this.log("View.doInitialDataFetch()sequentiallly loading: "+this.sequentialPanelKeys.length);View.panelSequentialLoader.defer(1000,View)}else{this.finishInitialDataFetch()}}catch(A){this.closeProgressBar();this.state=this.STATE_READY;this.showException(A,this.getLocalizedString(Ab.view.View.z_MESSAGE_VIEW_LOAD_FAILURE)+this.viewName)}this.log("View.doInitialDataFetch(): end")},finishInitialDataFetch:function(){this.evaluateExpressions();this.state=this.STATE_READY;this.afterInitialDataFetch();this.closeProgressBar()},panelSequentialLoader:function(){if(View.currentChartPanel!=null&&(View.currentChartIndex==View.sequentialPanelKeys.length-1)&&(View.currentChartPanel.isLoadComplete||!View.currentChartPanel.showOnLoad)){View.log("View.panelSequentialLoader(): loaded all charts!");View.finishInitialDataFetch()}else{if(View.currentChartPanel==null||View.currentChartPanel.isLoadComplete||!View.currentChartPanel.showOnLoad){View.currentChartIndex++;View.currentChartName=View.sequentialPanelKeys[View.currentChartIndex];View.log("View.panelSequentialLoader(): loading chart <"+View.currentChartName+">");View.currentChartPanel=View.panels.get(View.currentChartName);if(View.currentChartPanel.showOnLoad){View.currentChartPanel.refresh()}View.panelSequentialLoader.defer(300,View)}else{if(View.currentChartPanel!=null&&!View.currentChartPanel.isLoadComplete&&View.currentChartPanel.showOnLoad){View.panelSequentialLoader.defer(300,View)}}}},afterViewLoad:function(){if(valueExists(self.afterViewLoad)){self.afterViewLoad(this)}this.controllers.each(function(A){A._afterViewLoad()})},afterInitialDataFetch:function(){if(valueExists(self.afterInitialDataFetch)){self.afterInitialDataFetch(this)}this.panels.each(function(A){A.afterInitialDataFetch()});this.controllers.each(function(A){A.afterInitialDataFetch()})},isReady:function(){return(this.state===this.STATE_READY)},addLayoutManager:function(A){this.layoutManagers.push(A);if(this.defaultLayoutManager==null){this.defaultLayoutManager=A}},openDialog:function(A,E,F,I,G,B,J){var D={};if(valueExists(I)&&I.constructor==Object){D=I}else{D.width=B;D.height=J}this.ensureInViewport(D);this.dialogConfig=D;this.dialogRestriction=valueExists(E)?E:null;this.dialogNewRecord=valueExists(F)?F:false;var H={layout:"fit",defaultButton:"closeButton",height:D.height,width:D.width,modal:true,shadow:true,autoScroll:true,closable:true,maximizable:true,collapsible:true,bodyStyle:"background-color: white;",buttons:[{id:"closeButton",text:this.getLocalizedString(Ab.view.View.z_TITLE_CLOSE),handler:this.closeDialog.createDelegate(this),hidden:(valueExists(D.closeButton)&&D.closeButton==false),hideMode:"visibility"}]};if(valueExistsNotEmpty(A)){if(A.constructor==String){var C=new Ext.ux.ManagedIFrame({autoCreate:{width:"100%",height:"100%"}});C.setStyle("border","none");C.setSrc(A,true,function(){var K=C.getWindow().View;if(!valueExists(K)){return }var L=K.createController("__dialogController",{afterViewLoad:function(){if(valueExists(D.afterViewLoad)){D.afterViewLoad(this.view)}},afterInitialDataFetch:function(){if(valueExists(D.afterInitialDataFetch)){D.afterInitialDataFetch(this.view)}}})});H.contentEl=C}else{H.contentEl=A}}this.dialog=new Ext.Window(H);this.dialog.show();if(valueExists(D.maximize)&&D.maximize){this.dialog.maximize()}},closeDialog:function(){if(this.dialog!=null){this.dialog.close();this.dialog=null}},closeThisDialog:function(){var A=this.getOpenerView();if(A!=null){A.closeDialog()}},ensureInViewport:function(B){if(!valueExists(B.width)){B.width=this.defaultDialogWidth}if(!valueExists(B.height)){B.height=this.defaultDialogHeight}var A=this.topLevelLayoutManager.viewport.getSize();if(B.width>A.width-20){B.width=A.width-20}if(B.height>A.height-20){B.height=A.height-20}if(valueExists(B.x)){if(B.x+B.width>A.width){B.x=A.width-B.width}}if(valueExists(B.y)){if(B.y+B.height>A.height){B.y=A.height-B.height}}},showException:function(F,D,G,A){var D;var B;var E;if(valueExists(F.localizedMessage)){D=F.localizedMessage;if(this.isDevelopmentMode){B=F.details}}else{var C=valueExists(F.description)?F.description:F.message;D=D+":<br/>"+C;if(this.isDevelopmentMode){B=F.message+"<br/>"+this.getLocalizedString(Ab.view.View.z_MESSAGE_ERROR_LINE)+F.lineNumber+this.getLocalizedString(Ab.view.View.z_MESSAGE_ERROR_AT)+F.fileName;E=F.stack}}this.showMessage("error",D,B,E,G,A)},message:function(C,D,B,E,F,A){this.showMessage(C,D,B,E,F,A)},showMessage:function(I,L,A,E,K,D){if(this.sessionTimeoutDetected){return }this.localizeExtMessageBox();if(arguments.length==1){Ext.MessageBox.alert(this.getLocalizedString(Ab.view.View.z_TITLE_MESSAGE),I,K);return }var J=Ext.get("message_dialog_div");if(J!=null){J.remove()}var F='<div id="message_dialog_div" class="x-hidden"><div class="x-window-header"> </div><div id="message_dialog_tabs"></div> </div>';Ext.DomHelper.insertHtml("afterBegin",document.body,F);var C=[];if(valueExistsNotEmpty(L)){C.push({title:this.getLocalizedString(Ab.view.View.z_TITLE_MESSAGE),html:prettyPrintJson(L),fitToFrame:true,autoScroll:true,bodyStyle:"padding:4px"})}if(valueExistsNotEmpty(A)){C.push({title:this.getLocalizedString(Ab.view.View.z_TITLE_DETAILS),html:prettyPrintJson(A),fitToFrame:true,autoScroll:true,bodyStyle:"padding:4px"})}if(valueExistsNotEmpty(E)){C.push({title:this.getLocalizedString(Ab.view.View.z_TITLE_DATA),html:prettyPrintJson(E),fitToFrame:true,autoScroll:true,bodyStyle:"padding:4px"})}var B=this.defaultMessageDialogLeft;var G=this.defaultMessageDialogTop;if(valueExistsNotEmpty(D)&&valueExistsNotEmpty(D.x)&&valueExistsNotEmpty(D.y)){B=D.x;G=D.y}var H=new Ext.Window({el:"message_dialog_div",layout:"fit",x:B,y:G,height:this.defaultMessageDialogHeight,width:this.defaultMessageDialogWidth,modal:true,shadow:false,autoScroll:true,closable:true,items:new Ext.TabPanel({el:"message_dialog_tabs",activeTab:0,autoTabs:true,border:false,items:C}),buttons:[{text:this.getLocalizedString(Ab.view.View.z_TITLE_CLOSE),handler:function(){H.close();if(K){K()}}}]});if(I=="error"){H.setTitle(this.getLocalizedString(Ab.view.View.z_TITLE_ERROR))}else{H.setTitle(this.getLocalizedString(Ab.view.View.z_TITLE_MESSAGE))}H.show()},localizeExtMessageBox:function(){var C=this.getLocalizedString(Ab.view.View.z_MESSAGE_OK);var B=this.getLocalizedString(Ab.view.View.z_MESSAGE_CANCEL);var D=this.getLocalizedString(Ab.view.View.z_MESSAGE_YES);var A=this.getLocalizedString(Ab.view.View.z_MESSAGE_NO);Ext.MessageBox.buttonText={ok:C,cancel:B,yes:D,no:A}},confirm:function(A,B){this.localizeExtMessageBox();Ext.MessageBox.confirm(this.getLocalizedString(Ab.view.View.z_MESSAGE_CONFIRM),A,B)},prompt:function(B,A,C){this.localizeExtMessageBox();Ext.MessageBox.prompt(B,A,C)},alert:function(A,B){this.localizeExtMessageBox();Ext.MessageBox.alert(this.getLocalizedString(Ab.view.View.z_TITLE_MESSAGE),A,B)},selectValue:function(formId,title,targetFieldNames,selectTableName,selectFieldNames,visibleFieldNames,restriction,actionListener,applyFilter,showIndex,workflowRuleId,width,height,selectValueType,recordLimit,sortValues){this.selectValueParameters={formId:formId,title:title,targetFieldNames:targetFieldNames,selectTableName:selectTableName,selectFieldNames:selectFieldNames,visibleFieldNames:visibleFieldNames,restriction:restriction,actionListener:actionListener,applyFilter:applyFilter,workflowRuleId:workflowRuleId,recordLimit:recordLimit};if(valueExists(selectValueType)){this.selectValueParameters.selectValueType=selectValueType}this.selectValueParameters.showIndex=getValueIfExists(showIndex,true);var form=this.getControl("self",formId);if(form!=null){this.selectValueParameters.filterValues=form.getFieldValues()}if(valueExists(sortValues)){sortValues=eval("("+sortValues+")");this.selectValueParameters.sortValues=toJSON(sortValues)}var box={width:width,height:height};this.ensureInViewport(box);this.openDialog(null,restriction,false,100,100,box.width,box.height);if(!valueExists(selectValueType)||selectValueType==="grid"){new Ab.grid.SelectValue(this.dialog)}else{new Ab.tree.SelectValueTree(this.dialog)}},selectValueFloorDrawing:function(K,I,C,H,G){var J=null;var D=new Ab.view.Restriction();var B=View.getControl("self",K);if(B!=null){var A=B.getFieldValues();for(name in A){var F=name.split(".");if(F.length==2){if(F[1]=="bl_id"||F[1]=="fl_id"||F[1]=="rm_id"){D.addClause(name,A[name]);J=F[0]}}}}if(D.clauses.length<2){this.message("error",View.getLocalizedString(Ab.view.View.z_MESSAGE_SELECT_VALUE_DWG_NO_RESTRICTION));return }var E=this;E.form=B;E.roomName=J+".rm_id";View.openDialog("ab-select-value-floor-dwg.axvw",D,false,{callback:function(L){var M=L.clauses[2].value;E.form.setFieldValue(E.roomName,L.clauses[2].value)}})},showDocument:function(E,D,A,C,B){var F=function(G){var I=false;var H=G.substring(G.lastIndexOf(".")+1);if(valueExistsNotEmpty(H)){H=H.toLowerCase();I=(H=="bmp"||H=="gif"||H=="jpg"||H=="png")}return I};if(F(C)){DocumentService.getImage(E,D,A,"1",true,{callback:function(G){if(valueExists(B)){dwr.util.setValue(B,G)}else{View.openDialog(G)}},errorHandler:function(G,H){View.showException(H)}})}else{DocumentService.show(E,D,A,C,"",true,"showDocument",{callback:function(G){dwr.engine.openInDownload(G)},errorHandler:function(G,H){View.showException(H)}})}},openProgressBar:function(A){this.initializeProgressBar(A);this.progressBar.wait({interval:500})},openJobProgressBar:function(E,A,B,F){var D=new Ext.util.TaskRunner();this.initializeProgressBar(E,[{text:this.getLocalizedString(Ab.view.View.z_TITLE_STOP_JOB),handler:function(){Workflow.stopJob(A)}},{text:this.getLocalizedString(Ab.view.View.z_TITLE_CLOSE),handler:function(){D.stopAll();View.closeProgressBar()}}]);var C={run:function(){var G=Workflow.getJobStatus(A);var H=0;if(G.jobTotalNumber>0){H=G.jobCurrentNumber/G.jobTotalNumber}View.progressBar.updateProgress(H);if(valueExistsNotEmpty(G.jobMessage)){View.progressWindow.setTitle(E+" - "+G.jobMessage)}if(G.jobFinished){D.stop(C);View.progressWindow.buttons[0].disable();var I=View.progressWindow.title+" - "+View.getLocalizedString(Ab.view.View.z_TITLE_JOB_COMPLETE);View.progressWindow.setTitle(I);if(valueExistsNotEmpty(B)){View.loadView(B)}else{if(valueExists(F)){(function(){View.closeProgressBar();F(G)}).defer(1000)}}}},interval:1000};D.start(C)},initializeProgressBar:function(C,B){this.progressBarRequestors++;if(this.progressWindow){return }var A={width:250,height:"auto",closable:false,title:valueExists(C)?C:this.getLocalizedString(this.z_MESSAGE_LOADING)};if(valueExists(B)){A.buttons=B}this.progressWindow=new Ext.Window(A);this.progressWindow.show();this.progressBar=new Ext.ProgressBar({renderTo:this.progressWindow.body})},closeProgressBar:function(){if(this.progressBarRequestors>0){this.progressBarRequestors--}if(this.progressBarRequestors==0&&this.progressWindow){this.progressBar.reset();this.progressWindow.close();this.progressWindow=null}},getOpenerWindow:function(){var A=opener;if(A==null){A=top.opener}if(A==null){A=parent}return A},getOpenerView:function(){return this.getOpenerWindow().View},getWindow:function(A){var B=null;if(A=="self"||A==""||A==null){B=self}else{if(A=="parent"){B=parent}else{if(A=="top"){B=top}else{if(A=="opener"){B=opener;if(B==null){B=parent.opener}}else{if(A=="dialog"){B=this.dialog}else{B=getFrameObject(parent,A);if(B==null){B=getFrameObject(parent,A+"_iframe")}}}}}}if(B==null){B=top}if(B==null){B=this.getWindow(A+"_iframe")}return B},getView:function(B){var A=null;var C=this.getWindow(B);if(C!=null){A=C.Ab.view.View}return A},getLayoutManager:function(B){var A=this.defaultLayoutManager;if(valueExistsNotEmpty(B)){for(var C=0;C<this.layoutManagers.length;C++){if(this.layoutManagers[C].id==B){A=this.layoutManagers[C];break}}}return A},getLayoutAndRegionById:function(E){var A=null;for(var C=0;C<this.layoutManagers.length;C++){var B=this.layoutManagers[C];var D=B.getRegionNameById(E);if(D!=null){A={layout:B.id,region:D,layoutManager:B};break}}return A},registerControl:function(A,B){this.panels.add(A,B);if(this.mainPanelId==null){this.mainPanelId=A}},getControl:function(D,B){var C=null;if(!valueExists(B)){B=D;D=self}if(typeof (D)=="string"){D=this.getWindow(D)}if(!valueExists(D.Ab)||!valueExists(D.Ab.view.View)){return null}var A=D.Ab.view.View;C=A.panels.get(B);if(C==null&&D.parent!=null&&D.parent!=D){C=this.getControl(D.parent,B)}return C},getControlsByType:function(C,D){var A=[];if(typeof (C)=="string"){C=this.getWindow(C)}var B=C.Ab.view.View;B.panels.each(function(E){if(E.type==D||!valueExistsNotEmpty(D)){A.push(E)}});return A},getLocalizedString:function(C){var A=C;if(typeof (Ab.localization)!="undefined"){for(var B=0,D;D=Ab.localization.Localization.localizedStrings[B];B++){if(D.key3==C){A=D.value;return A}}}return A},isMemberOfGroup:function(B,D){var A=false;if(D===""){A=true}else{for(var C=0;C<B.groups.length;C++){if(B.groups[C]==="%"){A=true;break}if(B.groups[C]===D){A=true;break}}}return A},convertJavaDateFormat:function(A){A=A.replace(/H+/g,"G");A=A.replace(/h+/g,"g");A=A.replace(/m+/g,"i");A=A.replace(/s+/g,"s");A=A.replace(/S+/g,"u");A=A.replace(/a/g,"A");A=A.replace(/z/g,"T");A=A.replace(/Z/g,"O");A=A.replace(/Y{3,}/g,"X");A=A.replace(/y{3,}/g,"x");A=A.replace(/Y{1,2}/g,"y");A=A.replace(/y{1,2}/g,"y");A=A.replace(/X/g,"Y");A=A.replace(/x/g,"Y");A=A.replace(/M{4,}/g,"F");A=A.replace(/M{3}/g,"M");A=A.replace(/M{1,2}/g,"m");A=A.replace(/D+/g,"j");A=A.replace(/d+/g,"j");A=A.replace(/E{4,}/g,"l");A=A.replace(/E{1,3}/g,"D");return A},onPrintView:function(){self.focus();self.print()},onEmailView:function(){this.openDialog(Ab.view.View.contextPath+"/schema/ab-core/views/ab-system-send-view-link.axvw",null,false,0,0,750,350)},onAddFavorite:function(){var A=null;var C=this.taskRecord;if(C==null){View.showMessage("error",View.getLocalizedString(this.z_MESSAGE_NO_TASK_MYFAVORITE));return }var D=true;var H=C.getValue("afm_ptasks.task_file");if(typeof H=="undefined"){H=C.getValue("afm_processes.dashboard_view");D=false}if(typeof H=="undefined"){View.showMessage("error",View.getLocalizedString(this.z_MESSAGE_NO_TASK_MYFAVORITE));return }var F=this.user.name;var B=false;if(C.getValue("afm_ptasks.is_hotlist.raw")=="1"&&C.getValue("afm_ptasks.hot_user_name")==F){B=true;H=H.substring(0,H.indexOf("-"+F))+".axvw"}else{var G=H.substring(0,H.indexOf(".axvw"))+"-"+F+".axvw";A=Workflow.call("AbSystemAdministration-checkIfViewExists",{fileName:G});if(A.data.recordExists=="true"){B=true}}var E=B?this.getLocalizedString(Ab.view.View.z_MESSAGE_OVERWRITE_MYFAVORITE):this.getLocalizedString(Ab.view.View.z_MESSAGE_ADD_MYFAVORITE);View.confirm(E,function(I){if(I=="yes"){var J=new Object();J.viewName=H;J.isWritePtask=!B;J.taskId=D?C.getValue("afm_ptasks.task_id.key"):C.getValue("afm_processes.title");J.taskIdLocalized=D?C.getValue("afm_ptasks.task_id"):C.getValue("afm_processes.title");J.processId=D?C.getValue("afm_ptasks.process_id"):C.getValue("afm_processes.process_id");J.activityId=D?C.getValue("afm_ptasks.activity_id"):C.getValue("afm_processes.activity_id");A=Workflow.call("AbSystemAdministration-addViewToMyFavorites",J)}})},onLogger:function(){if(!this.logWindow){Ext.get("logger").setStyle("font-size","10px");this.logWindow=new Ext.Window({title:"Log Console",contentEl:"logger",autoScroll:true,collapsible:true,maximizable:true,layout:"fit",width:400,height:400,closeAction:"hide"});this.logReader=new YAHOO.widget.LogReader("logger",{newestOnTop:false,verboseOutput:false});Ext.get("yui-log-hd0").remove()}if(this.logWindow.isVisible()){this.logWindow.hide()}else{this.logWindow.show()}},getBaseUrl:function(){return window.location.protocol+"//"+window.location.host+this.contextPath},createController:function(C,B){var A=new (Ab.view.Controller.extend(B));A.id=C;A.view=this;this.controllers.add(C,A);if(this.state===this.STATE_READY){A._afterViewLoad();A.afterInitialDataFetch()}return A},openJobStatusDialog:function(jobId){var result=Workflow.getJobStatus(jobId);if(result.code=="executed"){if(valueExists(result.jsonExpression)&&result.jsonExpression!=""){result.data=eval("("+result.jsonExpression+")");var strJobStatus=this.getLocalizedString(Ab.view.View.z_MESSAGE_JOBSTATUS);strJobStatus=strJobStatus.replace(/jobId/g,jobId);var job_status_div=Ext.get("job_status_div");if(job_status_div==null){var html='<div id="job_status_div" class="x-hidden"><div class="x-window-header"> </div><div id="x-window-body">'+strJobStatus+result.data.jobStatus+"</div></div>";Ext.DomHelper.insertHtml("afterBegin",document.body,html)}else{var html='<div class="x-window-header"> </div><div id="x-window-body">'+strJobStatus+result.data.jobStatus+"</div>";Ext.DomHelper.overwrite(job_status_div,html,true)}if(!this.jobStatusDialog){this.jobStatusDialog=new Ext.Window({title:"Job Status",contentEl:"job_status_div",autoScroll:true,collapsible:true,maximizable:true,layout:"fit",width:400,height:200,closeAction:"hide"})}this.jobStatusDialog.show()}}},closeJobStatusDialog:function(){if(!this.jobStatusDialog){this.jobStatusDialog.hide()}}}));View=Ab.view.View;AFM=Ab;Ab.view.ViewDef=Base.extend({viewName:null,tableGroupIndex:0,tableName:null,fieldNames:null,dataSourceId:null,constructor:function(E,A,C,D,B){this.viewName=E;if(typeof C!="undefined"){this.tableName=C;this.fieldNames=D}this.tableGroupIndex=A;if(typeof B!="undefined"){this.dataSourceId=B}},getFields:function(){return this.fieldNames}});Ab.view.Controller=Base.extend({_afterViewLoad:function(){var A=this;View.panels.eachKey(function(C){var B=View.panels.get(C);A.autoWirePanel(B)});View.dataSources.eachKey(function(B){var C=View.dataSources.get(B);A[B]=C});this.afterViewLoad()},afterViewLoad:function(){},afterInitialDataFetch:function(){},afterRefresh:function(A,B,C){},autoWirePanel:function(B){var A=this;var D=B.id;A[D]=B;B.actions.each(function(G){var H=D+"_on"+capitalizeFirst(G.id);var F=A[H];if(valueExists(F)&&F.constructor==Function){B.addActionListener(G.id,F,A)}});B.eventListeners.eachKey(function(F){var H=D+"_"+F;var G=A[H];if(valueExists(G)&&G.constructor==Function){B.addEventListener(F,G,A)}});var C=A[D+"_onDragDrop"];if(valueExists(C)){B.addDragDropListener(C,A)}var E=A[D+"_onDragOver"];if(valueExists(E)){B.addDragOverListener(E,A)}if(B.type=="form"){this.autoWireFormFields(B)}if(B.type=="grid"){this.autoWireGridRows(B)}},autoWireFormFields:function(B){var A=this;B.fields.each(function(C){C.actions.each(function(D){A.autoWireEventHandler(B,C,D)})})},autoWireGridRows:function(B){var A=this;B.gridRows.each(function(C){C.actions.each(function(D){A.autoWireEventHandler(B,C,D)})})},autoWireEventHandler:function(A,E,D){var F=A.id+"_on"+capitalizeFirst(D.originalId);var B=this[F];if(!valueExists(B)){F=A.id+"_"+D.originalId+"_onClick";B=this[F]}if(valueExists(B)&&B.constructor==Function){var C=B.createDelegate(this,[E,D]);D.addListener(C)}}});function capitalizeFirst(A){return A.substring(0,1).toUpperCase()+A.substring(1,A.length)}Ab.namespace("command");Ab.command.Command=Base.extend({type:"",parentPanelId:"",enabled:true,target:"self",panelId:"",applyParentRestriction:true,applySelectionRestriction:true,applyMultipleSelectionRestriction:true,applyPrimaryKeyRestriction:false,clearRestriction:false,restriction:null,result:true,context:null,constructor:function(A){this.type=A.type;if(valueExists(A.target)){this.target=A.target}if(valueExists(A.parentPanelId)){this.parentPanelId=A.parentPanelId}if(valueExists(A.panelId)){this.panelId=A.panelId}if(valueExists(A.applyParentRestriction)){this.applyParentRestriction=(A.applyParentRestriction=="true")}if(valueExists(A.applySelectionRestriction)){this.applySelectionRestriction=(A.applySelectionRestriction=="true")}if(valueExists(A.applyMultipleSelectionRestriction)){this.applyMultipleSelectionRestriction=(A.applyMultipleSelectionRestriction=="true")}if(valueExists(A.applyPrimaryKeyRestriction)){this.applyPrimaryKeyRestriction=(A.applyPrimaryKeyRestriction=="true")}if(valueExists(A.clearRestriction)){this.clearRestriction=(A.clearRestriction=="true")}},getTargetView:function(){return Ab.view.View.getView(this.target)},getParentPanel:function(){var A=null;if(this.parentPanelId!=""){A=Ab.view.View.getControl("self",this.parentPanelId)}return A},getTargetPanel:function(){return Ab.view.View.getControl(this.target,this.panelId)},getRestriction:function(){var C=null;if(this.applySelectionRestriction){C=this.restriction}if(C==null){var A=this.getParentPanel();if(A!=null){var B=null;if(this.applyParentRestriction){B=A.restriction}var D=null;if(A.type=="form"){if(this.applyParentRestriction){D=A.getFieldRestriction(true)}else{if(this.applyPrimaryKeyRestriction){D=A.getPrimaryKeyFieldValues(true)}}}else{if(A.type=="grid"){if(this.applyMultipleSelectionRestriction&&A.multipleSelectionEnabled){D=A.getPrimaryKeysForSelectedRows();B=null}}}if(typeof B!="string"&&B!=null&&D!=null&&A.type!="form"){C=B;C.addClauses(D)}else{if(B!=null){C=B}else{if(D!=null){C=D}}}}}return C},handle:function(A){if(typeof (A)!="undefined"){this.context=A}this.result=true}});Ab.command.commandChain=Ab.command.Command.extend({commands:null,constructor:function(B,A){this.inherit({type:"commandChain",parentPanelId:B});if(typeof (A)!="undefined"){this.restriction=A}this.commands=new Array()},addCommand:function(A){A.restriction=this.restriction;if(this.parentPanelId!=""){A.parentPanelId=this.parentPanelId}this.commands.push(A)},addCommands:function(A){for(var C=0;C<A.length;C++){var E=A[C];if(E!=null){var D=E.type;var B=Ab.command[D];if(B==null){B=Ab.command.Command}var F=new B(E);this.addCommand(F)}}},handle:function(B){if(!this.enabled){return }this.inherit();if(valueExists(B)){this.context=B}else{this.context={}}for(var A=0;A<this.commands.length;A++){var D=this.commands[A];if(!D.enabled){continue}D.restriction=this.restriction;try{D.handle(this.context)}catch(C){if(typeof View!="undefined"){View.showMessage("error",C.message,"Line "+C.lineNumber+" at "+C.fileName,C.stack)}this.result=false;break}if(!D.result){this.result=false;break}}}});Ab.command.openDialog=Ab.command.Command.extend({viewName:"",newRecord:false,width:null,height:null,closeButton:true,maximize:false,constructor:function(A){this.inherit(A);this.viewName=A.viewName;if(valueExists(A.newRecord)&&A.newRecord=="true"){this.newRecord=true}if(valueExists(A.width)){this.width=parseInt(A.width)}if(valueExists(A.height)){this.height=parseInt(A.height)}if(valueExists(A.closeButton)&&A.closeButton=="false"){this.closeButton=false}if(valueExists(A.maximize)&&A.maximize=="true"){this.maximize=true}},handle:function(D){this.inherit(D);var C=this.getTargetView();var B=this.getParentPanel();var A=this.getTargetPanel();if(A){A.refresh(this.getRestriction(),this.newRecord);A.showInWindow(this.getWindowConfig())}else{C.dialogOpenerPanel=B;C.openDialog(this.viewName,this.getRestriction(),this.newRecord,this.getWindowConfig())}},getWindowConfig:function(){return{width:this.width,height:this.height,closeButton:this.closeButton,maximize:this.maximize}}});Ab.command.closeDialog=Ab.command.Command.extend({constructor:function(A){this.inherit(A)},handle:function(C){this.inherit(C);var B=this.getParentPanel();if(B&&B.isShownInWindow()){B.closeWindow()}else{var A=View.getOpenerWindow().View;if(A!=null){A.closeDialog()}}}});Ab.command.showPanel=Ab.command.Command.extend({newRecord:false,show:true,includeHeader:true,constructor:function(A){this.inherit(A);if(valueExists(A.newRecord)&&A.newRecord=="true"){this.newRecord=true}if(valueExists(A.show)&&A.show=="false"){this.show=false}if(valueExists(A.includeHeader)&&A.includeHeader=="true"){this.includeHeader=true}},handle:function(D){this.inherit(D);var C=this.getTargetPanel();if(C!=null){var A=this.getRestriction();if(this.clearRestriction){C.restriction=null;A=null}else{var B=this.getParentPanel();if(B.isConsole){if(!B.canSave()){return }}}if(this.show){C.refresh(A,this.newRecord)}C.show(this.show,this.includeHeader)}}});Ab.command.clearPanel=Ab.command.Command.extend({constructor:function(A){this.inherit(A)},handle:function(B){this.inherit(B);var A=this.getTargetPanel();if(A!=null){A.clear()}}});Ab.command.loadView=Ab.command.Command.extend({fileName:"",constructor:function(A){this.inherit(A);this.fileName=A.fileName},handle:function(C){this.inherit(C);var B=this.getTargetPanel();if(B!=null){var A=this.getRestriction();B.loadView(this.fileName,A)}}});Ab.command.showRegion=Ab.command.Command.extend({layout:"mainLayout",region:"",action:"show",constructor:function(A){this.inherit(A);Ext.apply(this,A)},handle:function(C){this.inherit(C);var B=this.getTargetView();var A=B.getLayoutManager(this.layout);if(A){if(this.action=="show"){A.expandRegion(this.region)}else{if(this.action=="hide"){A.collapseRegion(this.region)}else{if(A.isRegionCollapsed(this.region)){A.expandRegion(this.region)}else{A.collapseRegion(this.region)}}}}}});Ab.command.FormCommand=Ab.command.Command.extend({formId:null,workflowRuleId:null,constructor:function(A){this.inherit(A);if(valueExists(A.formId)){this.formId=A.formId}if(valueExists(A.workflowRuleId)){this.workflowRuleId=A.workflowRuleId}},getForm:function(A){var B=null;if(this.formId==null){B=this.getParentPanel()}else{B=this.getTargetPanel()}return B}});Ab.command.saveForm=Ab.command.FormCommand.extend({constructor:function(A){this.inherit(A)},handle:function(A){this.inherit(A);var B=this.getForm();if(B!=null){this.result=B.save(this.workflowRuleId)}}});Ab.command.clearForm=Ab.command.FormCommand.extend({constructor:function(A){this.inherit(A)},handle:function(A){this.inherit(A);var B=this.getForm();if(B!=null){this.result=B.clear()}}});Ab.command.deleteRecord=Ab.command.FormCommand.extend({z_CONFIRM_DELETE_MESSAGE1:"Record",z_CONFIRM_DELETE_MESSAGE2:"will be deleted.",constructor:function(A){this.inherit(A)},handle:function(C){this.inherit(C);var E=this.getForm();var A=E.getPrimaryKeyFieldValues();var B="";for(i in A){B+=A[i]+" "}var F=Ab.view.View.getLocalizedString(this.z_CONFIRM_DELETE_MESSAGE1)+" '"+trim(B)+"' "+Ab.view.View.getLocalizedString(this.z_CONFIRM_DELETE_MESSAGE2);var D=confirm(F);if((E!=null)&&(D)){this.result=E.deleteRecord()}}});Ab.command.TabPageCommand=Ab.command.Command.extend({tabPanelId:null,tabPageName:"",constructor:function(A){this.inherit(A);if(valueExists(A.tabPanelId)){this.tabPanelId=A.tabPanelId}if(valueExists(A.tabPageName)){this.tabPageName=A.tabPageName}},getTabs:function(){var B=null;var A=this.getTargetView();if(valueExists(this.tabPanelId)){B=A.getControl("",this.tabPanelId)}else{var C=A.getControlsByType(self,"tabs");if(C.length==0){C=A.getControlsByType(parent,"tabs")}B=C[0]}return B}});Ab.command.selectTabPage=Ab.command.TabPageCommand.extend({newRecord:false,constructor:function(A){this.inherit(A);if(valueExists(A.newRecord)&&A.newRecord=="true"){this.newRecord=true}},handle:function(C){this.inherit(C);var A=this.getRestriction();var B=this.getTabs();if(B){B.selectTab(this.tabPageName,A,this.newRecord,this.clearRestriction)}}});Ab.command.createTabPage=Ab.command.TabPageCommand.extend({viewName:"",newRecord:false,constructor:function(A){this.inherit(A);this.viewName=A.viewName;if(valueExists(A.newRecord)&&A.newRecord=="true"){this.newRecord=true}},handle:function(C){this.inherit(C);var A=this.getRestriction();var B=this.getTabs();if(B){B.createTab(this.viewName,A,this.newRecord)}}});Ab.command.closeTabPage=Ab.command.TabPageCommand.extend({constructor:function(A){this.inherit(A)},handle:function(B){this.inherit(B);var A=this.getTabs();if(A){A.closeTab(this.tabPageName)}}});Ab.command.workflowRule=Ab.command.Command.extend({ruleId:"",showMessageAsPopup:false,constructor:function(A){this.inherit(A);if(typeof (A.ruleId)!="undefined"){this.ruleId=A.ruleId}if(valueExists(A.showMessageAsPopup)&&A.showMessageAsPopup=="true"){this.showMessageAsPopup=true}},getParameters:function(){var C=new Object();var A=this.getParentPanel();if(A!=null){C.viewName=A.viewDef.viewName;C.groupIndex=(typeof A.viewDef.tableGroupIndex=="undefined")?0:A.viewDef.tableGroupIndex;C.controlId=(typeof A.panelId=="undefined")?A.id:A.panelId;C.version=Ab.view.View.version;C.dataSourceId=A.dataSourceId;if(A.type=="form"){C.fieldValues=toJSON(A.getFieldValues());C.oldFieldValues=toJSON(A.getOldFieldValues())}else{if(A.type=="grid"){if(this.applyMultipleSelectionRestriction&&A.multipleSelectionEnabled){C.records=toJSON(A.getPrimaryKeysForSelectedRows())}else{var B=this.getRestriction();if(B!=null){C.fieldValues=toJSON(B)}}}}}return C},handle:function(B){this.inherit(B);var A=Ab.workflow.Workflow.runRuleAndReturnResult(this.ruleId,this.getParameters());if(A.code=="executed"){this.result=true;this.context.message=A.message;this.context.data=A.data;this.context.dataSet=A.dataSet;if(this.showMessageAsPopup){View.alert(A.message)}}else{this.result=false;Ab.workflow.Workflow.handleError(A)}}});Ab.command.startJob=Ab.command.workflowRule.extend({z_MESSAGE_PROGRESS_TITLE:"Job Progress",useSingleJobView:false,messageId:null,resultView:"",constructor:function(A){this.inherit(A);if(valueExists(A.useSingleJobView)&&A.useSingleJobView=="true"){this.useSingleJobView=true}if(valueExists(A.messageId)){this.messageId=A.messageId}if(valueExists(A.resultView)){this.resultView=A.resultView}},handle:function(D){var E="";if(valueExists(this.messageId)){E=getMessage(this.messageId)}else{E=View.getLocalizedString(this.z_PROGRESS_TITLE)}try{var A=Workflow.startJob(this.ruleId);if(this.useSingleJobView){var C="ab-paginated-report-job.axvw?jobId="+A;if(valueExistsNotEmpty(this.resultView)){C=C+"&resultView="+this.resultView}var B=this.getTargetView();B.openDialog(C,"","",false)}else{View.openJobProgressBar(E,A,this.resultView)}}catch(F){Workflow.handleError(F)}}});Ab.command.deleteSelectedRows=Ab.command.workflowRule.extend({constructor:function(A){this.inherit(A);this.ruleId="AbCommonResources-deleteDataRecords"}});Ab.command.documentCommand=Ab.command.openDialog.extend({tableName:"",fieldName:"",constructor:function(A){this.inherit(A);this.tableName=A.tableName;this.fieldName=A.fieldName;this.closeButton=false;this.applyParentRestriction=false},handle:function(C){var B=this.getTargetView();var A=this.getParentPanel();B.dialogDocumentParameters={tableName:this.tableName,fieldName:this.fieldName,fieldValue:A.getFieldValue(this.tableName+"."+this.fieldName),panel:A};this.inherit(C)}});Ab.command.checkInNewDocument=Ab.command.documentCommand.extend({constructor:function(A){this.inherit(A);this.viewName="ab-checkin-document.axvw";this.width=600;this.height=400}});Ab.command.checkInNewDocumentVersion=Ab.command.documentCommand.extend({constructor:function(A){this.inherit(A);this.viewName="ab-checkin-document-new-version.axvw";this.width=600;this.height=400}});Ab.command.checkOutDocument=Ab.command.documentCommand.extend({constructor:function(A){this.inherit(A);this.viewName="ab-checkout-document.axvw"}});Ab.command.showDocument=Ab.command.documentCommand.extend({displayFieldName:"",constructor:function(A){this.inherit(A);this.displayFieldName=A.displayFieldName},handle:function(){var C=this.getParentPanel();var D=C.getFieldValue(this.tableName+"."+this.fieldName);var B=this.getKeysFromForm(C);var A=valueExistsNotEmpty(this.displayFieldName)?C.getFieldElementName(this.displayFieldName):null;View.showDocument(B,this.tableName,this.fieldName,D,A)},getKeysFromForm:function(D){var F=[];var G=D.getPrimaryKeyFields();for(var B=0,A;A=G[B];B++){if(A.indexOf(this.tableName+".")==0&&A!=this.tableName+"."+this.fieldName){var E=D.getFieldValue(A);F.push({name:A,value:E})}}var C={};for(var B=0,H;H=F[B];B++){C[H.name.substring(H.name.lastIndexOf(".")+1)]=H.value}return C}});Ab.command.lockDocument=Ab.command.documentCommand.extend({constructor:function(A){this.inherit(A);this.viewName="ab-lock-document.axvw";this.width=500;this.height=250}});Ab.command.deleteDocument=Ab.command.documentCommand.extend({constructor:function(A){this.inherit(A);this.viewName="ab-mark-document-deleted.axvw";this.width=500;this.height=250}});Ab.command.callFunction=Ab.command.Command.extend({functionName:"",constructor:function(A){this.inherit(A);this.functionName=A.functionName},handle:function(context){this.inherit(context);var fn=window[this.functionName];if(fn&&fn.call){this.context.restriction=this.getRestriction();var result=fn(context);if(valueExists(result)){this.result=result}}else{var script=this.functionName.replace(/&quot;/g,"'");eval(script)}}});Ab.command.exportPanel=Ab.command.Command.extend({z_PROGRESS_MESSAGE:"Exporting data, please wait",z_ERROR_MESSAGE:"Export failed",outputType:"",file:"",exportReportViewName:null,openDialog:true,docxActivityRuleMethod:"AbSystemAdministration-generatePaginatedReport-buildDocxFromDataSource",constructor:function(A){this.inherit(A);if(valueExists(A.outputType)){this.outputType=A.outputType}if(valueExists(A.viewName)){this.exportReportViewName=A.viewName}if(valueExists(A.file)){this.file=A.file}if(valueExists(A.openDialog)&&A.openDialog=="false"){this.openDialog=false}},handle:function(D){this.inherit(D);var A=this.getTargetPanel();if(A!=null){if(this.clearRestriction){A.restriction=null}if(this.outputType==="pdf"||this.outputType==="xls"){View.openProgressBar(View.getLocalizedString(this.z_PROGRESS_MESSAGE));this.doExport.defer(500,this,[A])}else{if(this.outputType==="docx"){var J=A.viewDef.viewName+".axvw";var I=A.dataSourceId;var C=A.title;var F=toJSON(A.restriction);var E="[";for(var H=0,M;M=A.fieldDefs[H];H++){E+="{name:'"+M.id+"',";E+="title:'"+M.title+"'}";if(A.fieldDefs[H+1]){E+=","}}E+="]";var G=Workflow.startJob(this.docxActivityRuleMethod,J,I,C,E,F);var B="ab-paginated-report-job.axvw?jobId="+G;var K=Workflow.getJobStatus(G);var L=this.getTargetView();L.openDialog(B,"","",false)}}}},doExport:function(B){try{B.exportType=this.outputType;B.exportFile=this.file;if(valueExists(this.exportReportViewName)){B.exportReportViewName=this.exportReportViewName}B.refresh(B.restriction,this.newRecord);B.exportType="";B.exportFile="";var C=B.exportURL;if(this.openDialog&&C!=null&&C!=""){var A=this.getTargetView();A.openDialog(C,"","",false)}B.show(this.show);View.closeProgressBar()}catch(E){View.closeProgressBar();var D=View.getLocalizedString(this.z_ERROR_MESSAGE);View.showMessage("error",D,E.message,E.data)}}});Ab.command.showHelp=Ab.command.Command.extend({file:"",openDialog:true,width:null,height:null,constructor:function(B){this.inherit(B);if(valueExists(B.file)){this.file=B.file;var A=/^\/schema/;if(A.test(this.file)){this.file=View.contextPath+this.file}}if(valueExists(B.openDialog)&&B.openDialog=="false"){this.openDialog=false}if(valueExists(B.width)){this.width=parseInt(B.width)}if(valueExists(B.height)){this.height=parseInt(B.height)}},handle:function(B){this.inherit(B);if(this.openDialog&&this.file!=""){var A=this.getTargetView();A.openDialog(this.file,"",false,"","",this.width,this.height)}}});Ab.command.selectValue=Ab.command.Command.extend({z_MESSAGE_SELECT_VALUE_DWG_PARAMS:"Command must use the fieldNames attribute",fieldNames:null,selectFieldNames:null,visibleFieldNames:null,dialogTitle:"",dialogRestriction:null,actionListener:null,applyFilter:true,showIndex:true,workflowRuleId:null,selectValueType:"grid",recordLimit:null,sortValues:null,constructor:function(A){this.inherit(A);Ext.apply(this,A);if(this.showIndex=="false"){this.showIndex=false}if(!valueExists(this.visibleFieldNames)){this.visibleFieldNames=this.selectFieldNames}this.dialogRestriction=Ext.util.Format.htmlDecode(A.restriction)},handle:function(A){if(!valueExists(this.selectValueType)||this.selectValueType=="tree"||this.selectValueType=="hierTree"||this.selectValueType=="grid"){View.selectValue(this.parentPanelId,this.dialogTitle,this.fieldNames.split(","),this.selectFieldNames.split(",")[0].split(".")[0],this.selectFieldNames.split(","),this.visibleFieldNames.split(","),this.dialogRestriction,this.actionListener,this.applyFilter,this.showIndex,this.workflowRuleId,null,null,this.selectValueType,this.recordLimit,this.sortValues)}else{if(this.selectValueType=="floorDrawing"){if(this.fieldNames==null){View.showMessage("error",Ab.view.View.getLocalizedString(this.z_MESSAGE_SELECT_VALUE_DWG_PARAMS));return }if(this.selectFieldNames==null){this.selectFieldNames="rm.rm_id"}View.selectValueFloorDrawing(this.parentPanelId,this.dialogTitle,this.fieldNames.split(","),this.selectFieldNames.split(",")[0].split(".")[0],this.selectFieldNames.split(","))}}}});Ab.namespace("view");Ab.view.Component=Base.extend({type:"",id:"",format:"",isTopLevel:true,parentElementId:"",parentElement:null,parentEl:null,restriction:null,useParentRestriction:true,showOnLoad:true,showIfNoData:true,hidden:false,visible:false,actions:null,translatableDisplayStrings:[],datasource:null,layoutRegion:"",layout:"",region:"",eventListeners:null,onDragDropListener:null,onDragOverListener:null,dropTarget:null,title:null,config:null,parameters:null,dataSourceId:"",buttonsPosition:"top",window:null,constructor:function(F,B,C){this.config=C;this.type=B;this.id=F;this.parentElementId=this.getParentElementId();this.parentElement=$(this.parentElementId);this.parentEl=Ext.get(this.parentElement);this.restriction={};this.parameters={};Ab.view.View.registerControl(this.id,this);this.format=C.getConfigParameter("format","");this.title=C.getConfigParameter("title",null);this.layoutRegion=C.getConfigParameter("layoutRegion","");this.layout=C.getConfigParameter("layout","");this.region=C.getConfigParameter("region","");this.isTopLevel=C.getConfigParameter("isTopLevel",true);this.showOnLoad=C.getConfigParameter("showOnLoad",true);this.showIfNoData=C.getConfigParameter("showIfNoData",true);this.hidden=C.getConfigParameter("hidden",false);this.useParentRestriction=C.getConfigParameter("useParentRestriction",true);this.dataSourceId=C.getConfigParameter("dataSourceId","dataSource");this.buttonsPosition=C.getConfigParameter("buttonsPosition","top");if(this.useParentRestriction){this.restriction=Ab.view.View.restriction}var D=C.getConfigParameterIfExists("dataSourceObject");if(valueExists(D)){this.datasource=new Ab.view.DataSource();this.datasource.mainTableName=D.mainTable;this.datasource.tablesAndRoles.push({role:"main",tableName:D.mainTable});if(D.fieldNames!=null){this.datasource.fieldNames=D.fieldNames.split(",")}if(D.primaryKeyFields!=null){this.datasource.primaryKeyFields=D.primaryKeyFields.split(",")}}this.actions=new Ext.util.MixedCollection();this.eventListeners=new Ext.util.MixedCollection(true);var E=Ext.get(this.id+"_head");if(E!==null){this.toolbar=new Ext.Toolbar({autoHeight:true,cls:"panelToolbar",renderTo:E});var A=new Ext.Toolbar.TextItem(this.title||"");A.getEl().id=this.id+"_title";this.toolbar.add(A);this.toolbar.addFill();if(this.hidden||!this.showIfNoData){this.toolbar.setVisible(false)}}},isDataBound:function(){return this.type==="grid"||this.type==="form"||this.type==="tree"||this.type==="crossTable"||this.type==="chart"||this.type==="columnReport"},setParentElement:function(A){this.parentElement=A;this.parentElementId=A.id},getParentElementId:function(){return this.id},getEl:function(){return Ext.get(this.getParentElementId())},getWrapperElementId:function(){return this.id+"_layoutWrapper"},setLayout:function(A,B){this.layout=A;this.region=B},hasLayout:function(){return !this.hidden&&(valueExistsNotEmpty(this.layoutRegion)||valueExistsNotEmpty(this.region))},doLayout:function(){this._handleLayoutRegion();if(this.hasLayout()){var A=Ab.view.View.getLayoutManager(this.layout);A.addComponentToRegion(this.region,this.getWrapperElementId())}},getLayoutRegion:function(){this._handleLayoutRegion();var B=null;var A=Ab.view.View.getLayoutManager(this.layout);if(A!==null){B=A.getRegion(this.region)}return B},getLayoutRegionPanel:function(){this._handleLayoutRegion();var A=null;var B=Ab.view.View.getLayoutManager(this.layout);if(B!==null){A=B.getRegionPanel(this.region)}return A},_handleLayoutRegion:function(){if(valueExistsNotEmpty(this.layoutRegion)){var A=Ab.view.View.getLayoutAndRegionById(this.layoutRegion);this.layout=A.layout;this.region=A.region}},afterLayout:function(){var A=this;var B=this.getLayoutRegionPanel();if(B){B.addListener("resize",function(){A.afterResize()});B.addListener("expand",function(){A.afterResize()})}},afterResize:function(){},initialDataFetch:function(){this.show(this.showOnLoad)},afterInitialDataFetch:function(){this.addShowInfo()},clear:function(){},refresh:function(A,B){var C=String.format("Before refresh: {0} = [{1}], restriction = [{2}], newRecord = [{3}]",this.type,this.id,A?toJSON(A):"none",B);View.log(C);if(valueExists(A)){this.restriction=A}if(valueExists(B)){this.newRecord=B}this.show()},afterRefresh:function(){Ab.view.View.evaluateExpressions();var A=String.format("After refresh: {0} = [{1}]",this.type,this.id);View.log(A)},getDataSource:function(){return View.dataSources.get(this.dataSourceId)},addParameter:function(A,B){this.parameters[A]=B},evaluateExpressions:function(){var A=this.createEvaluationContext();var B=Ab.view.View.evaluateString(this.config.title,A);if(valueExists(B)&&B!==this.title){this.setTitle(B)}this.actions.each(function(C){C.evaluateExpressions(A)})},createEvaluationContext:function(){var A={view:Ab.view.View,date:this.createDateContext(),panel:this};for(name in Ab.view.View.evaluationContext){A[name]=Ab.view.View.evaluationContext[name]}return A},createDateContext:function(A,D){var B=new Date();if(typeof A=="undefined"||A==""){A=View.dateFormat}if(typeof D=="undefined"||D==""){D=View.timeFormat}var C=new Object();C.currentDate=B.format(A);C.currentTime=B.format(D);C.date=B;return C},show:function(B,C){if(!valueExists(B)){B=true}if(!valueExists(C)){C=true}this.visible=B;this.showElement(this.parentElement,B);var D=Ext.get(this.id+"_instructions");if(D){D.setDisplayed(B)}if(C){this.showHeader(B)}var A=this.createEvaluationContext();this.actions.each(function(F){var E=Ab.view.View.evaluateBoolean(F.enabled,A);F.forceDisable(!B||!E)})},showHeader:function(A){var B=Ext.get(this.id+"_head");if(B!==null){B.setDisplayed(A)}if(this.toolbar){this.toolbar.setVisible(A)}},showActions:function(A){this.actions.each(function(B){B.render(A)})},appendTitle:function(A){this.setTitle(this.config.title+" - "+A)},setTitle:function(B){this.title=B;var A=this.getTitleEl();if(A){A.dom.innerHTML=B}},getTitle:function(){return this.title},getTitleEl:function(){return Ext.get(this.id+"_title")},setInstructions:function(B){var A=Ext.get(this.id+"_instructions");if(valueExistsNotEmpty(B)){if(!A){A=Ext.DomHelper.insertBefore(this.parentEl,{tag:"div",id:this.id+"_instructions",cls:"instructions"})}A.innerHTML=B}else{if(A){A.innerHTML=""}}},getLocalizedString:function(A){return Ab.view.View.getLocalizedString(A)},showElement:function(B,A){if(B!=null){var C=Ext.get(B);if(C!=null){C.setDisplayed(A)}}},syncHeight:function(F){var H=this.getParentElementId();if(!valueExists(F)){F=this.parentEl}var A=this.getLayoutRegion();if(valueExists(A)){var B=Ext.get(A.contentEl).parent().getHeight();var E=0;var G=Ext.get(H+"_head");if(G){E=G.getHeight()}var C=B-E-2;F.setHeight(C)}else{if(valueExists(F)&&this.parentTab!=null){var D=this.parentTab.parentPanel.tabHeight-(Ab.tabs.Tabs.TAB_HEIGHT*2);if(D>0){F.setHeight(D)}}}},addEventListener:function(A,C,B){if(C&&C.constructor==Array){var D=new Ab.command.commandChain();D.addCommands(C);C=D}else{if(C&&C.constructor==String){C=window[C]}if(valueExists(B)){C=C.createDelegate(B)}}if(this.eventListeners.containsKey(A)){this.eventListeners.replace(A,C)}else{this.eventListeners.add(A,C)}},addEventListenerFromConfig:function(A,B){var C=B.getConfigParameter(A+"Listener",null);this.addEventListener(A,C)},getEventListener:function(A){var B=this.eventListeners.get(A);if(!valueExists(B)){B=null}return B},removeEventListener:function(A){this.eventListeners.removeKey(A)},addActionListener:function(C,B,A){this.actions.get(C).addListener(B,A)},addAction:function(A){var B=new Ab.view.Action(this,A);this.actions.add(B.id,B)},addCustomAction:function(A){A.useExtButton=false;var B=new Ab.view.Action(this,A);this.actions.add(B.id,B)},enableAction:function(C,A){var B=this.actions.get(C);if(B){B.enable(A)}},enableButton:function(B,A){this.enableAction(B,A)},addDragDropListener:function(B,A){if(valueExists(A)){B=B.createDelegate(A)}this.onDragDropListener=B;this.enableDropTarget()},addDragOverListener:function(B,A){if(valueExists(A)){B=B.createDelegate(A)}this.onDragOverListener=B;this.enableDropTarget()},enableDropTarget:function(){if(this.dropTarget==null){this.dropTarget=new Ab.view.DropTarget(this)}},enable:function(){var A=this.getLayoutRegionPanel();if(A){A.enable()}},disable:function(){var A=this.getLayoutRegionPanel();if(A){A.disable()}},showInWindow:function(B){View.ensureInViewport(B);if(this.window){this.window.show();if(valueExists(B.x)&&valueExists(B.y)){this.window.setPosition(B.x,B.y)}this.afterLayout();return }View.ensureInViewport(B);var A={contentEl:this.getWrapperElementId(),height:B.height,width:B.width,layout:"fit",modal:true,shadow:true,autoScroll:true,closable:true,maximizable:true,collapsible:true,closeAction:"hide",bodyStyle:"background-color: white;",buttons:[{id:"closeButton",text:this.getLocalizedString(View.z_TITLE_CLOSE),handler:this.closeWindow.createDelegate(this),hidden:(valueExists(B.closeButton)&&B.closeButton==false),hideMode:"visibility"}]};this.window=new Ext.Window(A);this.window.show();if(valueExists(B.x)&&valueExists(B.y)){this.window.setPosition(B.x,B.y)}if(valueExists(B.maximize)&&B.maximize){this.window.maximize()}this.afterLayout()},isShownInWindow:function(){return this.window!=null},closeWindow:function(){if(this.window){this.window.hide()}},addShowInfo:function(){var A=this.id+"_showRestriction";if(View.isDevelopmentMode&&this.isDataBound()&&this.actions.get(A)==null&&valueExists(this.toolbar)){this.addAction({id:A,icon:"/schema/ab-core/graphics/icons/information.png",tooltip:"Show this panel debugging information",listener:this.showInfo.createDelegate(this)})}},showInfo:function(){var A=this.getInfo();Ext.MessageBox.alert("Panel information",A)},getInfo:function(){var A="<pre>ID: "+this.id+"<br/>";A=A+"Type: "+this.type+"<br/>";A=A+"Restriction: ";if(valueExists(this.restriction)){A=A+prettyPrintJson(this.restriction)}else{A=A+"none"}A=A+"</pre>";return A}});Ab.view.DropTarget=function(A){this.panel=A;Ab.view.DropTarget.superclass.constructor.call(this,A.getLayoutRegionPanel().getEl())};Ext.extend(Ab.view.DropTarget,Ext.dd.DropTarget,{notifyDrop:function(A,C,B){if(this.panel.onDragDropListener){return this.panel.onDragDropListener(A,B,C)}},notifyOver:function(A,C,B){if(this.panel.onDragOverListener){return(this.panel.onDragOverListener(A,B,C)?"x-dd-drop-ok":"x-dd-drop-nodrop")}}});Ab.view.HtmlPanel=Ab.view.Component.extend({contentPanel:null,constructor:function(B,A){this.inherit(B,"htmlPanel",A)},setContentPanel:function(A){this.contentPanel=A;this.afterLayout()},afterLayout:function(){if(this.contentPanel){this.syncHeight(this.contentPanel)}}});Ab.view.ViewPanel=Ab.view.Component.extend({fileName:null,url:null,useFrame:false,childPanelId:null,isContentLoading:false,panel:null,frame:null,contentView:null,constructor:function(B,A){this.inherit(B,"viewPanel",A);this.fileName=A.getConfigParameter("fileName",null);this.url=A.getConfigParameter("url",null);this.useFrame=A.getConfigParameter("useFrame",false);this.childPanelId=A.getConfigParameter("childPanelId",null)},getParentElementId:function(){return this.id+"_iframe"},createFrame:function(){this.frame=new Ext.ux.ManagedIFrame({autoCreate:{id:this.getParentElementId(),width:"100%",height:"100%"}});this.frame.setStyle("border","none");this.loadView(this.fileName);this.panel=new Ext.Panel({renderTo:this.getWrapperElementId(),contentEl:this.frame,autoWidth:true,autoHeight:true,border:true,closable:true});this.syncHeight.defer(100,this);this.doLayout();var A=this.getLayoutRegionPanel();A.on("bodyresize",this.syncHeight.createDelegate(this))},getContentFrame:function(){var A=null;if(this.useFrame){A=this.frame.getWindow()}return A},getMainPanel:function(){return View.panels.get(this.childPanelId)},doLayout:function(){this.inherit();if(this.useFrame){var A=this.getLayoutRegion();A.border=false}},syncHeight:function(){if(this.useFrame){var A=this.getLayoutRegion();var B=Ext.get(A.contentEl).parent().getHeight();var C=Ext.get(A.contentEl).parent().getWidth();this.frame.setHeight(B-2);this.frame.setWidth(C-2)}},initialDataFetch:function(){if(this.useFrame){this.createFrame();if(this.url){this.loadView(this.url)}}else{if(View.type==="dashboard"){this.addShowAsDialog(this.getMainPanel(),this.fileName)}}},loadView:function(C,B){if(!valueExistsNotEmpty(C)){return }View.log("Request to load view: "+C);this.fileName=C;View.clearDialogParameters();if(valueExists(B)){View.dialogRestriction=B}this.isContentLoading=true;this.contentView=null;var A=this;this.frame.setSrc(C,true,function(){A.isContentLoading=false;A.afterViewLoad()})},reloadView:function(){this.loadView(this.fileName)},afterViewLoad:function(){this.enable();var B=this.getContentFrame();try{if(!B.name.length){B.name=this.frame.dom.name}if(valueExists(B.View)){this.contentView=B.View;this.contentView.parentViewPanel=this;if(View.type==="dashboard"){B.View.setToolbarButtonVisible("printButton",false);this.addShowAsDialog(this.contentView.getMainPanel(),this.contentView.getMainPanel())}var A=this.getEventListener("afterLoad");if(A){A()}}}catch(C){}},addShowAsDialog:function(A,B){if(A!=null&&valueExists(A.toolbar)){A.addAction({id:A.id+"_showAsDialog",icon:"/schema/ab-core/graphics/show.gif",cls:"x-btn-icon",tooltip:this.getLocalizedString(Ab.view.ViewPanel.z_MESSAGE_MAXIMIZE_VIEW),listener:function(){View.openDialog(B,A.restriction,false,{maximize:true})}})}}},{z_MESSAGE_MAXIMIZE_VIEW:"Maximize this view",z_MESSAGE_LOADING:"Loading"});Ab.view.TranslatableDisplayString=Base.extend({stringKey:"",stringValue:"",constructor:function(A,B){this.stringKey=A;this.stringValue=B}});Ab.view.ConfigObject=Base.extend({constructor:function(A){if(valueExists(A)){for(var B in A){var C=A[B];this.setConfigParameter(B,C)}}},setConfigParameter:function(B,C){var A=this.getConfigParameterIfExists(B);this[B]=C;return A},addParameterIfNotExists:function(A,B){if(!valueExists(this[A])){this[A]=B}},getConfigParameterIfExists:function(A){var B=this[A];if(!valueExists(B)){B=null}return B},getConfigParameter:function(B,A){var C=this.getConfigParameterIfExists(B);if(!valueExists(C)){C=A}return C},getConfigParameterNotEmpty:function(B,A){var C=this.getConfigParameterIfExists(B);if(!valueExistsNotEmpty(C)){C=A}return C},getFunction:function(A){var B=this.getConfigParameter(A);return self[B]},toJSONString:function(){var B={};for(var A in this){if(this.getConfigParameterIfExists(A)!=null){if(!(this[A] instanceof Function)){B[A]=this[A]}}}return toJSON(B)}});Ab.view.Action=Base.extend({panel:null,id:"",originalId:"",enabled:true,forcedDisabled:false,hidden:false,command:null,button:null,buttonRendered:false,config:null,constructor:function(A,B){this.panel=A;this.config=B;this.id=B.id;this.originalId=valueExistsNotEmpty(B.originalId)?B.originalId:B.id;this.enabled=(B.enabled!=="false");this.hidden=(B.hidden==="true");if(typeof B.enabled!="undefined"&&B.enabled.substring(0,2)=="${"){this.enabled=B.enabled}if(valueExists(B.useExtButton)&&B.useExtButton==false){this.button=Ext.get(this.id);if(valueExists(B.title)){this.button.dom.innerHTML=B.title}if(valueExistsNotEmpty(B.tooltip)){Ext.QuickTips.register({target:this.id,text:B.tooltip})}}else{buttonConfig={id:this.id,text:B.text,renderTo:B.renderTo,hidden:this.hidden};if(valueExistsNotEmpty(B.tooltip)){buttonConfig.tooltip=B.tooltip}if(valueExists(B.cls)){buttonConfig.cls=B.cls}else{buttonConfig.cls=""}if(valueExists(B.icon)){buttonConfig.cls=buttonConfig.cls+" x-btn-text-icon";buttonConfig.icon=View.contextPath+this.config.icon}if(valueExists(B.renderTo)){buttonConfig.template=Ab.view.Action.DEFAULT_TEMPLATE;this.button=new Ext.Toolbar.Button(buttonConfig)}else{var C=View.getParentDialog();if(C&&this.panel.buttonsPosition=="footer"){buttonConfig.minWidth=C.minButtonWidth;this.button=new Ext.Button(buttonConfig);this.render()}else{if(this.panel.actions.getCount()>0){A.toolbar.addSeparator()}else{if(Ext.isIE){A.toolbar.addSpacer();A.toolbar.addSpacer()}}this.button=A.toolbar.addButton(buttonConfig)}}}if(valueExists(B.command)){this.command=B.command}else{if(valueExists(B.commands)&&B.commands.length>0){this.command=new Ab.command.commandChain(A.id);this.command.addCommands(B.commands)}else{if(valueExists(B.onclick)){this.command=new Ab.command.commandChain(A.id);this.command.addCommand(new Ab.command.callFunction({functionName:B.onclick}))}}}if(this.button){if(valueExists(this.command)){this.button.on("click",this.command.handle,this.command)}else{if(valueExists(B.listener)){this.button.on("click",B.listener)}}}},render:function(D){if(!valueExists(D)){D=true}var B=View.getParentDialog();if(B&&this.panel.buttonsPosition=="footer"){if(D){if(!this.buttonRendered){this.buttonRendered=true;var C=B.footer.child("table:first tr:first");var A=View.getOpenerWindow().Ext.DomHelper.append(C,{tag:"td",cls:"x-panel-btn-td",id:this.getButtonId()});this.button.rendered=false;this.button.render(A)}}else{if(this.buttonRendered){this.buttonRendered=false;var C=B.footer.child("table:first tr:first");var A=C.child("#"+this.getButtonId());A.remove()}}}},getButtonId:function(){return this.panel.id+"_"+this.id},addListener:function(B,A){this.button.on("click",B,A)},enable:function(A){this.enabled=A;if(!this.forcedDisabled){this.enableButton(A)}},forceDisable:function(A){this.forcedDisabled=A;if(this.forcedDisabled){this.enableButton(false)}else{this.enableButton(this.enabled)}},enableButton:function(A){if(this.button){if(this.button.setDisabled){this.button.setDisabled(!A)}else{this.button.dom.disabled=!A}}if(this.command){this.command.enabled=A}},show:function(A){this.visible=A;if(!this.forcedHidden&&this.button){this.button.setVisible(A)}},forceHidden:function(A){this.forcedHidden=A;if(this.button){if(this.forcedHidden){this.button.setVisible(false)}else{this.button.setVisible(this.visible)}}},setTitle:function(A){if(this.button){if(valueExists(this.config.useExtButton)&&this.config.useExtButton==false){this.button.dom.value=A}else{this.button.setText(A)}}},evaluateExpressions:function(A){var C=Ab.view.View.evaluateBoolean(this.config.enabled,A,true);this.enable(C);var B=Ab.view.View.evaluateBoolean(this.config.hidden,A,false);this.show(!B);var D=Ab.view.View.evaluateString(this.config.text,A);if(D!=this.config.text){this.setTitle(D)}}},{DEFAULT_TEMPLATE:new Ext.Template('<table border="0" cellpadding="0" cellspacing="0" class="x-btn x-btn-wrap"><tbody><tr>','<td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><em unselectable="on"><button class="x-btn-text" type="{1}">{0}</button></em></td><td class="x-btn-right"><i>&#160;</i></td>',"</tr></tbody></table>")});Ab.namespace("view");Ab.view.Layout=Base.extend({id:"",type:"border",parentLayoutName:"",parentLayoutRegion:"",regions:null,regionsByName:null,viewport:null,constructor:function(H,D,B,F,G){this.id=H;this.type=D;this.parentLayoutName=B;this.parentLayoutRegion=F;var A=function(I){return(valueExists(I)&&I.indexOf("%")==-1)};this.regions=G;this.regionsByName={};for(var C=0;C<G.length;C++){var E=G[C];this.regionsByName[E.region]=E;E.layoutManager=this;if(E.region=="north"||E.region=="south"){if(A(E.initialSize)){E.height=parseFloat(E.initialSize)}if(A(E.minSize)){E.minHeight=parseFloat(E.minSize)}if(A(E.maxSize)){E.maxHeight=parseFloat(E.maxSize)}}else{if(E.region=="west"||E.region=="east"){if(A(E.initialSize)){E.width=parseFloat(E.initialSize)}if(A(E.minSize)){E.minWidth=parseFloat(E.minSize)}if(A(E.maxSize)){E.maxWidth=parseFloat(E.maxSize)}}}E.border=valueExists(E.id);if(!valueExists(E.contentEl)){E.contentEl=this.id+"_"+E.region+"_div";Ext.DomHelper.append(document.body,{tag:"div",id:E.contentEl})}}Ab.view.View.addLayoutManager(this)},isTopLevel:function(){return !valueExistsNotEmpty(this.parentLayoutName)},getRegion:function(A){return this.regionsByName[A]},getRegionEl:function(B){var A=this.regionsByName[B];return Ext.get(A.contentEl)},getRegionPanel:function(C){if(C.constructor===String){C=this.getRegion(C)}var A=null;if(valueExists(C)){var B=Ext.get(C.contentEl).dom.parentNode.parentNode.parentNode.id;A=Ext.ComponentMgr.get(B)}return A},getRegionNameById:function(D){var C=null;for(var A=0;A<this.regions.length;A++){var B=this.regions[A];if(B.id===D){C=B.region;break}}return C},addComponentToRegion:function(C,A){var B=this.getRegion(C);B.autoScroll=true;B.border=View.hasBorder();B.layout="fit";if(B.contentEl!==A){Ext.get(B.contentEl).appendChild(A)}},bindToParentLayout:function(){if(!this.isTopLevel()){var B=Ab.view.View.getLayoutManager(this.parentLayoutName);var A=B.getRegion(this.parentLayoutRegion);A.childLayout=this}},doLayout:function(){for(var A=0;A<this.regions.length;A++){var B=this.regions[A];B.collapseMode="mini";if(valueExists(B.childLayout)){B.layout="border";B.items=B.childLayout.regions}}if(this.isTopLevel()){this.viewport=new Ext.Viewport({layout:"border",border:false,bufferResize:true,items:this.regions})}Ext.EventManager.onWindowResize(this.recalculateLayout,this);if(Ext.isIE){this.recalculateLayout.defer(200,this)}else{this.recalculateLayout()}},afterLayout:function(){for(var B=0,A=this.regions.length;B<A;B++){var C=this.regions[B];if(valueExists(C)&&C.collapsed){this.collapseRegion(C.region)}}},recalculateLayout:function(C,B){if(!valueExists(C)){var I=Ext.get(document.body).getViewSize();C=I.width;B=I.height}var D=false;for(var E=0,F=this.regions.length;E<F;E++){var H=this.regions[E];if(valueExists(H)){var I=H.initialSize;if(valueExists(I)&&I.constructor==String&&I.search("%")!=-1){var G=parseInt(I.substr(0,I.length-1));var A=this.getRegionPanel(H);if(!valueExists(A)){A=Ext.get(H.contentEl)}switch(H.region){case"east":case"west":I=C*G/100;A.setWidth(I);break;case"north":case"south":I=B*G/100;A.setHeight(I);break}D=true;if(A.body){A.body.first().setStyle("width","100%")}}}}if(this.isTopLevel()){this.viewport.doLayout();View.panels.each(function(J){J.afterLayout()})}},collapseRegion:function(B){var A=this.getRegionPanel(B);if(A){A.collapse()}},expandRegion:function(B){var A=this.getRegionPanel(B);if(A){A.expand()}},isRegionCollapsed:function(B){var C=false;var A=this.getRegionPanel(B);if(A){var B=A.ownerCt.layout[B];C=B.isCollapsed}return C}},{DEFAULT_MARGINS:"4 4 4 4"});Ab.view.Toolbar=Ab.view.Component.extend({title:"",titleLink:"",toolbar:null,buttonConfigs:null,style:"",cls:null,buttons:null,constructor:function(B,A){this.inherit(B,"toolbar",A);this.title=A.getConfigParameter("title","");this.titleLink=A.getConfigParameter("titleLink","");this.buttonConfigs=A.getConfigParameter("buttons",[]);this.style=A.getConfigParameter("style","");this.cls=A.getConfigParameter("cls",null);this.buttons=[]},doLayout:function(){this.inherit();var D=Ab.view.View.getLayoutManager(this.layout);var E=D.getRegion(this.region);var C=D.getRegionEl(this.region);this.toolbar=new Ext.Toolbar({renderTo:C,style:this.style,cls:this.cls});this.beforeBuild();this.toolbar.add(this.getTitleElement());if(this.buttonConfigs.length>0){this.toolbar.addFill();for(var B=0;B<this.buttonConfigs.length;B++){if(this.buttonConfigs[B].text===""){this.toolbar.addSeparator()}else{var A=this.toolbar.addButton(this.buttonConfigs[B]);this.buttons.push(A)}}}},getTitleElement:function(){if(this.titleLink!=""){var A=document.createElement("a");A.setAttribute("id",this.id+"_title");A.setAttribute("class",this.cls);A.setAttribute("href",this.titleLink);A.setAttribute("target","_blank");A.innerHTML=this.title;return A}else{var B=new Ext.Toolbar.TextItem(this.title);B.getEl().id=this.id+"_title";return B}},beforeBuild:function(){}});Ab.namespace("tabs");Ab.tabs.Tabs=Ab.view.Component.extend({workflow:"free",tabs:null,selectedTabName:"",previouslySelectedTabName:"",tabPanel:null,tabRefreshPolicy:"refreshOnSelect",tabCreateCounter:1,constructor:function(B,A){this.inherit(B,"tabs",A);this.workflow=A.getConfigParameter("workflow","free");this.tabRefreshPolicy=A.getConfigParameter("tabRefreshPolicy","refreshOnSelect");this.tabs=[]},addTab:function(A){A.parentPanel=this;A.index=this.tabs.length;this.tabs.push(A)},doLayout:function(){if(!this.hasLayout()&&this.isTopLevel){this.layout="viewLayout";this.region="center"}else{if(valueExistsNotEmpty(this.layoutRegion)){var A=Ab.view.View.getLayoutAndRegionById(this.layoutRegion);this.layout=A.layout;this.region=A.region}}var H=[];for(var E=0;E<this.tabs.length;E++){var F=this.tabs[E];H.push({title:F.title,contentEl:F.name,autoHeight:true,autoWidth:true});for(var G=0;G<F.childPanelIds.length;G++){var D=F.childPanelIds[G];Ext.get(F.name).appendChild(D+"_layoutWrapper")}}this.tabPanel=new Ext.TabPanel({renderTo:this.id+"_layoutWrapper",activeTab:0,items:H,border:false});this.inherit();var C=null;for(var E=0;E<this.tabs.length;E++){var F=this.tabs[E];if(F.selected){C=F.name}var B=this.tabPanel.getItem(E);F.setTabPanel(B)}for(var E=0;E<this.tabs.length;E++){var F=this.tabs[E];F.showContent(false);if(F.hasView()&&F.selected){F.loadView.defer(100,F)}this.tabPanel.activate(E)}if(C){this.selectTab(C,null,false,false,true)}this.tabPanel.on("tabchange",this.afterTabChange,this,true);this.tabPanel.on("beforetabchange",this.beforeTabChange,this,true);this.tabPanel.on("beforeremove",this.beforeTabClose,this,true);this.tabPanel.on("remove",this.onTabClose,this,true);this.syncHeight.defer(100,this);Ext.EventManager.onWindowResize(this.syncHeight,this)},afterLayout:function(){this.syncHeight()},syncHeight:function(){Ext.get(this.getWrapperElementId()).setStyle("height","auto");var A=this.getLayoutRegion();if(A){this.tabHeight=Ext.get(A.contentEl).parent().getHeight()}else{if(this.parentTab){this.tabHeight=this.parentTab.parentPanel.tabHeight-(Ab.tabs.Tabs.TAB_HEIGHT*2)}}for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];C.syncHeight()}},show:function(A,B){},evaluateExpressions:function(A){if(!valueExists(A)){A=this.createEvaluationContext()}for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];C.evaluateExpressions(A)}},selectFirstVisibleTab:function(){var A=this.tabs[0].name;for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];if(C.selected&&!C.hidden){var A=C.name}}this.selectTab(A,null,false,false,true)},updateTabStates:function(){for(var A=0;A<this.tabs.length;A++){var B=this.tabs[A];if(this.isWorkflowEnforced()&&B.name!=this.selectedTabName){this.disableTab(B.name)}if(!B.enabled){this.disableTab(B.name)}if(B.hidden){this.hideTab(B.name)}}},isWorkflowEnforced:function(){return(this.workflow=="enforced")},isRefreshOnLoad:function(){return(this.tabRefreshPolicy=="refreshOnLoad")},isRefreshOnSelect:function(){return(this.tabRefreshPolicy=="refreshOnSelect")},refresh:function(A){if(valueExists(A)){this.restriction=A}if(this.isRefreshOnLoad()){for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];this.refreshTab(C.name)}}else{if(this.isRefreshOnSelect()){this.refreshTab(this.selectedTabName)}}},refreshTab:function(B){var A=this.findTab(B);A.refresh(this.restriction)},findTab:function(C){if(C.constructor==Number){return this.tabs[C]}var B=null;for(var A=0;A<this.tabs.length;A++){if(this.tabs[A].name==C){B=this.tabs[A];break}}return B},findTabById:function(A){var C=null;for(var B=0;B<this.tabs.length;B++){if(this.tabs[B].id==A){C=this.tabs[B];break}}return C},findTabByRestriction:function(A){var D=null;for(var C=0;C<this.tabs.length&&D==null;C++){var B=this.tabs[C];if(valueExists(B.restriction)){if(valueExists(A.equals)){if(A.equals(B.restriction)){D=B}}else{if(objectsEqual(A,B.restriction)){D=B}}}}return D},selectTab:function(F,A,B,E,D){View.log(String.format("Selecting tab [{0}], restriction [{1}]",F,toJSON(A)));var C=this.findTab(F);if(valueExists(A)){C.restriction=A}if(valueExists(B)){C.newRecord=B}if(valueExists(E)){C.clearRestriction=E}this.enableTab(C.name);if(this.selectedTabName!=C.name){this.selectedTabName=C.name;this.tabPanel.activate(C.index)}else{if(this.isRefreshOnSelect()||C.mustRefresh()){if(!valueExists(D)||!D){this.refreshTab(C.name)}}}this.updateTabStates();return C},createTab:function(G,A,B){if(valueExists(A)){var C=this.findTabByRestriction(A);if(C!=null){this.selectTab(C.name,A,B);return }}this.tabCreateCounter=this.tabCreateCounter+1;var F="page_"+this.tabCreateCounter;var E="&nbsp;&nbsp;&nbsp;&nbsp;";var D=new Ab.tabs.Tab({name:F,title:E,fileName:G,selected:false,enabled:true,hidden:false,useParentRestriction:true,isDynamic:true,useFrame:true});this.addTab(D);D.createTabPanel();this.selectTab(F,A,B)},closeTab:function(B){if(!valueExistsNotEmpty(B)){B=this.selectedTabName}var A=this.findTab(B);this.tabPanel.remove(A.index)},enableTab:function(B,A){if(!valueExists(A)){A=true}this.findTab(B).enable(A)},disableTab:function(A){this.findTab(A).enable(false)},showTab:function(B,C){if(!valueExists(C)){C=true}var A=this.findTab(B);A.forcedHidden=false;this.tabPanel.unhideTabStripItem(A.index)},hideTab:function(B){var A=this.findTab(B);A.forcedHidden=true;this.tabPanel.hideTabStripItem(A.index)},setTabRestriction:function(B,A){this.findTab(B).restriction=A},setTabsRestriction:function(A,B){if(valueExists(B)){this.setTabRestriction(B,A)}else{this.restriction=A}},getTabsRestriction:function(A){if(valuExists(A)){return this.findTab(A).restriction}else{return this.restriction}},setTabEnabled:function(B,A){this.enableTab(B,A)},setAllTabsEnabled:function(A){for(var B=0;B<this.tabs.length;B++){var C=this.tabs[B];this.enableTab(C.name,A)}},setTabVisible:function(A,B){this.showTab(A,B)},setTabTitle:function(A,B){this.findTab(A).setTitle(B)},getSelectedTabName:function(){return this.selectedTabName},addTabsEventListener:function(eventListenerCode){var f=function(){eval(eventListenerCode)};this.addEventListener("beforeTabChange",f)},beforeTabChange:function(D,F,E){var C=true;var B=this.findTabById(F.id);eventListener=this.getEventListener("beforeTabChange");if(valueExists(eventListener)){if(eventListener.call){C=eventListener(this,this.selectedTabName,B.name)}else{var A={tabPanel:this,currentTab:this.selectedTabName,newTab:B.name};eventListener.handle(A);C=A.canChange}}if(C){if(B.hasView()&&!B.isContentLoaded){B.loadView()}if(this.isRefreshOnSelect()||B.mustRefresh()){this.refreshTab(B.name)}B=this.findTabById(E.id);if(B&&!B.isClosed){B.showContent(false)}}return C},afterTabChange:function(C,D){var B=this.findTabById(D.id);B.showContent(true);this.previouslySelectedTabName=this.selectedTabName;this.selectedTabName=B.name;B.afterSelect();eventListener=this.getEventListener("afterTabChange");if(valueExists(eventListener)){if(eventListener.call){eventListener(this,this.selectedTabName)}else{var A={tabPanel:this,selectedTab:this.selectedTabName};eventListener.handle()}}},beforeTabClose:function(E,B){var A=true;eventListener=this.getEventListener("beforeTabClose");if(valueExists(eventListener)){if(eventListener.call){A=eventListener(this,B.id)}else{var C={tabPanel:this,tabName:B.id};eventListener.handle(C);A=C.canClose}}if(A){var D=this.findTabById(B.id);D.isClosed=true}return A},onTabClose:function(D,A){var C=this.findTabById(A.id);this.tabs.splice(C.index,1);for(var B=0;B<this.tabs.length;B++){this.tabs[B].index=B}if(this.previouslySelectedTabName!=C.name){this.selectTab(this.previouslySelectedTabName)}}},{TAB_HEIGHT:29});Ab.tabs.Tab=Ab.view.Component.extend({index:0,id:"",name:"",title:"",fileName:"",useFrame:true,selected:false,enabled:true,hidden:false,forcedHidden:false,useParentRestriction:true,clearRestriction:false,restriction:null,newRecord:false,childPanelIds:null,isDynamic:false,isContentLoaded:false,isContentLoading:false,isRefreshed:false,isClosed:false,frame:null,tabPanel:null,parentPanel:null,config:null,constructor:function(A){this.config=A;Ext.apply(this,A);this.enabled=true;this.hidden=false;this.childPanelIds=[];this.eventListeners=new Ext.util.MixedCollection(true)},evaluateExpressions:function(A){if(this.forcedHidden){return }var D=Ab.view.View.evaluateString(this.config.title,A);if(D.indexOf("${")==-1){this.tabPanel.setTitle(D)}if(!this.parentPanel.isWorkflowEnforced()){var C=Ab.view.View.evaluateBoolean(this.config.enabled,A,true);this.enable(C)}var B=Ab.view.View.evaluateBoolean(this.config.hidden,A,false);this.show(!B)},setTabPanel:function(A){this.tabPanel=A;this.id=A.id;this.frame=new Ext.ux.ManagedIFrame(this.name);this.syncHeight.defer(100,this)},createTabPanel:function(){this.frame=new Ext.ux.ManagedIFrame({autoCreate:{width:"100%",height:"100%"}});this.frame.setStyle("border","none");this.loadView();var A=this.parentPanel.tabPanel.add({id:this.name,title:this.title,contentEl:this.frame,autoWidth:true,autoHeight:true,border:false,closable:true});this.tabPanel=A;this.id=this.name},addChildPanelId:function(A){this.childPanelIds.push(A)},loadView:function(){this.log("loading view "+this.fileName);if(View.showLoadProgress){View.openProgressBar()}this.isContentLoading=true;var A=this;this.frame.setSrc(this.fileName,true,function(){A.log("document loaded");A.isContentLoading=false;A.syncHeight();var B=A.getContentFrame();var C=B.View;if(valueExists(C)){C.parentTab=A;A.setTitle(C.title);C.createController("__tabController",{afterInitialDataFetch:function(){A.log("view loaded");if(valueExists(A.restriction)||A.newRecord){C.refresh(A.restriction,A.newRecord,A.clearRestriction)}A.isRefreshed=true;A.isContentLoaded=true;View.closeProgressBar();var D=A.getEventListener("afterLoad");if(D){D(A,C)}}})}})},getContentFrame:function(){var A=null;if(this.hasView()){A=this.frame.getWindow()}return A},setTitle:function(A){if(A&&A.indexOf("${")==-1&&A!=""){this.title=A;this.config.title=A;this.tabPanel.setTitle(A)}},mustRefresh:function(){return(this.isDynamic&&!this.isRefreshed)},refresh:function(B){if(valueExists(this.restriction)){B=this.restriction}if(this.hasView()){if(!this.isContentLoading){var E=this.getContentFrame();var F=E.View;if(valueExists(F)){F.refresh(B,this.newRecord,this.clearRestriction)}this.isRefreshed=true}}else{for(var D=0;D<this.childPanelIds.length;D++){var C=this.childPanelIds[D];var A=View.panels.get(C);if(A.useParentRestriction){A.refresh(B,this.newRecord)}else{A.refresh()}this.isRefreshed=true;break}}},afterSelect:function(){if(this.hasView()){if(this.isContentLoading){this.afterSelect.defer(100,this)}else{var A=this.getContentFrame();if(A!=null&&valueExists(A.View)&&valueExists(A.user_form_afterSelect)){A.user_form_afterSelect()}var B=this.getEventListener("afterSelect");if(B){B(this)}}}},showContent:function(E){if(this.hasView()){var D=this.getContentFrame();if(D!=null&&valueExists(D.View)){var A=D.View.getMainPanel();if(A){A.showActions(E)}}}else{for(var C=0;C<this.childPanelIds.length;C++){var B=this.childPanelIds[C];var A=View.panels.get(B);A.showActions(E)}}},syncHeight:function(){if(this.hasView()&&!this.isContentLoading){var B=this.parentPanel.getLayoutRegion();if(B){var D=Ext.get(B.contentEl).parent().getHeight();this.frame.setHeight(D-Ab.tabs.Tabs.TAB_HEIGHT)}else{var D=this.parentPanel.tabHeight;this.frame.setHeight(D)}}if(!this.hasView()){var A=View.panels.get(this.childPanelIds[0]);if(A&&(A.type==="tabs"||A.type==="chart")){A.parentTab=this;A.syncHeight()}}this.showContent(this.name==this.parentPanel.selectedTabName);var C=Ext.get(this.name);if(C!=null){C.parent().parent().addClass("tabFrame")}},hasView:function(){return this.useFrame&&valueExistsNotEmpty(this.fileName)},hasChanges:function(){var A=false;if(this.hasView()){var B=this.getContentFrame();A=B.afm_form_values_changed}return A},enable:function(A){if(A){this.tabPanel.enable()}else{this.tabPanel.disable()}},show:function(A){this.hidden=!A;if(A){this.parentPanel.showTab(this.name)}else{this.parentPanel.hideTab(this.name);this.parentPanel.selectFirstVisibleTab()}},log:function(A){A=String.format("Tab panel [{0}], tab [{1}]: {2}",this.parentPanel.id,this.name,A);View.log(A)}});Ab.namespace("form");Ab.form.ValidationResult=Base.extend({valid:true,message:"",detailedMessage:"",invalidFields:null,constructor:function(){this.invalidFields={}}});Ab.form.Field=Base.extend({panel:null,dom:null,actions:null,config:null,fieldDef:null,hidden:false,constructor:function(A,B){this.panel=A;this.config=B;this.fieldDef=new Ab.data.FieldDef(B);this.unevaluatedTitle=this.title;this.dom=this.panel.getFieldElement(this.getId());this.actions=new Ext.util.MixedCollection();if(valueExists(B.actions)){for(var C=0;C<B.actions.length;C++){this.addAction(B.actions[C])}}},addAction:function(A){A.useExtButton=false;var B=new Ab.view.Action(this.panel,A);this.actions.add(B.id,B)},evaluateExpressions:function(A){var F=this.getId();var B=Ab.view.View.evaluateBoolean(this.config.readOnly,A,false);if(B!=this.fieldDef.readOnly){this.fieldDef.readOnly=B;this.panel.enableField(F,!B)}var D=Ab.view.View.evaluateBoolean(this.config.hidden,A,false);if(D!=this.hidden){this.hidden=D;this.panel.showField(F,!D)}var E=Ab.view.View.evaluateString(this.config.title,A,false);if(E!=this.fieldDef.title){this.panel.setFieldLabel(F,E)}var C=Ab.view.View.evaluateString(this.config.value,A,false);if(C!=this.fieldDef.value){this.fieldDef.value=C;this.panel.record.setValue(F,C);this.setUIValue(C)}this.actions.each(function(G){G.evaluateExpressions(A)})},getId:function(){return this.fieldDef.id},getFullName:function(){return this.fieldDef.fullName},getInitialValue:function(){return this.fieldDef.value},getStoredValue:function(){return this.panel.record.getValue(this.getId())},setStoredValue:function(A){this.panel.record.setValue(this.getId(),A)},getUIValue:function(){return this.panel.getFieldValue(this.getId())},setUIValue:function(A,B){this.panel.setFieldValue(this.getId(),A,B)},clear:function(){if(this.panel.isConsole&&this.fieldDef.isEnum){this.addAllToEnumFieldForConsole()}this.setUIValue(this.getInitialValue());if(this.fieldDef.controlType==="image"){this.panel.clearImage(this.getId())}},addAllToEnumFieldForConsole:function(){var B=$(this.panel.id+"_"+this.getId());if(B.firstChild.text!=""){var A=document.createElement("option");A.value="";A.appendChild(document.createTextNode(""));B.insertBefore(A,B.firstChild)}},syncToUI:function(){var A=this.getStoredValue();if(valueExists(A)){var B=A;A=this.fieldDef.formatValue(A,true,false);this.setUIValue(A,B)}return A},syncFromUI:function(){var A=this.getUIValue();if(valueExists(A)){A=this.fieldDef.parseValue(A,false);this.setStoredValue(A)}return A},setInvalid:function(A){this.panel.addInvalidField(this.getId(),A)}});Ab.form.Form=Ab.view.Component.extend({formId:"",viewDef:null,fields:null,clearWorkflowRuleId:"",refreshWorkflowRuleId:"",saveWorkflowRuleId:"",deleteWorkflowRuleId:"",validationResult:null,newRecord:false,showOnLoad:false,record:null,defaultRecord:null,isConsole:false,labelsPosition:"left",constructor:function(E,B){this.inherit(E,"form",B);this.viewDef=new Ab.view.ViewDef(B.getConfigParameter("viewDef"),B.getConfigParameter("groupIndex"),null,null,B.getConfigParameter("dataSourceId"));this.formId=B.getConfigParameter("panelId");this.isConsole=B.getConfigParameter("isConsole",false);this.labelsPosition=B.getConfigParameter("labelsPosition","left");this.showOnLoad=B.getConfigParameter("showOnLoad",false);this.newRecord=B.getConfigParameter("newRecord",false);if(this.newRecord==false){this.newRecord=Ab.view.View.newRecord}var C=B.getConfigParameter("fieldDefs");this.fields=new Ext.util.MixedCollection();for(var A=0;A<C.length;A++){var D=new Ab.form.Field(this,C[A]);this.fields.add(D.fieldDef.id,D)}this.record=new Ab.data.Record(this.getFieldValues());this.defaultRecord=new Ab.data.Record(this.getFieldValues());this.addEventListenerFromConfig("beforeRefresh",B);this.addEventListenerFromConfig("afterRefresh",B);this.addEventListenerFromConfig("beforeSave",B);this.addEventListenerFromConfig("beforeDelete",B);this.refreshWorkflowRuleId=B.getConfigParameterNotEmpty("refreshWorkflowRuleId",Ab.form.Form.WORKFLOW_RULE_REFRESH);this.saveWorkflowRuleId=B.getConfigParameterNotEmpty("saveWorkflowRuleId",Ab.form.Form.WORKFLOW_RULE_SAVE);this.deleteWorkflowRuleId=B.getConfigParameterNotEmpty("deleteWorkflowRuleId",Ab.form.Form.WORKFLOW_RULE_DELETE);this.clearWorkflowRuleId=B.getConfigParameterNotEmpty("clearWorkflowRuleId",Ab.form.Form.WORKFLOW_RULE_CLEAR);this.updateDocumentButtons();this.visible=true},getParentElementId:function(){return this.id+"_body"},initialDataFetch:function(){if(this.isConsole){this.clear()}else{if((this.showOnLoad||this.restriction!=null||this.newRecord)&&this.viewDef.dataSourceId!="none"){this.refresh()}}this.show(this.showOnLoad)},clear:function(){this.fields.each(function(A){A.clear()});this.defaultRecord=new Ab.data.Record(this.getFieldValues());this.clearValidationResult()},createEvaluationContext:function(){var A=this.inherit();A.record=this.record.values;return A},evaluateExpressions:function(A){this.inherit();if(!A){A=this.createEvaluationContext()}this.fields.each(function(B){B.evaluateExpressions(A)});this.updateDocumentButtons()},refresh:function(C,D){this.inherit(C,D);var E=this.getEventListener("beforeRefresh");if(E){E(this)}this.clear();this.clearValidationResult();var H=(this.newRecord==true)?this.clearWorkflowRuleId:this.refreshWorkflowRuleId;try{var A=Workflow.call(H,this.getParameters(false));var B=this.getDataSource().processInboundRecord(A.dataSet);this.setRecord(B);this.show(true)}catch(G){this.validationResult.valid=false;this.displayValidationResult(G)}if(this.newRecord){this.fields.eachKey(function(J){var I=this.defaultRecord.getValue(J);if(valueExistsNotEmpty(I)){if(!this.fields.get(J).fieldDef.isNumber()||I>0){this.setFieldValue(J,I)}}},this)}this.afterRefresh();var F=this.getEventListener("afterRefresh");if(F){F(this)}},save:function(D){if(!valueExists(D)){D=this.saveWorkflowRuleId}if(this.canSave()){try{var A=Workflow.call(D,this.getParameters(true));if(valueExists(A.dataSet)){var B=this.getDataSource().processInboundRecord(A.dataSet);this.setRecord(B);this.newRecord=false;this.refresh(this.getPrimaryKeyRestriction());this.displayValidationResult(A)}else{this.newRecord=false;this.displayValidationResult(A)}}catch(C){this.validationResult.valid=false;this.displayValidationResult(C)}}return this.validationResult.valid},canSave:function(){this.clearValidationResult();var A=this.getEventListener("beforeSave");if(A){var B=A(this);if(valueExists(B)&&B==false){this.validationResult.valid=false;this.displayValidationResult();return false}}return this.validateFields()},deleteRecord:function(){this.clearValidationResult();var B=this.getEventListener("beforeDelete");if(B){var C=B(this);if(valueExists(C)&&C==false){this.validationResult.valid=false;this.displayValidationResult();return false}}var A=Workflow.runRuleAndReturnResult(this.deleteWorkflowRuleId,this.getParameters(true),this.afterDelete,this);if(A.code=="executed"){this.displayValidationResult(A)}else{this.validationResult.valid=false;this.displayValidationResult(A)}return this.validationResult.valid},getRecord:function(){this.fields.each(function(A){A.syncFromUI()});return this.record},setRecord:function(A){this.record=A;this.onModelUpdate()},onModelUpdate:function(){this.fields.each(function(B){B.syncToUI()});this.updateDocumentButtons();View.evaluateExpressions();var A=String.format("Form model updated: {0}",this.id);View.log(A)},validateFields:function(){this.fields.eachKey(function(C){var A=this.getFieldElement(C);if(valueExists(A)){var B=this.validateField(C,true);if(!B){this.addInvalidField(C,"")}}},this);if(this.validationResult.valid==false){this.displayValidationResult()}return this.validationResult.valid},addInvalidField:function(B,A){this.validationResult.valid=false;this.validationResult.message=this.getLocalizedString(Ab.form.Form.z_MESSAGE_INVALID_FIELD);this.validationResult.invalidFields[B]=A},getOutboundRecord:function(){var A=new Ab.data.Record();A.isNew=this.newRecord;A.values=this.getFieldValues(true);A.oldValues=this.getOldFieldValues();return this.getDataSource().processOutboundRecord(A)},getParameters:function(B){var A={viewName:this.viewDef.viewName,groupIndex:this.viewDef.tableGroupIndex,controlId:this.id,isNewRecord:this.newRecord,version:Ab.view.View.version};if(this.restriction!=null){A.restriction=toJSON(this.restriction)}if(this.viewDef.dataSourceId!=null){A.dataSourceId=this.viewDef.dataSourceId}if(B){A.fieldValues=toJSON(this.getFieldValues(true));A.oldFieldValues=toJSON(this.getOldFieldValues())}Ext.apply(A,this.parameters);return A},getFieldRestriction:function(){var A=new Ab.view.Restriction();this.fields.each(function(C){var B=C.getUIValue();if(valueExistsNotEmpty(B)){A.addClause(C.getFullName(),B,C.fieldDef.op)}});return A},getFieldValues:function(B){B=B||false;var A={};this.fields.each(function(D){var C=D.getUIValue();if((B&&valueExists(C))||valueExistsNotEmpty(C)){A[D.getId()]=C}});return A},getOldFieldValues:function(){var A={};this.fields.each(function(C){var B=C.getStoredValue();if(B!=null){B=C.fieldDef.formatValue(B,false);A[C.getId()]=B}});return A},containsField:function(A){return(this.getFieldElement(A)!=null)},getFieldValue:function(F){var B="";var E=this.getFieldElement(F);if(E!=null&&valueExists(E.value)){B=trim(E.value);var E=this.fields.get(F);var A=E.fieldDef.type.toUpperCase();var D=E.fieldDef.format.toUpperCase();B=convertFieldValueIntoValidFormat(A,D,B);if(A!="JAVA.SQL.TIME"){B=convert2validXMLValue(B)}else{var C=this.getFieldElement(F,"Stored");if(C){B=C.value}}B=convertFromXMLValue(B)}return B},setFieldValue:function(I,D,J){if(!valueExists(J)){J=D}var E=this.getFieldElement(I);if(E!=null){if(E.tagName=="SELECT"){if(valueExistsNotEmpty(J)){this.setInputValue(I,J)}else{E.selectedIndex=0}}else{E.value="";var G=this.fields.get(I);var F=G.fieldDef.type.toUpperCase();var H=G.fieldDef.format.toUpperCase();if(F=="JAVA.SQL.TIME"){J=""+J;var B=J.substring(J.indexOf(":")-2);B=B.substring(0,8);this.setInputValue(I,B)}else{this.setInputValue(I,""+D);if(H=="MEMO"&&valueExistsNotEmpty(D)){D=D.replace(/\r\n/g,"<br/>")}}}}var A=this.getFieldElement(I,"Show");if(A!=null){A.innerHTML=D}var C=this.getFieldElement(I+"_numeric","Show");if(C==null){C=this.getFieldElement(I+"_short","Show")}if(C!=null){C.innerHTML=D}},setInputValue:function(H,B){var G=this.fields.get(H);var C=G.fieldDef;var F=C.type.toUpperCase();if(F!="JAVA.SQL.DATE"&&F!="JAVA.SQL.TIME"){B=convertFromXMLValue(B)}var E=this.getFieldElement(H);E.value=B;this.validateField(H,false);if(F=="JAVA.SQL.DATE"){var A=[];if(valueExistsNotEmpty(B)){if(isBeingISODateFormat(B)){A=B.split("-")}else{var D=gettingYearMonthDayFromDate(B);A[0]=D.year;A[1]=D.month;A[2]=D.day}validationAndConvertionDateInput(E,E.name,A,C.required,true,true)}else{validationAndConvertionDateInput(E,E.name,null,"false",true,false)}}else{if(F=="JAVA.SQL.TIME"){var I=null;if(valueExistsNotEmpty(B)){I=B.split(":")}validationAndConvertionTimeInput(E,E.name,I,"false",true,true)}}return true},setFieldLabel:function(C,A){var B=this.getFieldElement(C);if(B!=null){B.parentNode.parentNode.firstChild.innerHTML=A}else{B=this.getFieldElement(C,"Show");if(B!=null){B.parentNode.parentNode.firstChild.innerHTML=A}}},validateField:function(I,J){var D=true;var C=this.getFieldElement(I);if(C!=null){var G=this.fields.get(I).fieldDef;var B=G.size;var H=G.format.toUpperCase();var F=G.type.toUpperCase();var A=G.decimals;var E=G.required;if(!G.isEnum){if(F=="JAVA.LANG.INTEGER"){if(!validationIntegerOrSmallint(C,true)){D=false}}else{if(F=="JAVA.LANG.DOUBLE"||F=="JAVA.LANG.FLOAT"){if(!validationNumeric(C,A,true)){D=false}}}if(H=="UPPERALPHANUM"){C.value=C.value.toUpperCase();if(!validationUPPERALPHANUMString(C.value)){D=false}}else{if(H=="UPPERALPHA"){C.value=C.value.toUpperCase();if(!validationUPPERALPHAString(C.value)){D=false}}else{if(H=="UPPER"){C.value=C.value.toUpperCase()}}}if(F!="JAVA.SQL.DATE"&&F!="JAVA.SQL.TIME"){if(!validationDataMaxSize(C,G)){D=false}}if(J&&(!validationRequiredField(C,E?"true":"false"))){D=false}}}return D},enableField:function(G,C){var F=this.getFieldElement(G);if(F!=null){var A=F.parentNode.childNodes;for(var D=0;D<A.length;D++){var B=A[D];if(B.type==="hidden"||!valueExists(B.type)){continue}else{if(B.type==="textarea"){B.readOnly=!C}}B.disabled=!C;if(microsoftIEBrowser){B.style.backgroundColor=C?"#ffffff":"#dcdcdc"}}}var E=this.fields.get(G);if(E!=null){E.actions.each(function(H){H.enable(C)})}},showField:function(E,A){var D=this.getFieldElement(E);if(D!=null){var C=D.parentNode;while(C.tagName!="tr"&&C.tagName!="TR"&&C.parentNode){C=C.parentNode}this.showElement(C,A);if(this.labelsPosition=="top"){C=D.parentNode.parentNode.previousSibling;if(C){var B=C.firstChild;if(B&&B.className=="labelTop"){this.showElement(C,A)}}}}},getFieldElement:function(B,A){return $(this.getFieldElementName(B,A),false)},getFieldElementName:function(C,B){var A="";if(valueExists(B)){A=B}return A+this.id+"_"+C},updateDocumentButtons:function(){var A=this.id;this.fields.each(function(J){var E=J.fieldDef;if(E.isDocument){var B=J.panel;var D=E.fullName;var F=B.getFieldElement(D);F.disabled=B.newRecord;var H=B.getFieldValue(D);var L=(H!="");var C=L;var I=(!L&&!E.readOnly&&!B.newRecord);var K=(L&&!E.readOnly&&!B.newRecord);var G=A+"_"+D;B.showElement(G+"_showDocument",C);B.showElement(G+"_checkInNewDocument",I);B.showElement(G+"_checkInNewDocumentVersion",K);B.showElement(G+"_checkOutDocument",K);B.showElement(G+"_lockDocument",K);B.showElement(G+"_deleteDocument",K)}})},getPrimaryKeyFields:function(){var A=[];this.fields.each(function(B){if(B.fieldDef.primaryKey){A.push(B.fieldDef.fullName)}});return A},getPrimaryKeyFieldValues:function(B){if(!valueExists(B)){B=false}var A={};this.fields.each(function(D){var E=D.fieldDef.fullName;var C=D.panel.getFieldValue(E);if(!B||C!=""){if(D.fieldDef.primaryKey){A[E]=C}}});return A},getPrimaryKeyRestriction:function(){var B=this.getPrimaryKeyFieldValues(true);var A=new Ab.view.Restriction(B);return A},clearValidationResult:function(){this.validationResult=new Ab.form.ValidationResult();var A=this.getMessageCell();A.dom.innerHTML="";this.fields.eachKey(function(F){var B=this.getFieldElement(F);if(valueExists(B)){var C=B.parentNode;Ext.fly(C).removeClass("formErrorInput");var E=Ext.query(".formErrorText",C);for(var D=0;D<E.length;D++){C.removeChild(E[D])}}},this);afm_form_values_changed=false},displayValidationResult:function(K){if(valueExists(K)){this.validationResult.message=K.message;this.validationResult.detailedMessage=K.detailedMessage}var J=this.validationResult.message;var C=this.validationResult.detailedMessage;if(valueExists(J)&&J!=""){var I=J.indexOf("::");if(I!=-1){J=J.substring(0,I)}if(!this.validationResult.valid){View.showMessage("error",J,C)}else{var D=Ext.DomHelper.append(this.getMessageCell(),"<p>"+J+"</p>",true);D.addClass("formMessage");D.setVisible(true,{duration:1});D.setHeight(20,{duration:1});this.dismissMessage.defer(3000,this,[D])}}for(var G in this.validationResult.invalidFields){var B=this.getFieldElement(G);var F=B.parentNode;Ext.fly(F).addClass("formErrorInput");var H=this.validationResult.invalidFields[G];if(H!=""){var A=document.createElement("br");A.className="formErrorText";F.appendChild(A);var E=document.createElement("span");E.className="formErrorText";E.appendChild(document.createTextNode(H));F.appendChild(E)}}},dismissMessage:function(A){A.setHeight(1,{duration:1});A.setVisible(false,{duration:0.25})},getMessageCell:function(){return Ext.fly(Ext.query(".formTopSpace",this.parentElement)[0])},formatDate:function(A,D,B,C){var E=FormattingDate(A,D,B,strDateShortPattern);if(!valueExists(C)||C){E=getDateWithISOFormat(E)}return E},showImageDoc:function(B,E,A){var C=E.split(".")[0];var D=E.split(".")[1];var H=A.split(".")[1];var G={};G[D]=this.getFieldValue(E);var F=this;F.disable();DocumentService.getImage(G,C,H,"1",true,{callback:function(I){dwr.util.setValue(F.getFieldElementName(B),I);F.enable()},errorHandler:function(I,J){Ab.view.View.showException(J);F.enable()}})},showImageFile:function(A,C){var B=this.fields.get(A);B.dom.src=C},clearImage:function(A){this.showImageFile(A,Ab.view.View.contextPath+"/schema/ab-system/graphics/blank.gif")}},{z_MESSAGE_INVALID_FIELD:"One or more fields contain incorrect values. Form was not saved. Please correct highlighted values and save again.",z_MESSAGE_NO_DWG_VIEW:"no drawing view!!!",WORKFLOW_RULE_CLEAR:"AbCommonResources-getDefaultDataRecord",WORKFLOW_RULE_REFRESH:"AbCommonResources-getDataRecord",WORKFLOW_RULE_SAVE:"AbCommonResources-saveDataRecord",WORKFLOW_RULE_DELETE:"AbCommonResources-deleteDataRecords"});function getInputValue(E){var D="";var A=Ab.view.View.getControlsByType("","form");for(var B=0;B<A.length;B++){var C=A[B];if(C.containsField(E)){D=C.getFieldValue(E);break}}return D}function setInputValue(E,D){var A=Ab.view.View.getControlsByType("","form");for(var B=0;B<A.length;B++){var C=A[B];if(C.containsField(E)){value=C.setFieldValue(E,D);break}}}function sendSelectValueDrawingRequest(M,N,K,B){if(B=="#form#"){B=document.forms[0].name}var O="";if(K!=""){if(B==null||B==""){B=document.forms[1].name}var J=document.forms[B];var D=K.split(",");var I=B.substring(0,B.lastIndexOf("_"));for(var G=0;G<D.length;G++){var F=D[G];F=I+"_"+trim(F);var A=J.elements[F].value;A=trim(A);if(A!=""){O=O+"&"+F+"="+A}}}if(M!=""){selectedValueInputFormName=B;selectValueInputFieldID=N;var C=M+"?handler=com.archibus.config.ActionHandlerDrawing"+O;var E="selectValueWindow";var L="toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,width=500,height=450";var H=window.open("",E,L);H.location.href=C}else{alert(this.getLocalizedString(Ab.form.Form.z_MESSAGE_NO_DWG_VIEW))}}Ab.namespace("form");Ab.form.ColumnReport=Ab.view.Component.extend({viewDef:null,fieldDefs:null,refreshWorkflowRuleId:"",showOnLoad:false,afterRefreshListener:null,columns:1,record:null,constructor:function(B,A){this.inherit(B,"columnReport",A);this.viewDef=new Ab.view.ViewDef(A.getConfigParameter("viewDef"),A.getConfigParameter("groupIndex"),null,null,A.getConfigParameter("dataSourceId"));this.columns=A.getConfigParameter("columns",1);this.showOnLoad=A.getConfigParameter("showOnLoad",false);this.refreshWorkflowRuleId=A.getConfigParameterNotEmpty("refreshWorkflowRuleId",Ab.form.Form.WORKFLOW_RULE_REFRESH);this.fieldDefs=A.getConfigParameter("fieldDefs",[]);this.addEventListenerFromConfig("afterRefresh",A);this.visible=true},createEvaluationContext:function(){var A=this.inherit();if(this.record!=null){A.record=this.record.values}return A},initialDataFetch:function(){if(this.showOnLoad||this.restriction!=null){this.getData();this.show(true)}this.show(this.showOnLoad)},refresh:function(A){this.inherit();if(typeof (A)!="undefined"&&A!=null&&A!=""){this.restriction=A}this.getData();this.show(true);var B=this.getEventListener("afterRefresh");if(B){B(this)}this.afterRefresh()},getData:function(){if(this.dataSourceId=="none"){this.setRecord(new Ab.data.Record());return }try{var A=Ab.workflow.Workflow.call(this.refreshWorkflowRuleId,this.getParameters());if(valueExists(A.dataSet)){var B=this.getDataSource().processInboundRecord(A.dataSet);this.setRecord(B)}}catch(C){Workflow.handleError(C)}},clear:function(){var B=this.parentElementId+"_table";var A=Ext.get(B);if(A!=null){A.remove()}},getFieldValue:function(B){var A=null;if(this.record!=null){A=this.record.getValue(B)}return A},getRecord:function(){return this.record},setRecord:function(A){this.record=A;this.onModelUpdate()},onModelUpdate:function(){this.clear();var E=this.parentElementId+"_table";var I='<table id="'+E+'" class="columnReport">';var L=0;for(var G=0;G<this.fieldDefs.length;G++){var F=this.fieldDefs[G];if(F.hidden=="true"){continue}var D=this.getFieldValue(F.id);if(valueExistsNotEmpty(D)){var A=this.getDataSource();if(A){D=A.formatValue(F.id,D,true)}}else{D="&nbsp;"}var J="";if(valueExistsNotEmpty(F.title)){J=F.title;if(J.charAt(J.length-1)!=":"&&J.charAt(J.length-1)!="?"&&J.indexOf("<div")<0){J=F.title+":"}}if(L==0){I=I+"<tr>"}var C=this.id+"_"+F.id;var M=(F.type==="java.lang.Double"||F.type==="java.lang.Integer");var B=M?"text-align:right;":"";var H=F.colspan>1?5+((F.colspan-2)*4):1;var K=F.format.toUpperCase();if(K=="MEMO"&&valueExistsNotEmpty(D)){D=D.replace(/\n/g,"<br/>")}I+=this.getLabelValueHTML(C,J,B,H,F,D);L=L+F.colspan;if(L==this.columns){L=0;I=I+"</tr>"}}I=I+"</table>";Ext.DomHelper.insertHtml("afterBegin",this.parentElement,I)},getFieldElement:function(A){return $(this.id+"_"+A,false)},getFieldEl:function(A){return Ext.get(this.id+"_"+A)},getLabelValueHTML:function(G,F,D,A,C,E){var B='<td class="columnReportSpacer"> </td><td class="columnReportLabel'+this.getLabelClassIfExists(C)+'">'+F+'</td><td id="'+G+'" class="columnReportValue" style="'+D+'" colspan="'+A+'">'+E+'</td><td class="columnReportSpacer"> </td>';return B},getLabelClassIfExists:function(B){var A="";if(B.labelClass!=null){A+=" "+B.labelClass}return A},getParameters:function(){var A={viewName:this.viewDef.viewName,groupIndex:this.viewDef.tableGroupIndex,controlId:this.id,version:Ab.view.View.version};if(this.restriction!=null){A.restriction=toJSON(this.restriction)}if(this.viewDef.dataSourceId!=null){A.dataSourceId=this.viewDef.dataSourceId}Ext.apply(A,this.parameters);return A}},{WORKFLOW_RULE_REFRESH:"AbCommonResources-getDataRecord"});Ab.namespace("grid");Ab.grid.Column=Base.extend({id:"",fullName:"",name:"",type:"text",supportedTypes:["text","link","number","date","time","button","radiobutton","checkbox","image","color"],defaultActionHandler:null,onCreateCell:null,colSpan:1,width:null,text:null,isVirtual:false,commands:[],imageName:null,constructor:function(B,A,I,E,K,G,C,J,D,H){this.id=B;this.name=A;this.type=this.supportedTypes[0];for(var F=0;F<this.supportedTypes.length;F++){if(this.supportedTypes[F]==I){this.type=I;break}}if(valueExists(E)){this.defaultActionHandler=E}if(valueExists(K)){this.onCreateCell=K}if(valueExists(G)){this.colSpan=G}if(valueExists(C)){this.width=C}if(valueExists(J)){this.text=J}if(valueExists(D)){this.commands=D}if(valueExists(H)){this.imageName=H}},addCommand:function(A){this.commands.push(A)}});Ab.grid.ColumnCommand=Base.extend({columnId:null,commandIndex:0,command:"",constructor:function(){}});Ab.grid.Grid=Ab.view.Component.extend({columns:null,columns2:null,rows:null,cssClassName:"panelReport",cssHeaderClassName:"",cells:null,headerCells:null,headerCells2:null,rowElements:null,colorOpacity:null,constructor:function(F,D){this.inherit(F,"grid",D);this.rows=[];this.columns=[];this.columns2=[];var E=D.getConfigParameterIfExists("rows");if(valueExists(E)){this.addRows(E)}var B=D.getConfigParameterIfExists("columns");if(valueExists(B)){this.addColumns(B)}var A=D.getConfigParameterIfExists("cssClassName");if(valueExists(A)){this.cssClassName=A}var C=D.getConfigParameterIfExists("headerClass");if(valueExists(C)){this.cssHeaderClassName=C}},addColumn:function(A,B){this.getColumnsForLevel(B).push(A)},addColumnFirst:function(A){this.columns.unshift(A)},addColumns:function(A){this.columns=this.columns.concat(A)},removeColumn:function(A){this.columns.splice(A,1)},removeColumns:function(B,C){var A=this.getColumnsForLevel(C);A.splice(B,A.length-B)},getColumnsForLevel:function(A){if(typeof A!="undefined"&&A==2){return this.columns2}else{return this.columns}},addRow:function(A){A.grid=this;this.rows.push(A)},addRows:function(B){for(var A=0;A<B.length;A++){B[A].grid=this}this.rows=this.rows.concat(B)},removeRow:function(A){this.rows.splice(A,1)},removeRows:function(A){this.rows.splice(A,this.rows.length-A)},getNumberOfColumns:function(){var A=0;for(var C=0;C<this.columns.length;C++){var B=this.columns[C];A+=B.colSpan}return A},getCell:function(B,A){return this.cells[B][A]},setColorOpacity:function(A){this.colorOpacity=A},clear:function(){this.cells=null;if(null==this.parentElement){return false}var A=this.parentElement.getElementsByTagName("table");if(A!=null&&A.length>0){if(A[0].id=="grid_"+this.parentElement.id){this.parentElement.removeChild(A[0])}}},build:function(){this.clear();var C=document.createElement("table");C.id="grid_"+this.parentElement.id;C.className=this.cssClassName;var D=document.createElement("thead");var A=document.createElement("tbody");this.rowElements=new Array();this.headerCells=new Array();this.headerCells2=new Array();var B=this.columns;this.createHeaderRow(D,B,this.headerCells);if(this.columns2.length>0){B=this.columns2;this.createHeaderRow(D,B,this.headerCells2)}C.appendChild(D);this.createDataRows(A,B);C.appendChild(A);this.parentElement.appendChild(C)},beforeBuild:function(){},afterBuild:function(){},createHeaderRow:function(B,C,A){var E=document.createElement("tr");for(var G=0;G<C.length;G++){var D=C[G];var F=document.createElement("th");F.colSpan=D.colSpan;if(D.width!=null){F.style.width=D.width}E.appendChild(F);F.appendChild(document.createTextNode(D.name));A.push(F)}B.appendChild(E);this.rowElements.push(E)},createDataRows:function(J,D){var G=this.rows.length;this.cells=new Array(G);for(var A=0;A<G;A++){var K=this.rows[A];K.index=A;var E=document.createElement("tr");E.className="dataRow";var B=D.length;this.cells[A]=new Array(B);for(var H=0;H<B;H++){var C=D[H];var I=document.createElement("td");this.cells[A][H]=I;if(C.onCreateCell!=null){C.onCreateCell(K,C,I);var F=I.colSpan;H=H+F-1}else{this.createCellContent(K,C,I)}if(C.width!=null){I.style.width=C.width}E.appendChild(I)}J.appendChild(E);this.rowElements.push(E)}},createCellContent:function(J,A,I,C){var D="";var H=J[A.id];if(typeof H=="undefined"){H=J[A.fullName]}if(A.type=="text"||A.type=="number"||A.type=="date"||A.type=="time"){if(typeof H=="undefined"){H=""}H=H.replace(/>/g,"&gt;");H=H.replace(/</g,"&lt;");H=H.replace(/ & /g," &amp; ");D=Ext.util.Format.ellipsis(H,50);if(H.length>D.length){H=H.replace(/\r\n/g,"<br/>");I.setAttribute("ext:qtip",H)}if(A.type=="number"){I.style.textAlign="right"}}else{if(A.type=="link"){if(typeof H=="undefined"){H=""}D="<a href='javascript: //'>"+H+"</a>"}else{if(A.type=="button"){if(typeof H=="undefined"||H==true){D="<input type='button' value='"+A.text+"'/>"}}else{if(A.type=="image"){if(typeof H=="undefined"||H==true){D="<img alt='"+A.text+"' title='"+A.text+"' src='"+A.imageName+"' hspace='1' border='0'/>";if(this.isActiveColumn(A)){D="<a href='javascript: //'>"+D+"</a>"}}}else{if(A.type=="checkbox"){D="<input type='checkbox'";if(H=="true"){D=D+" checked='true' "}D=D+"/>"}else{if(A.type=="radiobutton"){D="<input type='radio' name='"+A.id+"'";if(H=="true"){D=D+" checked='true' "}D=D+"/>"}else{if(A.type=="color"){if(H==undefined){H=""}D=Ext.util.Format.ellipsis("",50);var B="";if(H.substr(0,2)=="0x"){B=H.substr(2)}else{B=gAcadColorMgr.getRGBFromPattern(H,true);if(B=="-1"){if(C==undefined||!C.length){B=gAcadColorMgr.getUnassignedColor(true)}else{B=gAcadColorMgr.getColorFromValue(C,true)}}}I.bgColor="#"+B;if(this.colorOpacity!=null){I.style.opacity=this.colorOpacity;I.style.filter="alpha(opacity='"+(this.colorOpacity*100).toFixed()+"')"}}}}}}}}I.innerHTML=D;var G=I.childNodes[0];if(valueExists(G)&&G.nodeType!=3){G.id=this.generateId(J,A)}if(A.defaultActionHandler!=null){var F=A.defaultActionHandler;if(!F.call){F=window[F]}var E=F.createDelegate(J,[J]);Ext.get(G).addListener("click",E)}this.afterCreateCellContent(J,A,I)},afterCreateCellContent:function(C,B,A){},isActiveColumn:function(A){return(A.defaultActionHandler!=null||(A.commands!=null&&A.commands.length>0))},generateId:function(B,A){return(this.id+"_row"+B.index+"_"+A.id)},createImage:function(F,E,B,C,A){var D=document.createElement("img");D.src=F;D.alt=E;D.title=E;D.border=0;D.hspace=B;if(valueExists(C)){D.width=C}if(valueExists(A)){D.height=A}return D},createLink:function(){var A=document.createElement("a");A.href="javascript: //";return A}});Ab.grid.ReportGrid=Ab.grid.Grid.extend({refreshWorkflowRuleId:"",viewDef:null,isDistinct:false,primaryKeyIds:[],fieldDefs:[],headerRows:[],tableElement:null,tableHeadElement:null,tableBodyElement:null,tableFootElement:null,selectionEnabled:true,selectedRowIndex:-1,multipleSelectionEnabled:false,sortEnabled:true,sortColumnID:"",sortColumnOrder:1,sortColumns:[],sortDirections:[],sortListener:null,sortListening:true,exportType:"",exportFile:"",exportReportViewName:null,exportURL:"",panelHeight:"-1",hasMoreRecords:false,recordLimit:-1,recordSet:null,gridRows:null,imageSortAscending:"ab-sort-asc.gif",imageSortDescending:"ab-sort-desc.gif",imageSortNatural:"ab-sort-natl.gif",initialSortDirection:0,userDefinedFooterHtml:null,sortValues:null,constructor:function(A,H){this.inherit(A,H);this.fieldDefs=H.getConfigParameter("fieldDefs",[]);this.primaryKeyIds=[];for(var E=0;E<this.fieldDefs.length;E++){var D=this.fieldDefs[E];if(D.primaryKey){this.primaryKeyIds.push(D.fullName)}}for(var E=0;E<this.fieldDefs.length;E++){var D=this.fieldDefs[E];var C;var B=null;if(D.defaultActionHandler){B=D.defaultActionHandler}if(valueExistsNotEmpty(D.controlType)){if(D.controlType=="button"){C=new Ab.grid.Column(D.id,"","button",B,null,null,null,D.title,D.commands)}else{if(D.controlType=="image"){C=new Ab.grid.Column(D.id,D.title,"image",B,null,null,null,D.title,D.commands,D.imageName)}else{if(D.controlType=="link"){C=new Ab.grid.Column(D.id,D.title,"link",B,null,null,null,D.title,D.commands)}else{C=new Ab.grid.Column(D.id,D.title,D.controlType)}}}}else{if(D.isDate){C=new Ab.grid.Column(D.id,D.title,"date")}else{if(D.isTime){C=new Ab.grid.Column(D.id,D.title,"time")}else{var J="text";if(D.type==="java.lang.Double"||D.type==="java.lang.Integer"){J="number"}C=new Ab.grid.Column(D.id,D.title,J)}}}C.fullName=D.fullName;C.tooltip=D.tooltip;C.enabled=D.enabled;C.hidden=(D.hidden==="true");this.addColumn(C)}this.sortValues=H.getConfigParameterIfExists("sortValues");var I=H.getConfigParameterIfExists("viewDef");if(typeof I=="string"){var K=H.getConfigParameter("groupIndex");var G=H.getConfigParameter("dataSourceId");this.viewDef=new Ab.view.ViewDef(I,K,null,null,G)}else{this.viewDef=I}this.imageSortAscending=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-sort-asc.gif";this.imageSortDescending=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-sort-desc.gif";this.imageSortNatural=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-sort-natl.gif";var F=H.getConfigParameterIfExists("sortColumns");if(valueExists(F)&&F.length>0){this.sortColumns=F;this.sortColumnOrder=F[0].ascending==true?1:-1}this.sortListener=this.onClickSort;this.selectionEnabled=H.getConfigParameter("selectionEnabled",true);this.multipleSelectionEnabled=H.getConfigParameterIfExists("multipleSelectionEnabled",false);this.refreshWorkflowRuleId=H.getConfigParameterNotEmpty("refreshWorkflowRuleId",Ab.grid.ReportGrid.WORKFLOW_RULE_REFRESH);this.recordLimit=H.getConfigParameter("recordLimit",-1);this.gridRows=new Ext.util.MixedCollection();this.addEventListenerFromConfig("afterRefresh",H);this.addEventListenerFromConfig("onMultipleSelectionChange",H);this.addEventListenerFromConfig("afterGetData",H);if(!this.getEventListener("afterGetData")){this.addEventListener("afterGetData",this.afterGetData)}if(this.multipleSelectionEnabled){this.addColumnFirst(new Ab.grid.Column(Ab.grid.ReportGrid.COLUMN_NAME_MULTIPLE_SELECTION,"","checkbox",this.onChangeMultipleSelection.createDelegate(this)))}this.initializeColumns()},initialDataFetch:function(){if(this.showOnLoad){try{View.log("Before initial data fetch: grid = ["+this.id+"]");var A=Workflow.call(this.refreshWorkflowRuleId,this.getParametersForRefresh());var D=this.getEventListener("afterGetData");if(D){D(this,A.data)}this.onInitialDataFetch(A);var C=A.data;if(this.columns.length==0&&valueExists(C.columns)){if(this.multipleSelectionEnabled){this.addColumn(new Ab.grid.Column(Ab.grid.ReportGrid.COLUMN_NAME_MULTIPLE_SELECTION,"","checkbox",this.onChangeMultipleSelection.createDelegate(this)))}this.addColumns(C.columns);this.initializeColumns()}if(C.records){this.addRows(C.records);this.hasMoreRecords=C.hasMoreRecords}this.beforeBuild();this.build();this.afterBuild();this.afterRefresh();View.log("After initial data fetch: grid = ["+this.id+"]")}catch(E){Workflow.handleError(E)}}else{var B=this;this.actions.each(function(H){var F=B.createEvaluationContext();var G=Ab.view.View.evaluateBoolean(H.enabled,F);H.forceDisable(!G)})}},onInitialDataFetch:function(A){},addGridRow:function(A,B){if(A.constructor===Ab.data.Record){A=this.recordToRow(A)}if(valueExists(B)){this.rows.splice(B,0,A);for(var C=B+1;C<this.rows.length;C++){this.rows[C].index=this.rows[C].index+1}}else{this.rows.push(A)}},removeGridRow:function(A){var C=this.rows.splice(A,1);for(var B=A+1;B<this.rows.length;B++){this.rows[B].index=this.rows[B].index+1}return C[0]},moveGridRow:function(B,C){var A=this.removeGridRow(B);this.addGridRow(A,C)},clearGridRows:function(){this.rows=[]},update:function(){this.reloadGrid();this.afterRefresh()},refresh:function(B,C,D){this.inherit(B,C);if(valueExists(D)&&D==true){this.restriction=null}this.selectedRowIndex=-1;try{var A=Workflow.call(this.refreshWorkflowRuleId,this.getParametersForRefresh(),60);var E=this.getEventListener("afterGetData");if(E){E(this,A.data)}this.reloadGrid(A.data);this.exportURL=A.data.exportURL}catch(F){Workflow.handleError(F)}this.afterRefresh();View.log("After refresh: grid = ["+this.id+"]")},afterGetData:function(K,E){var B=K.getMsgKeyPrefixesFromColumns();if(!K.hasMessagesForColumns(B)){return }for(var A=0,F;F=E.records[A];A++){for(var H=0,D;D=K.columns[H];H++){var J=F[D.id];if(D.hidden||!J||(typeof J!="string")||J.length==0){continue}var I=J.split(" ");var G=I[0].toLowerCase();for(var L=1,C;C=I[L];L++){C=C.toUpperCase().substr(0,1)+C.toLowerCase().substr(1);G+=C}G=B[H]+G;if(valueExists(View.messages[G])){F[D.id]=View.messages[G]}}}},getMsgKeyPrefixesFromColumns:function(){var D=new Array(this.columns.length);for(var A=0,B;B=this.columns[A];A++){if(B.hidden){continue}var C=valueExists(B.fullName)?B.fullName:B.id;var E=C.split(".");D[A]=E[0]+"_"+E[1]+"_"}return D},hasMessagesForColumns:function(C){var D=false;for(msg in View.messages){if(D){break}for(var A=0,B;B=C[A];A++){if(msg.indexOf(B)==0){D=true;break}}}return D},afterRefresh:function(){var A=this;View.controllers.each(function(D){D.autoWireGridRows(A)});this.evaluateExpressions();var C=this.getEventListener("afterRefresh");if(C){C(this)}var B=Ext.get(this.id+"_checkAll");if(valueExists(B)){B.dom.checked=false}},clear:function(){if(null==this.parentElement){return false}this.removeRowsFromTable()},reloadGrid:function(A){var B=this.getReloadDataFromGrid(A);if(this.tableHeadElement==null){this.beforeBuild();this.build();this.afterBuild()}this.rows=new Array();this.addRows(B.records);this.removeRowsFromTable();this.rebuildHeader(this.tableHeadElement,B);this.createDataRows(this.tableBodyElement,this.columns);this.buildFooterRows(this.tableFootElement,B);if(!this.showIfNoData&&B.records.length==0){this.show(false,true)}},rebuildHeader:function(A,C){this.buildPreHeaderRows(A);for(var B=0;B<this.headerRows.length;B++){A.appendChild(this.headerRows[B])}},getReloadDataFromGrid:function(A){var B={};if(valueExists(A)&&valueExists(A.records)){B.records=A.records;B.hasMoreRecords=A.hasMoreRecords}else{B.records=this.rows;B.hasMoreRecords=this.hasMoreRecords}return B},initializeColumns:function(){this.initializeSortDirections()},getParameters:function(A){var B={controlId:this.id,viewName:this.viewDef.viewName,groupIndex:this.viewDef.tableGroupIndex,tableName:this.viewDef.tableName,fieldNames:this.viewDef.getFields(),isDistinct:this.isDistinct,sortValues:A,showData:true,exportType:this.exportType,exportFile:this.exportFile,exportReportViewName:valueExists(this.exportReportViewName)?this.exportReportViewName:this.viewDef.viewName,exportTitle:this.title,version:Ab.view.View.version};if(this.restriction!=null){B.restriction=toJSON(this.restriction)}if(this.viewDef.dataSourceId!=null){B.dataSourceId=this.viewDef.dataSourceId}if((B.viewName==""&&B.tableName==""&&B.fieldNames=="")&&this.columns.length>0){B.tableName=this.columns[0].id.split(".",1)[0];B.fieldNames=this.getFieldNamesParameterFromColumns()}if(this.recordLimit>=0){B.recordLimit=this.recordLimit}if(!B.groupIndex){B.groupIndex="0"}Ext.apply(B,this.parameters);return B},getParametersForRefresh:function(){return this.getParameters(this.getCurrentSortValues())},getCurrentSortValues:function(){var B=[];if(this.sortEnabled){if(valueExistsNotEmpty(this.sortColumnID)){B.push({fieldName:this.sortColumnID,sortOrder:this.sortColumnOrder})}else{if(this.sortColumns&&this.sortColumns.length>0&&typeof this.sortColumns[0]!="function"){for(var A=0,C;C=this.sortColumns[A];A++){B.push({fieldName:C.fieldName,sortOrder:(C.ascending==true)?1:-1})}}else{if(valueExistsNotEmpty(this.sortValues)){return this.sortValues}}}}return toJSON(B)},getFieldNamesParameterFromColumns:function(){var A=new Array();for(var C=0,B;B=this.columns[C];C++){A.push(B.id)}return toJSON(A)},setTableStyle:function(){var C=this.getPanelHeightString();if(C!=""){if(mozillaFireFoxBrowser){this.tableElement.className=this.cssClassName;this.parentElement.style["float"]="left";this.parentElement.style.overflow="visible";this.tableBodyElement.style.height=C;this.tableBodyElement.style.maxHeight=C;this.tableBodyElement.style.overflowY="auto";this.tableElement.style.borderCollapse="separate";this.tableElement.style.marginRight="0px"}else{if(microsoftIEBrowser){this.parentElement.style["float"]="left";this.parentElement.style.overflowY="auto";this.tableElement.className=this.cssClassName;var B=this.columns2.length>0?this.columns2.length:this.columns.length;this.parentElement.style.width=200*B}}this.parentElement.style.height=C;this.parentElement.style.maxHeight=C}else{var A=Ext.get(this.tableElement);A.addClass(this.cssClassName);if(this.format==="table"){A.addClass("panelReportAutoWidth")}}},getPanelHeightString:function(){var B=parseFloat(this.panelHeight);if(isNaN(B)||B<1){return""}var A="px";if(this.panelHeight.indexOf("em")>0){A="em"}else{if(this.panelHeight.indexOf("pt")>0){A="pt"}else{if(this.panelHeight.indexOf("in")>0){A="in"}else{if(this.panelHeight.indexOf("cm")>0){A="cm"}}}}B=B+A;return B},onChangeMultipleSelection:function(B){var A=this.getEventListener("onMultipleSelectionChange");if(A){A(B)}},enableSelectAll:function(A){if(this.multipleSelectionEnabled){var B=Ext.get(this.id+"_checkAll");if(B){B.setDisplayed(A)}}},columnTypeIsSortable:function(B){var A=false;if(B=="text"||B=="number"||B=="date"||B=="time"||B=="link"){A=true}return A},initializeSortDirections:function(){this.sortDirections=[];for(var D=0,C;C=this.columns[D];D++){this.sortDirections[D]="";for(var B=0,A;A=this.sortColumns[B];B++){if(C.id==A.fieldName){this.sortDirections[D]=A.ascending?1:-1;continue}}if(this.columnTypeIsSortable(C.type)&&this.sortDirections[D]==""){this.sortDirections[D]=this.initialSortDirection}}},incrementSortDirection:function(A){return(A==1)?-1:A+1},incrementHdrSortDirections:function(A){var F;var G=this.headerRows[0].getElementsByTagName("th");for(var C=0,B;B=G[C];C++){var I=B.id.substring(11);var E=B.getElementsByTagName("img");var F;if(E!=null&&E.length>0){F=E[0]}if(I==""||(I!=A&&this.sortDirections[I]==this.initialSortDirection)){continue}else{if(I==A&&F!=null){var H=this.incrementSortDirection(this.sortDirections[I]);this.sortDirections[I]=H;var D=this.getSortImage(H);D.id="sortLink_"+I;B.replaceChild(D,F)}else{if(F!=null){this.sortDirections[I]=this.initialSortDirection;var D=this.getSortImage(this.initialSortDirection);D.id="sortLink_"+I;B.replaceChild(D,F)}}}}},getSortImage:function(B){var A;switch(B){case 1:A=this.createImage(this.imageSortAscending,"",4);break;case -1:A=this.createImage(this.imageSortDescending,"",4);break;default:A=this.createImage(this.imageSortNatural,"",4)}return A},activateSortListener:function(A,C){if(this.sortListener!=null&&typeof this.sortListener=="function"){var B=this.sortListener.createDelegate(this,[C]);Ext.fly(A).addListener("click",B)}},removeSortListener:function(A){if(this.sortListener!=null&&typeof this.sortListener=="function"){Ext.fly(A).removeListener("click",this.sortListener)}},onClickSort:function(B){if(!this.sortListening){return }var F=this.columns[B];this.sortColumnID=valueExists(F.fullName)?F.fullName:F.id;var C=this.getParameters(this.getNextSortValues(B));try{var A=Workflow.call(this.refreshWorkflowRuleId,C);var D=this.getEventListener("afterGetData");if(D){D(this,A.data)}this.reloadOnSort(A.data)}catch(E){Workflow.handleError(E)}this.incrementHdrSortDirections(B)},getNextSortValues:function(A){var B=new Array();this.sortColumnOrder=this.incrementSortDirection(this.sortDirections[A]);if(this.sortEnabled){B.push({fieldName:this.sortColumnID,sortOrder:this.sortColumnOrder})}return toJSON(B)},beforeBuild:function(){this.inherit()},build:function(){this.clear();var E=document.createElement("table");E.id="grid_"+this.parentElement.id;this.tableElement=E;this.parentElement.appendChild(E);var D=document.createElement("thead");this.tableHeadElement=D;E.appendChild(D);var A=document.createElement("tbody");this.tableBodyElement=A;E.appendChild(A);var C=document.createElement("tfoot");this.tableFootElement=C;E.appendChild(C);this.setTableStyle();this.headerRows=new Array();this.buildHeader(D);var B=this.columns2.length>0?this.columns2:this.columns;this.createDataRows(A,B);this.buildFooterRows(C)},buildHeader:function(A){this.buildPreHeaderRows(A);var B=this.columns;this.createHeaderRow(A,B,0);if(this.columns2.length>0){B=this.columns2;this.createHeaderRow(A,B,1)}},buildPreHeaderRows:function(A){},getTableBodyElement:function(){return this.tableBodyElement},getTableHeadElement:function(){return this.tableHeadElement},getTableFootElement:function(){return this.tableFootElement},removeRowsFromTBody:function(){this.removeRowsFromTable()},removeRowsFromTable:function(){if(this.tableBodyElement){var B=this.tableBodyElement.getElementsByTagName("tr");for(var A=0,C;C=B[0];){this.tableBodyElement.removeChild(C)}}if(this.tableHeadElement){B=this.tableHeadElement.getElementsByTagName("tr");for(var A=0,C;C=B[0];){this.tableHeadElement.removeChild(C)}}if(this.tableFootElement){B=this.tableFootElement.getElementsByTagName("tr");for(var A=0,C;C=B[0];){this.tableFootElement.removeChild(C)}}},createHeaderRow:function(I,D,B){var F=document.createElement("tr");F.id="headerRow_"+B;if(this.cssHeaderClassName!=""){F.className=this.cssHeaderClassName}for(var G=0,C;C=D[G];G++){if(C.hidden===true){continue}var E=document.createElement("th");E.colSpan=C.colSpan;E.id="sortHeader_"+G;var H=C.name;if(valueExistsNotEmpty(H)){H=H.replace(/&amp;/g,"&");H=H.replace(/&gt;/g,">");H=H.replace(/&lt;/g,"<");H=H.replace(/&apos;/g,"'");H=H.replace(/&quot;/g,'"')}E.innerHTML=Ext.util.Format.ellipsis(H,80);if(G==0&&this.multipleSelectionEnabled){var K=this.onChangeMultipleSelection.createDelegate(this);E.innerHTML='<input id="'+this.id+'_checkAll" type="checkbox"/>'}this.decorateHeaderCell(B,G,C,E);E.className=C.type=="number"?"headerTitleNumber":"headerTitleText";F.appendChild(E)}if(I==null){I=this.tableHeadElement}I.appendChild(F);this.headerRows[B]=F;var J=Ext.get(this.id+"_checkAll");if(valueExists(J)){var A=this;J.on("click",function(M,L){A.selectAll(L.checked)})}},decorateHeaderCell:function(E,D,A,B){if(this.sortEnabled&&E==0&&this.columnTypeIsSortable(A.type)){var C=this.getSortImage(this.sortDirections[D]);C.id="sortLink_"+D;this.activateSortListener(B,D);B.appendChild(C)}},removeSorting:function(){var A=this.headerRows[0].getElementsByTagName("th");this.sortListening=false;for(var B=0,C;C=A[B];B++){var D=C.getElementsByTagName("img");if(D.length>0&&D[0].id.substr(0,8)=="sortLink"){C.removeChild(D[0])}}},restoreSorting:function(){var A=this.headerRows[0].getElementsByTagName("th");this.sortListening=true;for(var B=0,C;C=A[B];B++){var E=C.getElementsByTagName("img");if(E.length>0&&E[0].id.substr(0,8)=="sortLink"){continue}if(typeof this.sortDirections[B]=="number"){var D=this.getSortImage(this.sortDirections[B]);D.id="sortLink_"+B;C.appendChild(D)}}},createDataRows:function(J,D){this.gridRows=new Ext.util.MixedCollection();var L=this.rows;for(var B=0,F;F=L[B];B++){var E=document.createElement("tr");E.className=(B%2==0)?"dataRow":"dataRow odd";var K=new Ab.grid.Row(this,F,E);this.gridRows.add(K);F.index=B;F.row=K;for(var G=0,C;C=D[G];G++){if(C.hidden===true){continue}var I=document.createElement("td");I.className=C.type;if(C.width!=null){I.width=C.width}if(C.onCreateCell!=null){C.onCreateCell(F,C,I)}else{this.createCellContent(F,C,I)}E.appendChild(I);var H=new Ab.grid.Cell(K,C,I);K.cells.add(C.id,H)}J.appendChild(E)}var A=this;this.gridRows.each(function(P){for(var R=0,N;N=D[R];R++){if(N.hidden===true){continue}var M=P.record;var Q=A.generateId(M,N);var O=Ext.get(Q);if(O){A.createCellActions(M,N,Q)}}});this.afterCreateDataRows(J,D)},afterCreateDataRows:function(A,B){},addExtraRowCells:function(A){},createCellActions:function(D,A,F){var C=new Ab.command.commandChain(this.id,this.getPrimaryKeysForRow(D));if(this.selectionEnabled){var B=new Ab.grid.SelectionCommand(this,D);C.addCommand(B)}if(typeof (A.commands)!="undefined"&&A.commands.length>0){C.addCommands(A.commands)}var E={useExtButton:false,id:F,originalId:A.id,text:A.text,tooltip:A.tooltip,enabled:A.enabled,hidden:A.hidden,command:C};D.row.addAction(E)},buildFooterRows:function(A,B){this.buildPreFooterRows(A);if(B){this.hasMoreRecords=B.hasMoreRecords}if(this.hasMoreRecords){this.buildMoreRecordsFooterRow(A)}this.buildPostFooterRows(A)},buildPreFooterRows:function(A){},buildPostFooterRows:function(A){},buildMoreRecordsFooterRow:function(B){var C=document.createElement("tr");var A=document.createElement("td");var D=this.userDefinedFooterHtml!=null?this.userDefinedFooterHtml:this.getLocalizedString(Ab.grid.ReportGrid.z_NOT_ALL_RECORDS_CAN_BE_SHOWN);A.className="message";A.colSpan=this.getNumberOfColumns();A.innerHTML=D;C.appendChild(A);B.appendChild(C)},setFooter:function(A){this.userDefinedFooterHtml=A},getPrimaryKeysForRow:function(C){var B=new Object();for(var A=0;A<this.primaryKeyIds.length;A++){var D=this.primaryKeyIds[A];B[D]=C[D+".key"]}return B},getPrimaryKeyRecordForRow:function(C){var B="";for(var A=0;A<this.primaryKeyIds.length;A++){var D=this.primaryKeyIds[A];B=B+D+"='"+C[D+".key"]+"' "}return"<record "+B+"><keys "+B+"/></record>"},getPrimaryKeysForSelectedRows:function(){var F=new Array();var B=this.getDataRows();for(var D=0;D<B.length;D++){var A=B[D];var E=A.firstChild.firstChild;if(E.checked){var C=this.getPrimaryKeysForRow(this.rows[D]);F.push(C)}}return F},reloadOnSort:function(A){this.rows=new Array();this.addRows(A.records);this.removeRowsFromTBody();this.rebuildHeader(this.tableHeadElement,A);this.createDataRows(this.tableBodyElement,this.columns);this.buildFooterRows(this.tableFootElement,A);this.afterRefresh()},getSelectedRows:function(){var E=new Array();var B=this.getDataRows();for(var C=0;C<B.length;C++){var A=B[C];var D=A.firstChild.firstChild;if(D.checked){E.push(this.rows[C])}}return E},getSelectedGridRows:function(){var A=[];this.gridRows.each(function(B){if(B.isSelected()){A.push(B)}});return A},getSelectedRecords:function(){var A=[];this.gridRows.each(function(B){if(B.isSelected()){A.push(B.getRecord())}});return A},setAllRowsSelected:function(D){var A=((typeof D=="undefined")||D==true)?true:false;var G=new Array();var C=this.getDataRows();for(var E=0;E<C.length;E++){var B=C[E];var F=B.firstChild.firstChild;if(typeof F.checked!="undefined"){F.checked=A;G.push(this.rows[E])}}return G},selectAll:function(A){this.setAllRowsSelected(A)},setAllRowsUnselected:function(){return setAllRowsSelected(false)},unselectAll:function(){this.setAllRowsUnselected()},selectRow:function(A){var B=this.getDataRows();if(this.selectedRowIndex>=0&&B.length>this.selectedRowIndex){Ext.get(B[this.selectedRowIndex]).removeClass("selected")}this.selectedRowIndex=A;if(B.length>this.selectedRowIndex){Ext.get(B[this.selectedRowIndex]).addClass("selected")}},getDataRows:function(){return Ext.query(".dataRow",this.parentElement)},evaluateExpressions:function(){var A=this.createEvaluationContext();var D=Ab.view.View.evaluateString(this.title,A);if(D!==this.title){this.setTitle(D)}for(var C=0,B;B=this.fieldDefs[C];C++){if(B.controlType=="button"){continue}var D=Ab.view.View.evaluateString(B.title,A,false);if(D!=B.title){this.setFieldLabel(B.id,D)}}this.gridRows.each(function(E){A.record=E.record;E.evaluateExpressions(A);A.record=null})},setFieldLabel:function(I,A){var D=-1;for(var F=0,B;B=this.columns[F];F++){if(B.id==I){D=F;break}}if(D<0){return }var H="sortHeader_"+D;var E=this.tableHeadElement.getElementsByTagName("th");for(var C=0,G;G=E[C];C++){if(G.id==H){G.firstChild.textContent=A;return }}},addColumnActionListener:function(C,B,A){if(!valueExists(A)){A=this}this.gridRows.each(function(E){var D=E.actions.get(C);if(D){D.addListener(B.createDelegate(A,[E,D]))}})},rowToRecord:function(H,I){var E={};if(valueExists(I)){for(var C=0;C<I.length;C++){var A=I[C];var B=H[A+".raw"];if(!valueExists(B)){B=H[A]}E[A]=B}}else{for(var A in H){if(A.indexOf(".key")==-1&&A.indexOf(".raw")==-1&&A!="grid"&&A!="index"&&A!="row"){var B=H[A+".raw"];if(!valueExists(B)){B=H[A]}E[A]=B}}}var F=this.getDataSource().parseValues(E,false);var G=this.getDataSource().parseValues(E,false);var D=new Ab.data.Record(F,false);D.oldValues=G;return D},recordToRow:function(A){var C=this.getDataSource().formatValues(A.values,false);var D=this.getDataSource().formatValues(A.values,true);var E={};for(var B in C){E[B+".raw"]=C[B]}for(var B in D){E[B]=D[B]}return E},setRecords:function(A,E){if(!valueExists(E)){E=false}this.hasMoreRecords=E;var C=[];for(var B=0;B<A.length;B++){var D=this.recordToRow(A[B]);C.push(D)}this.rows=[];this.addRows(C);this.beforeBuild();this.build();this.afterBuild();this.afterRefresh()}},{z_NOT_ALL_RECORDS_CAN_BE_SHOWN:"Not all records can be shown. Please use another view or another restriction to see the remaining data.",COLUMN_NAME_MULTIPLE_SELECTION:"multipleSelectionColumn",WORKFLOW_RULE_REFRESH:"AbCommonResources-getDataRecords"});Ab.grid.Cell=Base.extend({row:null,column:null,dom:null,constructor:function(C,B,A){this.row=C;this.column=B;this.dom=A},getEl:function(){return Ext.get(this.dom)}});Ab.grid.Row=Base.extend({panel:null,record:null,actions:null,cells:null,dom:null,constructor:function(B,A,C){this.panel=B;this.record=A;this.dom=C;this.actions=new Ext.util.MixedCollection();this.cells=new Ext.util.MixedCollection()},addAction:function(A){var B=new Ab.view.Action(this.panel,A);this.actions.add(B.originalId,B)},getRecord:function(A){return this.panel.rowToRecord(this.record,A)},getFieldValue:function(C){var B=this.record[C+".raw"];if(!valueExists(B)){B=this.record[C]}var A=this.panel.getDataSource().parseValue(C,B,false);return A},setFieldValue:function(D,C){var B=this.panel.getDataSource().formatValue(D,C,false);this.record[D+".raw"]=B;var A=this.panel.getDataSource().formatValue(D,C,true);this.cells.get(D).dom.innerHTML=A},isSelected:function(){var A=this.dom.firstChild.firstChild;return(A.checked)},select:function(A){if(!valueExists(A)){A=true}var B=this.dom.firstChild.firstChild;if(valueExists(B.checked)){B.checked=A}},unselect:function(){this.select(false)},getIndex:function(){return this.record.index},evaluateExpressions:function(A){this.actions.each(function(B){B.evaluateExpressions(A)})}});Ab.grid.SelectionCommand=Ab.command.Command.extend({grid:null,row:null,constructor:function(A,B){this.grid=A;this.row=B},handle:function(){if(this.grid.selectionEnabled){this.grid.selectRow(this.row.index)}}});var INDEX_DISPLAY_THRESHOLD=50;Ab.grid.MiniConsole=Ab.grid.ReportGrid.extend({filterRow:null,indexRow:null,indexEnabled:false,indexColumnIndex:-1,indexColumnID:null,indexValue:"",indexLevel:0,indexEntries:null,filterEnabled:false,filterValues:[],indexListener:null,filterListener:null,clearFilterListener:null,filterPaletteElement:null,filterPaletteEntryCount:0,filterPaletteIsActive:false,isCollapsed:true,imageFilterRun:"",imageFilterClear:"",imageExpand:"",imageCollapse:"",constructor:function(G,D){this.inherit(G,D);var C=D.getConfigParameterIfExists("indexColumnID");if(valueExistsNotEmpty(C)){this.indexEnabled=true;this.indexColumnID=C;this.indexListener=this.onClickIndex}else{this.indexEnabled=false;this.indexColumnID=""}this.filterListener=this.onClickFilter;this.clearFilterListener=this.clearAllFilters;var A=D.getConfigParameterIfExists("restriction");if(valueExists(A)&&A!=""){this.restriction=A}var F=D.getConfigParameterIfExists("filterValues");if(valueExists(F)){this.filterValues=new Array();for(var B in F){var E=F[B];if(E!=null&&trim(E)!=""){this.filterValues.push({fieldName:B,filterValue:E})}}this.filterEnabled=true;this.isCollapsed=false}this.imageFilterRun=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-filter-run.gif";this.imageFilterClear=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-filter-clear.gif";this.imageExpand=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-miniconsole-expand.gif";this.imageCollapse=Ab.view.View.contextPath+"/schema/ab-system/graphics/ab-miniconsole-collapse.gif"},initializeColumns:function(){this.inherit();this.setFilterEnabled()},setFilterEnabled:function(){for(var B=0,A;A=this.columns[B];B++){if(!A.isVirtual&&(A.type=="text"||A.type=="number"||A.type=="link")){A.filterEnabled=true}else{A.filterEnabled=false}}},beforeBuild:function(){this.inherit();this.enableIndex(this.indexEnabled,this.indexColumnID,this.indexEntries);this.filterEnabled=true},afterBuild:function(){this.inherit();this.showIndexAndFilter();this.addFilterPaletteAndListeners()},addFilterPaletteAndListeners:function(){var E="searchDiv_"+this.parentElement.id;var D=document.getElementById(E);if(D==null){this.filterPaletteElement=document.createElement("div");this.filterPaletteElement.id=E;this.filterPaletteElement.className="smartFilterPalette";this.filterPaletteElement.style.zIndex=-2;this.filterPaletteElement.style.display="none";this.parentElement.appendChild(this.filterPaletteElement);if(this.headerRows.length>0){for(var C=0,F;F=this.headerRows[0].childNodes[C];C++){this.activateFilterPaletteListener(F,false)}}if(this.filterRow!=null){for(var B=0,A;A=this.filterRow.childNodes[B];B++){this.activateFilterPaletteListener(A,false)}}this.activateFilterPaletteListener(this.filterPaletteElement,true)}},activateFilterPaletteListener:function(D,B){var C=!B?this.filterPaletteExposeListener.createDelegate(this):this.filterPaletteExposeSelfListener.createDelegate(this);var A=this.filterPaletteHideListener.createDelegate(this);Ext.fly(D).on({mouseover:{fn:C,scope:D},mouseout:{fn:A,scope:D}})},filterPaletteExposeListener:function(){if(this.filterPaletteElement.firstChild==null){this.createHeaderButtons(this.filterPaletteElement);this.createFilterButtons(this.filterPaletteElement);this.filterPaletteElement.style.display="block";var B=Ext.fly(this.tableBodyElement).getTop(false);var A=Ext.fly(this.tableBodyElement).getLeft(false);Ext.fly(this.filterPaletteElement).setY(B);Ext.fly(this.filterPaletteElement).setX(A)}this.filterPaletteElement.style.zIndex=200;this.filterPaletteIsActive=true;if(this.filterPaletteEntryCount==0){this.filterPaletteEntryCount++}},filterPaletteExposeSelfListener:function(){if(this.filterPaletteElement.style.zIndex>=0){this.filterPaletteElement.style.zIndex=200;this.filterPaletteIsActive=true;if(this.filterPaletteEntryCount==0){this.filterPaletteEntryCount++}}},filterPaletteHideListener:function(){if(this.filterPaletteEntryCount>0){this.filterPaletteEntryCount--}this.hideFilterPalette.defer(500,this)},hideFilterPalette:function(){if(this.filterPaletteEntryCount<=0){this.filterPaletteElement.style.zIndex=-2;this.filterPaletteIsActive=false}},onClickSort:function(A){this.inherit(A)},getParameters:function(C,A){var B=this.inherit(C);if(typeof (A)!="undefined"&&A!=null){B.indexField=A.columnName;B.indexLevel=A.index_level;B.indexValue=A.value+"%"}else{if(typeof (this.indexColumnID)!="undefined"&&this.indexColumnID!=null){B.indexField=this.indexColumnID;B.indexLevel=this.indexLevel;B.indexValue=this.indexValue+"%"}}B.filterValues=this.getFilterValues();return B},getInitialParameters:function(){var A=this.inherit();A.indexField=this.indexColumnID;A.indexLevel="0";A.indexValue="";A.filterValues=this.getFilterValues();return A},getParametersForRefresh:function(){return this.getParameters(this.getCurrentSortValues(),new Ab.grid.IndexValue(this.indexColumnID,this.indexValue,this.indexLevel))},setIndexColumnByID:function(C){if(this.columns==null&&C.length==0){return }for(var A=0;A<this.columns.length;A++){if(this.columns[A].id==C){this.indexColumnIndex=A;return true}}if(this.sortColumnID!=""){for(var A=0;A<this.columns.length;A++){if(this.columns[A].id==this.sortColumnID){this.indexColumnIndex=A;return true}}}for(var A=0;A<this.columns.length;A++){var B=this.columns[A].type;if(this.columnTypeIsSortable(B)){this.indexColumnIndex=A}}},getIndexColumn:function(){var A=null;if(this.indexColumnIndex>=0){A=this.columns[this.indexColumnIndex]}return A},getIndexColumnName:function(){var B="";var A=this.getIndexColumn();if(null!=A){B=A.name}return B},setIndexEntries:function(A){if(typeof A!="undefined"){this.indexEntries=A}},enableIndex:function(B,A,C,D){this.indexEnabled=B;if(!B||this.columns==null||this.columns.length<=this.indexColumnIndex){return }if(this.indexColumnID!=A){if(D){this.indexLevel=D}else{this.indexLevel=0}}this.setIndexColumnByID(A);this.setIndexEntries(C)},setIndexLevel:function(A){this.indexLevel=A},getIndexLevel:function(){return this.indexLevel},setIndexValue:function(A){indexValue=A},getIndexValue:function(){return(null!=this.indexValue)?this.indexValue:""},setCurrentIndex:function(A){for(var B=0;B<this.columns.length;B++){if(this.columns[B].id==A.columnName){this.indexColumnIndex=B;break}}this.indexValue=A.value;this.indexLevel=A.index_level},getCurrentIndex:function(){return new Ab.grid.IndexValue(this.indexColumnID,this.getIndexValue(),this.indexLevel)},activateIndexListener:function(A,B){if(this.indexListener!=null&&typeof this.indexListener=="function"){var C=this.indexListener.createDelegate(this,[B]);Ext.fly(A).addListener("click",C)}},onClickIndex:function(B){this.setCurrentIndex(B);var C=this.getParameters(this.getCurrentSortValues(),B);var A=Ab.workflow.Workflow.runRuleAndReturnResult(this.refreshWorkflowRuleId,C);if(A.code=="executed"){this.reloadOnIndex(A.data)}else{Ab.workflow.Workflow.handleError(A)}},setFilterValue:function(A,C){var B=$(this.getFilterInputId(A));if(null!=B){B.value=C}},clearAllFilterValues:function(){var C=this.filterRow.getElementsByTagName("input");for(var A=0,B;B=C[A];A++){if(B.id.indexOf("_filterColumn_")!=-1){B.value=""}}},clearAllFilters:function(){if(this.filterPaletteIsActive){this.clearAllFilterValues();var A=this.getParameters(this.getCurrentSortValues(),new Ab.grid.IndexValue(this.indexColumnID,this.indexValue,this.indexLevel));Workflow.runRule(this.refreshWorkflowRuleId,A,this.reloadOnFilterCallback,this)}},getFilterValues:function(){var E=new Array();if(this.filterEnabled){if(this.filterRow!=null&&typeof (this.filterRow)!="undefined"){var D=this.filterRow.getElementsByTagName("input");for(var B=0,C;C=D[B];B++){var A=C.id.indexOf("_filterColumn_");if(A!=-1&&null!=C.id&&null!=C.value&&'"'!=C.value&&0<C.value.length){var F=C.id.substring(A+14);if((C.value.charAt(0)=="'"&&C.value.charAt(C.value.length-1)=="'")||(C.value.charAt(0)=='"'&&C.value.charAt(C.value.length-1)=='"')){C.value=C.value.substring(1,C.value.length-1)}E.push({fieldName:F,filterValue:C.value})}}}else{if((this.filterRow==null||typeof (this.filterRow)=="undefined")&&(this.filterValues!=null&&this.filterValues.length>0)){E=this.filterValues}}}return toJSON(E)},activateFilterListener:function(B,A){if(this.filterListener!=null&&typeof this.filterListener=="function"){Ext.fly(B).addListener("click",this.filterListener,this)}},activateClearFilterListener:function(B,A){if(this.clearFilterListener!=null&&typeof this.clearFilterListener=="function"){Ext.fly(B).addListener("click",this.clearFilterListener,this)}},reloadOnFilterCallback:function(A){if(A.code=="executed"){this.reloadOnFilter(A.data)}else{alert(A,"ViewHandlers.getDataRecords")}},onClickFilter:function(A){if(this.filterPaletteIsActive){this.onFilter()}},onFilter:function(){var A=this.getParameters(this.getCurrentSortValues(),new Ab.grid.IndexValue(this.indexColumnID,this.indexValue,this.indexLevel));Ab.workflow.Workflow.runRule(this.refreshWorkflowRuleId,A,this.reloadOnFilterCallback,this)},onInitialDataFetch:function(A){if((this.columns.length!=0||A.data.columns.length!=0)&&null!=A.data.index){this.indexEntries=A.data.index}this.inherit(A)},buildHeader:function(A){if(this.indexEnabled&&this.indexEntries!=null){this.createIndexRow(A)}this.inherit(A);if(this.filterEnabled){this.createFilterRow(A)}},rebuildHeader:function(A,C){this.buildPreHeaderRows(A);var D=!this.indicesEqual(this.indexEntries,C.index);if(this.indexEnabled&&D){this.indexEntries=C.index;if(this.indexEntries!=null&&this.indexEntries.length>0){this.createIndexRow(A)}}else{if(this.indexEnabled&&this.indexRow){A.appendChild(this.indexRow)}}for(var B=0;B<this.headerRows.length;B++){A.appendChild(this.headerRows[B])}if(this.filterRow!=null){A.appendChild(this.filterRow)}},getReloadDataFromGrid:function(A){var B=this.inherit(A);if(valueExists(A)&&valueExists(A.index)){B.index=A.index}return B},indicesEqual:function(E,F){var A=false;if((E&&F)&&(E!=null&&F!=null)&&(E.length==F.length)){for(var B=0,D,C;D=E[B],C=F[B];B++){if(D.value!=C.value||D.count!=C.count||D.index_level!=C.index_level){A=false;return A}}A=true}return A},createIndexRow:function(H){if(this.indexColumnIndex<0){return }var F=document.createElement("tr");F.id=this.id+"_indexRow";H.appendChild(F);var G=document.createElement("th");G.colSpan=this.getNumberOfColumns();G.className="index";F.appendChild(G);var I=document.createElement("div");I.className="indexTitle";I.appendChild(document.createTextNode(""+this.columns[this.indexColumnIndex].name+":"));G.appendChild(I);var B=document.createElement("div");B.className="indexBody";G.appendChild(B);var C=this.testForDrillDown();var E=0;for(var D=0,A;A=this.indexEntries[D];D++){E=this.createSingleIndexLink(D,B,C,E,A)}this.indexRow=F},createSingleIndexLink:function(D,G,C,E,A){var J=false;var F=document.createElement("a");F.href="javascript: //";var H;var B;if(A.count<0&&D>0){F.appendChild(document.createTextNode(A.value));H=this.indexEntries[D-1].value.substring(0,Math.max(this.indexEntries[D-1].value.length-2,1));B=Math.max(0,this.indexLevel+parseInt(A.count))}else{if(A.count>0){if(!C){F=document.createElement("span");J=true}F.appendChild(document.createTextNode(A.value));var L=document.createElement("span");L.appendChild(document.createTextNode("["+A.count+"] "));L.className="count";F.appendChild(L);H=A.value;B=this.indexLevel+1;E+=parseInt(A.count)}else{if(A.count==0){F=document.createElement("span");var I=document.createTextNode(A.value);F.className="all";var L=document.createElement("span");L.appendChild(document.createTextNode("["+E+"] \t "));L.className="count";F.appendChild(I);F.appendChild(L);J=true}}}G.appendChild(F);if(!J){var K=new Ab.grid.IndexValue(this.columns[this.indexColumnIndex].id,H,B);this.activateIndexListener(F,K)}return E},testForDrillDown:function(){var B=false;var A=0;for(var C=0,D;D=this.indexEntries[C];C++){if(D.count>A){A=D.count}}if(A>1){B=true}return B},createFilterRow:function(B){var C=document.createElement("tr");C.id=this.id+"_filterRow";this.filterRow=C;for(var D=0;D<this.columns.length;D++){if(this.columns[D].hidden){continue}var A=document.createElement("th");C.appendChild(A);this.createFilterCellContent(D,A)}B.appendChild(C)},createFilterCellContent:function(E,A){var D=this.columns[E];if(D.filterEnabled){var B=document.createElement("input");B.size=12;B.style.marginRight="4";var H=valueExists(D.fullName)?D.fullName:D.id;B.id=this.getFilterInputId(H);A.className=D.type=="number"?"filterCellNumber":"filterCellText";A.appendChild(B);for(var C=0,G;G=this.filterValues[C];C++){if(G.fieldName==D.id){B.value=G.filterValue;break}}A.appendChild(document.createTextNode(" "));var F=new Ext.KeyMap(A,{key:Ext.EventObject.ENTER,fn:this.onFilter,scope:this})}else{A.appendChild(document.createTextNode(""))}},createHeaderButtons:function(B){var A=this.createLink();var C=this.createImage(this.imageExpand,this.getLocalizedString(Ab.grid.MiniConsole.z_TOOLTIP_EXPAND),0);C.id="collapseExpand_"+this.id;A.appendChild(C);B.appendChild(A);Ext.fly(A).addListener("click",this.toggleSmartSearch,this)},createFilterButtons:function(A){var B=document.createElement("a");B.href="javascript: //";var C=this.getLocalizedString(Ab.grid.MiniConsole.z_TITLE_FILTER);B.appendChild(this.createImage(this.imageFilterRun,C,2,16,16));A.appendChild(B);this.activateFilterListener(B,this);var D=document.createElement("a");this.activateClearFilterListener(D,this);D.href="javascript: //";C=this.getLocalizedString(Ab.grid.MiniConsole.z_TITLE_CLEAR);D.appendChild(this.createImage(this.imageFilterClear,C,2,16,16));A.appendChild(D)},toggleSmartSearch:function(){if(!this.filterPaletteIsActive){return }if(this.isCollapsed==true){this.isCollapsed=false}else{this.isCollapsed=true}this.showIndexAndFilter()},showIndexAndFilter:function(){var B=$("collapseExpand_"+this.id);if(valueExists(B)){if(this.isCollapsed==false){B.src=this.imageCollapse;B.alt=this.getLocalizedString(Ab.grid.MiniConsole.z_TOOLTIP_COLLAPSE);B.title=this.getLocalizedString(Ab.grid.MiniConsole.z_TOOLTIP_COLLAPSE)}else{B.src=this.imageExpand;B.alt=this.getLocalizedString(Ab.grid.MiniConsole.z_TOOLTIP_EXPAND);B.title=this.getLocalizedString(Ab.grid.MiniConsole.z_TOOLTIP_EXPAND)}}var A=Ext.get(this.id+"_indexRow",this.parentElement);if(A){A.setDisplayed(!this.isCollapsed)}var C=Ext.get(this.id+"_filterRow",this.parentElement);if(C){C.setDisplayed(!this.isCollapsed)}},reloadOnFilter:function(B){this.rows=new Array();var A=this.getEventListener("afterGetData");if(A){A(this,B)}this.addRows(B.records);this.removeRowsFromTBody();this.rebuildHeader(this.tableHeadElement,B);this.createDataRows(this.tableBodyElement,this.columns);this.buildFooterRows(this.tableFootElement,B);this.afterRefresh()},afterCreateDataRows:function(B,D){if(this.rows.length<2){var F=navigator.userAgent.toUpperCase();for(var C=this.rows.length;C<2;C++){var E=document.createElement("tr");var A=document.createElement("td");A.innerHTML="&nbsp;";A.colSpan=D.length;if(mozillaFireFoxBrowser){if(F.indexOf("FIREFOX/2")>0){A.style.borderStyle="none !important";this.tableElement.style.borderStyle="none !important"}else{A.style.borderStyle="none";this.tableElement.style.borderStyle="none"}}else{A.style.borderStyle="none";this.tableElement.style.borderStyle="none"}E.appendChild(A);this.tableBodyElement.appendChild(E)}}},afterRefresh:function(){this.inherit();if(this.tableBodyElement){var B=Ext.fly(this.tableBodyElement).getTop(false);if(B!=0){var A=Ext.fly(this.tableBodyElement).getLeft(false);Ext.fly(this.filterPaletteElement).setY(B);Ext.fly(this.filterPaletteElement).setX(A)}}},reloadOnIndex:function(B){this.indexEntries=B.index;this.rows=new Array();this.addRows(B.records);this.removeRowsFromTBody();this.buildPreHeaderRows(this.tableHeadElement);if(this.indexEnabled){this.createIndexRow(this.tableHeadElement)}for(var A=0;A<this.headerRows.length;A++){this.tableHeadElement.appendChild(this.headerRows[A])}if(this.filterEnabled){this.tableHeadElement.appendChild(this.filterRow)}this.createDataRows(this.tableBodyElement,this.columns);this.buildFooterRows(this.tableFootElement,B);this.afterRefresh()},getFilterInputId:function(A){return this.id+"_filterColumn_"+A}},{z_TITLE_CLEAR:"Clear",z_TITLE_FILTER:"Filter",z_TOOLTIP_COLLAPSE:"Collapse",z_TOOLTIP_EXPAND:"Expand"});Ab.grid.IndexValue=Base.extend({columnName:"",value:"",index_level:0,constructor:function(B,C,A){this.columnName=B;this.value=C;this.index_level=A}});Ab.namespace("tree");Ab.tree.TreeControl=Ab.view.Component.extend({_nodes:null,_levels:null,_dragEnabled:null,_viewFile:null,_panelsData:null,_groupIndex:0,treeView:null,maxLevel:0,type:"tree",lastNodeClicked:null,restriction:null,z_EMPTY_TREE_MESSAGE:"No records available.",_addTreeLevel:function(A){this._levels.push(A)},_addTreeNode:function(A){this._nodes.push(A)},_getParameters:function(B,C,E){var D={version:"2",viewName:this._viewFile,dataSourceId:B.dataSourceId,controlId:B.panelId,groupIndex:this._groupIndex,treeType:this.type,treeLevel:E};var A=this._createRestrictionForLevel(C,E);if(A&&A.clauses!=undefined&&A.clauses.length>0){D.restriction=toJSON(A)}Ext.apply(D,this.parameters);return D},_createRestrictionForLevel:function(A,D){var B=this.createRestrictionForLevel(A,D);if(!B){B=new Ab.view.Restriction();if(this.restriction&&this.restriction.clauses!=undefined&&this.restriction.clauses.length>0){B.addClauses(this.restriction,true)}var C=this.getRestrictionForLevel(D);if(C&&C.clauses!=undefined&&C.clauses.length>0){B.addClauses(C,true)}if(!A.isRoot()){if(this.type=="hierTree"||this.type=="selectValueHierTree"){B.addClauses(A.restriction,true)}else{if(this._panelsData[D].useParentRestriction==true){B.addClauses(A.restriction,true)}}}}return B},createRestrictionForLevel:function(A,B){return null},_initTree:function(B,H,A,F){if(typeof (B)=="undefined"){return }var I=null;I=Ab.workflow.Workflow.runRuleAndReturnResult("AbCommonResources-getDataRecords",this._getParameters(B,H,A));if(I.code=="executed"){var C=this.getEventListener("afterGetData");if(C){C(this,I.data,A)}var D=document.getElementById(B.panelId+"_msg_no_record");if(D!=null){D.parentNode.removeChild(D)}if(I.data.records.length>0){var E=new Ab.tree.TreeLevel(A,I.data,B);this._addTreeLevel(E);this._addTreeNodes(I,H,E,F);if(this.type=="hierTree"&&this.maxLevel<A){this.maxLevel=A}}else{if(A>0){H.isLeafNode=true}else{var D=document.getElementById(B.panelId);if(D!=null){var G=document.createElement("div");G.id=B.panelId+"_msg_no_record";G.className="instruction";G.innerHTML="<br>"+this.getLocalizedString(this.z_EMPTY_TREE_MESSAGE);D.parentNode.appendChild(G)}}}}else{Ab.workflow.Workflow.handleError(I)}},_addTreeNodes:function(B,F,E,A){for(var D=0;D<B.data.records.length;D++){var C=B.data.records[D];var H=new Ab.tree.TreeNode(this,E,C,F,false);if(!H.isLeafNode&&typeof (A)!="undefined"){var G=Ab.workflow.Workflow.runRuleAndReturnResult("AbCommonResources-getDataRecords",this._getParameters(A,H,E.levelIndex+1));if(G.code=="executed"){if(typeof G.data=="undefined"||typeof G.data.records=="undefined"||G.data.records.length<=0){H.isLeafNode=true;F.isLeafNode=false}}else{alert(G.code+" :: "+G.message)}}else{if(H.isLeafNode){F.isLeafNode=false}}if(F.isRoot()){this._addTreeNode(H)}}},_registerEvents:function(B){var A=0;while(B.level.events[A]){switch(B.level.events[A]["type"]){case"onClickNode":this.addLink(B.labelElId,B.level.events[A]["commands"],B.restriction);break;case"onContextMenu":break;default:break}A++}if(this.isDragEnabledForLevel(B.level.levelIndex)){new Ext.dd.DragSource(B.labelElId,{dragData:B})}},_loadNodeData:function(B,A){var C=B.level.levelIndex+1;if(B.treeControl.type=="tree"&&C>B.treeControl.maxLevel){B.isLeafNode=true}if(!B.isLeafNode){if(B.treeControl.type=="hierTree"){B.treeControl._initTree(B.treeControl._panelsData[0],B,C,B.treeControl._panelsData[0])}else{if(B.isLeafNode){B.treeControl._initTree(B.treeControl._panelsData[C],B,C,null)}else{B.treeControl._initTree(B.treeControl._panelsData[C],B,C,B.treeControl._panelsData[C+1])}}}A();B.treeControl._registerNodesEvents(B.children)},addLink:function(F,A,B){var E=new Ab.command.commandChain(this.id,B);E.addCommands(A);var D=$(F);D.command=E;var C=E.handle;YAHOO.util.Event.addListener(D,"click",C,E,true)},getRestrictionForLevel:function(C){if(typeof size=="number"){var A=parseInt(C);for(var B in this._levels){if(B.levelIndex==A){return B.restriction}}}else{if(typeof size=="string"){for(var B in this._levels){if(B.panelId==C){return B.restriction}}}}return null},addRestriction:function(A){if(this.restriction==null){this.restriction=new Ab.view.Restriction()}this.restriction.addClauses(A,true)},getLevel:function(A){return this._levels[A]},enableDragForLevel:function(B,A){if(!valueExists(A)){A=true}this._dragEnabled[B]=A},isDragEnabledForLevel:function(A){return this._dragEnabled[A]},constructor:function(A,C){var I=C.getConfigParameterIfExists("viewDef");if(valueExists(I)&&I!=""){this._viewFile=I}var H=C.getConfigParameterIfExists("panelsData");if(valueExists(H)&&H!=""){this._panelsData=H}var G=C.getConfigParameter("groupIndex");if(valueExists(G)&&G!=""){this._groupIndex=G}var B=C.getConfigParameterIfExists("restriction");if(valueExists(B)&&B!=""){this.restriction=B}var F=C.getConfigParameterIfExists("maxLevel");if(valueExists(F)&&F!=""){this.maxLevel=F}var D=C.getConfigParameterIfExists("type");if(valueExists(D)&&D!=""){this.type=D}var E=C.getConfigParameterIfExists("showOnLoad");if(valueExists(E)){this.showOnLoad=E}C.addParameterIfNotExists("useParentRestriction",false);this.inherit(A,this.type,C);this.treeView=new YAHOO.widget.TreeView(this.id);this.treeView.setDynamicLoad(this._loadNodeData,1);this._nodes=[];this._levels=[];this._dragEnabled=[];this.addEventListenerFromConfig("afterGetData",C);if(!this.getEventListener("afterGetData")){this.addEventListener("afterGetData",this.afterGetData)}},initialDataFetch:function(){var A=this.treeView.getRoot();if(this.showOnLoad){if(this.type=="selectValueTree"||this.type=="selectValueHierTree"){this._initTree(null,A,0,null)}else{if(this.type=="tree"){this._initTree(this._panelsData[0],A,0,this._panelsData[1])}else{this._initTree(this._panelsData[0],A,0,this._panelsData[0])}}}this.treeView.draw();this._registerNodesEvents(this._nodes)},_registerNodesEvents:function(A){for(var B=0;B<A.length;B++){this._registerEvents(A[B])}},refresh:function(A){if(valueExists(A)){this.restriction=A}this.clear();var B=this.treeView.getRoot();if(this.type=="selectValueTree"||this.type=="selectValueHierTree"){this._initTree(null,B,0,null)}else{if(this.type=="tree"){this._initTree(this._panelsData[0],B,0,this._panelsData[1])}else{this._initTree(this._panelsData[0],B,0,this._panelsData[0])}}B.refresh();this.treeView.draw();this._registerNodesEvents(this._nodes)},refreshNode:function(A){this.treeView.removeChildren(A);var B=A.level.levelIndex;this._initTree(this._panelsData[B+1],A,B+1,this._panelsData[B+2]);A.refresh();this._registerNodesEvents(A.children)},afterGetData:function(L,E,B){for(var A=0,F;F=E.records[A];A++){for(fieldName in F){var H=fieldName.split(".");if(H.length==2){var I=F[fieldName];if(!I||typeof I!="string"||I.length==0){continue}var G=I.split(" ");var D=G[0].toLowerCase();for(var J=1,C;C=G[J];J++){C=C.toUpperCase().substr(0,1)+C.toLowerCase().substr(1);D+=C}D=H[0]+"_"+H[1]+"_"+D;var K=getMessage(D);if(K!=D){F[fieldName]=K}}}}},clear:function(){var A=this.treeView.getRoot();this.treeView.removeChildren(A);A.refresh();this._nodes=[];this._levels=[]},collapse:function(){for(var A=0;A<this._nodes.length;A++){this._nodes[A].collapse()}},expand:function(){for(var A=0;A<this._nodes.length;A++){this._nodes[A].expand()}}});Ab.tree.TreeNode=function(B,C,F,E,A){this.treeControl=B;this.level=C;this.tree=B.treeView;this.children=[];this.parent=E;this.restriction=new Ab.view.Restriction();this.init(F,E,A);if((this.treeControl.type=="tree"||this.treeControl.type=="selectValueTree")&&this.level.levelIndex==this.treeControl.maxLevel){this.isLeafNode=true}if(this.treeControl.type=="tree"||this.treeControl.type=="hierTree"){var D=0;while(C.events[D]&&!this.hasLabelClickEvent){if(C.events[D]["type"]=="onClickNode"){this.hasLabelClickEvent=true}D++}}this._createLabel()};YAHOO.extend(Ab.tree.TreeNode,YAHOO.widget.TextNode,{level:null,treeControl:null,isLeafNode:false,hasLabelClickEvent:false,restriction:null,_createLabel:function(){var C="";for(var B=0;B<this.level.visibleFields.length;B++){var D=this.data[this.level.visibleFields[B].name];if(D!=undefined){if(B>0){C=C+" "}if(this.level.visibleFields[B].isPk){C=C+"<span class='"+this.level.cssPkClassName+"'>"+D+"</span>"}else{C=C+"<span class='"+this.level.cssClassName+"'>"+D+"</span>"}}}this.setUpLabel(C);if(typeof afterGeneratingTreeNode=="function"){afterGeneratingTreeNode(this)}if(this.hasLabelClickEvent){this.href="javascript:void(0);";this.textNodeParentChange="onLabelClick"}var E="";var A="";for(var B=0;B<this.level.pkFields.length;B++){E=this.level.pkFields[B]+".key";if(this.parent!=null&&!this.parent.isRoot()){A=this.parent.getPrimaryKeyValue(this.level.pkFields[B]);if(A!=null&&A!=""&&this.treeControl.type!="hierTree"&&this.treeControl.type!="selectValueHierTree"){this.restriction.addClause(this.level.pkFields[B],A,"=")}else{this.restriction.addClause(this.level.pkFields[B],this.data[E],"=")}}else{this.restriction.addClause(this.level.pkFields[B],this.data[E],"=")}}},getStyle:function(){if(this.isLoading){return"ygtvloading"}else{var B=(this.nextSibling)?"t":"l";var A="n";if(!this.isLeafNode&&(this.hasChildren(true)||(this.isDynamic()&&!this.getIconMode()))){A=(this.expanded)?"m":"p"}return"ygtv"+B+A}},getHoverStyle:function(){var A=this.getStyle();if(!this.isLeafNode&&(this.hasChildren(true)&&!this.isLoading)){A+="h"}return A},onLabelClick:function(A){YAHOO.util.Dom.setStyle(A.labelElId,"opacity",0.5);if(this.treeControl.lastNodeClicked!=null){YAHOO.util.Dom.setStyle(this.treeControl.lastNodeClicked.labelElId,"opacity",1)}this.treeControl.lastNodeClicked=A},getPrimaryKeyValues:function(){var B={};if(this.restriction.clauses){for(var A=0;A<this.restriction.clauses.length;A++){B[this.restriction.clauses[A].name]=this.restriction.clauses[A].value}}return B},getPrimaryKeyValue:function(B){if(this.restriction.clauses){for(var A=0;A<this.restriction.clauses.length;A++){if(this.restriction.clauses[A].name==B){return this.restriction.clauses[A].value}}}return""}});Ab.tree.TreeLevel=Base.extend({levelIndex:0,visibleFields:null,pkFields:null,dataSourceId:null,panelId:null,cssClassName:"ygtvlabel",cssPkClassName:"ygtvlabel_pk",events:null,restriction:null,constructor:function(F,E,C){this.levelIndex=F;this.visibleFields=[];for(var D=0;D<E.columns.length;D++){var B=false;for(var A=0;A<E.primaryKeyIds.length;A++){if(E.columns[D].id===E.primaryKeyIds[A]){B=true}}if(B){this.visibleFields.push({name:E.columns[D].id,isPk:true})}else{this.visibleFields.push({name:E.columns[D].id,isPk:false})}}this.pkFields=[];for(var D=0;D<E.primaryKeyIds.length;D++){this.pkFields.push(E.primaryKeyIds[D])}if(C){this.dataSourceId=C.dataSourceId;this.panelId=C.panelId;if(valueExists(C.cssClassName)&&C.cssClassName!=""){this.cssClassName=C.cssClassName}if(valueExists(C.cssPkClassName)&&C.cssPkClassName!=""){this.cssPkClassName=C.cssPkClassName}this.events=C.events}},addRestriction:function(A){if(this.restriction==null){this.restriction=new Ab.view.Restriction()}this.restriction.addClauses(A,true)}});Ab.grid.SelectValue=Ab.grid.MiniConsole.extend({selectValueListener:null,constructor:function(H){var L=Ab.view.View.selectValueParameters;var I=this.getLocalizedString(Ab.grid.SelectValue.z_TITLE_DEFAULT_TITLE);H.setTitle(I+" - "+L.title);var K={};if(L.applyFilter){for(var D=0;D<L.selectFieldNames.length&&D<L.targetFieldNames.length;D++){var B=L.targetFieldNames[D];var C=L.selectFieldNames[D];var J=L.filterValues[B];K[C]=J}}var F=new Ab.view.ConfigObject();F.setConfigParameter("viewDef",new Ab.view.ViewDef(null,0,L.selectTableName,toJSON(L.visibleFieldNames)));F.setConfigParameter("sortColumnID",L.visibleFieldNames[0]);F.setConfigParameter("indexColumnID",L.showIndex?L.visibleFieldNames[0]:"");F.setConfigParameter("restriction",L.restriction);F.setConfigParameter("filterValues",K);F.setConfigParameter("refreshWorkflowRuleId",L.workflowRuleId);F.setConfigParameter("groupIndex",0);F.setConfigParameter("cssClassName",null);F.setConfigParameter("showOnLoad",true);F.setConfigParameter("selectionEnabled",true);F.setConfigParameter("multipleSelectionEnabled",false);F.setConfigParameter("useParentRestriction",false);F.setConfigParameter("recordLimit",L.recordLimit);if(valueExists(L.sortValues)){F.setConfigParameter("sortValues",L.sortValues)}this.selectValueListener=afterSelectValue;this.isDistinct=true;this.isCollapsed=false;this.inherit(H.body.id,F);this.initialDataFetch();var E=false;if(this.rows.length==1){E=true;for(var A in K){var J=K[A];var G=this.rows[0][A];if(J!==G){E=false;break}}}if(E){if(this.primaryKeyIds.length>0){var M=this.primaryKeyIds[this.primaryKeyIds.length-1];this.setFilterValue(M,"")}else{this.clearAllFilterValues()}this.refresh()}if(this.rows.length<30){this.isCollapsed=true;this.showIndexAndFilter()}},beforeBuild:function(){this.inherit();if(this.selectValueListener!=null){for(var B=0;B<this.columns.length;B++){var A=this.columns[B];if(A.type=="text"||A.type=="number"){A.type="link";A.defaultActionHandler=this.selectValueListener}}}}},{z_TITLE_DEFAULT_TITLE:"Select Value"});function afterSelectValue(M){var J=Ab.view.View.selectValueParameters;var A=Ab.view.View.getControl("",J.formId);for(var F=0;F<J.selectFieldNames.length&&F<J.targetFieldNames.length;F++){var C=trim(J.targetFieldNames[F]);var E=trim(J.selectFieldNames[F]);var G=M[E];if(typeof (G)=="undefined"){G=M[E]}if(A!=null){var I=A.getFieldElement(C);if(I!=null){var B=I.value}}var D=M[E+".raw"];var K=true;var H=J.actionListener;if(H!=null&&H!=""&&typeof (H)!="undefined"){if(!H.call){H=window[H]}if(H.call){var L=H.call(window,C,G,B,D);if(typeof (L)=="boolean"){K=L}}}if(K&&I!=null&&G!=null&&typeof (G)!="undefined"){I.value=G;window.afm_form_values_changed=true}}Ab.view.View.closeDialog()}Ab.tree.SelectValueTree=Ab.tree.TreeControl.extend({selectValueListener:null,selectTableName:null,visibleFieldNames:null,filterValues:null,_getParameters:function(B,G,A){var I={tableName:this.selectTableName,fieldNames:toJSON(this.visibleFieldNames),treeType:this.type,treeLevel:A};if(this.filterValues!=null){var E=new Array();for(var H in this.filterValues){E.push({fieldName:H,filterValue:this.filterValues[H]})}I.filterValues=toJSON(E)}var C=new Ab.view.Restriction();if(this.restriction&&this.restriction.clauses!=undefined&&this.restriction.clauses.length>0){if(this.type=="selectValueTree"){for(var D=0;D<fieldNames.length;D++){var D=this.restriction.clauses.findClause(fieldNames[D]);if(D>-1){I.restriction.clauses.push(this.restriction.clauses[D])}}}else{C.addClauses(this.restriction,true)}}if(this.type!="selectValueTree"){var F=this.getRestrictionForLevel(A);if(F&&F.clauses!=undefined&&F.clauses.length>0){C.addClauses(F,true)}}if(!G.isRoot()){C.addClauses(G.restriction,true)}if(C.clauses!=undefined&&C.clauses.length>0){I.restriction=toJSON(C)}return I},_initTree:function(C,E,H,B){if(typeof (C)=="undefined"){return }var A=null;A=Ab.workflow.Workflow.runRuleAndReturnResult("AbCommonResources-getDataRecords",this._getParameters(C,E,H));if(A.code=="executed"){var G=this.getEventListener("afterGetData");if(G){G(this,A.data,H)}if(H==0&&this.type=="selectValueTree"){this.maxLevel=A.data.primaryKeyIds.length-1}var F=document.getElementById(C.panelId+"_msg_no_record");if(F!=null){F.parentNode.removeChild(F)}if(A.data.records.length>0){var D=new Ab.tree.TreeLevel(H,A.data,C);this._addTreeLevel(D);this._addTreeNodes(A,E,D,B);if(this.type=="selectValueHierTree"&&this.maxLevel<H){this.maxLevel=H}}else{if(H==0){var F=document.getElementById(C.panelId);if(F!=null){divNode=document.createElement("div");divNode.id=C.panelId+"_msg_no_record";divNode.className="instruction";divNode.innerHTML="<br>"+this.getLocalizedString(this.z_EMPTY_TREE_MESSAGE);F.parentNode.appendChild(divNode)}}}}else{Ab.workflow.Workflow.handleError(A)}},_registerEvents:function(A){if(this.selectValueListener!=""&&((this.type=="selectValueTree"&&A.isLeafNode)||this.type=="selectValueHierTree")){YAHOO.util.Event.addListener(A.getLabelEl(),"click",this.selectValueListener,A)}},_loadNodeData:function(B,A){var D=B.level.levelIndex+1;if(B.treeControl.type=="selectValueTree"&&D>B.treeControl.maxLevel){B.isLeafNode=true}if(!B.isLeafNode){B.treeControl._initTree(null,B,D)}A();for(var C=0;C<B.children.length;C++){B.treeControl._registerEvents(B.children[C])}},constructor:function(E){var I=Ab.view.View.selectValueParameters;var F=this.getLocalizedString(Ab.tree.SelectValueTree.z_TITLE_SELECT_VALUE);E.setTitle(F+" - "+I.title);var D=new Ab.view.ConfigObject();this.type=(I.selectValueType==="tree")?"selectValueTree":"selectValueHierTree";this.visibleFieldNames=I.visibleFieldNames;this.selectTableName=I.selectTableName;this.selectValueListener=afterSelectValueTree;this.isDistinct=true;this.isCollapsed=false;this.inherit(E.body.id,D);var H={};if(I.applyFilter){for(var C=0;C<I.selectFieldNames.length&&C<I.targetFieldNames.length;C++){var A=I.targetFieldNames[C];var B=I.selectFieldNames[C];var G=I.filterValues[A];if(valueExists(G)){H[B]=G}}}this.filterValues=H;this.addEventListenerFromConfig("afterGetData",D);if(!this.getEventListener("afterGetData")){this.addEventListener("afterGetData",this.afterGetData)}this.initialDataFetch()}},{z_TITLE_SELECT_VALUE:"Select Value"});function afterSelectValueTree(J,B){var M=Ab.view.View.selectValueParameters;var I=Ab.view.View.getOpenerWindow();var A=Ab.view.View.getControl("",M.formId);for(var G=0;G<M.selectFieldNames.length&&G<M.targetFieldNames.length;G++){var D=M.targetFieldNames[G];var F=M.selectFieldNames[G];var H=B.getPrimaryKeyValue(F);var E=B;while(H==undefined&&E.parent!=null){E=E.parent;if(!E.isRoot()){H=E.getPrimaryKeyValue(F)}}if(A!=null){var L=A.getFieldElement(D);if(L!=null){var C=L.value}}var N=true;var K=M.actionListener;if(K!=null&&K!=""&&typeof (K)!="undefined"){if(!K.call){K=I[K]}if(K.call){var O=K.call(I,D,H,C);if(typeof (O)=="boolean"){N=O}}}if(N&&L!=null&&valueExists(H)){L.value=H;I.afm_form_values_changed=true}}Ab.view.View.closeDialog()}Ab.view.DataViewLevel=Base.extend({dataSourceId:"",bodyTemplate:"bodyTemplate",bodyXTemplate:null,getData:null,nextLevel:null,dataView:null,constructor:function(A){Ext.apply(this,A);this.bodyXTemplate=Ab.view.DataView.getTemplate(this.bodyTemplate)},getDataSource:function(){return View.dataSources.get(this.dataSourceId)},refresh:function(A){var C=this.getDataSource();if(C){var B=C.getRecords(A);this.setRecords(B)}},setRecords:function(A){for(var C=0;C<A.length;C++){this.dataView.renderRecord(A[C],this.getDataSource(),this.getData,this.bodyXTemplate);if(this.nextLevel){var B=A[C].toRestriction();this.nextLevel.refresh(B)}}}});Ab.view.DataView=Base.extend({panel:null,body:null,id:"",dataSourceId:"",levels:null,buffer:null,parentPanel:null,evaluationContext:null,headerTemplate:"headerTemplate",footerTemplate:"footerTemplate",headerXTemplate:null,footerXTemplate:null,getHeaderData:null,getFooterData:null,constructor:function(E,A){this.id=E;Ext.apply(this,A);this.levels=[];if(valueExists(A.levels)&&A.levels.length>0){for(var B=0;B<A.levels.length;B++){var D=new Ab.view.DataViewLevel(A.levels[B]);D.dataView=this;this.levels.push(D)}for(var B=0;B<this.levels.length-1;B++){var D=this.levels[B];var C=this.levels[B+1];D.nextLevel=C}}else{var D=new Ab.view.DataViewLevel(A);D.dataView=this;this.levels.push(D)}if(valueExistsNotEmpty(this.headerTemplate)){this.headerXTemplate=Ab.view.DataView.getTemplate(this.headerTemplate)}if(valueExistsNotEmpty(this.footerTemplate)){this.footerXTemplate=Ab.view.DataView.getTemplate(this.footerTemplate)}this.body=new Ext.Panel({border:false});this.panel=new Ext.Panel({border:false,renderTo:this.id,autoHeight:true,autoWidth:true,autoScroll:true,items:[this.body]});this.parentPanel=View.panels.get(this.id);if(this.parentPanel&&this.parentPanel.setContentPanel){this.parentPanel.setContentPanel(this.panel)}},getContentBuffer:function(){return this.buffer},refresh:function(A){this.renderBegin();this.levels[0].refresh(A);this.renderEnd()},setRecords:function(A){this.renderBegin();this.levels[0].setRecords(A);this.renderEnd()},renderBegin:function(){this.evaluationContext={};if(this.parentPanel){this.evaluationContext=this.parentPanel.createEvaluationContext()}this.buffer='<table cellspacing="0" class="dataView">';if(this.headerTemplate){var B={};if(this.getHeaderData){B=this.getHeaderData()}var A=this.headerXTemplate.apply(B);A=View.evaluateString(A,this.evaluationContext);this.buffer=this.buffer+A}},renderRecord:function(B,G,A,F){var D=B.values;if(G){D=G.formatValues(D,true)}this.evaluationContext.record=D;var E=B;if(A){E=A(E)}var C=F.apply(E);C=View.evaluateString(C,this.evaluationContext);this.buffer=this.buffer+C},renderEnd:function(){if(this.footerTemplate){var B={};if(this.getFooterData){B=this.getFooterData()}var A=this.footerXTemplate.apply(B);A=View.evaluateString(A,this.evaluationContext);this.buffer=this.buffer+A}this.buffer=this.buffer+"</table>";this.body.body.dom.innerHTML="";Ext.DomHelper.append(this.body.body,this.buffer)},renderClear:function(){this.body.body.dom.innerHTML=""}},{getTemplate:function(D){var B="";var C=Ext.get(D);if(C){var A=C.child("table");if(A){B=A.dom.innerHTML}else{B=C.dom.innerHTML}C.remove()}return new Ext.XTemplate(B)}});Ab.view.DataViewPanel=Ab.view.Component.extend({dataView:null,constructor:function(B,A){this.inherit(B,"dataView",A);this.showOnLoad=A.getConfigParameter("showOnLoad",false);this.addEventListenerFromConfig("afterRefresh",A);this.dataView=new Ab.view.DataView(B,A)},initialDataFetch:function(){if(this.showOnLoad||this.restriction!=null){this.refresh();this.show(true)}},refresh:function(A){this.dataView.refresh(A);var B=this.getEventListener("afterRefresh");if(B){B(this)}},clear:function(){this.dataView.renderClear()}});Ab.view.CrossTable=Ab.view.Component.extend({viewDef:null,showOnLoad:false,refreshWorkflowRuleId:"",afterRefreshListener:null,groupByFields:null,calculatedFields:null,dataSet:null,dataType:"",constructor:function(D,B){this.inherit(D,"crossTable",B);this.viewDef=new Ab.view.ViewDef(B.getConfigParameter("viewDef"),B.getConfigParameter("groupIndex"),null,null,B.getConfigParameter("dataSourceId"));this.columns=B.getConfigParameter("columns",1);this.showOnLoad=B.getConfigParameter("showOnLoad",false);this.refreshWorkflowRuleId=B.getConfigParameterNotEmpty("refreshWorkflowRuleId",Ab.view.CrossTable.WORKFLOW_RULE_REFRESH);this.fieldDefs=B.getConfigParameter("fieldDefs",[]);this.addEventListenerFromConfig("afterRefresh",B);this.addEventListenerFromConfig("afterGetData",B);var C=[];var A=[];this.getDataSource().fieldDefs.each(function(E){if(E.groupBy){C.push(E)}else{A.push(E)}});this.groupByFields=C;this.calculatedFields=A;this.dataType=(this.groupByFields.length==2)?"2d":"1d";this.visible=true;this.parentEl.addClass("AbMdx_Table")},initialDataFetch:function(){if(this.showOnLoad||this.restriction!=null){this.getData();this.show(true)}this.show(this.showOnLoad)},refresh:function(A){this.inherit();if(typeof (A)!="undefined"&&A!=null&&A!=""){this.restriction=A}this.getData();this.show(true);var B=this.getEventListener("afterRefresh");if(B){B(this)}this.afterRefresh()},getData:function(){try{var A=Ab.workflow.Workflow.call(this.refreshWorkflowRuleId,this.getParameters());if(valueExists(A.dataSet)){var B=this.getEventListener("afterGetData");if(B){B(this,A.dataSet)}this.setDataSet(A.dataSet)}}catch(C){Workflow.handleError(C)}},clear:function(){var B=this.parentElementId+"_table";var A=Ext.get(B);if(A!=null){A.remove()}},setDataSet:function(A){this.clear();this.dataSet=A;this.onModelUpdate()},onModelUpdate:function(){this.clear();var K=this.parentElementId+"_table";var I='<table id="'+K+'" class="AbMdx_Table">';var F=this.getLocalizedString(Ab.view.CrossTable.z_MESSAGE_TOTALS);if(this.dataType=="1d"){I=I+"<tr>";I=I+'<td class="AbMdx_DimensionNames">'+this.groupByFields[0].title+"</td>";for(var S=0;S<this.calculatedFields.length;S++){I=I+'<td class="AbMdx_DimensionColumnHeader">'+this.calculatedFields[S].title+"</td>"}I=I+"</tr>";I=I+"<tr>";I=I+'<td class="AbMdx_TotalCellHeader">'+F+"</td>";for(var S=0;S<this.calculatedFields.length;S++){var E=this.dataSet.totals[0].getLocalizedValue(this.calculatedFields[S].id);I=I+'<td class="AbMdx_SubTotalRowData">'+this.getTotalsHtml(E)+"</td>"}I=I+"</tr>";for(var N=0;N<this.dataSet.records.length;N++){var C=this.dataSet.records[N];var B=this.dataSet.rowValues[N].l;I=I+"<tr>";I=I+'<td class="AbMdx_DimensionRowHeader">'+this.getRowHtml(N,B)+"</td>";for(var U=0;U<this.calculatedFields.length;U++){var R=C.getLocalizedValue(this.calculatedFields[U].id);I=I+'<td class="AbMdx_MeasureCellData">'+this.getCellHtml(N,0,U,R)+"</td>"}I=I+"</tr>"}}else{var G=1;if(this.dataSet.rowValues.length>0){var L=this.dataSet.rowValues[0].l;var D=L.indexOf("|");if(D>=0){G=2}}I=I+"<tr>";I=I+'<td class="AbMdx_DimensionNames" colspan="'+(G+1)+'"><br/></td>';I=I+'<td class="AbMdx_DimensionNames" colspan="'+(this.dataSet.columnValues.length+1)+'">'+this.groupByFields[1].title+"</td>";I=I+"</tr>";I=I+"<tr>";I=I+'<td class="AbMdx_DimensionNames">'+this.groupByFields[0].title+"</td>";if(G>1){I=I+'<td  class="AbMdx_DimensionNames"></td>'}I=I+'<td class="AbMdx_DimensionNames"><br/></td>';if(this.dataSet.totals.length>0){I=I+'<td class="AbMdx_TotalCellHeader">'+F+"</td>"}for(var X=0;X<this.dataSet.columnValues.length;X++){var O=this.dataSet.columnValues[X].l;I=I+'<td class="AbMdx_DimensionColumnHeader">'+this.getColumnHtml(X,O)+"</td>"}I=I+"</tr>";if(this.dataSet.totals.length>0){var E=this.dataSet.totals[0].getLocalizedValue(this.calculatedFields[0].id);I=I+"<tr>";I=I+'<td class="AbMdx_TotalCellHeader" rowspan="'+this.calculatedFields.length+'">'+F+"</td>";I=I+'<td class="AbMdx_MeasureName">'+this.calculatedFields[0].title+"</td>";I=I+'<td class="AbMdx_TotalCellData">'+this.getTotalsHtml(E)+"</td>";for(var X=0;X<this.dataSet.columnValues.length;X++){var M=this.dataSet.columnSubtotals[X].getLocalizedValue(this.calculatedFields[0].id);I=I+'<td class="AbMdx_SubTotalColumnData">'+this.getColumnTotalsHtml(X,M)+"</td>"}I=I+"</tr>";for(var U=1;U<this.calculatedFields.length;U++){E=this.dataSet.totals[0].getLocalizedValue(this.calculatedFields[U].id);I=I+"<tr>";I=I+'<td class="AbMdx_MeasureName">'+this.calculatedFields[U].title+"</td>";I=I+'<td class="AbMdx_TotalCellData">'+this.getTotalsHtml(E)+"</td>";for(var X=0;X<this.dataSet.columnValues.length;X++){var M=this.dataSet.columnSubtotals[X].getLocalizedValue(this.calculatedFields[U].id);I=I+'<td class="AbMdx_SubTotalColumnData">'+this.getColumnTotalsHtml(X,M)+"</td>"}I=I+"</tr>"}}for(var N=0;N<this.dataSet.rowValues.length;N++){var B=this.dataSet.rowValues[N].l;var T=this.dataSet.rowValues[N].n;var W=this.calculatedFields[0];I=I+"<tr>";var D=B.indexOf("|");if(D>=0){var Q=B.slice(0,D);var P=B.slice(D+1);I=I+'<td class="AbMdx_DimensionRowHeader" rowspan="'+this.calculatedFields.length+'">'+this.getRowHtml(N,Q)+"</td>";I=I+'<td class="AbMdx_DimensionRowHeader" rowspan="'+this.calculatedFields.length+'">'+this.getRowHtml(N,P)+"</td>"}else{I=I+'<td class="AbMdx_DimensionRowHeader" rowspan="'+this.calculatedFields.length+'">'+this.getRowHtml(N,B)+"</td>"}I=I+'<td class="AbMdx_MeasureColumn">'+W.title+"</td>";if(this.dataSet.totals.length>0){var M=this.dataSet.rowSubtotals[N].getLocalizedValue(W.id);I=I+'<td class="AbMdx_SubTotalRowData">'+this.getRowTotalsHtml(N,M)+"</td>"}for(var X=0;X<this.dataSet.columnValues.length;X++){var H=this.dataSet.columnValues[X].n;var R=this.getCellValue(T,H,W);I=I+'<td class="AbMdx_MeasureCellData">'+this.getCellHtml(N,X,0,R)+"</td>"}I=I+"</tr>";for(var U=1;U<this.calculatedFields.length;U++){W=this.calculatedFields[U];I=I+"<tr>";I=I+'<td class="AbMdx_MeasureColumn">'+W.title+"</td>";if(this.dataSet.totals.length>0){var M=this.dataSet.rowSubtotals[N].getLocalizedValue(W.id);I=I+'<td class="AbMdx_SubTotalRowData">'+this.getRowTotalsHtml(N,M)+"</td>"}for(var X=0;X<this.dataSet.columnValues.length;X++){var H=this.dataSet.columnValues[X].n;var R=this.getCellValue(T,H,W);I=I+'<td class="AbMdx_MeasureCellData">'+this.getCellHtml(N,X,U,R)+"</td>"}I=I+"</tr>"}}}I=I+"</table>";var V=Ext.DomHelper.insertHtml("afterBegin",this.parentElement,I);var J=this;var A=Ext.DomQuery.select("a",V);for(var S=0;S<A.length;S++){Ext.get(A[S]).addListener("click",function(){J.onClickItem(this.id)})}},getCellValue:function(C,E,B){var D=this.getLocalizedString(Ab.view.CrossTable.z_MESSAGE_NODATA);var A=this.dataSet.getRecordForRowAndColumn(C,E);if(valueExists(A)){D=A.getLocalizedValue(B.id)}return D},getTotalsHtml:function(A){return this.getItemHtml(this.id+"_totals",A)},getRowHtml:function(A,B){return this.getItemHtml(this.id+"_row_r"+A,B)},getRowTotalsHtml:function(A,B){return this.getItemHtml(this.id+"_rowTotals_r"+A,B)},getColumnHtml:function(B,A){return this.getItemHtml(this.id+"_column_c"+B,A)},getColumnTotalsHtml:function(B,A){return this.getItemHtml(this.id+"_columnTotals_c"+B,A)},getCellHtml:function(A,D,C,B){return this.getItemHtml(this.id+"_cell_r"+A+"_c"+D+"_f"+C,B)},getItemHtml:function(B,A){return('<a id="'+B+'" href="javascript: //">'+A+"</a>")},onClickItem:function(C){var B=this.getEventListener("onClickItem");if(B){var A=this.getRestrictionFromId(C);if(B.call){B(this,A)}else{B.restriction=A;B.handle()}}},getRestrictionFromId:function(A){var C=new Ab.view.Restriction();A=A.replace(this.id,"");if(A.indexOf("_rowTotals")==0){var F=A.slice(12);var I=this.dataSet.rowValues[F].n;var H=this.groupByFields[0].id;this.addRestrictionClause(C,H,I)}else{if(A.indexOf("_row")==0){var F=A.slice(6);var I=this.dataSet.rowValues[F].n;var H=this.groupByFields[0].id;this.addRestrictionClause(C,H,I)}else{if(A.indexOf("_columnTotals")==0){var E=A.slice(15);var G=this.dataSet.columnValues[E].n;var B=this.groupByFields[1].id;this.addRestrictionClause(C,B,G)}else{if(A.indexOf("_column")==0){var E=A.slice(9);var G=this.dataSet.columnValues[E].n;var B=this.groupByFields[1].id;this.addRestrictionClause(C,B,G)}else{if(A.indexOf("_cell")==0){var D=A.slice(6).split("_");var F=D[0].slice(1);var I=this.dataSet.rowValues[F].n;var H=this.groupByFields[0].id;this.addRestrictionClause(C,H,I);if(valueExists(this.dataSet.columnValues)){var E=D[1].slice(1);var G=this.dataSet.columnValues[E].n;var B=this.groupByFields[1].id;this.addRestrictionClause(C,B,G)}}}}}}return C},addRestrictionClause:function(A,B,C){if(C==="N/A"){A.addClause(B,"","IS NULL")}else{A.addClause(B,C,"=")}},getParameters:function(){var A=[];for(var B=0;B<this.groupByFields.length;B++){A.push(this.groupByFields[B].id)}var C={viewName:this.viewDef.viewName,dataSourceId:this.viewDef.dataSourceId,dataType:this.dataType,groupByFieldNames:toJSON(A),sortFieldDefs:toJSON(this.getDataSource().sortFieldDefs),recordLimit:-1};if(this.restriction!=null){C.restriction=toJSON(this.restriction)}Ext.apply(C,this.parameters);return C}},{z_MESSAGE_TOTALS:"Total",z_MESSAGE_NODATA:"",WORKFLOW_RULE_REFRESH:"AbCommonResources-getDataRecords"});Ab.namespace("flash");Ab.flash.FlashComponent=Ab.view.Component.extend({isIE:(navigator.appVersion.indexOf("MSIE")!=-1)?true:false,isWin:(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false,isOpera:(navigator.userAgent.indexOf("Opera")!=-1)?true:false,swfPath:"ArchibusSwf",bgColor:"#dddddd",constructor:function(C,B,A){this.inherit(C,B,A);this.swfPath=A.getConfigParameter("swf","abDrawing");this.bgColor=A.getConfigParameter("bgcolor","#dddddd")},flashAppLoaded:function(){},flashDocLoaded:function(){},runContent:function(){var B=this.AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");var A=this.generateEmbedObjectTag(B.objAttrs,B.params,B.embedAttrs);this.injectFlashTag(A)},returnContent:function(){var A=this.AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return this.generateEmbedObjectTag(A.objAttrs,A.params,A.embedAttrs)},generateEmbedObjectTag:function(F,E,B,G,A){var D="";if(this.isIE&&this.isWin&&!this.isOpera){D+="<object ";for(var C in F){D+=C+'="'+F[C]+'" '}D+=">";for(var C in E){D+='<param name="'+C+'" value="'+E[C]+'" /> '}D+='<param name="wmode" value="transparent"/>';D+="</object>"}else{D+="<embed ";for(var C in B){D+=C+'="'+B[C]+'" '}D+=' wmode="opaque"> </embed>'}return D},injectFlashTag:function(A){if(valueExists(this.parentEl)){this.parentEl.dom.innerHTML=A;View.log("Flash control ["+this.id+"]: loading SWF content","debug")}},afterInitialDataFetch:function(){this.syncHeight.defer(100,this,[this.parentEl])},ControlVersion:function(){var A;var B;var C;try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");A=B.GetVariable("$version")}catch(C){}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");A="WIN 6,0,21,0";B.AllowScriptAccess="always";A=B.GetVariable("$version")}catch(C){}}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");A=B.GetVariable("$version")}catch(C){}}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");A="WIN 3,0,18,0"}catch(C){}}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");A="WIN 2,0,0,11"}catch(C){A=-1}}return A},GetSwfVer:function(){var G=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var F=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var A=navigator.plugins["Shockwave Flash"+F].description;var E=A.split(" ");var C=E[2].split(".");var H=C[0];var B=C[1];var D=E[3];if(D==""){D=E[4]}if(D[0]=="d"){D=D.substring(1)}else{if(D[0]=="r"){D=D.substring(1);if(D.indexOf("d")>0){D=D.substring(0,D.indexOf("d"))}}}var G=H+"."+B+"."+D}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){G=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){G=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){G=2}else{if(this.isIE&&this.isWin&&!this.isOpera){G=this.ControlVersion()}}}}}return G},DetectFlashVer:function(F,D,C){versionStr=this.GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(this.isIE&&this.isWin&&!this.isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var E=versionArray[0];var A=versionArray[1];var B=versionArray[2];if(E>parseFloat(F)){return true}else{if(E==parseFloat(F)){if(A>parseFloat(D)){return true}else{if(A==parseFloat(D)){if(B>=parseFloat(C)){return true}}}}}return false}}},AC_AddExtension:function(B,A){if(B.indexOf("?")!=-1){return B.replace(/\?/,A+"?")}else{return B+A}},AC_GetArgs:function(B,E,G,D,H){var A=new Object();A.embedAttrs=new Object();A.params=new Object();A.objAttrs=new Object();for(var C=0;C<B.length;C=C+2){var F=B[C].toLowerCase();switch(F){case"classid":break;case"pluginspage":A.embedAttrs[B[C]]=B[C+1];break;case"src":case"movie":B[C+1]=this.AC_AddExtension(B[C+1],E);A.embedAttrs.src=B[C+1];A.params[G]=B[C+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":A.objAttrs[B[C]]=B[C+1];break;case"id":case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":A.embedAttrs[B[C]]=A.objAttrs[B[C]]=B[C+1];break;default:A.embedAttrs[B[C]]=A.params[B[C]]=B[C+1]}}A.objAttrs.classid=D;if(H){A.embedAttrs.type=H}return A}});Ab.namespace("drawing");var jsAccessFromFlex=null;Ab.drawing.DrawingControl=Ab.flash.FlashComponent.extend({z_MESSAGE_HIGHLIGHTS:"Highlights",z_MESSAGE_LABELS:"Labels",ver:"18.10.00.02",swf:"abDrawing",application:"abDrawing",bgColor:"#dddddd",onLoadDcl:null,onLoadOpts:null,highlightDataSource:"",labelsDataSource:"",highlightType:"",thematicHighlightStyle:"",projectionType:"tiled",columnsGroupedBy:"",legendPanel:"",legendPanelDs:"",legendPanelSelectable:false,initialData:"",multiple:"",assetTypes:"",selectionMode:"2",assignMode:"0",multipleSelectionEnabled:true,nofillField:"",nofillValues:null,toolbarSettings:"",dwgConfig:null,labelSelector:true,highlightSelector:true,currentHighlightDS:"",currentLabelsDS:"",initialized:false,legendCtrlInit:false,dwgLoaded:false,noneTxt:"None",ruleSets:null,instructs:null,_delim:";",optionalPKFields:null,constructor:function(B,A){jsAccessFromFlex=this;this.inherit(B,"drawing",A);this.swf=A.getConfigParameter("swf","abDrawing");this.application=A.getConfigParameter("application","abDrawing");this.bgColor=A.getConfigParameter("bgColor","#dddddd");this.highlightDataSource=A.getConfigParameter("highlightDataSource","");this.labelsDataSource=A.getConfigParameter("labelsDataSource","");this.highlightType=A.getConfigParameter("highlightType","");this.thematicHighlightStyle=A.getConfigParameter("thematicHighlightStyle","");this.projectionType=A.getConfigParameter("projectionType","tiled");this.columnsGroupedBy=A.getConfigParameter("columnsGroupedBy","");this.assetTypes=A.getConfigParameter("assetTypes","");this.legendPanel=A.getConfigParameter("legendPanel","");this.initialData=A.getConfigParameter("initialData","");this.multiple=A.getConfigParameter("multiple","");this.selectionMode=A.getConfigParameter("selectionMode","2");this.multipleSelectionEnabled=A.getConfigParameter("multipleSelectionEnabled","true");this.assignMode=A.getConfigParameter("assignMode","0");this.toolbarSettings=A.getConfigParameter("toolbarSettings","");if(!valueExistsNotEmpty(this.selectionMode)){this.selectionMode="2"}this.initConfig();this.currentHighlightDS=this.highlightDataSource;this.currentLabelsDS=this.labelsDataSource},initConfig:function(){AdminService.getDrawingControlConfig({callback:function(B){var A=jsAccessFromFlex;A.dwgConfig=B;gAcadColorMgr.setUnassignedColor(A.dwgConfig.highlights.unassigned.fill.color);gAcadColorMgr.setAssignedColor(A.dwgConfig.highlights.assigned.fill.color);gAcadColorMgr.setSelectedColor(A.dwgConfig.highlights.selected.fill.color);gAcadColorMgr.setAutoAssignColors(B.autoAssignColors)},errorHandler:function(A,B){Ab.view.View.showException(B)}})},initialDataFetch:function(){this.appendDatasourceSelectors();FABridge.addInitializationCallback(this.application,this.initAfterLoad);var A=View.contextPath+"/schema/ab-core/controls/drawing-flash/"+this.swf;this.runContent("src",A,"width","100%","height","100%","align","middle","id",this.application,"quality","high","bgcolor",this.bgColor,"name",this.application,"flashvars","bridgeName="+this.application,"allowScriptAccess","sameDomain","type","application/x-shockwave-flash","pluginspage","http://www.adobe.com/go/getflashplayer")},afterLayout:function(){this.inherit();this.syncHeight(this.parentEl)},afterResize:function(){this.inherit();this.syncHeight(this.parentEl)},refresh:function(A){if(valueExists(A)){var B=new Ab.drawing.DwgCtrlLoc(A);if(B.containsFloor()){this.clear();this.addDrawing(B)}}else{this.applyDS("labels");this.applyDS("highlight")}},clear:function(){FABridge.abDrawing.root().removeAllDrawings("")},getSelectedAssetIds:function(){return FABridge.abDrawing.root().getSelectedAssetIds()},initAfterLoad:function(){var a=jsAccessFromFlex;a.onLoadHandler();a.initialized=true;a.isometric((a.projectionType=="isometric"),false);if(a.onLoadDcl!=null){var opts=new DwgOpts(a.onLoadOpts);a.addDrawing(a.onLoadDcl,opts)}else{if(a.initialData.length){var dcl=new Ab.drawing.DwgCtrlLoc();dcl.setFromArray(eval(a.initialData));a.initialData="";a.addDrawing(dcl)}}},addDrawing:function(D,E){if(!valueExists(D)){return }if(!this.initialized){D=new Ab.drawing.DwgCtrlLoc(D);this.onLoadDcl=D;this.onLoadOpts=E;return }var A="";var C=true;if(valueExists(D.row)){C=D.row.isSelected()}if(!valueExists(D.pks)){D=new Ab.drawing.DwgCtrlLoc(D)}if(C){var A=D.getFullRoomString();var B=new DwgOpts(E);if(valueExistsNotEmpty(A)){B.highlightId=A}if(!this.assetTypes==""){B.assetTypes=this.assetTypes}if(this.multiple=="false"){B.multiple=false}FABridge.abDrawing.root().addDrawing(D,B)}else{this.removeDrawing(D)}return true},removeDrawing:function(A){FABridge.abDrawing.root().removeDrawing(A)},clearHighlights:function(){var A=FABridge.abDrawing.root();A.clearRooms()},isometric:function(C,A){var B=FABridge.abDrawing.root();B.setIsometric(C,A)},setSelectColor:function(A){FABridge.abDrawing.root().setSelectColor(A)},setToAssign:function(B,C,A){FABridge.abDrawing.root().setToAssign(B,C,A)},unassign:function(A,B){FABridge.abDrawing.root().unassign(A,B)},findAsset:function(B,E,G,A,D){var E=new DwgOpts(E);var F=new Ab.drawing.DwgCtrlLoc(B);if(valueExists(B.row)){if(valueExists(D)){if(!D){E.mode="unselected"}}else{if(!row.row.isSelected()){E.mode="unselected"}}}var C=F.getFullRoomString();if(valueExists(C)){E.appendRec(C);E.highlightId=C}E.dwgName=F.toArray(true);if(valueExists(G)){E.zoomToId=G}if(valueExists(A)){E.forceload=A}E.exclusive=true;FABridge.abDrawing.root().findRoom(F,E);return true},highlightAssets:function(E,D){var B=new DwgOpts(E);if(valueExists(D)){var C=new Ab.drawing.DwgCtrlLoc();C.setFromCtrlOb(D,D.row.isSelected());var A=C.getFullRoomString();if(!A.length){return false}B.appendRec(A);if(!valueExists(B.mode)){B.mode=D.row.isSelected()?"selected":"unselected"}if(valueExists(C.dwgname)){B.rawDwgName=C.dwgname}}B.zoomToId=false;FABridge.abDrawing.root().highlightRooms(B);return true},clearPersistFills:function(){FABridge.abDrawing.root().clearPersistFills()},setSelectability:function(B,A){FABridge.abDrawing.root().makeAssetsSelectable(B,A)},labelData:null,setLabels:function(C,A,B){this.labelData=new Array();this.labelData[0]=C;this.labelData[1]=A;this.labelData[2]=B;FABridge.abDrawing.root().applyLabels()},getLabelData:function(){return this.labelData},appendNofillValue:function(C,B){if(!valueExists(this.nofillValues)){this.nofillValues=new Array()}var A=new Object();A.value=C;A.fill=B;this.nofillValues[this.nofillValues.length]=A},appendInstruction:function(C,B,E,D){var A=new DwgInstruction(C,B,E,D);if(!valueExists(this.instructs)){this.instructs=new Object()}this.instructs[C+B]=A},clearAssignCache:function(A){if(A==true){gAcadColorMgr.reset()}FABridge.abDrawing.root().clearAssignCache()},toolbarCmd:function(A){FABridge.abDrawing.root().toolbarCmd(A)},getDataSource:function(A){return View.dataSources.get(this.getDSName(A))},currentRecSet:null,getDataSourceRecords:function(E,B){var F=View.dataSources.get(this.getDSName(E));var A=null;var G=this.getPkFieldNames(F);if(valueExistsNotEmpty(B)){A=new Ab.view.Restriction();var C=1;for(var D=0;C<B.length;D++){A.addClause(G.pks[D],B[C],"=",true);C+=2}}this.currentRecSet=F.getRecords(A,{recordLimit:0});return this.currentRecSet},query:function(B,A){this.getDataSourceRecords(B,A);return(this.currentRecSet!=null)?this.currentRecSet.length:0},getRecValues:function(A){if(this.currentRecSet==null||A>=this.currentRecSet.length){return null}return this.currentRecSet[A].values},getDSName:function(A){var B="";if(A==1){B=this.currentLabelsDS}else{if(A==2){B=this.currentHighlightDS}}return B},getColumnsGroupedBy:function(){return this.columnsGroupedBy},getDwgConfig:function(){return toJSON(this.dwgConfig)},getAcadColor:function(A){return gAcadColorMgr.getRGB(A)},getColorFromValue:function(B,F,E,C){var A="";if(this.ruleSets!=null&&valueExists(C)){var D=this.ruleSets[this.currentHighlightDS];if(valueExists(D)){A=D.getColorFromValue(B,C);if(valueExists(A)){A=""+parseInt("0x"+A,16)}}}if(!valueExistsNotEmpty(A)){A=gAcadColorMgr.getColorFromValue(B,F,E)}return A},getColorFromPattern:function(A,B){return gAcadColorMgr.getRGBFromPattern(A,B)},getUnassignedColor:function(A){return gAcadColorMgr.getUnassignedColor(A)},getNofillField:function(){return this.nofillField},getNofillValues:function(){return this.nofillValues},getHighlightRuleValueField:function(){var A="";if(this.ruleSets!=null){var B=this.ruleSets[this.currentHighlightDS];if(valueExists(B)){A=B.getField()}}return A},getDelim:function(){return this._delim},getHighlightSettings:function(){var A=new Object();A.highlightType=this.highlightType;A.thematicHighlightStyle=this.thematicHighlightStyle;return A},getToolbarSettings:function(){return this.toolbarSettings},getOptionalPkFields:function(){return this.optionalPKFields},onClickHandler:function(B,C,A){this.processInstruction("cadPanel","onclick");var D=this.getEventListener("onclick");if(D!=null){D(B,C,A)}},onResetAssetsHandler:function(){var A=this.getEventListener("onresetassets");if(A!=null){A()}},onLoadHandler:function(){var A=this.getEventListener("onload");if(A!=null){A()}this.processInstruction("default","")},onDatasourceChanged:function(A){this.onDsChange("ondatasourcechanged",A)},onSelectedDatasourceChanged:function(A){this.onDsChange("onselecteddatasourcechanged",A)},onDsChange:function(A,B){this.listenerHandler(A,B,this.getDSName(((B=="highlight")?2:1)))},listenerHandler:function(C,B,A){var D=this.getEventListener(C);if(D!=null){D(B,A)}},onHighlightsChanged:function(){var A=this.getEventListener("onhighlightschanged");if(A!=null){A(this.getDSName(2))}},setLiteDisplay:function(A){if(this.instructs!=null){return }var C="";for(var B=0;B<A.length;B++){C+=" : "+A[B]}this.setTitleMsg("["+C.substr(3)+"]")},setTitleMsg:function(B){var A=document.getElementById(this.id+"_title");if(A==null){return }this.setTitle(B)},setDrawingTitle:function(C,A,B){FABridge.abDrawing.root().setTitleText(C,A,B)},flashAppLoaded:function(){},flashDocLoaded:function(){},flashDocLoadFailed:function(A){},flashAssetsLoaded:function(){this.dwgLoaded=true;this.processInstruction("ondwgload","");this.refreshLegendPanel();var A=this.getEventListener("ondwgload");if(A!=null){A()}},appendRuleSet:function(B,A){if(this.ruleSets==null){this.ruleSets=new Array()}A.ds=B;this.ruleSets[B]=A},appendDatasourceSelectors:function(){if(this.highlightSelector){this.appendSelector("hilite","DrawingControlHighlight",this.getLocalizedString(this.z_MESSAGE_HIGHLIGHTS),this.highlightDataSource)}if(this.labelSelector){this.appendSelector("labels","DrawingControlLabels",this.getLocalizedString(this.z_MESSAGE_LABELS),this.labelsDataSource)}},appendSelector:function(B,L,C,K){var H=document.getElementById(this.id+"_title");if(H==null){return }var J=View.dataSources.length;var G=[];var M=new Array();var P=new Object();for(var I=0;I<J;I++){var E=View.dataSources.items[I];if(E.type!=L){continue}var A=(E.title==undefined)?E.id:E.title;M[M.length]=A;P[A]=E.id}if(M.length<2){return }var F=H.parentNode.parentNode;var O=Ext.DomHelper.append(F,{tag:"td"});var N=Ext.DomHelper.append(O,"<p>"+C+"</p>",true);Ext.DomHelper.applyStyles(N,"x-btn-text");O=Ext.DomHelper.append(F,{tag:"td"});var D=Ext.DomHelper.append(O,{tag:"select",id:"selector_"+B},true);M.sort();M[M.length]=this.noneTxt;P[this.noneTxt]=this.noneTxt;for(var I=0;I<M.length;I++){D.dom.options[I]=new Option(M[I],P[M[I]])}D.on("change",this.changeDS,this,{delay:100,single:false});if(K==""){K=this.noneTxt}D.dom.value=K},changeDS:function(D,C){var A=C.value;var B="";if(C.id.indexOf("hilite")>=0){if(A==this.currentHighlightDS){return }this.currentHighlightDS=A;B="highlight"}else{if(C.id.indexOf("labels")>=0){if(A==this.currentLabelsDS){return }this.currentLabelsDS=A;B="labels"}else{return }}this.onSelectedDatasourceChanged(B);this.applyDS(B)},applyDS:function(A){FABridge.abDrawing.root().applyDS(A);if(A=="highlight"){this.refreshLegendPanel()}this.onDatasourceChanged(A)},refreshLegendPanel:function(){if(!valueExistsNotEmpty(this.legendPanel)){return }var A=View.getControl("",this.legendPanel);if(!valueExists(A)){return }var F=0;var H=null;var B=new Object();var I=null;if(this.ruleSets!=null){I=this.ruleSets[this.currentHighlightDS];if(!valueExists(I)){I=null}}if(I==null){H=FABridge.abDrawing.root().getAppliedValueColorList();if(!valueExists(H)){return }}if(this.legendCtrlInit==false){A.sortEnabled=false;A.columns[0].width="7";this.legendCtrlInit=true}A.clear();for(F=0;F<A.gridRows.length;F++){A.removeGridRow(0)}A.update();var C=null;var E=null;var J=null;var D=new Array();var G=this.dwgConfig.highlights.assigned.fill.opacity;A.setColorOpacity(G*0.8);if(I==null){for(F=0;F<H.length;F++){C=H[F].value;D[D.length]=C;B[C]=F}D.sort();for(F=0;F<D.length;F++){C=D[F];J=H[B[C]];this.appendGridRow(A,J.color,C)}}else{if(I.isRange){for(F=0;F<I.rules.length;F++){J=I.rules[F];this.appendGridRow(A,"0x"+J.color,J.getLabelOper()+" "+J.getLabel())}}else{H=I.getNonRangeItems();for(F=0;F<H.length;F++){J=H[F];this.appendGridRow(A,"0x"+J.color,J.val)}}J=I.defaultRule;if(valueExists(J)){C=(I.isRange)?(J.getLabelOper()+" "):"";this.appendGridRow(A,"0x"+J.color,C+J.getLabel())}}A.update()},setToolbar:function(C,A,B){if(!valueExistsNotEmpty(C)||!valueExists(A)){return }if(!valueExistsNotEmpty(B)){B="all"}FABridge.abDrawing.root().toolbar(C,A,B)},appendGridRow:function(B,A,D){var C=new Ab.data.Record({"legend.color":"0x"+gAcadColorMgr.formatColor(A,true),"legend.value":D});B.addGridRow(C)},getPkFieldNames:function(B){var C=new Ab.drawing.DwgCtrlLoc();if(!valueExists(B)){return C}for(var A=0;A<B.fieldDefs.length;A++){var D=B.fieldDefs.items[A].id;if(D.indexOf(".bl_id")>0){C.pks[0]=D}else{if(D.indexOf(".fl_id")>0){C.pks[1]=D}else{if(D.indexOf(".rm_id")>0){C.pks[2]=D}}}}return C},processInstruction:function(B,A,D){if(!valueExists(this.instructs)){return }var C=this.instructs[B+A];if(!valueExists(C)){C=this.instructs["default"];if(!valueExists(C)){return }}else{if(C.dwgLoaded&&!this.dwgLoaded){return }}var E=C.msg;if(valueExistsNotEmpty(E)){if(valueExistsNotEmpty(D)){E=E.replace(/%s/,D)}this.setTitleMsg(E)}},getFillOpacity:function(){return this.dwgConfig.highlights.assigned.fill.opacity*0.8}});DwgFill=Base.extend({key:null,fc:undefined,fo:undefined,bc:undefined,bo:undefined,bt:undefined,constructor:function(C,D,B,F,E,A){if(C!=undefined){this.key=C}if(D!=undefined){this.fc=D}},set:function(A){}});DwgLabel=Base.extend({font:"Arial",color:0,textHeight:12,justification:"center",bold:false,italic:false,underline:false,field:"",value:"",constructor:function(H,B,I,D,G,C,F,E,A){if(!valueExistsNotEmpty(H)||!valueExistsNotEmpty(B)){return }this.field=H;this.value=B;if(valueExists(I)){this.textHeight=I}if(valueExists(D)){this.color=D}if(valueExistsNotEmpty(G)){this.justification=G}if(valueExists(F)){this.bold=F}if(valueExists(E)){this.italic=E}if(valueExists(A)){this.underline=A}}});DwgRec=Base.extend({id:null,f:null,l:null,v:null,constructor:function(C,A,B){if(C==undefined){return }this.id=C;if(valueExists(A)){this.f=A}if(valueExists(B)){this.l=B}}});DwgOpts=Base.extend({ver:1,folder:"",dwgName:null,rawDwgName:"",assetTypes:"",zoomToId:false,multiple:true,exclusive:false,highlightId:undefined,forceload:true,fill:undefined,mode:undefined,selectionMode:"2",assignMode:"0",multipleSelectionEnabled:true,recs:undefined,persistRecFills:false,backgroundSuffix:"",constructor:function(B){var A=jsAccessFromFlex;this.selectionMode=A.selectionMode;this.assignMode=A.assignMode;this.multipleSelectionEnabled=A.multipleSelectionEnabled;if(B!=null&&B!=undefined){this.copy(B)}this.folder=View.project.projectGraphicsFolder},copy:function(A){if(A==null||A==undefined){return }if(valueExists(A.folder)){this.folder=A.folder}if(valueExists(A.dwgName)){this.dwgName=A.dwgName}if(valueExists(A.rawDwgName)){this.rawDwgName=A.rawDwgName}if(valueExists(A.highlightId)){this.highlightId=A.highlightId}if(valueExists(A.assetTypes)){this.assetTypes=A.assetTypes}if(valueExists(A.zoomToId)){this.zoomToId=A.zoomToId}if(valueExists(A.forceload)){this.forceload=A.forceload}if(valueExists(A.exclusive)){this.exclusive=A.exclusive}if(valueExists(A.multiple)){this.multiple=A.multiple}if(valueExists(A.fill)){this.fill=A.fill}if(valueExists(A.mode)){this.mode=A.mode}if(valueExists(A.selectionMode),true){this.selectionMode=A.selectionMode}if(valueExists(A.assignMode),true){this.assignMode=A.assignMode}if(valueExists(A.multipleSelectionEnabled)){this.multipleSelectionEnabled=A.multipleSelectionEnabled}if(valueExists(A.recs)){this.recs=A.recs}if(valueExists(A.persistRecFills)){this.persistRecFills=A.persistRecFills}if(valueExists(A.backgroundSuffix)){this.backgroundSuffix=A.backgroundSuffix}},appendRec:function(E,C,D,A){if(E==undefined){return }if(this.recs==undefined){this.recs=new Array()}if(A==true){this.highlightId=E}this.recs[this.recs.length]=new DwgRec(E,C,D);if(this.dwgName==null){this.dwgName=new Array();var B=E.split(jsAccessFromFlex.getDelim());if(B!=null&&B.length>2){this.dwgName[0]="fl.bl_id";this.dwgName[1]=B[0];this.dwgName[2]="fl.fl_id";this.dwgName[3]=B[1]}}},setFillColor:function(A){if(this.fill==undefined){this.fill=new DwgFill()}this.fill.fc=A}});DwgInstruction=Base.extend({ctrlId:"",eventName:"onclick",msg:"",dwgLoaded:false,constructor:function(B,A,D,C){this.ctrlId=B;this.eventName=A;this.msg=D;this.dwgLoaded=C}});DwgHighlightRule=Base.extend({ver:1,fullfield:"",val:"",color:"",oper:"==",label:"",selectable:true,constructor:function(){},getLabel:function(){return this.label.length?this.label:this.val},getLabelOper:function(){return this.label.length?"":this.oper}});DwgHighlightRuleSet=Base.extend({ver:1,ds:"",isRange:false,fullfield:"",valColorMap:new Array(),nonRangeVals:new Array(),rules:new Array(),defaultRule:null,constructor:function(A){this.ds=A},appendRule:function(G,B,F,D,I,H,E){var C=new DwgHighlightRule();C.fullfield=G;if(D=="=="||E==true){C.val=B}else{C.val=parseInt(B,10)}C.color=F;if(valueExists(D)){C.oper=D}if(valueExists(I)){C.label=I}this.fullfield=G;if(E==true){this.defaultRule=C}else{if(D!="=="){this.isRange=true;if(valueExists(H)){C.selectable=H}if(E==true){this.defaultRule=C}else{this.rules[this.rules.length]=C}}else{var A=G+"."+B;this.valColorMap[A]=F;this.nonRangeVals[this.nonRangeVals.length]=A}}},getColorFromValue:function(D,F){var B="";var A=false;var E=null;if(this.isRange){F=parseInt(F,10);for(var C=0;C<this.rules.length&&!A;C++){E=this.rules[C];if(E.oper=="=="){A=(F==E.val)}else{if(E.oper=="<"){A=(F<E.val)}else{if(E.oper=="<="){A=(F<=E.val)}else{if(E.oper==">"){A=(F>E.val)}else{if(E.oper==">="){A=(F=E.val)}}}}}if(A){B=E.color}}}else{B=this.valColorMap[D+"."+F];if(valueExists(B)){A=true}}if(!A&&valueExists(this.defaultRule)){B=this.defaultRule.color}return B},getNonRangeItems:function(){var C=new Array();for(var D=0;D<this.nonRangeVals.length;D++){var A=this.nonRangeVals[D];var B=A.split(".");var E=B[B.length-1];C[D]={val:E,color:this.valColorMap[A]}}return C},getField:function(){return this.fullfield}});Ab.drawing.DwgCtrlLoc=Base.extend({pks:["rm.bl_id","rm.fl_id","rm.rm_id"],map:new Object(),dwgname:"",constructor:function(A,C,D,B){this.set(A,C,D,B)},set:function(A,C,D,B){this.map=new Object();if(!valueExists(A)){return }if(valueExists(A.pks)){this.pks=A.pks;this.map=A.map;this.dwgname=A.dwgname}else{if(valueExists(A.row)){this.setFromCtrlOb(A)}else{if(A.constructor==Ab.view.Restriction){this.setFromRestriction(A)}else{this.map[this.pks[0]]=A;if(valueExists(C)){this.map[this.pks[1]]=C}if(valueExists(D)){this.map[this.pks[2]]=D}if(valueExists(B)){this.dwgname=B}}}}},setFromArray:function(A){if(!valueExistsNotEmpty(A)){return }if(valueExistsNotEmpty(A[0])){this.pks[0]=A[0];this.map[this.pks[0]]=A[1]}if(valueExistsNotEmpty(A[2])){this.pks[1]=A[2];this.map[this.pks[1]]=A[3]}if(valueExistsNotEmpty(A[4])){this.pks[2]=A[4];this.map[this.pks[2]]=A[5]}},setFromCtrlOb:function(A,C){if(!valueExists(A)||!valueExists(A.grid)||!valueExists(A.row)){return null}var B=0;for(B=0;B<A.grid.fieldDefs.length;B++){var D=A.grid.fieldDefs[B].id;if(D.indexOf(".bl_id")>0){this.pks[0]=D}else{if(D.indexOf(".fl_id")>0){this.pks[1]=D}else{if(D.indexOf(".rm_id")>0){this.pks[2]=D}else{if(D.indexOf(".dwgname")>0){this.dwgname=A[D]}}}}}for(B=0;valueExistsNotEmpty(A[this.pks[B]]);B++){this.map[this.pks[B]]=A[this.pks[B]]}if(C==true&&!valueExistsNotEmpty(this.map[this.pks[2]])){alert("No room found for selected record.")}},setFromRestriction:function(C){var B=C.clauses;for(var A=0;A<B.length;A++){var D=B[A];this.pks[A]=D.name;this.map[D.name]=D.value}},getBuilding:function(){return this.map[this.pks[0]]},getFloor:function(){return this.map[this.pks[1]]},getRoom:function(){return this.map[this.pks[2]]},getFullRoomString:function(){var B="";var E=jsAccessFromFlex.getDelim();var A=this.getBuilding();var D=this.getFloor();var C=this.getRoom();if(valueExistsNotEmpty(A)&&valueExistsNotEmpty(D)&&valueExistsNotEmpty(C)){B=A+E+D+E+C}return B},getDwgname:function(){return this.dwgname},containsFloor:function(){return(valueExistsNotEmpty(this.map[this.pks[0]])&&valueExistsNotEmpty(this.map[this.pks[1]]))},toArray:function(A){var B=new Array();if(!valueExists(this.pks)){return B}var D=this.pks.length;if(A==true){D=D-1}for(var C=0;C<D;C++){B[C*2]=this.pks[C];B[C*2+1]=this.map[this.pks[C]]}return B}});function getChartType_JS(A){var B=Ab.view.View.getControl("",A);return B.type}function getChartConfigObj_JS(A){var B=Ab.view.View.getControl("",A);return toJSON(B.configObj)}function getChartData_JS(A){var B=Ab.view.View.getControl("",A);return B.data}function loadComplete_JS(A){var B=Ab.view.View.getControl("",A);B.isLoadComplete=true}function onClickChart_JS(A){var B=Ab.view.View.getControl("",A);B.addLink(B.getEventCommands("onClickChart"))}function onClickItem_JS(panelId,selectedChartData,dataSeriesDisplayName){selectedChartData=eval("("+selectedChartData+")");var chart=Ab.view.View.getControl("",panelId);if(chart.secondaryGroupingAxis!=null){var secondaryGroupingAxisID=chart.secondaryGroupingAxis.table+"."+chart.secondaryGroupingAxis.field;selectedChartData[secondaryGroupingAxisID]=dataSeriesDisplayName}var pkFieldFullName="";if(chart.groupingAxis!=null){pkFieldFullName=chart.groupingAxis.table+"."+chart.groupingAxis.field}var pkFieldValue="";for(var key in selectedChartData){if(key==pkFieldFullName){pkFieldValue=selectedChartData[key];break}}var restriction=new Ab.view.Restriction();if(pkFieldFullName!=""){if(pkFieldValue=="N/A"){restriction.addClause(pkFieldFullName,"","IS NULL")}else{restriction.addClause(pkFieldFullName,pkFieldValue,"=")}}chart.addLink(chart.getEventCommands("onClickItem"),restriction,selectedChartData)}function onClickSeries_JS(A,B){alert("onClickSeries - "+B)}function getLocalizedString_JS(B,A){var C=Ab.view.View.getControl("",B);return C.getLocalizedString(A)}function getDecimalSeparator_JS(){return strDecimalSeparator}function getGroupingSeparator_JS(){return strGroupingSeparator}Ab.namespace("chart");Ab.chart.ChartControl=Ab.flash.FlashComponent.extend({configObj:null,chartType:this.CHARTTYPE_PIE,supportedTypes:[],width:"100%",height:"100%",showLegendOnLoad:true,showLegendAsPopUp:false,legendLocation:null,showDataTips:true,refreshWorkflowRuleId:"",backgroundColor:"",fillColor:"",fillType:this.FILLTYPE_SOLID,supportedFillTypes:[],percentGradientChange:1,percentTransparency:1,events:null,groupingAxis:null,secondaryGroupingAxis:null,dataAxis:null,data:null,fieldDefs:null,showOnLoad:true,isLoadComplete:false,afterRefreshListener:null,requiredMajorVersion:"9",requiredMinorVersion:"0",requiredRevision:"115",constructor:function(L,A){this.inherit(L,"chart",A);this.configObj=A;this.supportedTypes.push(this.CHARTTYPE_PIE,this.CHARTTYPE_LINE,this.CHARTTYPE_BAR,this.CHARTTYPE_COLUMN,this.CHARTTYPE_STACKEDBAR,this.CHARTTYPE_AREA,this.CHARTTYPE_STACKEDAREA,this.CHARTTYPE_PLOT,this.CHARTTYPE_COLUMNLINE);var F=A.getConfigParameterIfExists("controlType");if(valueExists(F)&&F!=""){for(var S=0;S<this.supportedTypes.length;S++){if(this.supportedTypes[S]==F){this.chartType=F;break}}}var P=A.getConfigParameterIfExists("width");if(valueExists(P)&&P!=""){this.width=P}var N=A.getConfigParameterIfExists("height");if(valueExists(N)&&N!=""){this.height=N}var K=A.getConfigParameterIfExists("showLegendOnLoad");if(valueExists(K)){this.showLegendOnLoad=K}var Q=A.getConfigParameterIfExists("showLegendAsPopUp");if(valueExists(Q)){this.showLegendAsPopUp=Q}var W=A.getConfigParameterIfExists("legendLocation");if(valueExists(W)&&W!=""){this.legendLocation=W}var X=A.getConfigParameterIfExists("showDataTips");if(valueExists(X)){this.showDataTips=X}this.refreshWorkflowRuleId=this.WORKFLOW_RULE_REFRESH;var H=A.getConfigParameterIfExists("refreshWorkflowRuleId");if(valueExists(H)&&H!=""){this.refreshWorkflowRuleId=H}var D=A.getConfigParameterIfExists("backgroundColor");if(valueExists(D)&&D!=""){this.backgroundColor=D}var E=A.getConfigParameterIfExists("fillColor");if(valueExists(E)&&E!=""){this.fillColor=E}this.supportedFillTypes.push(this.FILLTYPE_SOLID,this.FILLTYPE_LINEARGRADIENT,this.FILLTYPE_RADICALGRADIENT);var J=A.getConfigParameterIfExists("fillType");if(valueExists(J)&&J!=""){for(var S=0;S<this.supportedFillTypes.length;S++){if(this.supportedFillTypes[S]==J){this.fillType=J;break}}}var I=A.getConfigParameterIfExists("percentGradientChange");if(valueExists(I)&&I>=0&&I<=1){this.percentGradientChange=I}var G=A.getConfigParameterIfExists("percentTransparency");if(valueExists(G)&&G>=0&&G<=1){this.percentTransparency=G}var T=A.getConfigParameter("groupingAxis");if(valueExists(T)&&T.length>0){this.groupingAxis=new Ab.chart.ChartAxis(this,T[0])}var R=A.getConfigParameter("secondaryGroupingAxis");if(valueExists(R)&&R.length>0){this.secondaryGroupingAxis=new Ab.chart.ChartAxis(this,R[0])}var O=A.getConfigParameter("dataAxis");this.dataAxis=new Ext.util.MixedCollection();if(valueExists(O)&&O.length>0){for(var S=0;S<O.length;S++){var U=new Ab.chart.ChartAxis(this,O[S]);this.dataAxis.add(U.id,U)}}var B=A.getConfigParameter("events");if(valueExists(B)&&B!=null){this.events=B}var C=A.getConfigParameter("fieldDefs");if(valueExists(C)&&C!=null){this.fieldDefs=C}this.showOnLoad=A.getConfigParameter("showOnLoad",true);this.setSwfPath();var Y=A.getConfigParameterIfExists("requiredMajorVersion");if(valueExists(Y)){this.requiredMajorVersion=Y}var M=A.getConfigParameterIfExists("requiredMinorVersion");if(valueExists(M)){this.requiredMinorVersion=M}var V=A.getConfigParameterIfExists("requiredRevision");if(valueExists(V)){this.requiredRevision=V}this.isLoadComplete=false;this.addEventListenerFromConfig("afterRefresh",A)},initialDataFetch:function(){if(this.showOnLoad){this.data=this.getDataFromDataSources(this.restriction)}this.loadChartSWFIntoFlash()},afterLayout:function(){this.inherit();this.syncHeight(this.parentEl)},afterResize:function(){this.inherit();this.syncHeight(this.parentEl)},refresh:function(A){this.data=this.getDataFromDataSources(A);var B=this.getSWFControl();if(B!=null){try{B.refreshData(this.data)}catch(D){}}var C=this.getEventListener("afterRefresh");if(C){C(this)}this.afterRefresh()},getSWFControl:function(){var B=$(this.id+"_OE");if(B!=null){try{B.isReady()}catch(A){return null}}return B},loadChartSWFIntoFlash:function(){var B=this.DetectFlashVer(6,0,65);var C=this.DetectFlashVer(this.requiredMajorVersion,this.requiredMinorVersion,this.requiredRevision);if(B&&!C){var F=(this.isIE==true)?"ActiveX":"PlugIn";var G=window.location;document.title=document.title.slice(0,47)+" - Flash Player Installation";var A=document.title;var E=this.returnContent("src",this.getPlayerProductInstallName(),"FlashVars","MMredirectURL="+G+"&MMplayerType="+F+"&MMdoctitle="+A+"","width",this.width,"height",this.height,"id",this.id,"quality","high","bgcolor","#FFFFFF","name",this.id,"allowScriptAccess","sameDomain","type","application/x-shockwave-flash","pluginspage","http://www.adobe.com/go/getflashplayer","codebase","http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab");this.injectFlashTag(E,this.id)}else{if(C){var E=this.returnContent("id",this.id+"_OE","src",this.getSwfPath(),"width",this.width,"height",this.height,"quality","high","bgcolor","#FFFFFF","name",this.id+"OE","allowScriptAccess","sameDomain","type","application/x-shockwave-flash","pluginspage","http://www.adobe.com/go/getflashplayer","codebase","http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab");this.injectFlashTag(E,this.id)}else{var D="To display the chart, you need the Adobe Flash Player version 9.0.115 or higher.<a href=http://www.adobe.com/go/getflash/>Get Flash</a>";this.injectFlashTag(D,this.id)}}},getDataFromDataSources:function(B){var C=this.getParameters(B);var A=Workflow.call(this.refreshWorkflowRuleId,C,120);return toJSON(A.data)},getParameters:function(B){var F=this.configObj.getConfigParameter("viewDef");var E=this.configObj.getConfigParameter("groupingAxis");var C=this.configObj.getConfigParameter("dataAxis");var D={version:"2",viewName:F,groupingAxis:toJSON(E),dataAxis:toJSON(C),type:"chart"};var A=this.configObj.getConfigParameter("secondaryGroupingAxis");if(valueExists(A)){D.secondaryGroupingAxis=toJSON(A)}if(valueExists(B)){D.restriction=toJSON(B)}Ext.apply(D,this.parameters);return D},setSwfPath:function(){switch(this.chartType){case this.CHARTTYPE_PIE:this.swfPath="abpiechart";break;case this.CHARTTYPE_LINE:this.swfPath="ablinechart";break;case this.CHARTTYPE_BAR:this.swfPath="abbarchart";break;case this.CHARTTYPE_COLUMN:this.swfPath="abcolumnchart";break;case this.CHARTTYPE_AREA:this.swfPath="abareachart";break;case this.CHARTTYPE_STACKEDBAR:this.swfPath="abbarchart";break;case this.CHARTTYPE_STACKEDAREA:this.swfPath="abareachart";break;case this.CHARTTYPE_PLOT:this.swfPath="abplotchart";break;case this.CHARTTYPE_COLUMNLINE:this.swfPath="abcolumnchart";break;default:this.swfPath="abpiechart";break}if(this.id!=null){this.swfPath+="?panelId="+this.id}},getSwfPath:function(){return View.contextPath+"/schema/ab-core/controls/chart/"+this.swfPath},getPlayerProductInstallName:function(){return View.contextPath+"/schema/ab-core/libraries/flex/playerProductInstall"},addLink:function(A,B,C){var F=new Ab.command.commandChain(this.id,B);F.addCommands(A);var E=$(this.id);E.command=F;if(typeof C=="undefined"){C=null}var D={restriction:B,selectedChartData:C,chart:this};F.handle(D)},getEventCommands:function(B){for(var A=0;A<this.events.length;A++){if(this.events[A]["type"]==B){return this.events[A]["commands"]}}return null},getLocalizedString:function(A){return Ab.view.View.getLocalizedString(A)},CHART_LEGEND_ASPOPUP:"Display Legend As Popup",CHART_LEGEND_ATBOTTOM:"Display Legend At Bottom",CHART_LEGEND_HIDE:"Hide Legend",CHART_TOTAL:"Total",WORKFLOW_RULE_REFRESH:"AbCommonResources-getDataRecords",CHARTTYPE_PIE:"pieChart",CHARTTYPE_LINE:"lineChart",CHARTTYPE_BAR:"barChart",CHARTTYPE_COLUMN:"columnChart",CHARTTYPE_AREA:"areaChart",CHARTTYPE_STACKEDBAR:"stackedBarChart",CHARTTYPE_STACKEDAREA:"stackedAreaChart",CHARTTYPE_PLOT:"plotChart",CHARTTYPE_COLUMNLINE:"columnLineChart",LEGENDLOC_RIGHT:"right",LEGENDLOC_LEFT:"left",LEGENDLOC_TOP:"top",LEGENDLOC_BOTTOM:"bottom",FILLTYPE_SOLID:"solid",FILLTYPE_LINEARGRADIENT:"linearGradient",FILLTYPE_RADICALGRADIENT:"radicalGradient",DATA_LABEL_POSITION_CALLOUT:"callout",DATA_LABEL_POSITION_INSIDE:"inside",DATA_LABEL_POSITION_OUTSIDE:"outside",DATA_LABEL_POSITION_NONE:"none",DATA_LABEL_POSITION__INSIDEWITHOUTCALLOUT:"insideWithCallout"});Ab.chart.ChartAxis=Base.extend({id:"",title:"",table:"",field:"",dataSourceId:"",labelFunction:"",showLabel:true,labelRotation:0,chart:null,constructor:function(B,A){this.id=A.id;this.table=A.table;this.field=A.field;this.labelFunction=A.labelFunction;this.showLabel=A.showLabel;this.labelRotation=A.labelRotation;if(A.dataSourceId==null||A.dataSourceId==""){this.dataSourceId=B.dataSourceId}else{this.dataSourceId=A.dataSourceId}this.chart=B}});Ab.chart.ChartDataAxis=Ab.chart.ChartAxis.extend({type:this.DATAAXIS_TYPE_DEFAULT,supportedTypes:[],labelPosition:this.PIELABEL_TYPE_NONE,supportedlabelPosition:[],autoCalculateTickSizeInterval:true,tickSizeInterval:1000,constructor:function(C,B){this.inherit(C,B);this.supportedTypes.push(this.DATAAXIS_TYPE_DEFAULT,this.DATAAXIS_TYPE_COLUMN,this.DATAAXIS_TYPE_LINE);for(var A=0;A<this.supportedTypes.length;A++){if(this.supportedTypes[A]==B.type){this.type=B.type;break}}this.supportedlabelPosition.push(this.PIELABEL_TYPE_CALLOUT,this.PIELABEL_TYPE_INSIDE,this.PIELABEL_TYPE_OUTSIDE,this.PIELABEL_TYPE_NONE,this.PIELABEL_TYPE_INSIDEWITHOUTCALLOUT);if(B.labelPosition!=""){for(var A=0;A<this.supportedlabelPosition.length;A++){if(this.supportedlabelPosition[A]==B.labelPosition){this.labelPosition=B.labelPosition}}}this.autoCalculateTickSizeInterval=B.autoCalculateTickSizeInterval;if(!this.autoCalculateTickSizeInterval){this.tickSizeInterval=B.tickSizeInterval}},DATAAXIS_TYPE_DEFAULT:"default",DATAAXIS_TYPE_COLUMN:"column",DATAAXIS_TYPE_LINE:"line",PIELABEL_TYPE_CALLOUT:"callout",PIELABEL_TYPE_INSIDE:"inside",PIELABEL_TYPE_OUTSIDE:"outside",PIELABEL_TYPE_NONE:"none",PIELABEL_TYPE_INSIDEWITHOUTCALLOUT:"insideWithCallout"});Ab.namespace("paginate");Ab.paginate.BaseReport=Base.extend({panel:null,result:null,constructor:function(B,A){this.panel=B;this.result=A},removeHeader:function(){var A=this.panel.getTableHeadElement();A.parentNode.removeChild(A)},removeFooter:function(){var A=this.panel.tableFootElement;if(A==null){return }while(A.firstChild){A.removeChild(A.firstChild)}},addFooter:function(D,C){var A=this.panel.tableFootElement;var B=this.insertChild(A,"tr",{height:"25px"});var E=this.insertChild(B,"td",null,"");if(E!=null){E.colSpan=D}B=this.insertChild(A,"tr",{"class":"instruction"});E=this.insertChild(B,"td",null,"<i>"+C+"</i>");if(E!=null){E.colSpan=D}},getValidDataResult:function(A,B){if(typeof (B.jobId)=="undefined"){return B[A]}else{return B}return B},insertChild:function(D,B,E,F,A){if(D==null){return null}var C=document.createElement(B);if(typeof (E)!=="undefined"&&E!=null){for(key in E){C.setAttribute(key,E[key])}}if(typeof (F)!=="undefined"&&F!=null){C.innerHTML=F}if(typeof (A)!=="undefined"){D.insertBefore(C,A)}else{D.appendChild(C)}return C},REPORT_GENERATING:"Still Generating...",REPORT_USELINK_PREVIEW_MESSAGE:"Use these links to preview portions of the report as it generates."});Ab.namespace("paginate");Ab.paginate.ResultsReport=Ab.paginate.BaseReport.extend({panel:null,result:null,constructor:function(B,A){this.inherit(B,A);this.addDataRows();this.removeFooter();this.addFooter("2",this.REPORT_USELINK_PREVIEW_MESSAGE)},refresh:function(A){this.result=A;this.removeDataRows();this.addDataRows()},addDataRows:function(){if(typeof this.result!="undefined"){this.result=Workflow.getJobStatus(this.result.jobId);var B=this.result.jobPartialResults.length;for(var A=0;A<B;A++){this.addDataRow(A,this.result.jobPartialResults[A])}}},removeDataRows:function(){var A=this.panel.tableBodyElement;if(A==null){return }while(A.firstChild){A.removeChild(A.firstChild)}},addDataRow:function(B,A){var C=this.insertChild(this.panel.tableBodyElement,"tr");this.insertChild(C,"td",null,"<i>"+this.result.jobPartialResults[B].title+"</i>");if(B==this.result.jobPartialResults.length-1&&parseInt(A.jobPercentComplete)<100){this.insertChild(C,"td",null,"<i>"+this.REPORT_GENERATING+"</i>")}else{this.insertChild(C,"td",null,"<i><a href='"+this.result.jobPartialResults[B].url+"' target='_blank'>"+this.result.jobPartialResults[B].name+"</a></i>")}},REPORT_GENERATING:"Still Generating...",REPORT_USELINK_PREVIEW_MESSAGE:"Use these links to preview portions of the report as it generates."});Ab.namespace("paginate");Ab.paginate.ProgressReport=Ab.paginate.BaseReport.extend({pBars:null,progressColSpan:"5",constructor:function(B,A,C){this.inherit(B,A);this.progressColSpan=C;this.pBars=new Array();this.processHeader();if(this.result!=null&&typeof (this.result.jobId)=="undefined"){this.addHeaderInstruction()}if(A!=null){this.addDataRows()}},refresh:function(A){this.result=A;this.removeDataRows();this.addDataRows()},processHeader:function(){var A=this.panel.headerRows;if(A.length>0){A[0].vAlign="top";for(var B=0;B<A[0].childNodes.length;B++){var D=A[0].childNodes[B].innerHTML;A[0].childNodes[B].innerHTML="";var C=document.createElement("span");A[0].childNodes[B].appendChild(C);this.replaceSpecialChars(C,D,true)}}},removeDataRows:function(){var A=this.panel.rows;if(A==null){return }if(A.length>0){this.panel.removeRows(0);this.panel.clear()}},addDataRows:function(){var E=this.panel.tableBodyElement;if(E==null){return }var A=0;if(typeof (this.result.jobId)=="undefined"){for(var D in this.result){A++}for(var C=0;C<A;C++){this.addDataRow(this.result[C])}}else{this.addDataRow(this.result);A++}var B=null;for(var C=A-1;C>=0;C--){B=this.getValidDataResult(C,this.result);if(C<A-1){this.insertProgressBar(C,B.jobId,E.childNodes[C+1])}else{this.insertProgressBar(C,B.jobId)}this.updateButtonValue(C,this.result)}if(A>0){this.removeFooter();this.addFooter("6",this.PROCESS_LEAVEWINDOW_MESSAGE)}},addDataRow:function(B){var A=new Ab.data.Record({"afm_tbls.job_name":B.jobFile.title,"afm_tbls.result_view":B.jobFile.name,"afm_tbls.pct_complete":B.jobPercentComplete,"afm_tbls.eclapsed_time":B.jobElapsedTime,"afm_tbls.est_time_remain":B.jobEstimatedTimeRemaining},true);this.panel.addGridRow(A);this.panel.update()},addHeaderInstruction:function(){var D=this.panel.parentElement;var A=this.panel.tableElement;var E=this.insertChild(D,"table",{"class":"panelReport"},null,A);var B=this.insertChild(E,"tr");var C=this.insertChild(B,"td",{"class":"instruction"},"<i>"+this.PROGRESS_LEAVE_RETURN+"</i>");if(C!=null){C.colSpan=this.progressColSpan}B=this.insertChild(E,"tr");C=this.insertChild(B,"td",{"class":"instruction"},"<i>"+this.PROGRESS_ALLRESULT_REMAIN+"</i>");if(C!=null){C.colSpan=this.progressColSpan}},replaceSpecialChars:function(B,C,A){if(A){C=C.replace(/&lt;/g,"<");C=C.replace(/&gt;/g,">")}B.innerHTML=C},insertProgressBar:function(F,B,D){var G=this.panel.tableBodyElement;var H=null;if(F%2==0){H=this.insertChild(G,"tr",{"class":"dataRow"},null,D)}else{H=this.insertChild(G,"tr",{"class":"dataRow odd"},null,D)}var E=this.insertChild(H,"td",{id:"pb_"+B,"class":"text",align:"center"});if(E!=null){E.colSpan=this.progressColSpan}var A=this.insertChild(E,"div",{id:B+"_div"});var I=document.getElementById(B);var C=new Ext.ProgressBar({text:this.PROGRESSBAR_READY,id:B+"_bar_div",cls:"x-progress-wrap",width:"70%",renderTo:B+"_div"});this.pBars[F]=C},updateButtonValue:function(C,A){var E=document.getElementById(this.panel.id+"_row"+C+"_progressButton");var B=this.getValidDataResult(C,A);var D=parseInt(B.jobPercentComplete);if(B.jobStatusCode==8){this.pBars[C].updateProgress(D/100,this.PROGRESS_JOB+" "+Ab.view.View.getLocalizedString(this.PROGRESS_FAILED)+" - "+B.jobPercentComplete+" "+Ab.view.View.getLocalizedString(this.PROGRESS_COMPLETE))}else{this.pBars[C].updateProgress(D/100,this.PROGRESS_JOB+" "+B.jobStatus+" - "+B.jobPercentComplete+" "+Ab.view.View.getLocalizedString(this.PROGRESS_COMPLETE))}E.value=this.PROGRESS_STOP_JOB;if(B.jobStatusCode==2){E.disabled=false}else{E.disabled=true}},PROGRESSBAR_READY:"Ready",PROCESS_LEAVEWINDOW_MESSAGE:"If you leave this window, your report will continue generating. You can access it later from the <b>My Jobs</b> view.",PROGRESS_STOP_JOB:"Stop Job",PROGRESS_LEAVE_RETURN:"You can leave this view and return using the <b>My Jobs</b> selection in the main menu bar",PROGRESS_ALLRESULT_REMAIN:"All jobs will continue and all job results will remain until you remove them or until you end your Web Central session.",PROGRESS_JOB:"Job",PROGRESS_COMPLETE:"Complete",PROGRESS_FAILED:"Failed"});