YAHOO.util.Event.onContentReady("content",init_list);function init_list(A){new Jobs("searchresults");new Filters(document.body,"c_filters","l_hide_filters","l_show_filters","l_more_filters");new RecentSearches("recent_searches");new EmailAlerts("create_alert_form","l_create_alert");new SelectDistance("f_select_distance");try{if(cpc_get_ads){request_cpc_ads()}if(cpa_get_ads){request_cpa_ads()}}catch(A){}try{document.execCommand("BackgroundImageCache",false,true)}catch(A){}}function Jobs(A){this.container=YAHOO.util.Dom.get(A);this.jobs={};if(this.container){this.init_jobs()}}Jobs.prototype.init_jobs=function(){var A=YAHOO.util.Dom.getElementsByClassName("result","LI",this.container);for(var B=0,F=A.length;B<F;B++){var C=A[B];var E=C.id;var D=C.getAttribute("rk");this.jobs[E]=new Job(E,D,C)}YAHOO.util.Event.on(this.container,"click",this.handle_click,this,true)};Jobs.prototype.handle_click=function(F,E){var D=YAHOO.util.Event.getTarget(F);if(!D.id){return }var B=D.id.replace(/^l_(.*?)-(.*)$/,"$1");var C=D.id.replace(/^l_(.*?)-(.*)$/,"$2");var A=this.jobs[C];if(!A){return }if(B=="save"){A.save_job(F,E)}else{if(B=="map"){A.map_job(F,E)}else{if(B=="more"){A.show_more(F,E)}else{if(B=="wdik"){A.who_do_i_know(F,E)}}}}};function Job(C,B,A){this.id=C;this.rk=B;this.node=A;this.saved=YAHOO.util.Dom.hasClass(this.node,"saved");this.mapped=YAHOO.util.Dom.hasClass(this.node,"mapped")}Job.prototype.init_job=function(){var B=YAHOO.util.Dom.get("l_save-"+this.id);var A=YAHOO.util.Dom.get("l_more-"+this.id);var C=YAHOO.util.Dom.get("l_map-"+this.id);YAHOO.util.Event.on(B,"click",this.save_job,this,true);YAHOO.util.Event.on(A,"click",this.show_more,this,true);YAHOO.util.Event.on(C,"click",this.map_job,this,true)};Job.prototype.save_job=function(E,D){if(this.saved){document.location="/a/my-jobs/saved"}else{YAHOO.util.Dom.addClass(this.node,"saved");var C=YAHOO.util.Event.getTarget(E);C.innerHTML="<span></span>Saved to My Jobs";var B="/a/saved-jobs/save/"+this.rk;var A=YAHOO.util.Connect.asyncRequest("POST",B);this.saved=true}YAHOO.util.Event.stopEvent(E)};Job.prototype.map_job=function(E,D){if(this.mapped){document.location="/a/my-jobs/mapped"}else{YAHOO.util.Dom.addClass(this.node,"mapped");var C=YAHOO.util.Event.getTarget(E);C.innerHTML="View Mapped Jobs";var B="/a/mapped-jobs/add/"+this.rk;var A=YAHOO.util.Connect.asyncRequest("POST",B);this.mapped=true}YAHOO.util.Event.stopEvent(E)};Job.prototype.show_more=function(D,C){var B=toggle(this.node,"more");var A=YAHOO.util.Event.getTarget(D);YAHOO.util.Event.stopEvent(D)};Job.prototype.who_do_i_know=function(C,B){var A=YAHOO.util.Event.getTarget(C);YAHOO.util.Event.stopEvent(C)};function Filters(D,C,B,E,A){this.container=YAHOO.util.Dom.get(D);this.panel=YAHOO.util.Dom.get(C);if(!this.container||!this.panel){return }this.hide_link=YAHOO.util.Dom.get(B);this.show_link=YAHOO.util.Dom.get(E);this.more_link=YAHOO.util.Dom.get(A);this.cookie=new FiltersCookie();this.filters={};this.init_panel();this.init_filters()}Filters.prototype.init_panel=function(){YAHOO.util.Event.on(this.hide_link,"click",this.toggle_panel,this,true);YAHOO.util.Event.on(this.show_link,"click",this.toggle_panel,this,true);YAHOO.util.Event.on(this.more_link,"click",this.toggle_more,this,true);if(self.screen.availWidth<=800&&this.cookie.get_cookie("fp")==null){YAHOO.util.Dom.addClass(this.container,"hide_filters")}};Filters.prototype.init_filters=function(){var A=YAHOO.util.Dom.getElementsByClassName("filter","LI",this.panel);for(var B=0,E=A.length;B<E;B++){var C=A[B];var D=C.id.replace(/^f-(.*)$/,"$1");this.filters[D]=new Filter(D,this.panel,C)}YAHOO.util.Event.on(this.panel,"click",this.handle_click,this,true)};Filters.prototype.handle_click=function(E,D){var C=YAHOO.util.Event.getTarget(E);var B=null;while(C!=this.panel){if(C.tagName=="A"){B=C.parentNode.className}if(YAHOO.util.Dom.hasClass(C,"filter")){break}else{C=C.parentNode}}if(C==this.panel){return }var F=C.id.replace(/^f-(.*)$/,"$1");var A=this.filters[F];if(!A){return }if(B=="see_filter"){A.collapse_filter(E,D)}else{if(B=="see_more"){A.expand_filter(E,D)}}};Filters.prototype.toggle_panel=function(C,B){var A=toggle(this.container,"hide_filters");this.set_cookie("fp",!A)};Filters.prototype.toggle_more=function(D,C){var B=toggle(this.panel,"more_filters");var A=YAHOO.util.Event.getTarget(D);A.innerHTML=B?"See Less Filters":"See More Filters";this.set_cookie("fm",B)};Filters.prototype.set_cookie=function(B,A){if(!this.cookie){return }this.cookie.set_cookie(B,A?"1":"0")};function Filter(C,A,B){this.id=C;this.panel=A;this.node=B;this.state=null;this.collapser=null;this.expander=null;this.cookie=new FiltersCookie();this._collapsed_state="0";this._expanded_state="1";this._normal_state="2";if(YAHOO.util.Dom.hasClass(this.node,"expanded_filter")){this.state=this._expanded_state}else{if(YAHOO.util.Dom.hasClass(this.node,"collapsed_filter")){this.state=this._collapsed_state}else{this.state=this._normal_state}}}Filter.prototype.init_filter=function(){var C=this.node.getElementsByTagName("H4");if(C.length){this.collapser=C[0]}var A=YAHOO.util.Dom.getElementsByClassName("see","LI",this.node);var B=A.length?A[0].getElementsByTagName("A"):null;if(B&&B.length){this.expander=B[0]}if(this.collapser){YAHOO.util.Event.on(this.collapser,"click",this.collapse_filter,this,true)}if(this.expander){YAHOO.util.Event.on(this.expander,"click",this.expand_filter,this,true)}};Filter.prototype.collapse_filter=function(C,B){var A=toggle(this.node,"collapsed_filter");YAHOO.util.Dom.removeClass(this.node,"expanded_filter");this.state=A?this._collapsed_state:this._normal_state;this.set_cookie()};Filter.prototype.expand_filter=function(C,B){var A=toggle(this.node,"expanded_filter");this.state=A?this._expanded_state:this._normal_state;this.set_cookie()};Filter.prototype.set_cookie=function(){if(!this.cookie){return }var A=this.cookie.get_cookie_values("fs");A[this.id]=this.state;this.cookie.set_cookie_values("fs",A)};function FiltersCookie(){this.obj=new WebAppCookie("jobs",30);this._s="+";this._j="-"}FiltersCookie.prototype.get_cookie=function(A){return this.obj.get_cookie(A)};FiltersCookie.prototype.set_cookie=function(A,B){this.obj.set_cookie(A,B,this.obj.get_expiration_days())};FiltersCookie.prototype.get_cookie_values=function(A){return this.string_to_values(this.obj.get_cookie(A))};FiltersCookie.prototype.set_cookie_values=function(B,A){this.set_cookie(B,this.values_to_string(A))};FiltersCookie.prototype.string_to_values=function(E){var D=E?E.split(this._s):[];var C={};for(var B=0,H=D.length;B<H;B++){var F=D[B].split(this._j);if(F.length==2){var A=F[0];var G=F[1];C[A]=G}}return C};FiltersCookie.prototype.values_to_string=function(C){var B=[];for(var A in C){var E=C[A];if(E!=null){var D=A+this._j+E;B.push(D)}}return B.join(this._s)};FiltersCookie.prototype.clear_cookie=function(A){this.obj.clear_cookie(A)};function RecentSearches(A){this.lists=[];this.init_lists(A)}RecentSearches.prototype.init_lists=function(C){var A=YAHOO.util.Dom.getElementsByClassName(C,"DIV","content");for(var B=0,E=A.length;B<E;B++){var D=new RecentSearchList(A[B]);this.lists.push(D);YAHOO.util.Event.on(D.clear,"click",this.request_clear,this,true)}};RecentSearches.prototype.request_clear=function(D,C){var B="/a/recent-searches/clear";var E="f=/";var A=YAHOO.util.Connect.asyncRequest("POST",B,{scope:this,success:this.clear_lists,failure:this.clear_lists},E);YAHOO.util.Event.stopEvent(D)};RecentSearches.prototype.clear_lists=function(B){for(var A=0,C=this.lists.length;A<C;A++){this.lists[A].clear_list()}};function RecentSearchList(A){this.node=A;this.list=null;this.clear=null;this.init_list()}RecentSearchList.prototype.init_list=function(){var C=this.node.getElementsByTagName("UL");if(C&&C.length){this.list=C[0]}var A=YAHOO.util.Dom.getElementsByClassName("clear","LI",this.node);var B=A.length?A[0].getElementsByTagName("A"):null;if(B&&B.length){this.clear=B[0]}};RecentSearchList.prototype.clear_list=function(F,E){var A=this.list.getElementsByTagName("LI");for(var C=A.length-1;C>=0;C--){var D=A[C];this.list.removeChild(D);D=null}var B=document.createElement("LI");B.className="empty";B.innerHTML="(none)";this.list.appendChild(B);this.clear=null};function EmailAlerts(A,B){this.toggler=YAHOO.util.Dom.get(B);this.forms=[];this.validator=new ValidatorClass();this.init_toggler();this.init_forms(A)}EmailAlerts.prototype.init_toggler=function(){YAHOO.util.Event.on(this.toggler,"click",this.show_form,this,true)};EmailAlerts.prototype.init_forms=function(A){var B=YAHOO.util.Dom.getElementsByClassName(A,"FORM","content");for(var C=0,E=B.length;C<E;C++){var D=new EmailAlertForm(B[C]);this.forms.push(D);YAHOO.util.Event.on(D.node,"submit",this.create_alert,this,true)}};EmailAlerts.prototype.show_form=function(D,C){var B=this.toggler;var A=B.parentNode.parentNode;toggle(A,"save_search_open");YAHOO.util.Event.stopEvent(D);return false};EmailAlerts.prototype.create_alert=function(F,E){var D=YAHOO.util.Event.getTarget(F);var C=(D.tagName=="INPUT")?D.form:D;var B=C.e.value.replace(/(^\s*|\s*$)/g,"");try{var A=this.validator.validate_email(B)}catch(F){var A=B==""}if(A){this.alert_error(C,A)}else{this.create_alert_request(C,B)}YAHOO.util.Event.stopEvent(F);return false};EmailAlerts.prototype.create_alert_request=function(form,email){var uri="/a/email-alerts/create/"+form.action.replace(/^.*?\/a\/.*?\/.*?\//,"");var params="email="+email;var callback={success:function(o){var cb_ok=o.argument.cb_ok;var cb_err=o.argument.cb_err;var f=o.argument.f;try{eval("var r = "+o.responseText);if(r.ret_id){cb_ok(f)}else{cb_err(f)}}catch(e){}},failure:function(o){},argument:{cb_ok:this.alert_created,cb_err:this.alert_error,f:form}};var request=YAHOO.util.Connect.asyncRequest("POST",uri,callback,params);return request};EmailAlerts.prototype.alert_created=function(B){var A=B.parentNode;var C=document.createElement("SPAN");C.innerHTML="Alert created!";A.replaceChild(C,B)};EmailAlerts.prototype.alert_error=function(A){if(A.lastChild.className=="error"){return }var B=document.createElement("P");B.className="error";B.innerHTML="Please enter a valid email address!";A.appendChild(B)};function EmailAlertForm(A){this.node=A;this.email=A.e;this.init=false;this.init_form()}EmailAlertForm.prototype.init_form=function(){var A="enter email address";if(this.email.value!=""&&this.email.value!=A){return }this.init=true;this.email.value=A;YAHOO.util.Event.on(this.email,"focus",this.clear_email,this,true)};EmailAlertForm.prototype.clear_email=function(){if(!this.init){return }this.init=false;this.email.value=""};function SelectDistance(A){this.form=YAHOO.util.Dom.get(A);if(!this.form){return }YAHOO.util.Event.on(this.form.mi,"change",this.search)}SelectDistance.prototype.search=function(B,A){this.form.submit()};function display_ads(A,B){new SponsoredLinks(A,B,"c_sponsored_links","Sponsored Links")}function google_ad_request_done(A){new SponsoredLinks(A,"google","c_google_ads","Ads by Google")}function SponsoredLinks(A,C,D,E){this.node=YAHOO.util.Dom.get(D);if(C=="google"){this.ads=this.process_google_ads(A);this.new_window=false;this.heading_link=google_info.feedback_url}else{this.ads=A.listing;this.new_window=true;this.heading_link=false}if(this.ads.length&&this.node){this.render_heading(E);this.render_ads(C)}else{if(this.node){var B=this.node.parentNode;B.removeChild(this.node);this.node=null}}}SponsoredLinks.prototype.get_ad_html=function(C){if(C>=this.ad_count){return""}var D=this.ads[C];var A="onmouseover=\"window.status='"+D.url+"';return true;\" onmouseout=\"window.status='';\"";var E=this.new_window?' target="_blank"':"";var B='<a class="title" '+A+' href="'+D.uri+'"'+E+">"+D.heading+'</a><p class="text">'+D.description+'</p><a class="site" '+A+' href="'+D.uri+'"'+E+">"+D.url+"</a>";return B};SponsoredLinks.prototype.render_heading=function(B){if(this.node.getElementsByTagName("H4").length){return }var A=document.createElement("H4");A.innerHTML=this.heading_link?'<a href="'+google_info.feedback_url+'">'+B+"</a>":B;this.node.appendChild(A)};SponsoredLinks.prototype.render_ads=function(E){var C=document.createElement("UL");C.className="_"+this.ads.length;this.node.appendChild(C);for(var B=0,F=this.ads.length;B<F;B++){var D=this.ads[B];var A=document.createElement("LI");A.className="link";A.innerHTML=this.get_ad_html(B);C.appendChild(A)}};SponsoredLinks.prototype.process_google_ads=function(E){var D=[];for(var F=0,C=E.length;F<C;F++){var H=E[F];var I=H.line1;var G=H.line2+" "+H.line3;var A=H.visible_url;var B=this.generate_ad_landing_url(H.url,F,H.visible_url,"Google AdSense");D.push({heading:I,description:G,url:A,uri:B})}return D};SponsoredLinks.prototype.generate_ad_landing_url=function(A,C,H,G){var F={userId:userId,resultPageNum:pageNum,slotPos:C,keywords:keywords,loc:loc,city:city,state:state,zip:zip,education:education,experience:experience,jobType:jobType,providerName:G,adId:H,redirect:A.replace(/&amp;/g,"&")};var B=[];for(var E in F){var D=encodeURIComponent?encodeURIComponent(F[E]):escape(F[E]);B.push(E+"="+D)}B=B.join("&");return"/shacLanding.php?"+B};function toggle(B,A){var C=YAHOO.util.Dom.hasClass(B,A);if(C){YAHOO.util.Dom.removeClass(B,A)}else{YAHOO.util.Dom.addClass(B,A)}return !C}function request_cpc_ads(){var B=cpc_requrl+"/ads/json_feed_fast2.php?p_id="+cpc_p_id+"&ad_count="+cpc_ad_count+"&uip="+cpc_uip+"&channel="+cpc_channel+"&limit="+cpc_limit+"&doc_offset="+cpc_doc_offset+"&keyword="+cpc_keyword+"&region="+cpc_region+"&adType=CPC";var A=new AdRequest(B,"cpc",true)}function request_cpa_ads(){var B=cpa_requrl+"/ads/json_feed_fast2.php?p_id="+cpa_p_id+"&ad_count="+cpa_ad_count+"&uip="+cpa_uip+"&channel="+cpa_channel+"&limit="+cpa_limit+"&doc_offset="+cpa_doc_offset+"&keyword="+cpa_keyword+"&region="+cpa_region+"&adType=CPA";var A=new AdRequest(B,"cpa",true)}function jsonStrFromAdserver(s,ad_type){var result=s?eval(s):null;display_ads(result,ad_type)}function AdRequest(A,C,B){this.url=A;this.type=C;this.nocache=B?"&nocache="+(new Date()).getTime():"";this.script=null;this.create_script();this.add_script()}AdRequest.prototype.create_script=function(){var A=document.createElement("SCRIPT");A.setAttribute("type","text/javascript");A.setAttribute("src",this.url+this.nocache);this.script=A};AdRequest.prototype.add_script=function(){var A=document.getElementsByTagName("HEAD");if(A.length&&this.script){A[0].appendChild(this.script)}};AdRequest.prototype.remove_script=function(){var A=document.getElementsByTagName("HEAD");if(A.length&&this.script){A.removeChild(this.script)}};function ValidatorClass(){this.email_max=256;this.email_regex=/^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*){2,}\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;this.trim=function(A){return A.replace?A.replace(/^\s+/g,"").replace(/\s+$/g,""):A}}ValidatorClass.prototype.validate_email=function(A){if(A==""){return"blank-email"}else{if(A.length>this.email_max){return"long-email"}else{if(A.search(this.email_regex)==-1){return"invalid-email"}}}return false};function WebAppCookie(B,A){this.app=B;this.exp=A;this.escape=true;this.path="/";this.domain=""}WebAppCookie.prototype.get_cookie=function(D,A){var E=document.cookie.split(/;\s*/);for(var C=0,G=E.length;C<G;C++){var B=E[C].split("=");if(B[0]==this.app+"_"+D){var F=B[1];if(this.escape){F=unescape(F)}return F}}return null};WebAppCookie.prototype.set_cookie=function(C,D,A){if(this.escape){D=escape(D)}var B=[];B.push(this.app+"_"+C+"="+D);B.push("expires="+A);if(this.path){B.push("path="+this.path)}if(this.domain){B.push("domain="+this.domain)}document.cookie=B.join("; ")};WebAppCookie.prototype.clear_cookie=function(B){var A=[];A.push(this.app+"_"+B+"=");A.push("expires=Thu, 01-Jan-70 00:00:01 GMT");A.push("path="+this.path);A.push("domain="+this.domain);document.cookie=A.join("; ")};WebAppCookie.prototype.get_expiration_days=function(){var A=new Date();A.setDate(A.getDate()+this.exp);return A.toGMTString()};