if(typeof YAHOO=="undefined"){YAHOO={};}if(!YAHOO.ULT){YAHOO.ULT={};}if(!YAHOO.ULT.BEACON){YAHOO.ULT.BEACON="http://geo.yahoo.com/t";}if(!YAHOO.ULT.IMG){YAHOO.ULT.IMG=new (Image)();
}YAHOO.ULT.SRC_SPACEID_KEY="_S";YAHOO.ULT.DEST_SPACEID_KEY="_s";YAHOO.ULT.YLC_LIBSRC=2;YAHOO.ULT.CTRL_C="\x03";YAHOO.ULT.CTRL_D="\x04";YAHOO.ULT.BASE64_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-";
(function() {YAHOO.ULT.track_click=function(C,F) {if(!C||!F){return C;}F._r=YAHOO.ULT.YLC_LIBSRC;var G=[];var D=0;for(var B in F){if(B=="forEach"||B=="merge"){continue;
}var A= _proxy_jslib_handle(F, (B), 0, 0);if(typeof (A)=="undefined"){A= _proxy_jslib_assign('', F, (B), '=', (""));}if(B.length<1){return C;}if(B.length>8){return C;}if(B.indexOf(" ")!=-1){return C;}if(YAHOO.ULT.has_ctrl_char(B)||YAHOO.ULT.has_ctrl_char(A)){return C;
} _proxy_jslib_assign('', G, (D++), '=', (B));}G=G.sort();var E=[];for(D=0;D<G.length;D++){ _proxy_jslib_assign('', E, (D), '=', ( _proxy_jslib_handle(G, (D), 0, 0)+YAHOO.ULT.CTRL_C+ _proxy_jslib_handle(F, ( _proxy_jslib_handle(G, (D), 0, 0)), 0, 0)));}E=E.join(YAHOO.ULT.CTRL_D);if(E.length<1||E.length>1024){return C;
}E=";_ylc="+YAHOO.ULT.encode64(E);D=C.indexOf("/*");if(D==-1){D=C.indexOf("/?");}if(D==-1){D=C.indexOf("?");}if(D==-1){return C+E;}else{return C.substr(0,D)+E+C.substr(D);
}};YAHOO.ULT.beacon_click=function(C,B) {if(!B){B=YAHOO.ULT.IMG;}if(C){var A=YAHOO.ULT.track_click(YAHOO.ULT.BEACON,C);A+="?t="+Math.random(); _proxy_jslib_assign('', B, 'src', '=', (A));}return true;
};YAHOO.ULT.has_ctrl_char=function(B) {for(var A=0;A<B.length;A++){if(B.charCodeAt(A)<32){return true;}}return false;};YAHOO.ULT.encode64=function(C) {var A="";
var J,H,F="";var I,G,E,D="";var B=0;do{J=C.charCodeAt(B++);H=C.charCodeAt(B++);F=C.charCodeAt(B++);I=J>>2;G=((J&3)<<4)|(H>>4);E=((H&15)<<2)|(F>>6);D=F&63;
if(isNaN(H)){E=D=64;}else{if(isNaN(F)){D=64;}}A=A+YAHOO.ULT.BASE64_STR.charAt(I)+YAHOO.ULT.BASE64_STR.charAt(G)+YAHOO.ULT.BASE64_STR.charAt(E)+YAHOO.ULT.BASE64_STR.charAt(D);
J=H=F="";I=G=E=D="";}while(B<C.length);return A;};})();var isJobTitleSelectedFromPayScale=false;var oneSuggestReturned=false;YAHOO.util.Event.on(window,"load",payscalegreyStartup);var Connect=YAHOO.util.Connect;
var Dom=YAHOO.util.Dom;var jobTitlesMenu=null;var oldKeywordValue="";function payscalegreyStartup() {YAHOO.util.Event.on("btn_refresh_graph","click",btnGraphClicked);
YAHOO.util.Event.on("a_refresh_graph","click",btnGraphClicked);}function btnGraphClicked() {cleanErrors();if(oldKeywordValue!=""&&oldKeywordValue== _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0)){isJobTitleSelectedFromPayScale=true;
}if(isJobTitleSelectedFromPayScale){showNewGraph();}else{if(validateJobTitle()){showMenuTitle();}}}function killAllMenu() {var A=YAHOO.util.Dom.get("menu_titles");
if(A.lastChild){A.removeChild(A.lastChild);}}function showNewGraph() {killAllMenu();var A=processGraphSuccessResponse;var B=processGraphFailedResponse;uri="/jobseeker/tools/salary_graph.html";
if(oneSuggestReturned){data="ujobtitle="+escape( _proxy_jslib_handle(Dom.get("uinp_keywords"), 'value', '', 0, 0))+"&jobtitle="+escape( _proxy_jslib_handle(Dom.get("uinp_keywords"), 'value', '', 0, 0))+"&joblocation="+escape( _proxy_jslib_handle(Dom.get("inp_location"), 'value', '', 0, 0));
}else{data="ujobtitle="+escape( _proxy_jslib_handle(Dom.get("uinp_keywords"), 'value', '', 0, 0))+"&jobtitle="+escape( _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0))+"&joblocation="+escape( _proxy_jslib_handle(Dom.get("inp_location"), 'value', '', 0, 0));
}lidvalue= _proxy_jslib_handle(Dom.get("uinp_keywords"), 'value', '', 0, 0)+"|"+ _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0)+"|"+ _proxy_jslib_handle(Dom.get("inp_location"), 'value', '', 0, 0);uri=YAHOO.ULT.track_click(uri,{lid:"psc",psd:lidvalue,_S:spaceid});
Connect.asyncRequest("POST",uri,{success:A,failure:B},data);}function processGraphSuccessResponse(o) {var response=eval(_proxy_jslib_proxify_js(("("+o.responseText+")"), 0, 0) );if(response.Response.Success){ghtml=response.Response.Success.Message;
 _proxy_jslib_assign('', Dom.get("graph"), 'innerHTML', '=', (ghtml));oldKeywordValue= _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0);animateGraph();}else{if(response.Response.Error){errorvalue=response.Response.Error.Message;
switch(errorvalue){case -1:showJobLocationErrorMessage("We can't figure out this location.It's not your fault.We're just not being very smart about this.");
YAHOO.util.Event.on("inp_location","focus",cleanErrors);break;case -2: _proxy_jslib_assign('', Dom.get("graph"), 'innerHTML', '=', ("<div id='grapherror'>Sorry, we don't have enough salary information for this Job Title.Please try again.</div>"));
animateGraph();break;case -3: _proxy_jslib_assign('', Dom.get("graph"), 'innerHTML', '=', ("<div id='grapherror'> PayScale data service is temporarily unavailable. Please try again later.</div>"));
animateGraph();break;}}}}function showformback() {Dom.setStyle("form","display","block");Dom.setStyle("stvr","display","none");Dom.setStyle(YAHOO.util.Selector.query("div p.ps_yearsExpText"),"display","none");
Dom.setStyle(YAHOO.util.Selector.query("div select.ps_yearsExp"),"display","none");Dom.setStyle(YAHOO.util.Selector.query("div div.ps_continueBtn"),"display","none");
Dom.setStyle("form","margin-top","-70px");isJobTitleSelectedFromPayScale=false;jobTitlesMenu=null;cleanErrors();killAllMenu();}function processGraphFailedResponse(A) { _proxy_jslib_assign('', Dom.get("graph"), 'innerHTML', '=', ("PayScale data service is temporarily unavailable. Please try again later."));
animateGraph();}function validateJobTitle() {jt= _proxy_jslib_handle(YAHOO.util.Dom.get("inp_keywords"), 'value', '', 0, 0);if(jt==""){showJobTileErrorMessage("Please enter a job title.");
YAHOO.util.Event.on("inp_keywords","focus",cleanErrors);return false;}return true;}function processFailedResponse(A) { _proxy_jslib_assign('', Dom.get("graph"), 'innerHTML', '=', ("PayScale data service is temporarily unavailable. Please try again later."));
animateGraph();return false;}function firstCharCap(B) {a=new (Array)();s=B.split(" ");str="";for(var A=0;A<s.length;A++){ _proxy_jslib_assign('', s, (A), '=', (trim( _proxy_jslib_handle(s, (A), 0, 0))));if( _proxy_jslib_handle(s, (A), 0, 0)!=""){str+= _proxy_jslib_handle( _proxy_jslib_handle(s, (A), 0, 0), 'replace', '', 1, 0)(/^./, _proxy_jslib_handle(s, (A), 0, 0).match(/^./)[0].toUpperCase())+" ";
}}return str;}function trim(A) {return  _proxy_jslib_handle(A, 'replace', '', 1, 0)(/^\s+|\s+$/g,"");}function processSuccessResponse(o) {var response=eval(_proxy_jslib_proxify_js(("("+o.responseText+")"), 0, 0) );if(response.Response.Success){ _proxy_jslib_assign('', Dom.get("uinp_keywords"), 'value', '=', (firstCharCap(trim( _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0)))));
list=response.Response.Success.Message;titleList=list.split("|");oneSuggestReturned=false;if(titleList.length==1&&(titleList[0].toUpperCase()==trim( _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0).toUpperCase()))){isJobTitleSelectedFromPayScale=true;
oneSuggestReturned=true;showNewGraph();}else{var m=document.createElement("div");var obj=YAHOO.util.Dom.get("menu_titles"); _proxy_jslib_assign('', m, 'innerHTML', '=', ("")); _proxy_jslib_assign('', obj, 'innerHTML', '=', (""));
newId="newId"+Math.round(Math.random()*100);m.id=newId;html="";html='<div class="bd"><h6>Select the closest match</h6><ul class="first-of-type">';for(var i=0;
i<titleList.length;i++){html+='<li class="yuimenuitem"><a class="yuimenuitemlabel" >'+ _proxy_jslib_handle(titleList, (i), 0, 0)+"</a></li>";}html+="</ul></div>"; _proxy_jslib_assign('', m, 'innerHTML', '=', (html));obj.appendChild(m);
var arrOtherTitles=YAHOO.util.Selector.query("li > a","menu_titles",false);YAHOO.util.Event.on(arrOtherTitles,"click",jobTitleSelected);initJobTitlesMenu(newId);
}}else{if(response.Response.Error){if(response.Response.Error.Message==-1){showJobTileErrorMessage("We could not find a match for given Job Title");return false;
}}}}function initJobTitlesMenu(A) {jobTitlesMenu==null;var B={fixedcenter:false,constraintoviewport:false,visible:false,minscrollheight:10,context:["inp_keywords","tl","bl"],zindex:1000,iframe:true};
jobTitlesMenu=new (YAHOO.widget.Menu)(A,B);jobTitlesMenu.render(); _proxy_jslib_handle(jobTitlesMenu.cfg, 'setProperty', '', 1, 0)("visible",true);}function showMenuTitle() {var A=processSuccessResponse;
var B=processFailedResponse;uri="/jobseeker/tools/salary_suggest.html";data="jobtitle="+escape( _proxy_jslib_handle(Dom.get("inp_keywords"), 'value', '', 0, 0))+"&joblocation="+escape( _proxy_jslib_handle(Dom.get("inp_location"), 'value', '', 0, 0));
Connect.asyncRequest("POST",uri,{success:A,failure:B},data);}function jobTitleSelected(A) {isJobTitleSelectedFromPayScale=true;rawInnerHTML= _proxy_jslib_handle(this, 'innerHTML', '', 0, 0);
 _proxy_jslib_assign('', Dom.get("inp_keywords"), 'value', '=', ( _proxy_jslib_handle(rawInnerHTML, 'replace', '', 1, 0)(/&amp;/g,"&")));cleanErrors();showNewGraph();} ;
_proxy_jslib_flush_write_buffers() ;