//modified to detect chrome and compressed 14 May 2009 by Dave Geary; if it turns out to be a problem, revert to 'alllevelsold.js
String.prototype.format=function(){var c=arguments;var b=0;var a=function(){return c[b++]};return this.replace(/(%s)/g,a)};if(!window.$){$=function(){var a=[];for(var b=0;b<arguments.length;b++){var c=arguments[b];if(typeof(c)=="string"){c=document.getElementById(c)}if(arguments.length==1){return c}a[a.length]=c}return a}}String.prototype.strip=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};String.prototype.endswith=function(a){var b=this.length-a.length;return b>=0&&this.lastIndexOf(a)===b};var byu={stage:"prd",version:"2.1.4",isIE:((document.all&&document.attachEvent)?true:false),stgLoginUrl:"https://login-stg.byu.edu/login/html/login.fcc",prdLoginUrl:"https://login.byu.edu/login/html/login.fcc",stgLogoutUrl:"https://login-stg.byu.edu/login/html/logout.html",prdLogoutUrl:"https://login.byu.edu/login/html/logout.html",browser:"",createElement:function(b,d){var a=document.createElement(b);if(d){for(var c in d){a[c]=d[c]}}return a},setInnerText:function(a,b){if(!byu.isIE){a.innerHTML=b}else{a.innerText=b}},makeBound:function(d,b){var a=b;if(a.__originalMethod){a=a.__originalMethod}var c=function(){return a.apply(d,arguments)};c.__originalMethod=a;return c},bindMethods:function(b){for(var c in b){var a=b[c];if(typeof(a)=="function"&&c!="initialize"){b[c]=byu.makeBound(b,a)}}},evalJSON:function(string){string=string||"{}";var obj={};try{eval("obj="+string)}catch(e){}return obj},toRealArray:function(b){var a=[];for(var c=0;c<b.length;c++){a.push(b[c])}return a},update:function(a,b){for(var c in b){a[c]=b[c]}return a},Class:function(a){func=function(){byu.bindMethods(this);this.initialize.apply(this,arguments)};if(a){func.prototype=new a}return func},map:function(c,b){for(var a=0;a<c.length;++a){b(c[a])}},unhideElements:function(){try{var c=$("ByuBarLogin");var a=byu.util.getImmediateChildrenByTagName(c,"FORM");a[0].style.display="block"}catch(b){}},closePageElements:function(a){if(byu.browser=="safari"||a.button==0){try{byu.menu.closeMenu()}catch(b){}try{byu.qf.close()}catch(b){}}},browserDetect:function(){var a=window.navigator;if(a.userAgent.indexOf("MSIE 6")!=-1){byu.css.addClass(document.documentElement,"ie ie6");byu.browser="ie6"}if(a.userAgent.indexOf("MSIE 7")!=-1){byu.css.addClass(document.documentElement,"ie ie7");byu.browser="ie7"}if(a.platform.indexOf("Win32")!=-1){byu.css.addClass(document.documentElement,"win")}if(a.userAgent.indexOf("Firefox")!=-1&&a.platform.indexOf("Win32")!=-1){byu.css.addClass(document.documentElement,"ff ffwin");byu.browser="ff"}if(a.userAgent.indexOf("Firefox")!=-1&&a.platform.indexOf("Mac")!=-1){byu.css.addClass(document.documentElement,"ff ffmac mac");byu.browser="ff"}if(a.userAgent.indexOf("Firefox")!=-1&&a.platform.indexOf("Linux")!=-1){byu.css.addClass(document.documentElement,"ff fflinux linux");byu.browser="ff"}if(a.userAgent.indexOf("Safari")!=-1&&a.platform.indexOf("Mac")!=-1){byu.css.addClass(document.documentElement,"safari safarimac mac");byu.browser="safari"}if(a.userAgent.indexOf("Safari")!=-1&&a.platform.indexOf("Win32")!=-1){byu.css.addClass(document.documentElement,"safari safariwin");byu.browser="safari"}if(a.userAgent.indexOf("Chrome")!=-1&&a.platform.indexOf("Win32")!=-1){byu.css.addClass(document.documentElement,"chrome chromewin");byu.browser="chrome"}},none:function(){}};byu.url={siteURL:function(b){if(!b){return""}var a=b.indexOf("://");if(a<=0){return""}var c=b.indexOf("/",a+3);if(c===-1){return b+"/"}return b.substring(0,c+1)},base:function(b){if(!b){return""}var a=b.indexOf("://");var c=b.lastIndexOf("/");if(c==a+2){return b+"/"}return b.substring(0,c+1)},merge:function(c,b){if(!b){return c}var a=b.indexOf("://");if(a>0){return b}if(b.charAt(0)=="/"){return byu.url.siteURL(c)+b.substr(1)}return byu.url.base(c)+b},parseParams:function(b){var c=b.indexOf("?");if(c===-1){return{}}var a={};var e=b.substr(c+1).split("&");for(var c=0;c<e.length;c++){var d=e[c].split("=",2);if(d.length==1){a[d[0]]=true}else{if(d.length==2){a[d[0]]=decodeURIComponent(d[1])}}}return a},setParams:function(a,d){var b=a.indexOf("?");if(b!=-1){a=a.substr(0,b)}var c=[];for(var b in (d||{})){c.push(encodeURIComponent(b)+"="+encodeURIComponent(d[b]))}if(c.length==0){return a}return a+"?"+c.join("&")},getPageParams:function(){return byu.url.parseParams(window.location.search)}};byu.css={addClass:function(c,d){var b=byu.css.getClasses(c);for(var a=0;a<b.length;a++){if(b[a]==d){return}}c.className=c.className+" "+d},removeClass:function(d,f){var c=byu.css.getClasses(d);var e=[];for(var b=0;b<c.length;b++){var a=c[b];if(a!=f){e.push(a)}}d.className=e.join(" ")},getClasses:function(a){if(!a){return[]}if(!a.className){return[]}return a.className.split(" ")}};byu.event={_listenerFuncs:[],observe:function(h,d,a){var h=$(h);var c="_"+d.toLowerCase()+"Listeners";if(h[c]==null){h[c]=[];var f=h[c];var g=function(){for(var j=0;j<f.length;j++){try{f[j].apply(this,arguments)}catch(k){}}};if(h.addEventListener){h.addEventListener(d,g,false)}else{if(h.attachEvent){h.attachEvent("on"+d,g)}}byu.event._listenerFuncs.push([h,d,g])}var b=h[c];for(var e=0;e<b.length;e++){if(b[e]==a){return}}b.push(a)},stopObserving:function(g,a,e){var g=$(g);var c="_%sListeners".format(a.toLowerCase());var k=g[c];if(k==null){return}for(var h=0;h<k.length;h++){if(k[h]==e){k.splice(h,1);if(k.length==0){var d=null;var b=byu.event._listenerFuncs;for(var f=0;f<b.length;f++){var l=b[f];if(l[0]==g&&l[1]==a){d=l[2];b.splice(f,1);break}}if(d==null){logError("Could not find all_listener to remove")}else{if(g.removeEventListener){g.removeEventListener(a,d,false)}else{g.detachEvent("on"+a,d)}}g[c]=null}break}}},removeAllObservers:function(){for(var b=0;b<byu.event._listenerFuncs.length;b++){var d=byu.event._listenerFuncs[b];var e=d[0];var a=d[1];e["_%sListeners".format(a.toLowerCase())]=null;var c=d[2];d[0]=null;if(e.removeEventListener){e.removeEventListener(a,c,false)}else{if(e.detachEvent){e.detachEvent("on"+a,c)}}byu.event._listenerFuncs[b]=null}},fireEvent:function(d,a){for(var b=0;b<byu.event._listenerFuncs.length;++b){var c=byu.event._listenerFuncs[b];if(d==c[0]&&a==c[1]){c[2]()}}}};byu.event.observe(window,"unload",byu.event.RemoveAllObservers);byu.util={currentID:0,getTextContent:function(b){for(var a=0;a<b.childNodes.length;++a){if(b.childNodes[a].nodeType===3){return b.childNodes[a].nodeValue}}return""},getbaseHREF:function(){if(document.styleSheets.length>0){var a=document.styleSheets[0].href;return a.substring(0,a.indexOf("templates/"))}return""},getImmediateChildrenByTagName:function(d,c){if(!d){return[]}var e=d.getElementsByTagName(c);var a=[];var f=0;for(var b=0;b<e.length;b++){if(e[b].parentNode==d){a[f++]=e[b]}}return a},getElementsByClassName:function(g,a,d){var f=[];var e=a.getElementsByTagName(d?d:"*");for(var c=0;c<e.length;c++){var h=byu.css.getClasses(e[c]);for(var b=0;b<h.length;++b){if(g==h[b]){f[f.length]=e[c];break}}}return f},getChildElementById:function(b,c){for(var a=0;a<b.childNodes.length;++a){if(b.childNodes[a].id==c){return b.childNodes[a]}}},IsDefined:function(variable){try{var __testIsDefined=eval(variable)}catch(e){}if(__testIsDefined!=undefined){return true}return false},checkEnter:function(a){if(!byu.isIE){if(a.which==13){return true}}if(byu.isIE){if(event.keyCode==13){return true}}return false},getUniquePageID:function(){return ++byu.util.currentID}};byu.auth={clearCookies:function(){var a=new Date("01/01/1980").toGMTString();document.cookie="FORMCRED=0;domain=.byu.edu;path=/;expires="+a;document.cookie="SMTRYNO=0;domain=.byu.edu;path=/;expires="+a;document.cookie="SECURE_COOKIE=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="usr_byu_edu=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="role_byu_edu=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="byu_ry_po_session=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="SmSESSION=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="SMIDENTITY=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="SMSESSION=anakincookieookie; domain=.byu.edu; path=/; expires="+a;document.cookie="https%3a%2f%2fhrms.byu.edu%2fpsp%2fhrprd2%2femployee%2fhrms%2frefresh=0;domain=.byu.edu;path=/;expires="+a;document.cookie="PS_TOKENEXPIRE=0;domain=.byu.edu;path=/;expires="+a;document.cookie="PS_TOKEN=0;domain=.byu.edu;path=/;expires="+a;document.cookie="PS_LOGINLIST=0;domain=.byu.edu;path=/;expires="+a;document.cookie="ExpirePage=0;domain=.byu.edu;path=/;expires="+a;document.cookie="SignOnDefault=0;domain=.byu.edu;path=/;expires="+a;document.cookie="HPTabName=0;domain=.byu.edu;path=/;expires="+a;document.cookie="queens-byu-edu-9080-PORTAL-PSJSESSIONID=0;domain=hrms.byu.edu;path=/;expires="+a;document.cookie="dauphin-byu-edu-9080-PORTAL-PSJSESSIONID=0;domain=hrms.byu.edu;path=/;expires="+a},doRYLogin:function(){byu.auth.clearCookies();if(byu.stage==="stg"){window.location=byu.stgLoginUrl}else{window.location=byu.prdLoginUrl}return true},doRYLogout:function(){byu.auth.clearCookies();var a;if(byu.stage==="stg"){a=byu.stgLogoutUrl}else{a=byu.prdLogoutUrl}if(byu.util.IsDefined("byuConfig")&&byuConfig.targetLogoutURL){a+="?"+byuConfig.targetLogoutURL}window.location=a}};byu.cookie={setCookie:function(c,e,h,b){var d=b||null;var f=h||null;var a=c;var g=a+"="+escape(e);if(f){g+=";path="+f}if(d){g+=";expires="+d}document.cookie=g},unsetCookie:function(a){byu.cookie.setCookie(a,null)},getCookie:function(c){var b=document.cookie,e=c+"=",d=b.indexOf("; "+e);if(d==-1){d=b.indexOf(e);if(d!=0){return null}}else{d+=2}var a=document.cookie.indexOf(";",d);if(a==-1){a=b.length}return unescape(b.substring(d+e.length,a))}};byu.effects={fade:function(d,c,g,b){var k=$(d);var j=b;var f=50;var h=1/(c/f);var a;var e=g||"out";if(!k.isFading){k.isFading=true;var i=function(){if(a(byu.effects.getOpacity(k))){if(j){setTimeout(j,1)}k.isFading=false;return}byu.effects.setOpacity(k,byu.effects.getOpacity(k)+h);setTimeout(i,f)};if(e=="in"){byu.effects.setOpacity(k,0);a=function(l){if(l>=1){return true}return false};i()}else{byu.effects.setOpacity(k,1);h=h*-1;a=function(l){if(l<=0){return true}return false};i()}}},getOpacity:function(b){var a;if(byu.isIE){if(!b.filters[0]){b.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)"}a=b.filters[0].opacity;a=parseFloat(a)/100}else{a=b.style.opacity||1}a=parseFloat(a);return a},setOpacity:function(b,a){if(byu.isIE){if(!b.filters[0]){b.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=%s)".format(a*100)}else{b.filters[0].opacity=a*100}}else{b.style.opacity=a}}};byu.ajax={xDomainRequests:{},makeXDomainRequest:function(a,d){var c=byu.util.getUniquePageID();if(a.indexOf("?")==-1){a+="?"}a+="&callback=byu.ajax.xDomainCallback&requestID="+c;var b=new XDomainRequest(a,c);b.makeCall();byu.ajax.xDomainRequests[c]={fullUrl:a,callback:d,reqObj:b}},xDomainCallback:function(resp){var request=byu.ajax.xDomainRequests[resp.requestID];delete byu.ajax.xDomainRequests[resp.requestID];request.reqObj.cleanUpCall();var cb=eval(request.callback);cb(resp.resp)}};function XDomainRequest(a,b){this.fullUrl=a;this.noCacheIE="&noCacheIE="+(new Date()).getTime();this.headElement=document.getElementsByTagName("head").item(0);this.scriptId="XDomainId"+b}XDomainRequest.prototype.makeCall=function(){this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type","text/javascript");this.scriptObj.setAttribute("src",this.fullUrl+this.noCacheIE);this.scriptObj.setAttribute("id",this.scriptId);this.headElement.appendChild(this.scriptObj)};XDomainRequest.prototype.cleanUpCall=function(){this.scriptObj.parentNode.removeChild(this.scriptObj)};byu._findLibbase=function(){var c=document.getElementsByTagName("script");var b=[];for(var d=0;d<c.length;d++){var a=c[d];var e=a.src;if(!e||!e.endswith("alllevels.js")){continue}return byu.url.merge(String(window.location),e.substring(0,e.lastIndexOf("alllevels.js")))}return byu.url.merge(String(window.location),"")};byu._allLibs={};byu.loadLibrary=function(a){a=byu.url.merge(byu._libbase,a);if(!a.endswith(".js")){a=a+".js"}if(byu._allLibs[a]){return}byu._allLibs[a]=true;document.write('<script type="text/javascript" src="'+a+'"><\/script>')};byu.loadAllLibraries=function(){var f=document.getElementsByTagName("script");var c=[];for(var g=0;g<f.length;g++){var a=f[g];var b=a.getAttribute("import");if(!b){continue}b=b.split(" ");for(var e=0;e<b.length;e++){var d=b[e].strip();if(d){c.push(d)}}}for(var g=0;g<c.length;g++){byu.loadLibrary(c[g])}};byu._libbase=byu._findLibbase();byu.loadAllLibraries();if(window.onload){byu.event.observe(window,"load",window.onload)}byu.event.observe(document,"click",byu.closePageElements);byu.event.observe(window,"load",byu.browserDetect);