if(!window.VITECH){var VITECH=new Object()}Object.extend(VITECH,{keyCodeMap:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pausebreak",20:"capslock",27:"escape",32:" ",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",43:"+",44:"printscreen",45:"insert",46:"delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},keyCodeModifiedByShift:{192:"~",48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",109:"_",61:"+",219:"{",221:"}",220:"|",59:":",222:'"',188:"<",189:">",191:"?",96:"insert",97:"end",98:"down",99:"pagedown",100:"left",102:"right",103:"home",104:"up",105:"pageup"},backButtonCheck:function(){var b=$("GUID").value; try{var a=ajax("baseajax.checkGuid",b);if(a!=null&&a!=""){Element.hide(document.getElementsByTagName("body")[0]); window.location.href=a}}catch(c){}},waitForPageRenderCount:0,ensurePageRendered:function(a){var b=$("V3PAGEDONEMARKER"); if(!b){VITECH.waitForPageRenderCount++;if(VITECH.waitForPageRenderCount>4){if(VITECH.removeMask){VITECH.removeMask() }window.alert("The page has not finished downloading. Please retry your action after a few moments.") }else{window.setTimeout(function(){document.forms[0].submit() },500)}return false}if(a){a()}return true},downloadIssueTemplate:function(){try{window.open("?service=external/CorePages:IssuePage&sp="+$("pageName").value,"_blank") }catch(a){}},showKeyShortcuts:function(){var a="
"; a=a+" "; if(Prototype.Browser.IE){a=a+""; a=a+""; a=a+""; a=a+""; a=a+""; a=a+""; a=a+""; a=this.addTabshortcuts(a,"<Alt>");if("PensionPages:WorkHistoryPage"==this._pageName){a=a+""; a=a+"" }else{if("PensionPages:BenefitCalculationPage"==this._pageName){a=a+"" }}a=a+"
<Ctrl>+<Shift>+?Show this menu
<Alt>+CCancel
<Alt>+EEdit
<Alt>+SSave
<Alt>+F1Focus Main Page
<Alt>+F2Focus Left Tabs
<Alt>+F3Focus Menu
<Alt>+RRefresh
<Alt>+LRecalculate
<Alt>+LRecalculate
"}else{a=a+"<Ctrl>+<Shift>+?Show this menu"; a=a+"<Alt>+<Shift>+CCancel"; a=a+"<Alt>+<Shift>+EEdit"; a=a+"<Alt>+<Shift>+SSave"; a=a+"<Alt>+F1Focus Main Page"; a=a+"<Alt>+F2Focus Left Tabs"; a=a+"<Alt>+F3Focus Menu"; a=this.addTabshortcuts(a,"<Alt>+<Shift>"); if("PensionPages:WorkHistoryPage"==this._pageName){a=a+"<Alt>+<Shift>+RRefresh"; a=a+"<Alt>+<Shift>+LRecalculate" }else{if("PensionPages:BenefitCalculationPage"==this._pageName){a=a+"<Alt>+<Shift>+LRecalculate" }}a=a+""}Dialog.alert(a,{windowParameters:{className:"transparent_window",title:"Available Keyboard Commands",width:350,height:420,showEffect:Element.show,hideEffect:Element.hide},okLabel:"Close"}); this.attachClosePopupListener()},sessionTimeoutId:undefined,sessionTimeout:undefined,resetSessionTimeout:function(){var b=this.sessionTimeout; if(typeof(this.sessionTimeout)=="undefined"){return }var a;try{mainwindow=window.opener==null||typeof(window.opener.VITECH)=="undefined" }catch(c){mainwindow=true}if(mainwindow){if(typeof(this.sessionTimeoutId)!="undefined"){window.clearTimeout(this.sessionTimeoutId); this.sessionTimeoutId=undefined}this.sessionTimeoutId=window.setTimeout(this._getTimeoutFunction(window),60*1000*(b-1)) }else{window.opener.VITECH.resetSessionTimeout(window.opener) }},_getTimeoutFunction:function(a){return function(){a.alert("Due to inactivity, your online session will expire in one minute.") }},setSessionTimeout:function(a){try{this.sessionTimeout=a; if(window.opener==null||typeof(window.opener.VITECH)=="undefined"){this.sessionTimeoutId=window.setTimeout(this._getTimeoutFunction(window),60*1000*(a-1)) }else{if(window.opener!=null&&window.opener.VITECH&&window.opener.VITECH.resetSessionTimeout){window.opener.VITECH.resetSessionTimeout(window.opener) }}}catch(b){}},attachClosePopupListener:function(){document.closePopup_listener=function(a){if((a.ctrlKey&&a.keyCode==67)||a.keyCode==Event.KEY_RETURN){Event.stop(a); Windows.closeAll();Event.stopObserving(document,"keydown",document.closePopup_listener) }else{if(a.keyCode==Event.KEY_TAB){Event.stop(a);$$("input.ok_button")[0].focus() }}}.bindAsEventListener(this);Event.observe(document,"keydown",document.closePopup_listener) },addTabshortcuts:function(d,c){var a=$$("ul.verticalTabs a[accesskey]"); if(a&&a.size()>0){var b=function(f){var h=f.readAttribute("accesskey"); if(h==null||h==""){return}var g=Element.firstDescendant(f).innerHTML; d=d+""+c+"+"+h+""+g+"" };a.each(b)}return d},toggleVerticalTabDisplay:function(b){Effect.toggle(Element.select(b.parentNode.parentNode,"ul.links")[0],"slide",{duration:0.2}); var a=Element.select(b,".upArrow")[0];var c=Element.select(b,".downArrow")[0]; if(a!=null){a.className="downArrow"}else{c.className="upArrow" }},fixPng:function(){var h=navigator.appVersion.split("MSIE"); var j=parseFloat(h[1]);var b=new $A("DATEPICKERICON"); if((j>=5.5)&&(j<7)&&(document.body.filters)){for(var d=0; d"; f.outerHTML=a;d=d-1}}}},setupMouseWheelEvents:function(){(function(){function a(d){var b; if(d.wheelDelta){b=d.wheelDelta/120}else{if(d.detail){b=-d.detail/3 }}if(!b){return}var c=d.element().fire("mouse:wheel",{delta:b}); if(c.stopped){d.stop()}}document.observe("mousewheel",a); document.observe("DOMMouseScroll",a)})()},updatePropertySelection:function(b,c){b=$(b); if(b==null||theform==null){return}b.disabled=true;var a=theform.target+"?service=ms/"+c+"/option/"; for(var d=2;d"+Object.keys(c).inject("",function(d,f){return d+"

"+f+": "+c[f] })}))},debugObject:function(a){this.debug($A(arguments).inject("",function(b,c){return b+"

"+Object.keys(c).inject("",function(d,f){return d+"

"+f+": "+c[f] })}))},debug:function(a){var b=$("DEBUGGER");if(!b){b=document.createElement("div"); document.body.appendChild(b);b.id="DEBUGGER"}b.innerHTML=a },evaluate:function(s){if(s){s=s.strip();if(s.indexOf("function")==0){s=s.substring(s.indexOf("{")+1,s.lastIndexOf("}")) }eval("var func = function(){"+s+"}; func();")}},updateContent:function(target,linkSubmitName,callback,buttonName){if(VITECH.UpdateContentProgress){return }if(!Object.isArray(target)){target=$A([target])}var theform=$("theform"); if(theform==null){return}var fields=Form.serializeElements(getSerializedFormElements(),{hash:true}); if(linkSubmitName){fields._linkSubmit=linkSubmitName }if(buttonName){fields[buttonName]=true}var results; showProcessDiv(target[0]);VITECH.UpdateContentProgress=true; theform.onsubmit=function(){return false};new Ajax.Request(theform.action,{method:"post",postBody:Object.toQueryString(fields),onSuccess:completion}); function completion(req){try{VITECH.UpdateContentProgress=false; theform.onsubmit=function(){return true};hideProcessDiv(target[0]); results=req.responseText;var bodyScripts=extractContent(results,"v3bodyscripts"); errorMessages=bodyScripts.match(/.*VITECH\.msg\.errorCache\.push\(.*\);.*/); if(errorMessages){var mstoken=results.match('\\s*id=\\"moduleSynchronizationToken\\"\\s*value=\\"(.*)\\".*'); if(mstoken){var mstokenElm=document.getElementById("moduleSynchronizationToken"); if(mstokenElm){mstokenElm.value=mstoken[1]}}var ctoken=results.match('\\s*id=\\"ctoken\\"\\s*value=\\"(.*)\\".*'); if(ctoken){var ctokenElm=document.getElementById("ctoken"); if(ctokenElm){ctokenElm.value=ctoken[1]}}target.each(function(t){extractUpdateContent(results,t+"_FILTER") });target.each(function(t){extractUpdateContent(results,("Table_Controls_"+t).replace("_AHA","")) });for(i=0;i"); var responseJsWrapper=response.substring(ind,response.indexOf("",ind)); var scripts=responseJsWrapper.match(/]*>(.*?)<\/script>/gi); var jsFiles=new Array();for(i=0;i"; var stopWrapper="\\<\\!\\-\\-\\s*v3ahahend\\("+contentId+"\\)\\s*\\-\\-\\>"; var gridStartMatch=response.match(startWrapper);var gridStopMatch=response.match(stopWrapper); return results.substring(gridStartMatch.index+gridStartMatch[0].length,gridStopMatch.index) }function execScriptWithRewriting(script){var r=/function\s*([_$a-zA-Z][_$a-zA-Z0-9]*)\s*\(/g; var s=script.replace(r,"$1 = function (").replace(/