
function submitLog(log_src){if(document.images){submitLog.log_img[submitLog.log_ptr]=new Image;submitLog.log_img[submitLog.log_ptr].src=log_src;submitLog.log_ptr++;}}
submitLog.log_img=new Array;submitLog.log_ptr=0;var isLiteRegEnabled=false;$(document).ready(function(){$('#modemail').keyup(function(event){if(event.which==13){return false;}});$('.smClose').mousedown(function(event){trackingContext.doLiteRegLogCall($(event.currentTarget).attr('id')=='jvsmClose',event);});$('.smClose').click(function(event){event.preventDefault();trackingContext.closeModal($(event.currentTarget).attr('id')=='jvsmClose');});});var trackingContext={clickedElement:null,showEmailModal:false,rememberOnClickHandler:null,rememberClickHandlers:[],run:function(event){if(event.which!=1||!this.isClickValidForTracking(event)){return true;}
standardLogs.run(event,this.clickedElement);if(!isLiteRegEnabled){return true;}
if(_g.security.isUserKnown()){return true;}
if($.cookie('lrdone')!=null){this.sendUserData(true);return true;}
if(this.showEmailModal){var onclickHandler=$(this.clickedElement).attr("onclick");if(onclickHandler){this.rememberOnClickHandler=onclickHandler;$(this.clickedElement).removeAttr("onclick");}
var events=$(this.clickedElement).data('events');if(events&&events['click']){this.rememberClickHandlers=events['click'];$(this.clickedElement).unbind('click');}
$(this.clickedElement).click(function(ev){ev.preventDefault();return false;});$('#jv-modal-content').modal({zIndex:3101,escClose:false});$('#simplemodal-container').css({height:$('#jv-modal-content').height()});dcsMultiTrack("DCS.dcsuri","/liteReg_popup.evt");return false;}},doLiteRegLogCall:function(onlyClose,event){if(!onlyClose){var email=$('#modemail').val();if(email!=''&&!standardLogs.isEmailValid(email)){$('#me-invalid').show();return false;}
$('#me-invalid').hide();trackingContext.sendUserData(false);}},closeModal:function(onlyClose){if(!onlyClose){var email=$('#modemail').val();if(email!=''&&!standardLogs.isEmailValid(email)){$('#me-invalid').show();return false;}
$('#me-invalid').hide();trackingContext.recallClickEvent();$.modal.close();this.showEmailModal=false;}else{dcsMultiTrack("DCS.dcsuri","/liteReg_popup_close.evt");trackingContext.recallClickEvent();$.modal.close();this.showEmailModal=false;}},recallClickEvent:function(){var isHrefCase=true;$(trackingContext.clickedElement).unbind('click');if(trackingContext.rememberOnClickHandler!=null){$(trackingContext.clickedElement).bind('click',trackingContext.rememberOnClickHandler);isHrefCase=false;}
if(trackingContext.rememberClickHandlers.length>0){$.each(trackingContext.rememberClickHandlers,function(){$(trackingContext.clickedElement).bind('click',this);});isHrefCase=false;}
if(isHrefCase){var ce=$(trackingContext.clickedElement);if(ce.attr("href")=="#"&&startApply){startApply();}else{if(ce.attr("target")=="_blank"){window.open(ce.attr('href'),"","","");}else{window.location=ce.attr('href');}}}else{$(trackingContext.clickedElement).trigger("click");}},sendUserData:function(fromCookie){var email="";if(fromCookie){email=$.cookie('lrdone');}else{email=$('#modemail').val();}
if(email!=""){$.cookie('lrdone',email);$.ajax({url:MONS_LOG_VARS.LogUrl+"litreg&email="+email});}
if(!fromCookie){if(email==""){dcsMultiTrack("DCS.dcsuri","/liteReg_popup_continue_emailBlank.evt");}else{dcsMultiTrack("DCS.dcsuri","/liteReg_popup_continue_emailOK.evt");}}},isClickValidForTracking:function(event){if(this.showEmailModal){return false;}
if(!this.findValidElement(event,"a")){if(!this.findValidElement(event,"area")){return false;}}
return true;},findValidElement:function(event,tag){var eventElement=event.target||event.srcElement;while(eventElement.tagName&&(eventElement.tagName.toLowerCase()!=tag)){eventElement=eventElement.parentElement||eventElement.parentNode;}
if(eventElement.tagName&&eventElement.tagName.toLowerCase()==tag){this.clickedElement=eventElement;return true;}
return false;}};var standardLogs={run:function(e,linktag){var ns4=window.Event?true:false;var ee=MONS_LOG_VARS.EE;var applyTypeEmail=1;var applyTypeStandard=2;var applyTypeCustom=4;var applyTypeShared=8;var responseType=linktag.getAttribute('mns_rt')?linktag.getAttribute('mns_rt').toLowerCase():'';var subResponseType=linktag.getAttribute('mns_srt')?linktag.getAttribute('mns_srt').toLowerCase():'';var openflag=linktag.getAttribute('mns_openflag')?linktag.getAttribute('mns_openflag'):'';var clickedURL=linktag.getAttribute('href')?linktag.getAttribute('href').toLowerCase():'';clickedURL=this.trim(clickedURL);if(this.checkIfLogOnServerSide(clickedURL,responseType,true)){logClick(responseType,"");return;}
if(clickedURL!=''||responseType=='apply'){var companyApplyURL=MONS_LOG_VARS.ApplyOnlineUrl.toLowerCase().replace(/&redirect=.*/,'');var cleanClickedURL=clickedURL.replace(/&redirect=.*/,'');if(cleanClickedURL==companyApplyURL||cleanClickedURL==companyApplyURL+"/"||responseType=='apply'){if((MONS_LOG_VARS.ApplyType&applyTypeStandard)==applyTypeStandard){logClick("stdapplystarts","");return;}else if((MONS_LOG_VARS.ApplyType&applyTypeShared)==applyTypeShared){logClick("sharedapplyonline","");return;}else if((MONS_LOG_VARS.ApplyType&applyTypeCustom)==applyTypeCustom){if(clickedURL.indexOf('javascript')!=-1){linktag.target=MONS_LOG_VARS.JobWinPopup;}
logClick("customapplyonline",MONS_LOG_VARS.ApplyOnlineUrl);trackingContext.showEmailModal=true;return;}else if((MONS_LOG_VARS.ApplyType&applyTypeEmail)==applyTypeEmail){logClick("ExpressApplyStart","");return;}}
else if(responseType=="customapplyonline"){if(MONS_LOG_VARS.JobWinPopup){linktag.target=MONS_LOG_VARS.JobWinPopup;}
if(clickedURL!="#"){if(MONS_LOG_VARS.YTA==-1){this.logYTAClick(e,linktag);}
clickLogQueue.registerCallback(logClickOnJobView);}
logClick("customapplyonline",MONS_LOG_VARS.ApplyOnlineUrl);trackingContext.showEmailModal=true;return;}else if(responseType=="jobbodyemailclick"){clickLogQueue.registerCallback(logClickOnJobView);logClick("jobbodyemailclick","");return;}else if(responseType=="expressapplystart"){if(openflag=='1'){clickLogQueue.registerCallback(logClickOnJobView);logClick("open",'');}else{if(clickedURL!="#"){clickLogQueue.registerCallback(logClickOnJobView);}
logClick("contactemailclick","");}
return;}else if(responseType=="savetofile"){dcsMultiTrack('DCS.dcsuri','/GetJob.aspx_SaveJob.evt','DCSext.en','SaveJob','DCSext.k','C','DCSext.jobid',MONS_LOG_VARS.JobID);}
else if(responseType=="print"){dcsMultiTrack('DCS.dcsuri','/GetJob.aspx_PrintJob.evt','DCSext.k','C','DCSext.en','PrintJob');}}
if(ee.length>0&&this.validEmailAddress(clickedURL)){clickLogQueue.registerCallback(logClickOnJobView);logClick("jobbodyemailclick",clickedURL);if(MONS_LOG_VARS.YTA==-1){dcsMultiTrack('DCS.dcsuri','/mailto.click','DCSext.y_action','j_email','DCSext.y_job',MONS_LOG_VARS.JobID);}
return;}
if(MONS_LOG_VARS.TrackingLogo.length>0&&(clickedURL==MONS_LOG_VARS.TrackingLogo||(ns4&&linktag.text==MONS_LOG_VARS.TrackingCompany)||(!ns4&&linktag.innerText==MONS_LOG_VARS.TrackingCompany))){clickLogQueue.registerCallback(logClickOnJobView);logClick("companyprofileclick",clickedURL);if(MONS_LOG_VARS.YTA==-1){this.logYTAClick(e,linktag);}
return;}
var isInsideBody=this.isInsideJobBody(linktag)||this.isInsideSuperJobBody(linktag);if(isInsideBody&&responseType.length==0&&this.isUrl(clickedURL)){clickLogQueue.registerCallback(logClickOnJobView);logClick("offsiteclick","");if(MONS_LOG_VARS.YTA==-1){this.logYTAClick(e,linktag);}
linktag.target=MONS_LOG_VARS.JobWinPopup;return;}
if(MONS_LOG_VARS.YTA==-1){this.logYTAClick(e,linktag);}
if(this.checkIfLogOnServerSide(clickedURL,responseType,false)){logClick(responseType,"");return;}
if(openflag=='1'){responseType="open";}
if(responseType.length==0&&this.isUrl(clickedURL)){responseType="linkpath";}
if(subResponseType!=""){clickLogQueue.registerCallback(logClickOnJobView);logClick(responseType+"&subtype="+subResponseType,"");}else{clickLogQueue.registerCallback(logClickOnJobView);logClick(responseType,"");}},isUrl:function(str){if(str&&typeof str==="string"){if(str.indexOf("//")==0)
return true;if(str.indexOf("http://")==0)
return true;if(str.indexOf("https://")==0)
return true;}
return false;},trim:function(str){if(str!==null){var trimmer=String.prototype.trim;var result=trimmer?trimmer.call(str):str.toString().replace(/^\s+/,"").replace(/\s+$/,"");return result;}
return"";},checkIfLogOnServerSide:function(clickedURL,responseType,includingURLCheck){var dontApplyURL1='/apply/apply.aspx';var dontApplyURL2='/apply/customapplyredirect.aspx';var applyTypesLoggedOnServer='|jobcustomapplyonline|customapplyonline|sharedapplyonline|stdapplystarts|expressapplystart|';var output=false;if(includingURLCheck){if(applyTypesLoggedOnServer.indexOf('|'+responseType+'|')!=-1&&(clickedURL.indexOf(dontApplyURL1)!=-1||clickedURL.indexOf(dontApplyURL2)!=-1)){output=true;}}
else{if(applyTypesLoggedOnServer.indexOf('|'+responseType+'|')!=-1){output=true;}}
if(output&&(responseType=="customapplyonline"||responseType=="jobcustomapplyonline")){trackingContext.showEmailModal=true;}
return output;},validEmailAddress:function(email){var reg=/^mailto:(([\w\&\'\-\+]+)\.([\w\&\'\-\+]*))*([\w\&\'\-\+]+)\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]){2,}\??.*$/;return reg.test(email);},isEmailValid:function(email){var reg=/^(([\w\&\'\-\+]+)\.([\w\&\'\-\+]*))*([\w\&\'\-\+]+)\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]){2,}$/;return reg.test(email);},isInsideJobBody:function(src){var currentTag=src;var retValue=false;while(currentTag!=null&&currentTag.tagName!="BODY"){if(currentTag.tagName=="SPAN"&&currentTag.id=="TrackingJobBody"){retValue=true;break;}
currentTag=currentTag.parentNode;}
return retValue;},isInsideSuperJobBody:function(src){if(!src){return false;}
var tracker=document.getElementById("TrackingJobBody");if(!tracker){return false;}
var isStopNode=function(x){var id=x.id.toLowerCase();if(id==="bodycol"||id==="ejb_templatebody")
return true;if(id==="monsterappliescontentholder")
return true;if(x.tagName==="BODY"||x.parentNode.tagName==="BODY")
return true;return false;};for(var i=0;i<3&&!isStopNode(tracker);i++){tracker=tracker.parentNode;}
var cursor=src;do{if(cursor==tracker)
return true;cursor=cursor.parentNode;}while(!isStopNode(cursor))
return false;},logYTAClick:function(e,linktag){var hn=linktag.hostname?(linktag.hostname.split(":")[0]):"";var pth=linktag.pathname?((linktag.pathname.indexOf("/")!=0)?"/"+linktag.pathname:linktag.pathname):"/";var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";if(hn&&hn.indexOf(".monster.com")==-1&&hn.indexOf(".hotjob.com")==-1){dcsMultiTrack('DCS.dcssip',hn,'DCS.dcsuri',pth,'DCS.dcsqry',qry,'DCSext.y_action','j_elink','DCSext.y_job',MONS_LOG_VARS.JobID);}}};var clickLogQueue={registeredCallbacks:[],registerCallback:function(fn){this.registeredCallbacks.push(fn);},proccessQueue:function(logType,href){while(this.registeredCallbacks.length>0){(this.registeredCallbacks.shift())(logType,href);}}}
function logClickOnJobView(logType,href){var objJobPopWin=MONS_LOG_VARS.JobWinPopup;var dCurrent=new Date();if(logType==''){logType='notspecified';}
if(logType!="contactemailclick"||(logType=="contactemailclick"&&href=="")){submitLog(MONS_LOG_VARS.LogUrl+logType+"&ts="+dCurrent.getTime());}else{submitLog(MONS_LOG_VARS.LogUrl+logType+"&ts="+dCurrent.getTime()+"&ee="+MONS_LOG_VARS.EE+"&e="+href);href="";}}
function logClick(logType,href){clickLogQueue.proccessQueue(logType,href);}
var JSTrackConst={EXPRESSAPPLYSTART:'expressapplystart',COPYPASTE:'expresscopypaste',CONFIRMATIONPAGENEW:'expressconfirmnew',CONFIRMATIONPAGEUSER:'expressconfirmknown',MINIMIZE:'expressminmax'};var JsViewTracker=new Array();JsViewTracker[JSTrackConst.EXPRESSAPPLYSTART]=new Array(['DCS.dcsuri','/expressapplystart.aspx'],['DCSext.re','148']);JsViewTracker[JSTrackConst.COPYPASTE]=new Array(['DCS.dcsuri','/expressapplycopy.aspx']);JsViewTracker[JSTrackConst.CONFIRMATIONPAGENEW]=new Array(['DCS.dcsuri','/confirmationexpressnew.aspx']);JsViewTracker[JSTrackConst.CONFIRMATIONPAGEUSER]=new Array(['DCS.dcsuri','/confirmationexpressuser.aspx']);JsViewTracker[JSTrackConst.MINIMIZE]=new Array(['DCS.dcsuri','/expressapplymin.aspx']);function LogView(key){if(typeof dcsMultiTrack!='undefined'){var trackKeys=JsViewTracker[key];if(trackKeys&&trackKeys.length>0){var wtparams=new Array();for(var i=0;i<trackKeys.length;i++){var kvp=trackKeys[i];wtparams.push(kvp[0]);wtparams.push(kvp[1]);}
dcsMultiTrack.apply(this,wtparams);}}else{}}
