var RecommedationServiceDefinition=Class.create();RecommedationServiceDefinition.prototype={initialize:function(B,A,C){this.name=B;this.url=A;this.parameters=C}};var RecommedationServiceExecutor=Class.create();RecommedationServiceExecutor.prototype={initialize:function(D,C,A,E,B){this.serviceDefinition=D;this.evalScripts=C;this.httpMethod=A;this.callback=E;this.errorCallback=B;this.reqHeaders=["exp-authorization",RecommedationUtil.SESSION_TOKEN+":"+RecommedationUtil.USER_HND]},execute:function(){new Ajax.Request(this.serviceDefinition.url,{parameters:this.serviceDefinition.parameters,requestHeaders:this.reqHeaders,evalScripts:this.evalScripts,method:this.httpMethod,onSuccess:function(A){if(200==A.status){this.callback}},onFailure:function(A){if(400==A.status){this.errorCallback}},onComplete:this.callback})}};var RecommedationContext={getExpUser:function(){var cookie=RecommedationUtil.getCookie(RecommedationUtil.RECOMMEDATION_GLOBAL_COOKIE);var expUser;if(cookie){cookieValue=eval("("+cookie+")");expUser=cookieValue.expUser}return expUser},getLastRequestTime:function(E){var A=RecommedationUtil.getCookie(E);var D=0;if(A){try{var C=A.evalJSON();D=C.chiclet.lastRequestTime}catch(B){alert("error")}}return D},getReadFlag:function(D){var A=RecommedationUtil.getCookie(D);var C=0;if(A){var B=A.evalJSON();C=B.chiclet.readFlag}return C},getLastLoginTime:function(){var B=0;var A=RecommedationContext.getExpUser();if(A){B=A.lastLoginTime}return B},getShowNextSetFlag:function(D){var B=RecommedationUtil.getCookie(D);var A=false;if(B){var C=B.evalJSON();A=C.chiclet.showNextSet}return A},getLastRequestTimeJobs:function(){return this.getLastRequestTime(RecommedationUtil.RECOMMEDATION_JOB_COOKIE)},getLastRequestTimeContent:function(){return this.getLastRequestTime(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE)},getLastRequestTimeAnnouncement:function(){return this.getLastRequestTime(RecommedationUtil.RECOMMEDATION_ANNOUNCEMENT_COOKIE)},getJobReadFlag:function(){return this.getReadFlag(RecommedationUtil.RECOMMEDATION_JOB_COOKIE)},getContentReadFlag:function(){return this.getReadFlag(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE)},getAnnouncementReadFlag:function(){return this.getReadFlag(RecommedationUtil.RECOMMEDATION_ANNOUNCEMENT_COOKIE)}};var RecommedationUtil={RECOMMEDATION_GLOBAL_COOKIE:"RECOMMEDATION_GLOBAL_COOKIE",RECOMMEDATION_JOB_COOKIE:"RECOMMEDATION_JOB_COOKIE",RECOMMEDATION_CONTENT_COOKIE:"RECOMMEDATION_CONTENT_COOKIE",RECOMMEDATION_ANNOUNCEMENT_COOKIE:"RECOMMEDATION_ANNOUNCEMENT_COOKIE",RECOMMEDATION_CONNECTION_COOKIE:"RECOMMEDATION_CONNECTION_COOKIE",RECOMMENDED_JOB_SERVICE:null,RECOMMENDED_CONTENT_SERVICE:null,RECOMMENDED_ANNOUNCEMENT_SERVICE:null,RECOMMENDED_CONNECTION_SERVICE:null,IMAGE_SERVER:null,SERVICE_SERVER:null,START_INDEX:0,COUNT:5,CONTENT_COUNT:7,SHOWATGADGET:3101,SHOWATBRANDEDHOME:3103,USER_HND:null,SESSION_TOKEN:null,initialize:function(userHnd,lastLoginTime,imageServer){this.IMAGE_SERVER=imageServer;RecommedationUtil.USER_HND=userHnd;recreate=true;coo=RecommedationUtil.getCookie(RecommedationUtil.RECOMMEDATION_GLOBAL_COOKIE);if(coo){cookie=eval("("+coo+")");if(cookie.expUser.userHnd==userHnd&&cookie.expUser.lastLoginTime!=lastLoginTime){recreate=true}else{if(cookie.expUser.userHnd!=userHnd){recreate=true}else{recreate=false}}}if(!coo||recreate){cookieValue='{"expUser" :{ "userHnd":'+userHnd+', "lastLoginTime" :'+lastLoginTime+" }}";RecommedationUtil.createCookie(RecommedationUtil.RECOMMEDATION_GLOBAL_COOKIE,cookieValue,"","/","","");var tmp=RecommedationUtil.getCookie(RecommedationUtil.RECOMMEDATION_GLOBAL_COOKIE);if(!tmp){var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("safari")!=-1){alert("To view the Experience Gadget properly, please modify your Accept Cookie settings to Always. Safari cookie settings can be modified by selecting the Security tab from the Preferences menu. You may need to refresh the page after changing these settings.");document.execCommand("Stop")}}}cookieValue='{"chiclet" :{ "lastRequestTime":'+lastLoginTime+', "inactiveFlag" :true, "readFlag":false , "showNextSet":true }}';coo=RecommedationUtil.getCookie(RecommedationUtil.RECOMMEDATION_JOB_COOKIE);if(!coo||recreate){RecommedationUtil.createCookie(RecommedationUtil.RECOMMEDATION_JOB_COOKIE,cookieValue,"","/","","")}coo=RecommedationUtil.getCookie(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE);if(!coo||recreate){RecommedationUtil.createCookie(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE,cookieValue,"","/","","")}coo=RecommedationUtil.getCookie(RecommedationUtil.RECOMMEDATION_ANNOUNCEMENT_COOKIE);if(!coo||recreate){RecommedationUtil.createCookie(RecommedationUtil.RECOMMEDATION_ANNOUNCEMENT_COOKIE,cookieValue,"","/","","")}},initilizeServiceUrl:function(A){A="/";this.SERVICE_SERVER=A;this.RECOMMENDED_JOB_SERVICE=A+"service/job";this.RECOMMENDED_CONTENT_SERVICE=A+"service/content";this.RECOMMENDED_ANNOUNCEMENT_SERVICE=A+"service/announcement";this.RECOMMENDED_CONNECTION_SERVICE=A+"service/connection"},initializeSessionToken:function(A){RecommedationUtil.SESSION_TOKEN=A},createCookie:function(F,C,A,E,B,D){document.cookie=F+"="+escape(C)+((A)?";expires="+A.toGMTString():"")+((E)?";path="+E:"")+((B)?";domain="+B:"")+((D)?";secure":"")},updateCookie:function(D,A,B,C){showNextSetFlag=this.getShowNextSet(C);cookieValue='{"chiclet" :{ "lastRequestTime":'+A+', "inactiveFlag":'+B+', "readFlag":'+C+' , "showNextSet":'+showNextSetFlag+" }}";RecommedationUtil.createCookie(D,cookieValue,"","/","","")},getShowNextSet:function(A){newvalue=false;showNextSetFlagValue=RecommedationContext.getShowNextSetFlag(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE);if(showNextSetFlagValue&&!A){newvalue=false}else{newvalue=showNextSetFlagValue}return newvalue},getCookie:function(C){var D=document.cookie.indexOf(C+"=");var A=D+C.length+1;if((!D)&&(C!=document.cookie.substring(0,C.length))){return null}if(D==-1){return null}var B=document.cookie.indexOf(";",A);if(B==-1){B=document.cookie.length}return unescape(document.cookie.substring(A,B))},deleteCookie:function(C,B,A){if(RecommedationUtil.getCookie(C)){document.cookie=C+"="+((B)?";path="+B:"")+((A)?";domain="+A:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}}};var RecommedationHelper={notifyControllerForAll:function(){RecommedationHelper.notifyControllerForJob();RecommedationHelper.notifyControllerForContent();RecommedationHelper.notifyControllerForAnnouncement()},notifyControllerForJob:function(){lrt=RecommedationContext.getLastRequestTimeJobs()+1111;RecommedationUtil.updateCookie(RecommedationUtil.RECOMMEDATION_JOB_COOKIE,lrt,true,false)},notifyControllerForContent:function(){lrt=RecommedationContext.getLastRequestTimeContent()+1111;RecommedationUtil.updateCookie(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE,lrt,true,false)},notifyControllerForAnnouncement:function(){lrt=RecommedationContext.getLastRequestTimeAnnouncement()+1111;RecommedationUtil.updateCookie(RecommedationUtil.RECOMMEDATION_ANNOUNCEMENT_COOKIE,lrt,true,false)}};tellUsMoreContent=function(){Modalbox.show("/alumnus/tell_us_more_content",{title:"Tell us More About Yourself",width:550,height:1000,overlayOpacity:0.5,transitions:0,overlayClose:false,params:{usrHnd:0}})};function checkRadius(B,A){if(B.value=="1891351"){A.disabled=false}else{A.options[0].selected=true;A.disabled=true}}tellUsMoreJob=function(){Modalbox.show("/alumnus/tell_us_more_job",{title:"Tell us More About Yourself",width:550,height:1000,overlayOpacity:0.5,transitions:0,overlayClose:false,params:{usrHnd:0}});new PeriodicalExecuter(function(A){if($("tell_us_more_job_form_id")){OnLoad_tell_us_more_job(false);A.stop()}},1)};
