
$=jQuery.noConflict();Ext.ns('HL.OLB','HL.Session','Ext.ux');HL.Localization=function(){};HL.Localization.prototype={loadingText:'Loading page ...',sessionWarningTitleText:'Hapag-Lloyd Online Session',sessionWarningBodyText:'To assure the safety and protection of your data, your Hapag-Lloyd online session will time out within 5 minutes if there is no additional activity.<br /><br />If you are still working in your Hapag-Lloyd online session simply click "Extend My Session" to continue.',sessionWarningExtendText:'Extend My Session',sessionTimeoutBodyText:'There has been no activity for 30 minutes.<br /><br />To assure the safety and protection of your data, your Hapag-Lloyd online session has timed out.',sessionTimeoutProgressText:'Session has timed out',sessionTimeoutCloseText:'Close',olbStartPageDefaultTitleText:'Online Business Overview',olbStartPageDialogTitleText:'Mark As Online Business Start Page',olbStartPageDialogText:'Mark this page as your new Online Business start page?',olbStartPageCurrentLabel:'Your current start page:',olbStartPageNewLabel:'Your new start page:',olbStartPageDialogOkText:'Ok',olbStartPageDialogCancelText:'Cancel',olbStripeTitleExpandText:'Show',olbStripeTitleCollapseText:'Hide',spotlightAjaxUrlText:'/en/ajax/spotlightOlb',spotlightQTipText:'Help',spotlightCloseText:'Close',spotlightPreviousText:'Previous',spotlightNextText:'Next',spotlightTitleText:'Help',spotlightQTipCloseText:'Close Help',spotlightErrorText:'<p>Error: The help content could not be retrieved.</p>'}
HL.Constants=new HL.Localization();HL.pageCorsetId='corset';HL.updateBookmarkTrancodeInit=function(){var searchStr=location.search;if(searchStr&&searchStr!=''){var searchIndex=searchStr.indexOf('view=');if(searchIndex!=-1){searchIndex=searchIndex+5;if(searchIndex<=searchStr.length){searchStr=searchStr.substring(searchIndex);if(searchStr!=''){searchIndex=searchStr.indexOf('&');if(searchIndex!=-1){searchStr=searchStr.substring(0,searchIndex);}
if(searchStr!=''){searchIndex=searchStr.indexOf(',');if(searchIndex!=-1){searchStr=searchStr.substring(0,searchIndex);}
if(searchStr!=''){searchIndex=searchStr.indexOf(';');if(searchIndex!=-1){searchStr=searchStr.substring(0,searchIndex);}
if(searchStr!=''){if(searchStr.toLowerCase()=='v7060'){searchStr='v7050';}
HL.OLB.bookmarkTrancode=searchStr;}}}}}}}}
HL.pageHostElement=null;HL.pageHostElementInit=function(){HL.pageHostElement=null;if(!HL.pageHostElement){HL.pageHostElement=Ext.getBody();}}
window.loadingMask=new Ext.LoadMask(Ext.getBody(),{msg:"Loading data, please wait...",id:"loadingMask"});HL.pageMasking=function(isCovered){if(isCovered){if(HL.pageHostElement){window.loadingMask.show();}}else{if(HL.pageHostElement){window.loadingMask.hide();}}}
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());Ext.Shadow.Pool=function(){var p=[];var markup=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var sh=p.shift();if(!sh){if(HL.pageHostElement){sh=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",HL.pageHostElement.dom,markup));}else{sh=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,markup));}
sh.autoBoxAdjust=false;}
return sh;},push:function(sh){p.push(sh);}};}();Ext.override(Ext.Element,{addBehaviourOnFocus:function(behaviour){var b=(behaviour&&typeof behaviour=='object')?behaviour:{};this.on("focus",function(){if(b.className){Ext.fly(this,'_internal').addClass(b.className);}
if(b.behaviour){if(this.value==this.defaultValue){this.value='';}}},this.dom);this.on("blur",function(){if(b.className){Ext.fly(this,'_internal').removeClass(b.className);}
if(b.behaviour){if(!this.value.length){this.value=this.defaultValue;}}},this.dom);return this;},mask:function(msg,msgCls){if(!Ext.isIE7&&this.getStyle("position")=="static"){this.setStyle("position","relative");}
if(!this._mask){this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true);}
this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=='string'){if(!this._maskMsg){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:'div'}},true);}
var mm=this._maskMsg;mm.dom.className=msgCls?"ext-el-mask-msg "+msgCls:"ext-el-mask-msg";mm.dom.firstChild.innerHTML=msg;mm.setDisplayed(true);mm.center(this);}
if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&this.getStyle('height')=='auto'){this._mask.setHeight(this.getHeight());}
return this._mask;}});Ext.Component.override({initState:function(config){if(Ext.state.Manager){var id=this.getStateId();if(id){var state=Ext.state.Manager.get(id);if(state){if(this.fireEvent('beforestaterestore',this,state)!==false){this.applyState(state);this.fireEvent('staterestore',this,state);}}}}},saveState:function(){if(Ext.state.Manager){var id=this.getStateId();if(id){var state=this.getState();if(this.fireEvent('beforestatesave',this,state)!==false){Ext.state.Manager.set(id,state);this.fireEvent('statesave',this,state);}}}},getStateId:function(){return this.stateId||((this.id.indexOf('ext-comp-')==0||this.id.indexOf('ext-gen')==0)?null:this.id);}});Ext.override(Ext.form.TriggerField,{onRender:function(ct,position){Ext.form.TriggerField.superclass.onRender.call(this,ct,position);this.wrap=this.el.wrap({cls:'x-form-field-wrap'});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:'img',src:Ext.BLANK_IMAGE_URL,cls:'x-form-trigger '+this.triggerClass});if(this.hideTrigger){this.trigger.setDisplayed(false);}
this.initTrigger();}});Ext.override(Ext.form.ComboBox,{maxListWidth:0,matchAnyting:false,initComponent:function(){Ext.form.ComboBox.superclass.initComponent.call(this);this.addEvents('expand','collapse','beforeselect','select','beforequery');if(this.transform){this.allowDomMove=false;var s=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=s.name;}
if(s.tabIndex){this.tabIndex=s.tabIndex;}
this.id=s.name;var d=[];var arrLength=2;if(!this.store){this.mode='local';var opts=s.options;for(var i=0,len=opts.length;i<len;i++){var o=opts[i];var value=(Ext.isIE?o.getAttributeNode('value').specified:o.hasAttribute('value'))?o.value:o.text;if(o.selected){this.value=value;}
var optArray=new Array(3);optArray[0]=value;optArray[1]=o.text;optArray[2]=o.text;if(optArray[1]==""){optArray[2]="...";}
d.push(optArray);}
var f=new Array(3);f[0]='value';f[1]='text';f[2]='col';this.store=new Ext.data.SimpleStore({'id':0,fields:f,data:d});this.valueField=f[0];this.displayField=f[1];this.tpl='<tpl for="."><div class="x-combo-list-item">{col}</div></tpl>';}
s.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(s,this.autoCreate||this.defaultAutoCreate);Ext.removeNode(s);this.render(this.el.parentNode);}else{Ext.removeNode(s);}}
else if(Ext.isArray(this.store)){if(Ext.isArray(this.store[0])){this.store=new Ext.data.SimpleStore({fields:['value','text'],data:this.store});this.valueField='value';}else{this.store=new Ext.data.SimpleStore({fields:['text'],data:this.store,expandData:true});this.valueField='text';}
this.displayField='text';this.mode='local';}
this.selectedIndex=-1;if(this.mode=='local'){if(this.initialConfig.queryDelay===undefined){this.queryDelay=10;}
if(this.initialConfig.minChars===undefined){this.minChars=0;}}
this.maxListWidth=50;},initList:function(){if(!this.list){var cls='x-combo-list';this.list=new Ext.Layer({shadow:this.shadow,cls:[cls,this.listClass].join(' '),constrain:false});var lw=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setWidth(lw);this.list.swallowEvent('mousewheel');this.assetHeight=0;if(this.title){this.header=this.list.createChild({cls:cls+'-hd',html:this.title});this.assetHeight+=this.header.getHeight();}
this.innerList=this.list.createChild({cls:cls+'-inner'});this.innerList.on('mouseover',this.onViewOver,this);this.innerList.on('mousemove',this.onViewMove,this);this.innerList.setWidth(lw-this.list.getFrameWidth('lr'));if(this.pageSize){this.footer=this.list.createChild({cls:cls+'-ft'});this.pageTb=new Ext.PagingToolbar({store:this.store,pageSize:this.pageSize,renderTo:this.footer});this.assetHeight+=this.footer.getHeight();}
if(!this.tpl){this.tpl='<tpl for="."><div class="'+cls+'-item">{'+this.displayField+'}</div></tpl>';}
this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||'.'+cls+'-item'});this.view.on('click',this.onViewClick,this);this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,transparent:true,handles:'s se e'});this.resizer.on('resize',function(r,w,h){this.maxHeight=h-this.handleHeight-this.list.getFrameWidth('tb')-this.assetHeight;this.listWidth=w;this.innerList.setWidth(w-this.list.getFrameWidth('lr'));this.restrictHeight();},this);this[this.pageSize?'footer':'innerList'].setStyle('margin-bottom',this.handleHeight+'px');}}},expand:function(){if(this.isExpanded()||!this.hasFocus){return;}
this.list.alignTo(this.el,this.listAlign);if(this.maxListWidth>this.list.getWidth())
{this.list.setWidth(this.maxListWidth);this.innerList.setWidth(this.maxListWidth-this.list.getFrameWidth('lr'));}
this.list.show();Ext.get(document).on('mousedown',this.collapseIf,this);Ext.get(document).on('mousewheel',this.collapseIf,this);this.fireEvent('expand',this);},doQuery:function(q,forceAll){if(q===undefined||q===null){q='';}
var qe={query:q,forceAll:forceAll,combo:this,cancel:false};if(this.fireEvent('beforequery',qe)===false||qe.cancel){return false;}
q=qe.query;forceAll=qe.forceAll;if(forceAll===true||(q.length>=this.minChars)){if(this.lastQuery!==q){this.lastQuery=q;if(this.mode=='local'){this.selectedIndex=-1;if(forceAll){this.store.clearFilter();}else{this.store.filter(this.displayField,q,this.matchAnything);}
this.onLoad();}else{this.store.baseParams[this.queryParam]=q;this.store.load({params:this.getParams(q)});this.expand();}}else{this.selectedIndex=-1;this.onLoad();}}}});Ext.override(Ext.DatePicker,{onRender:function(container,position){var m=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',this.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',this.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'];var dn=this.dayNames;for(var i=0;i<7;i++){var d=this.startDay+i;if(d>6){d=d-7;}
m.push("<th><span>",dn[d].substr(0,1),"</span></th>");}
m[m.length]="</tr></thead><tbody><tr>";for(var i=0;i<42;i++){if(i%7==0&&i!=0){m[m.length]="</tr><tr>";}
m[m.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>';}
m.push('</tr></tbody></table></td></tr>',this.showToday?'<tr><td colspan="3" class="x-date-bottom" align="center"><table cellspacing="0"><tbody><tr><td class="today-btn"></td><td class="ok-btn"></td></tr></tbody></table></td></tr>':'','</table><div class="x-date-mp"></div>');var el=document.createElement("div");el.className="x-date-picker";el.innerHTML=m.join("");container.dom.insertBefore(el,position);this.el=Ext.get(el);this.eventEl=Ext.get(el.firstChild);this.leftClickRpt=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});this.rightClickRpt=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.eventEl.on("mousewheel",this.handleMouseWheel,this);this.monthPicker=this.el.down('div.x-date-mp');this.monthPicker.enableDisplayMode('block');var kn=new Ext.KeyNav(this.eventEl,{"left":function(e){e.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1));},"right":function(e){e.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1));},"up":function(e){e.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7));},"down":function(e){e.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7));},"pageUp":function(e){this.showNextMonth();},"pageDown":function(e){this.showPrevMonth();},"enter":function(e){e.stopPropagation();return true;},scope:this});this.eventEl.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:"&#160;",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.on('click',this.showMonthPicker,this);this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");if(this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var today=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.today-btn"),text:String.format(this.todayText,today),tooltip:String.format(this.todayTip,today),handler:this.selectToday,scope:this});this.okBtn=new Ext.Button({renderTo:this.el.child("td.ok-btn"),text:this.okText,handler:function(){this.setValue(this.activeDate);this.fireEvent("select",this,this.value);},scope:this});}
if(Ext.isIE){this.el.repaint();}
this.update(this.value);}});Ext.Spotlight=function(config){Ext.apply(this,config);}
Ext.Spotlight.prototype={active:false,animate:true,animated:false,duration:.2,easing:'easeOut',createElements:function(){var bd=HL.pageHostElement;this.right=bd.createChild({cls:'x-spotlight'});this.left=bd.createChild({cls:'x-spotlight'});this.top=bd.createChild({cls:'x-spotlight'});this.bottom=bd.createChild({cls:'x-spotlight'});this.all=new Ext.CompositeElement([this.right,this.left,this.top,this.bottom]);},show:function(el,callback,scope){if(this.animated){this.show.defer(50,this,[el,callback,scope]);return;}
this.el=Ext.get(el);if(!this.right){this.createElements();}
if(!this.active){this.all.setDisplayed('');this.applyBounds(true,false);this.active=true;Ext.EventManager.onWindowResize(this.syncSize,this);this.applyBounds(false,this.animate,false,callback,scope);}else{this.applyBounds(false,false,false,callback,scope);}},hide:function(callback,scope){if(this.animated){this.hide.defer(50,this,[callback,scope]);return;}
Ext.EventManager.removeResizeListener(this.syncSize,this);this.applyBounds(true,this.animate,true,callback,scope);},doHide:function(){this.active=false;this.all.setDisplayed(false);},syncSize:function(){this.applyBounds(false,false);},applyBounds:function(basePts,anim,doHide,callback,scope){var rg=this.el.getRegion();var dw=Ext.lib.Dom.getViewWidth(true);var dh=Ext.lib.Dom.getViewHeight(true);var c=0,cb=false;if(anim){cb={callback:function(){c++;if(c==4){this.animated=false;if(doHide){this.doHide();}
Ext.callback(callback,scope,[this]);}},scope:this,duration:this.duration,easing:this.easing};this.animated=true;}
this.right.setBounds(rg.right,basePts?dh:rg.top,dw-rg.right,basePts?0:(dh-rg.top),cb);this.left.setBounds(0,0,rg.left,basePts?0:rg.bottom,cb);this.top.setBounds(basePts?dw:rg.left,0,basePts?0:dw-rg.left,rg.top,cb);this.bottom.setBounds(0,rg.bottom,basePts?0:rg.right,dh-rg.bottom,cb);if(!anim){if(doHide){this.doHide();}
if(callback){Ext.callback(callback,scope,[this]);}}},destroy:function(){this.doHide();Ext.destroy(this.right,this.left,this.top,this.bottom);delete this.el;delete this.all;}};HL.Session.timeoutPreWarningTime=1500000;HL.Session.timeoutWarningBoxTime=300;HL.Session.timeoutWarningBoxTimeLeft=HL.Session.timeoutWarningBoxTime;HL.Session.timeoutWarningBox=null;HL.Session.timeoutWarningBoxInterval=null;HL.Session.timeoutWarningBoxHandler=function(buttonId){if(buttonId=='ok'||buttonId=='cancel'){location.reload();}}
HL.Session.setCountdownText=function(seconds){var minutes=parseInt(seconds/60);seconds=(seconds%60);minutes=(minutes%60);var strText=HL.Session.addZero(minutes)+":"+HL.Session.addZero(seconds);return strText;}
HL.Session.addZero=function(num){return((num>=0)&&(num<10))?"0"+num:num+"";}
HL.Session.timeoutWarningBoxProgressBarHandler=function(){HL.Session.timeoutWarningBoxTimeLeft--;if(HL.Session.timeoutWarningBoxTimeLeft>=0){HL.Session.timeoutWarningBox.updateProgress(HL.Session.timeoutWarningBoxTimeLeft/HL.Session.timeoutWarningBoxTime,HL.Session.setCountdownText(HL.Session.timeoutWarningBoxTimeLeft),'');}else{clearInterval(HL.Session.timeoutWarningBoxInterval);HL.Session.timeoutWarningBox.show({buttons:{cancel:HL.Constants.sessionTimeoutCloseText},closable:false,fn:HL.Session.timeoutWarningBoxHandler,icon:Ext.MessageBox.INFO,msg:HL.Constants.sessionTimeoutBodyText,title:HL.Constants.sessionWarningTitleText,width:300});}}
HL.Session.timeoutWarningBoxInit=function(){window.focus();HL.Session.timeoutWarningBox=Ext.Msg.show({buttons:{ok:HL.Constants.sessionWarningExtendText},closable:false,fn:HL.Session.timeoutWarningBoxHandler,icon:Ext.MessageBox.WARNING,msg:HL.Constants.sessionWarningBodyText,progress:true,title:HL.Constants.sessionWarningTitleText,width:300});var dialog=HL.Session.timeoutWarningBox.getDialog();dialog.hide();dialog.removeClass('x-window-plain');var contentChild=dialog.body.dom.childNodes[0].childNodes[1];if(contentChild){for(i=1;i<3;i++){var child=contentChild.childNodes[1];if(child){Ext.get(child).remove();}}}
var progressChild=dialog.body.dom.childNodes[0].childNodes[2];var footerChild=dialog.footer.dom.childNodes[0].childNodes[0];if(progressChild&&footerChild){var progress=Ext.get(progressChild);var footer=Ext.get(footerChild);var footerContainer=footer.createChild({cls:'x-progress-center'});footerContainer.createChild({cls:'x-clear'});footerContainer.insertFirst(progress);footer.insertFirst(footerContainer);}
dialog.show();HL.Session.timeoutWarningBox.updateProgress(1,'','');HL.Session.timeoutWarningBoxInterval=setInterval(HL.Session.timeoutWarningBoxProgressBarHandler,1000);}
HL.Session.timeoutWarningInit=function(){if(HL.Session.Active){setTimeout(HL.Session.timeoutWarningBoxInit,HL.Session.timeoutPreWarningTime);}}
HL.OLB.inputDateClass='inputDate';HL.OLB.defaultFocusClass='focus';HL.OLB.defaultFocusInit=function(){var defaultFocusField=Ext.select('.'+HL.OLB.defaultFocusClass+':first').first();if(defaultFocusField){if(defaultFocusField.hasClass(HL.OLB.inputDateClass)){defaultFocusField.removeClass(HL.OLB.defaultFocusClass);defaultFocusField.focus();}else{defaultFocusField.focus();defaultFocusField.dom.value=defaultFocusField.dom.value;}}}
HL.OLB.formClass='.olbForm';HL.OLB.formSubmitted=false;HL.OLB.defaultButtonClass='default';HL.OLB.getViewState=function(form){var viewStateElement=form.select('input[id=javax.faces.ViewState]').first();if(viewStateElement){return'action_submitted_'+viewStateElement.getValue();}
return null;}
HL.OLB.submitForm=function(e){var extForm=Ext.Element(this.form);var cookieName=HL.OLB.getViewState(extForm);if(HL.readCookie(cookieName)==null){var timeInSeconds=60;var date=new Date();date.setTime(date.getTime()+(timeInSeconds*1000));var expires='; expires='+date.toGMTString();document.cookie=cookieName+'=1'+expires+'; path=/';var hiddenField=Ext.DomHelper.append(extForm,{tag:'input',type:'hidden',name:this.name,value:this.value},true);var formButtons=extForm.select('.button',true);formButtons.each(function(formButton){if(formButton.hasClass('next')){formButton.addClass('next-inactive');}else if(formButton.hasClass('previous')){formButton.addClass('previous-inactive');}else{formButton.addClass('inactive');}});this.form.submit();hiddenField.remove();}
e.stopEvent();}
HL.OLB.changeInputType=function(el){var newButton=Ext.DomHelper.insertAfter(el,{tag:'input',type:'button',id:el.dom.id,name:el.dom.name,value:el.dom.value,cls:el.dom.className},true);el.remove();return newButton;}
HL.OLB.defaultButtonInit=function(){var formElements=Ext.select(HL.OLB.formClass,true);formElements.each(function(el){var map=new Ext.KeyMap(el,{key:Ext.EventObject.ENTER,scope:el,stopEvent:false,fn:function(key,e){var extTarget=e.getTarget(null,null,true);if(!extTarget.is('textarea')){var defaultButton=this.select('.'+HL.OLB.defaultButtonClass+':first').first();if(defaultButton){e.stopEvent();defaultButton.dom.click();}}}});var submitButtons=el.select('input[type=submit]');submitButtons.each(function(submitButton){submitButton=HL.OLB.changeInputType(submitButton);submitButton.on({click:HL.OLB.submitForm});});});}
HL.OLB.onErrorBoxClick=function(e){var errorBox=e.getTarget(null,null,true);errorBox.addClass('messageHidden');var viewStateElementValue=null;var errorBoxParentForm=errorBox.parent(HL.OLB.formClass);if(errorBoxParentForm){var viewStateElement=errorBoxParentForm.select('input[id=javax.faces.ViewState]').first();if(viewStateElement){viewStateElementValue=viewStateElement.getValue();}}
Ext.Ajax.request({url:errorBox.dom.getAttribute('releaseMessageURL'),method:'POST',params:{'javax.faces.ViewState':viewStateElementValue}});}
HL.OLB.enhanceErrorBoxInit=function(){var errorBoxes=Ext.select('div.qaf span.error',true);errorBoxes.each(function(el){var errorParent=el.parent('tr');if(errorParent){var errorParentChildren=errorParent.select('td',true);errorParentChildren.setHeight(0);}
el.addClass('messagePointer');el.on('click',HL.OLB.onErrorBoxClick,this);});}
HL.manualBoxId='boxApplicationCrossLinks';HL.manualBoxInit=function(){Ext.override(Ext.Panel,{showButtonId:'showButton',hideButtonId:'hideButton',invisibleClass:'invisible',toggleCollapse:function(animate){var collapseStatus='';if(this.collapsed){collapseStatus='expand';var showButton=Ext.get(this.showButtonId);var hideButton=Ext.get(this.hideButtonId);showButton.addClass(this.invisibleClass);hideButton.removeClass(this.invisibleClass);}else{collapseStatus='collapse';var showButton=Ext.get(this.showButtonId);var hideButton=Ext.get(this.hideButtonId);hideButton.addClass(this.invisibleClass);showButton.removeClass(this.invisibleClass);}
this[collapseStatus](animate);return this;},setTitle:function(title,iconCls){this.title=title;if(this.header&&this.headerAsText){this.header.child('span').update(title);}else{this.header.dom.innerHTML=title;}
if(iconCls){this.setIconClass(iconCls);}
this.fireEvent('titlechange',this,title);return this;}});var boxApplicationCrossLinks=Ext.get(HL.manualBoxId);if(boxApplicationCrossLinks){var manualBoxShowButtonId='showButton';var manualBoxHideButtonId='hideButton';var manualBoxInvisibleClass='invisible';var manualBoxContentId='hideShow';var manualBoxHeaderId='headerCrosslinks';var manualBoxHeader=Ext.get(manualBoxHeaderId);var manualBoxHeaderTitle=manualBoxHeader?'<div id="'+manualBoxHeaderId+'">'+manualBoxHeader.dom.innerHTML+'</div>':'';var manualBox=new Ext.Panel({title:manualBoxHeaderTitle,header:true,collapsible:true,animCollapse:false,titleCollapse:true,hideCollapseTool:true,baseCls:'form-group',border:false,bodyBorder:false,autoScroll:false,renderTo:HL.manualBoxId,layout:'fit',contentEl:manualBoxContentId,showButton:manualBoxShowButtonId,hideButton:manualBoxHideButtonId,invisibleClass:manualBoxInvisibleClass,headerAsText:false});if(manualBoxHeader){manualBoxHeader.remove();}
var manualBoxHideButton=Ext.get(manualBoxHideButtonId);if(manualBoxHideButton){manualBoxHideButton.removeClass(manualBoxInvisibleClass);}
var contentVisible=boxApplicationCrossLinks.hasClass('expand');if(!contentVisible){manualBox.toggleCollapse();}}}
HL.OLB.inputComboClass='inputCombo';HL.OLB.multiColListClass='multiColList';HL.OLB.sizeTinyComboClass='sizeTinyCombo';HL.OLB.sizeSmallComboClass='sizeSmallCombo';HL.OLB.sizeNormalComboClass='sizeNormalCombo';HL.OLB.sizeBigComboClass='sizeBigCombo';HL.OLB.sizeLargeComboClass='sizeLargeCombo';HL.OLB.sizeGiganticComboClass='sizeGiganticCombo';HL.OLB.sizeBombasticComboClass='sizeBombasticCombo';HL.OLB.inputComboAutoCompleteInit=function(){var selectFields=Ext.select('.'+HL.OLB.inputComboClass);selectFields.each(function(el){var label=Ext.DomQuery.selectNode('label[for='+el.dom.id+']');var comboClass=HL.OLB.inputComboClass;var comboListClass='';if(el.hasClass(HL.OLB.multiColListClass)){comboClass+=' '+HL.OLB.multiColListClass;comboListClass=HL.OLB.multiColListClass;}
if(el.hasClass(HL.OLB.sizeTinyComboClass)){comboClass+=' '+HL.OLB.sizeTinyComboClass;}else if(el.hasClass(HL.OLB.sizeSmallComboClass)){comboClass+=' '+HL.OLB.sizeSmallComboClass;}else if(el.hasClass(HL.OLB.sizeNormalComboClass)){comboClass+=' '+HL.OLB.sizeNormalComboClass;}else if(el.hasClass(HL.OLB.sizeBigComboClass)){comboClass+=' '+HL.OLB.sizeBigComboClass;}else if(el.hasClass(HL.OLB.sizeLargeComboClass)){comboClass+=' '+HL.OLB.sizeLargeComboClass;}else if(el.hasClass(HL.OLB.sizeGiganticComboClass)){comboClass+=' '+HL.OLB.sizeGiganticComboClass;}else if(el.hasClass(HL.OLB.sizeBombasticComboClass)){comboClass+=' '+HL.OLB.sizeBombasticComboClass;}
var converted=new Ext.form.ComboBox({cls:comboClass,emptyText:'...',forceSelection:true,hideMode:'display',lazyInit:false,listClass:comboListClass,mode:'local',queryDelay:0,resizable:true,selectOnFocus:true,shadow:'sides',transform:el.dom,triggerAction:'all',typeAhead:false});if(label){label.htmlFor=converted.el.dom.id;}});}
HL.datePatternDe='d.m.Y';HL.dateMaskDe='99.99.9999';HL.datePatternEn='Y-m-d';HL.dateMaskEn='9999-99-99';HL.function_exists=function(fName,pObj){if(!pObj){pObj=window;}
return(typeof pObj[fName]=='function')?true:false;}
HL.maskFieldInit=function(element,pattern){var field=$(element);if(HL.function_exists('mask',field)){if(pattern==HL.datePatternDe){field.mask(HL.dateMaskDe);}else{field.mask(HL.dateMaskEn);}}}
HL.OLB.inputDatePopupInit=function(){var dateFields=Ext.select('.'+HL.OLB.inputDateClass);dateFields.each(function(el){var parentEl=el.parent();var pattern=el.dom.alt;if(pattern){}else{pattern=HL.datePatternEn;}
var converted=new Ext.form.DateField({el:el.dom,allowBlank:true,selectOnFocus:true,format:pattern});converted.render(parentEl);HL.maskFieldInit(el.dom,pattern);});}
HL.createCookie=function(name,value,days){var expires='';if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires='; expires='+date.toGMTString();}
document.cookie=name+'='+value+expires+'; path=/';}
HL.readCookie=function(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;}
HL.eraseCookie=function(name){createCookie(name,"",-1);}
HL.OLB.currentDisplayName=null;HL.OLB.currentName=null;HL.OLB.currentUrl=null;HL.OLB.newDisplayName=null;HL.OLB.newName=null;HL.OLB.newUrl=null;HL.OLB.bookmarkField=null;HL.OLB.bookmarkaddField=null;HL.OLB.dialog=null;HL.OLB.getCookieValue=function(cookieVar){var cookieValue=HL.readCookie(cookieVar);if(cookieValue==null){cookieValue=HL.Constants.olbStartPageDefaultTitleText;}
return cookieValue;}
HL.OLB.getNewDisplayName=function(){var contentOlb=Ext.get('contentOlb');if(contentOlb){var tempFields=contentOlb.query('H1');if(tempFields){var tempField=Ext.get(tempFields[0]);if(tempField){return tempField.dom.innerHTML;}}}
return null;}
HL.OLB.getTitleDiv=function(){var contentOlb=Ext.get('contentOlb');if(contentOlb){var tempFields=contentOlb.query('H1');if(tempFields){var tempField=Ext.get(tempFields[0]);return tempField;}}
return null;}
HL.OLB.onMarkAsStartPageClick=function(e){var el=Ext.get(e.getTarget());HL.OLB.dialog.show(el);var data={startPageDialogText:HL.Constants.olbStartPageDialogText,startPageCurrentLabel:HL.Constants.olbStartPageCurrentLabel,startPageCurrentValue:HL.OLB.currentDisplayName,startPageNewLabel:HL.Constants.olbStartPageNewLabel,startPageNewValue:HL.OLB.newDisplayName};HL.OLB.tpl.overwrite(HL.OLB.dialog.body,data);}
HL.OLB.getBookmarkField=function(tempClass){var tempFields=Ext.query(tempClass);if(tempFields){var tempField=Ext.get(tempFields[0]);if(tempField){tempField.setVisibilityMode(Ext.Element.DISPLAY);return tempField;}}
return null;}
HL.OLB.getBookmarkAddField=function(tempClass){var tempFields=Ext.query(tempClass);if(tempFields){var tempField=Ext.get(tempFields[0]);if(tempField){tempField.on('click',HL.OLB.onMarkAsStartPageClick,this);tempField.setVisibilityMode(Ext.Element.DISPLAY);return tempField;}}
return null;}
HL.OLB.toggleBookmark=function(){if(HL.OLB.currentName==HL.OLB.newName){HL.OLB.bookmarkaddField.setVisible(false);HL.OLB.bookmarkField.setVisible(true);}else{HL.OLB.bookmarkField.setVisible(false);HL.OLB.bookmarkaddField.setVisible(true);}}
HL.OLB.moveBookmarkPics=function(){var olbName=HL.OLB.getTitleDiv();if(olbName){HL.OLB.bookmarkField=HL.OLB.bookmarkField.insertBefore(olbName);Ext.QuickTips.register({floating:true,target:HL.OLB.bookmarkField,text:HL.OLB.bookmarkField.dom.title,title:'Information',trackMouse:true});HL.OLB.bookmarkField.dom.title='';HL.OLB.bookmarkaddField=HL.OLB.bookmarkaddField.insertBefore(olbName);Ext.QuickTips.register({floating:true,target:HL.OLB.bookmarkaddField,text:HL.OLB.bookmarkaddField.dom.title,title:'Information',trackMouse:true});HL.OLB.bookmarkaddField.dom.title='';}}
HL.OLB.initBookmark=function(){if(HL.OLB.isBookmarkable&&HL.OLB.bookmarkField&&HL.OLB.bookmarkaddField){HL.OLB.moveBookmarkPics();HL.OLB.dialog=new Ext.Window({animCollapse:true,autoHeight:true,buttonAlign:'right',buttons:[{id:'okBtn',text:HL.Constants.olbStartPageDialogOkText,handler:function(){HL.createCookie('hlWebPortal.olbStartPageDisplayName',HL.OLB.newDisplayName,10000);HL.createCookie('hlWebPortal.olbStartPageName',HL.OLB.newName,10000);HL.createCookie('hlWebPortal.olbStartPage',HL.OLB.newUrl,10000);HL.OLB.currentName=HL.OLB.newName;HL.OLB.toggleBookmark();HL.OLB.dialog.close();}},{id:'cancelBtn',text:HL.Constants.olbStartPageDialogCancelText,handler:function(){HL.OLB.dialog.hide();}}],closeAction:'hide',defaultButton:'okBtn',hidden:true,layout:'fit',modal:true,plain:false,resizable:false,shadow:true,title:HL.Constants.olbStartPageDialogTitleText,width:350});HL.OLB.toggleBookmark();}}
HL.OLB.getNewUrl=function(){var newUrl=window.document.URL.toString();var ndx=newUrl.indexOf("\/\/");if(ndx>=0){var tempUrl=newUrl.substring(ndx+2);ndx=tempUrl.indexOf("\/");if(ndx>=0){tempUrl=tempUrl.substring(ndx);}}
var cutIndex=tempUrl.indexOf('.html');if(cutIndex>0){tempUrl=tempUrl.substring(0,cutIndex+5);}
newUrl=escape(tempUrl);return newUrl;}
HL.OLB.startPageInit=function(){HL.OLB.currentDisplayName=HL.OLB.getCookieValue('hlWebPortal.olbStartPageDisplayName');HL.OLB.currentName=HL.OLB.getCookieValue('hlWebPortal.olbStartPageName');HL.OLB.currentUrl=HL.OLB.getCookieValue('hlWebPortal.olbStartPage');HL.OLB.newDisplayName=HL.OLB.getNewDisplayName();HL.OLB.newName=HL.OLB.bookmarkTrancode;HL.OLB.newUrl=HL.OLB.getNewUrl();HL.OLB.bookmarkField=HL.OLB.getBookmarkField('.startpage');HL.OLB.bookmarkaddField=HL.OLB.getBookmarkAddField('.startpagebookmark');HL.OLB.initBookmark();}
HL.OLB.tpl=new Ext.XTemplate('<p>{startPageDialogText}</p>','<div style="float: left; padding-right: 0.5em;">','<div><p>{startPageCurrentLabel}</p></div>','<div><p>{startPageNewLabel}</p></div>','</div>','<div style="float: left;">','<div><p><strong>{startPageCurrentValue}</strong></p></div>','<div><p><strong>{startPageNewValue}</strong></p></div>','</div>');HL.OLB.tpl.compile();HL.OLB.searchStripeId='search-stripe';HL.OLB.searchStripeQTip='Help';HL.OLB.tableStripeId='table-stripe';HL.OLB.tableStripeQTip='Help';HL.OLB.detailStripeId='detail-stripe';HL.OLB.detailStripeQTip='Help';HL.OLB.baseStripeClass='form-group';HL.OLB.expandStripeClass='expand';HL.OLB.hasStripeContent=function(stripe){var hasContent=true;if(stripe&&stripe.dom.hasChildNodes()){if(stripe.dom.childNodes.length==1){var stripeNodeChild=stripe.dom.firstChild;if(!stripeNodeChild.hasChildNodes()&&Ext.type(stripeNodeChild)=='whitespace'){hasContent=false;}}
if(hasContent&&stripe.dom.getAttribute('scroll')=='true'){HL.OLB.scrollPosition=stripe.id;}}else{hasContent=false;}
return hasContent;}
HL.OLB.stripeInit=function(stripeId,stripeQTip){var stripeParent=null;var stripe=Ext.get(stripeId);if(stripe){stripeParent=stripe.parent('.'+HL.OLB.baseStripeClass);}
if(stripe&&stripeParent&&HL.OLB.hasStripeContent(stripe)){var stripePanel=new Ext.Panel({animCollapse:false,applyTo:stripeParent,autoHeight:true,autoScroll:false,baseCls:HL.OLB.baseStripeClass,bodyBorder:false,border:false,collapsible:true,contentEl:stripeId,getState:function(){return{collapsed:this.collapsed};},hideCollapseTool:true,layout:'fit',listeners:{'expand':{fn:function(){this.setTitle(HL.Constants.olbStripeTitleCollapseText);}},'collapse':{fn:function(){this.setTitle(HL.Constants.olbStripeTitleExpandText);}}},stateEvents:['expand','collapse'],title:HL.Constants.olbStripeTitleCollapseText,titleCollapse:true});if(stripeParent.hasClass(HL.OLB.expandStripeClass)){stripePanel.expand();}}}
HL.OLB.stripeHandlingInit=function(){HL.OLB.stripeInit(HL.OLB.searchStripeId,HL.OLB.searchStripeQTip);HL.OLB.stripeInit(HL.OLB.tableStripeId,HL.OLB.tableStripeQTip);HL.OLB.stripeInit(HL.OLB.detailStripeId,HL.OLB.detailStripeQTip);}
HL.OLB.scrollPosition='none';HL.OLB.scrollInit=function(){if(HL.OLB.scrollPosition!='none'){location.hash=HL.OLB.scrollPosition;}}
HL.buttonClass='button';HL.buttonHoverInit=function(){var button=Ext.select('.'+HL.buttonClass,true);button.addClassOnOver('hover-b');}
HL.pickbuttonClass='inputPickBox';HL.pickbuttonHoverInit=function(){var button=Ext.select('.'+HL.pickbuttonClass,true);button.addClassOnOver('inputPickBoxOver');button.addClassOnClick('inputPickBoxClick');}
HL.linkButtonClass='linkButton';HL.linkButtonHoverInit=function(){var linkButton=Ext.select('.'+HL.linkButtonClass,true);linkButton.addClassOnOver('hover-lb');}
HL.setSearch=function(prefix,fieldClass){var extQuery=prefix+'.'+fieldClass;var fields=Ext.select(extQuery,true);if(prefix==HL.officeFinderSearchIdPrefix){for(var index=0;index<fields.getCount();index++){var currentField=fields.item(index);if(currentField.hasClass(HL.initialStateClass)){currentField.addBehaviourOnFocus({className:'focus',behaviour:true});}else{currentField.addBehaviourOnFocus({className:'focus'});}}}else{for(var index=0;index<fields.getCount();index++){var currentField=fields.item(index);currentField.addBehaviourOnFocus({behaviour:true});}}}
HL.setSearchInit=function(){HL.setSearch(HL.searchIdPrefix,HL.inputEditClass);HL.setSearch(HL.officeFinderSearchIdPrefix,HL.inputEditClass);}
HL.inputFieldClass='inputField';HL.textAreaClass='textArea';HL.mcNameClass='mcName';HL.mcSupplementClass='mcSupplement';HL.hscChapterClass='hscChapter';HL.hscPositionClass='hscPosition';HL.hscSubPositionClass='hscSubPosition';HL.searchIdPrefix='#search ';HL.contentSearchIdPrefix='#contentSearch ';HL.officeFinderSearchIdPrefix='#contentRight ';HL.initialStateClass='initialState';HL.inputEditClass='inputEdit';HL.setFocus=function(prefix,fieldClass,fieldFocusClass){var extQuery=prefix+'.'+fieldClass;var fields=Ext.select(extQuery,true);for(var index=0;index<fields.getCount();index++){var currentField=fields.item(index);currentField.addBehaviourOnFocus({className:fieldFocusClass});}}
HL.setFocusInit=function(){HL.setFocus('',HL.inputFieldClass,'focus');HL.setFocus('',HL.textAreaClass,'focus');HL.setFocus('',HL.mcNameClass,'focus');HL.setFocus('',HL.mcSupplementClass,'focus');HL.setFocus('',HL.hscChapterClass,'focus');HL.setFocus('',HL.hscPositionClass,'focus');HL.setFocus('',HL.hscSubPositionClass,'focus');HL.setFocus(HL.contentSearchIdPrefix,HL.inputEditClass,'focus');}
HL.subMenuRollOverClass='subMenuRollOver';HL.subMenuRollOverShadow=new Ext.Shadow({mode:'drop',offset:5});HL.subMenuRollOverIn=function(){var subMenuRollOver_a=Ext.fly(this,'_internal').down('a');var subMenuRollOver_ul=Ext.fly(this,'_internal').down('ul');subMenuRollOver_a.addClass('hover');subMenuRollOver_ul.addClass('hover');HL.subMenuRollOverShadow.show(subMenuRollOver_ul);}
HL.subMenuRollOverOut=function(){var subMenuRollOver_a=Ext.fly(this,'_internal').down('a');var subMenuRollOver_ul=Ext.fly(this,'_internal').down('ul');HL.subMenuRollOverShadow.hide();subMenuRollOver_ul.removeClass('hover');subMenuRollOver_a.removeClass('hover');}
HL.subMenuRollOverInit=function(){var subMenuRollOver=Ext.select('.'+HL.subMenuRollOverClass);subMenuRollOver.hover(function(){this.timeoutId=HL.subMenuRollOverIn.defer(300,this);},function(){window.clearTimeout(this.timeoutId);HL.subMenuRollOverOut.defer(0,this);});}
HL.OLB.dataTableSingleSelectClass='single-select';HL.OLB.dataTableMultipleSelectClass='multiple-select';HL.OLB.dataTableBehaviorInit=function(){var singleSelectTables=Ext.select('.'+HL.OLB.dataTableSingleSelectClass);singleSelectTables.each(function(el){var newTableBehavior=new Ext.ux.TableBehavior();newTableBehavior.init(el);});var multipleSelectTables=Ext.select('.'+HL.OLB.dataTableMultipleSelectClass);multipleSelectTables.each(function(el){var newTableBehavior=new Ext.ux.TableBehavior({singleSelect:false});newTableBehavior.init(el);});}
Ext.ux.TableBehavior=function(config){this.singleSelect=true;Ext.apply(this,config);this.tbl=null;this.rCnt=0;this.colIndex=[];this.rowIndex=[];this.lastClick=[-1,-1];}
Ext.ux.TableBehavior.prototype={allowHead:false,allowBody:true,allowFoot:false,headRows:false,bodyRows:true,footRows:false,spanRows:false,headCols:false,bodyCols:true,footCols:false,spanCols:true,ignoreCols:[],headCells:false,bodyCells:true,footCells:false,rowClass:'hover',colClass:'',cellClass:'',clickClass:'click',init:function(target){target=Ext.get(target);this.tbl=target.dom;if(!this.tbl.tBodies||!this.tbl.tBodies.length){return;}
this.fixCellIndexes(this.tbl);this.fixRowIndexes(this.tbl);for(var r=0;r<this.tbl.rows.length;r++){this.rowIndex[r]=[];}
if(this.tbl.tHead){this.addToIndex(this.tbl.tHead.rows,'THEAD');}
for(var r=0;r<this.tbl.tBodies.length;r++){this.addToIndex(this.tbl.tBodies[r].rows,'TBODY');}
if(this.tbl.tFoot){this.addToIndex(this.tbl.tFoot.rows,'TFOOT');}
target.on('mouseover',this.onOver,this);target.on('mouseout',this.onOut,this);target.on('click',this.onClick,this);if(this.singleSelect){target.on('contextmenu',this.onClick,this);target.on('contextmenu',this.onContextMenu,this);}},fixCellIndexes:function(table){var matrix=[];for(var i=0;i<table.rows.length;i++){var cells=table.rows[i].cells;for(var j=0;j<cells.length;j++){var cell=cells[j];var rowSpan=cell.rowSpan||1;var colSpan=cell.colSpan||1;var firstAvailCol=-1;if(!matrix[i]){matrix[i]=[];}
var m=matrix[i];while(m[++firstAvailCol]){}
cell.realIndex=firstAvailCol;for(var k=i;k<i+rowSpan;k++){if(!matrix[k]){matrix[k]=[];}
var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]=1;}}}}},fixRowIndexes:function(table){var v=0;var r=(table.tHead)?table.tHead.rows:0;if(r){for(var i=0;i<r.length;i++){r[i].realRIndex=v++;}}
for(var k=0;k<table.tBodies.length;k++){r=table.tBodies[k].rows;if(r){for(var i=0;i<r.length;i++){r[i].realRIndex=v++;}}}
r=(table.tFoot)?table.tFoot.rows:0;if(r){for(var i=0;i<r.length;i++){r[i].realRIndex=v++;}}},addToIndex:function(rows,nodeName){var cell;var row;var s;for(var rowI=0;rowI<rows.length;rowI++,this.rCnt++){row=rows[rowI];for(var cI=0;cI<row.cells.length;cI++){cell=row.cells[cI];if((nodeName=='TBODY'&&this.bodyRows)||(nodeName=='TFOOT'&&this.footRows)||(nodeName=='THEAD'&&this.headRows)){s=cell.rowSpan;while(--s>=0){this.rowIndex[this.rCnt+s].push(cell);}}
if((nodeName=='TBODY'&&this.bodyCols)||(nodeName=='THEAD'&&this.headCols)||(nodeName=='TFOOT'&&this.footCols)){s=cell.colSpan;while(--s>=0){var rI=cell.realIndex+s;var ignoreColumn=false;for(var i=0;i<this.ignoreCols.length;i++){if(rI+1==this.ignoreCols[i]){ignoreColumn=true;}}
if(ignoreColumn){break;}
if(!this.colIndex[rI]){this.colIndex[rI]=[];}
this.colIndex[rI].push(cell);}}
if((nodeName=='TBODY'&&this.allowBody)||(nodeName=='THEAD'&&this.allowHead)||(nodeName=='TFOOT'&&this.allowFoot)){cell.thover=true;}}}},onOver:function(e){var t=e.target;while(t&&t!=this.tbl&&!t.thover){t=t.parentNode;}
if(t.thover===true){this.highlight(t,true);}},onOut:function(e){var t=e.target;while(t&&t!=this.tbl&&!t.thover){t=t.parentNode;}
if(t.thover===true){this.highlight(t,false);}},onClick:function(e){var el=e.getTarget(null,null,true);var isInput=el.is('input')
var isA=el.is('a')||el.up('a',1);if(!(isInput||isA)){this.checkInput(el);}
if(!isA){var t=e.target;while(t&&t!=this.tbl&&!t.thover){t=t.parentNode;}
if(t.thover&&this.clickClass!=''){var x=t.realIndex;var y=t.parentNode.realRIndex;if(this.singleSelect){if(x!=this.lastClick[0]||y!=this.lastClick[1]){var extTable=Ext.get(this.tbl.id);var extElementsClick=extTable.select('.'+this.clickClass,true);this.addClickClass(extTable,this.rowClass,extElementsClick);this.addClickClass(extTable,this.colClass,extElementsClick);this.addClickClass(extTable,this.cellClass,extElementsClick);extElementsClick.removeClass(this.clickClass);this.lastClick=[x,y];}else{this.lastClick=[-1,-1];}}else{var extTable=Ext.get(this.tbl.id);this.toggleClickClass(extTable,this.rowClass);this.toggleClickClass(extTable,this.colClass);this.toggleClickClass(extTable,this.cellClass);this.lastClick=[x,y];}}}},addClickClass:function(table,styleClass,extElementsClick){if(styleClass!=''){var extElements=table.select('.'+styleClass,true);for(var temp=0;temp<extElements.getCount();temp++){var tempEl=extElements.item(temp);if(extElementsClick.contains(tempEl)){extElementsClick.removeElement(tempEl);}else{tempEl.addClass(this.clickClass);}}}},toggleClickClass:function(table,styleClass){if(styleClass!=''){var extElements=table.select('.'+styleClass,true);for(var temp=0;temp<extElements.getCount();temp++){var tempEl=extElements.item(temp);if(tempEl.hasClass(this.clickClass)){tempEl.removeClass(this.clickClass);}else{tempEl.addClass(this.clickClass);}}}},onContextMenu:function(e){var t=e.target;while(t&&t!=this.tbl&&!t.thover){t=t.parentNode;}
if(t.thover===true){var el=e.getTarget(null,null,true);this.showContextMenu(el,e.getXY());e.stopEvent();}},showContextMenu:function(el,position){this.checkInput(el);if(!this.contextMenu){this.contextMenu=new Ext.menu.Menu({id:'contextMenu'});}else{this.contextMenu.removeAll();}
var elTable=el.parent('table.data');var elButtons=elTable.select('.button');if(elButtons.getCount()>0){var next=false;var previous=false;for(var index=0;index<elButtons.getCount();index++){var currentButton=elButtons.item(index);var iconPath='';if(currentButton.hasClass('next')){next=true;iconPath=HL.OLB.DATA_TABLE_CONTEXT_NEXT_IMG;}else
if(currentButton.hasClass('previous')){previous=true;iconPath=HL.OLB.DATA_TABLE_CONTEXT_PREVIOUS_IMG;}else
if(next||previous){next=false;previous=false;this.contextMenu.addSeparator();}
this.contextMenu.addMenuItem({icon:iconPath,text:currentButton.dom.value,scope:this,handler:this.onContextMenuItemClick.createDelegate(this,[currentButton.dom.id],0)});}
this.contextMenu.showAt(position);}},onContextMenuItemClick:function(id){Ext.get(id).dom.click();},highlight:function(cell,on){var i=0;if(this.colClass!=''){var h=this.colIndex[cell.realIndex]||[];while(this.spanCols&&++i<cell.colSpan&&this.colIndex[cell.realIndex+i]){h=h.concat(this.colIndex[cell.realIndex+i]);}
if(on){Ext.get(h).addClass(this.colClass);}else{Ext.get(h).removeClass(this.colClass);}}
if(this.rowClass!=''){var rH=[];var rI=cell.parentNode.realRIndex;if(this.rowIndex[rI]){rH=rH.concat(this.rowIndex[rI]);}
i=0;while(this.spanRows&&++i<cell.rowSpan){if(this.rowIndex[rI+i]){rH=rH.concat(this.rowIndex[rI+i]);}}
if(on){Ext.get(rH).addClass(this.rowClass);}else{Ext.get(rH).removeClass(this.rowClass);}}
if(this.cellClass!=''){var nn=cell.parentNode.parentNode.nodeName.toUpperCase();if((nn=='TBODY'&&this.bodyCells)||(nn=='THEAD'&&this.headCells)||(nn=='TFOOT'&&this.footCells)){if(on){Ext.get(cell).addClass(this.cellClass);}else{Ext.get(cell).removeClass(this.cellClass);}}}},checkInput:function(el){var elRow=el.parent('tr');if(elRow){var elInput=elRow.select('td:nth(1) input:nth(1)').first();if(elInput){if(elInput.is('input.inputRadio')){if(!elInput.dom.checked){elInput.dom.checked=true;}}else
if(elInput.is('input.inputCheckBox')){if(elInput.dom.checked){elInput.dom.checked=false;}else{elInput.dom.checked=true;}}}}}}
Ext.reg('tablebehavior',Ext.ux.TableBehavior);HL.screenshotClass='screenshot';HL.screenshotLinkClass='screenshot-link';HL.manualImageZoomInit=function(){var hlScreenshotLink=$('.'+HL.screenshotLinkClass);if(hlScreenshotLink.length>0){if(HL.function_exists('lightBox',hlScreenshotLink)){hlScreenshotLink.lightBox({overlayBgColor:'#999999',overlayOpacity:0.5,imageBlank:'/styles/images/lightbox-blank.gif',imageLoading:'/styles/images/lightbox-ico-loading.gif',imageBtnClose:'/styles/images/lightbox-btn-close.gif',imageBtnPrev:'/styles/images/lightbox-btn-prev.gif',imageBtnNext:'/styles/images/lightbox-btn-next.gif',containerResizeSpeed:350});}}}
HL.spotlightClass='inetHelpId';HL.spotlightElArray=[];HL.spotlightHost='host';HL.spotlightIds='';HL.spotlight=new Ext.Spotlight();HL.spotlightHelpLayer=null;HL.HelpButton=Ext.extend(Ext.Component,{elHelpId:'',elParent:null,disabled:false,clickEvent:'click',cls:['x-tool','x-tool-help'],overCls:'x-tool-help-over',initComponent:function(){HL.HelpButton.superclass.initComponent.call(this);this.addEvents('click');},click:function(){if(!this.disabled){if(HL.spotlight.active){HL.spotlightHelpLayer.fireEvent('hidewindow');}else{HL.spotlight.show(this.elParent);HL.spotlightHelpLayer.fireEvent('showwindow',this);}}},onClick:function(e){if(e){e.preventDefault();}
if(!this.disabled){if(HL.spotlight.active){HL.spotlightHelpLayer.fireEvent('hidewindow');}else{HL.spotlight.show(this.elParent);HL.spotlightHelpLayer.fireEvent('showwindow',this);}}},onRender:function(ct,position){HL.HelpButton.superclass.onRender.call(ct,position);if(this.el){this.el.on({'click':{fn:this.onClick,scope:this}});}}});HL.HelpWindow=Ext.extend(Ext.Window,{helpId:'',nextHelpId:'',pageHostElement:'',prevHelpId:'',spotlightAjaxParamHelp:'helpId',spotlightAjaxParamApp:'appId',spotlightAjaxUrlText:'',spotlightElArray:[],spotlightErrorText:'',spotlightFirstCall:true,spotlightIds:'',spotlightTrancode:'',initComponent:function(){HL.HelpWindow.superclass.initComponent.apply(this,arguments);this.addEvents('hidewindow','windowhidden');this.on({'hidewindow':{fn:this.onHideWindow,scope:this},'showwindow':{fn:this.onShowWindow,scope:this}});},useButton:function(button){if(button){if(button.id=='prevBtn'){var helpButton=Ext.getCmp(this.prevHelpId);if(helpButton){HL.spotlight.show(helpButton.elParent);this.fireEvent('showwindow',helpButton);}}else if(button.id=='nextBtn'){var helpButton=Ext.getCmp(this.nextHelpId);if(helpButton){HL.spotlight.show(helpButton.elParent);this.fireEvent('showwindow',helpButton);}}}},onHideWindow:function(button){this.hide();if(HL.spotlight.active){HL.spotlight.hide(this.useButton.createDelegate(this,[button]));}},onShowWindow:function(helpButton){this.helpId='';this.prevHelpId='';this.nextHelpId='';this.buttons[1].disable();this.buttons[2].disable();if(helpButton){this.helpId=helpButton.elHelpId;var tempSpotlightEl=this.getPreviousSpotlight(helpButton,this.spotlightElArray);if(tempSpotlightEl){this.prevHelpId=tempSpotlightEl.getId();this.buttons[1].enable();}
tempSpotlightEl=this.getNextSpotlight(helpButton,this.spotlightElArray);if(tempSpotlightEl){this.nextHelpId=tempSpotlightEl.getId();this.buttons[2].enable();}}
if(this.spotlightFirstCall){var xy=this.el.getAlignToXY(this.container,'tr-tr',[-17,0]);var pos=this.el.translatePoints(xy[0],xy[1]);this.x=pos.left;this.y=pos.top;}
this.show();this.showSpotlightContent();},getPreviousSpotlight:function(spotlightEl,spotlightElArray){var spotlightIndex=spotlightElArray.indexOf(spotlightEl);var prevSpotlightIndex=spotlightIndex-1;if(prevSpotlightIndex>=0){return spotlightElArray[prevSpotlightIndex];}
return null;},getNextSpotlight:function(spotlightEl,spotlightElArray){var spotlightIndex=spotlightElArray.indexOf(spotlightEl);var nextSpotlightIndex=spotlightIndex+1;if(nextSpotlightIndex>0&&nextSpotlightIndex<spotlightElArray.length){return spotlightElArray[nextSpotlightIndex];}
return null;},showSpotlightContent:function(){if(this.spotlightFirstCall){this.spotlightFirstCall=false;this.getSpotlightContent();}else{this.updateHelpContent();this.setPosition(this.getPosition(true));}},getSpotlightContent:function(){var requestUrl=this.spotlightAjaxUrlText+'?';if(this.spotlightTrancode=='overview'){requestUrl+=this.spotlightAjaxParamHelp+'='+this.spotlightIds;}else{requestUrl+=this.spotlightAjaxParamApp+'='+this.spotlightTrancode.toLowerCase();}
var request=Ext.Ajax.request({url:requestUrl,success:function(response,options){var spotlightDiv=Ext.DomHelper.append(this.pageHostElement,{tag:'div',id:'contentHelp'},true);Ext.DomHelper.insertFirst(spotlightDiv,response.responseText);var links=spotlightDiv.select('a',true);links.each(function(el){Ext.DomHelper.insertHtml('beforeBegin',el.dom,el.dom.innerHTML);el.remove();});spotlightDiv.setVisibilityMode(Ext.Element.DISPLAY);spotlightDiv.hide();this.updateHelpContent();this.setPosition(this.getPosition(true));},failure:function(response,options){Ext.Msg.alert('Ajax Request','Ajax Request failed. ['+response+'/'+options+']');},scope:this});},updateHelpContent:function(){var helpContent=Ext.get(this.helpId);if(helpContent){this.body.update(helpContent.dom.innerHTML);}else{this.body.update(this.spotlightErrorText);}}});HL.spotlightInit=function(){if(HL.OLB.bookmarkTrancode){HL.spotlightSetupSpotlights();HL.spotlightSetupHelpLayer();}}
HL.spotlightSetupSpotlights=function(){var elArrayIndex=0;var spotlightIds=[];var helpIdsToIgnore=['d5090.general','d5090.table','d5100.general','d5100.details','d5100.table']
var spotlightHost=Ext.select('.'+HL.spotlightClass,true);spotlightHost.each(function(el){var elHelpId=el.dom.getAttribute(HL.spotlightClass);if(elHelpId&&helpIdsToIgnore.indexOf(elHelpId)==-1){var elHost=el.dom.getAttribute(HL.spotlightHost);if(elHost){var elParent=el.parent(elHost);if(elParent){var helpToolCls=['x-tool','x-tool-help'];var helpToolOverCls='x-tool-help-over';if(el.hasClass('icon-large')){helpToolCls=['x-tool','x-tool-plus'];helpToolOverCls='x-tool-plus-over';}
var helpTool=new HL.HelpButton({cls:helpToolCls,el:el,elHelpId:elHelpId,elParent:elParent,overCls:helpToolOverCls});helpTool.removeClass('x-hidden');helpTool.render();Ext.QuickTips.register({target:helpTool.el,text:HL.Constants.spotlightQTipText});HL.spotlightElArray[elArrayIndex]=helpTool;spotlightIds[elArrayIndex]=elHelpId;elArrayIndex++;}}}});for(var i=0;i<spotlightIds.length;i++){if(i>0){HL.spotlightIds+=','+spotlightIds[i];}else{HL.spotlightIds+=spotlightIds[i];}}}
HL.spotlightSetupHelpLayer=function(){HL.spotlightHelpLayer=new HL.HelpWindow({animCollapse:true,autoHeight:true,bodyCssClass:'user-generated-content',buttonAlign:'right',buttons:[{id:'closeBtn',text:HL.Constants.spotlightCloseText,handler:function(btn){btn.ownerCt.fireEvent('hidewindow');}},{id:'prevBtn',text:HL.Constants.spotlightPreviousText,handler:function(btn){btn.ownerCt.fireEvent('hidewindow',this);}},{id:'nextBtn',text:HL.Constants.spotlightNextText,handler:function(btn){btn.ownerCt.fireEvent('hidewindow',this);}}],closable:false,closeAction:'hide',constrain:true,defaultButton:'closeBtn',height:400,hidden:true,html:'<div class="loading-indicator" style="margin-left:auto;margin-right:auto;width:32px;">Loading...</div>',layout:'fit',modal:false,pageHostElement:HL.pageHostElement,plain:false,resizable:true,renderTo:HL.pageHostElement,shadow:true,spotlightAjaxUrlText:HL.Constants.spotlightAjaxUrlText,spotlightElArray:HL.spotlightElArray,spotlightErrorText:HL.Constants.spotlightErrorText,spotlightIds:HL.spotlightIds,spotlightTrancode:HL.OLB.bookmarkTrancode,title:HL.Constants.spotlightTitleText,tools:[{id:'close',qtip:HL.Constants.spotlightQTipCloseText,handler:function(event,toolEl,panel){panel.fireEvent('hidewindow');}}],width:500});var nav=new Ext.KeyNav(HL.spotlightHelpLayer.getEl(),{'left':function(e){if(!this.buttons[1].disabled){this.fireEvent('hidewindow',this.buttons[1]);}},'right':function(e){if(!this.buttons[2].disabled){this.fireEvent('hidewindow',this.buttons[2]);}},scope:HL.spotlightHelpLayer});}
HL.slideToggle=function(e){if(e.isDisplayed()){e.stopFx();e.syncFx();e.fadeOut({endOpacity:0,easing:'easeOut',duration:.2,remove:false,useDisplay:true});e.slideOut('t',{useDisplay:true});e.sequenceFx();}else{e.stopFx();e.syncFx();e.fadeIn({useDisplay:true});e.slideIn('t',{useDisplay:true});e.sequenceFx();}}
HL.initOpenerList=function(){var ulOpener=Ext.select('ul.opener',true);ulOpener.each(function(opener){var openerLi=opener.select('li');openerLi.addClass('closed');var openerAnswer=opener.select('.answer');openerAnswer.enableDisplayMode();openerAnswer.hide();var openerQuestion=opener.select('a.question',true);openerQuestion.each(function(question){question.on({'click':{fn:function(e){e.stopEvent();var elem=Ext.Element(this);if(elem){var elemParent=elem.parent();if(elemParent){var elemAnswer=elemParent.child('.answer');if(elemAnswer){HL.slideToggle(elemAnswer);elemParent.toggleClass('closed');}}}},scope:this}});});});}
Ext.onReady(function(){HL.pageHostElementInit();HL.pageMasking(true);Ext.QuickTips.init();HL.OLB.enhanceErrorBoxInit();HL.updateBookmarkTrancodeInit();HL.subMenuRollOverInit();HL.OLB.stripeHandlingInit();HL.OLB.startPageInit();HL.spotlightInit();HL.OLB.inputDatePopupInit();HL.OLB.defaultButtonInit();HL.setSearchInit();HL.setFocusInit();HL.buttonHoverInit();HL.pickbuttonHoverInit();HL.linkButtonHoverInit();try{HL.OLB.inputComboAutoCompleteInit();HL.OLB.dataTableBehaviorInit();HL.initOpenerList();HL.manualBoxInit();HL.manualImageZoomInit();HL.pageMasking(false);HL.OLB.scrollInit();HL.OLB.defaultFocusInit();HL.Session.timeoutWarningInit();}catch(e){HL.OLB.dataTableBehaviorInit();HL.initOpenerList();HL.manualBoxInit();HL.manualImageZoomInit();HL.pageMasking(false);HL.OLB.scrollInit();HL.OLB.defaultFocusInit();HL.Session.timeoutWarningInit();}});