jQuery.cookie=function(c,m,r){if(typeof m!="undefined"){r=r||{};if(m===null){m="";r.expires=-1;}var f="";if(r.expires&&(typeof r.expires=="number"||r.expires.toUTCString)){var g;if(typeof r.expires=="number"){g=new Date();g.setTime(g.getTime()+(r.expires*24*60*60*1000));}else{g=r.expires;}f="; expires="+g.toUTCString();}var q=r.path?"; path="+(r.path):"";var j=r.domain?"; domain="+(r.domain):"";var b=r.secure?"; secure":"";document.cookie=[c,"=",encodeURIComponent(m),f,q,j,b].join("");}else{var e=null;if(document.cookie&&document.cookie!=""){var n=document.cookie.split(";");for(var k=0;k<n.length;k++){var d=jQuery.trim(n[k]);if(d.substring(0,c.length+1)==(c+"=")){e=decodeURIComponent(d.substring(c.length+1));break;}}}return e;}};(function(c){function b(g,e){var d=this;g=jQuery(g);var f=0;var k=false;var j;if(!e.tip){j=jQuery(document.createElement("div")).addClass(e.baseClass).addClass((e.fixed)?e.fixedClass:"").addClass((e.persistent)?e.persistentClass:"").html(e.content).appendTo(g);}else{j=g.find(e.tip).addClass(e.baseClass).addClass((e.fixed)?e.fixedClass:"").addClass((e.persistent)?e.persistentClass:"");}if(!e.hidden){j.show();}else{j.hide();}if(!e.persistent){g.hover(function(m){d.show(m);},function(){d.hide();});g.mousemove(function(m){if(j.css("display")=="none"&&!k){d.show(m);}});if(!e.fixed){g.mousemove(function(m){if(j.css("display")!=="none"){d.updatePos(m);}});}}else{g.click(function(m){if(m.target===g.get(0)){if(j.css("display")!=="none"){d.hide();}else{d.show();}}});jQuery(window).mousedown(function(n){if(j.css("display")!=="none"){var m=(e.focus)?jQuery(n.target).parents(".tooltip").andSelf().filter(function(){return this===j.get(0);}).length:0;if(m===0){d.hide();}}});}jQuery.extend(d,{ajaxLoaded:false,getVersion:function(){return[1,2,0];},getParent:function(){return g;},getTooltip:function(){return j;},getPos:function(){return j.offset();},setPos:function(q,n){var m;if(g.find(e.position).attr("nodeType")===1){m=g.find(e.position).offset();}else{m=g.offset();}if(typeof q=="string"){q=parseInt(q)+m.left;}if(typeof n=="string"){n=parseInt(n)+m.top;}j.css({left:q,top:n});return d;},show:function(n){function m(){ret=e.onBeforeShow.call(d,n);if(ret==false){return;}k=true;d.updatePos((e.fixed)?null:n);switch(e.showEffect){case"fade":j.fadeIn(e.showTime);break;case"slide":j.slideDown(e.showTime,d.updatePos);break;case"custom":e.showCustom.call(j,e.showTime);break;default:case"none":j.show();break;}j.addClass(e.activeClass);e.onShow.call(d);return d;}if(e.predelay){clearTimeout(f);f=setTimeout(m,e.predelay);}else{return m();}},hide:function(){clearTimeout(f);k=false;e.onBeforeHide.call(d);switch(e.hideEffect){case"fade":j.fadeOut(e.hideTime);break;case"slide":j.slideUp(e.hideTime);break;case"custom":e.hideCustom.call(j,e.hideTime);break;default:case"none":j.hide();break;}j.removeClass(e.activeClass);e.onHide.call(d);return d;},update:function(m){j.html(m);e.content=m;return d;},load:function(m,n){e.beforeContentLoad.call(d);j.load(m,n,function(){e.onContentLoad.call(d);});return d;},boundryCheck:function(u,r){var q=u+j.outerWidth();var n=r+j.outerHeight();var m=jQuery(window).width()+jQuery(window).scrollLeft();var s=jQuery(window).height()+jQuery(window).scrollTop();return[(q>=m),(n>=s)];},updatePos:function(q){var v=j.outerWidth();var x=j.outerHeight();if(!q&&e.fixed){if(e.position.constructor==Array){n=parseInt(e.position[0]);m=parseInt(e.position[1]);}else{if(g.find(e.position).attr("nodeType")===1){o=g.find(e.position);var w=e.relative?o.position():o.offset();var n=w.left+o.outerWidth();var m=w.top-(x/2)+(o.outerHeight()/2);}else{var w=e.relative?g.position():g.offset();var u=g.outerWidth();var r=g.outerHeight();switch(e.position){case"top":var n=w.left-(v/2)+(u/2);var m=w.top-x;break;case"bottom":var n=w.left-(v/2)+(u/2);var m=w.top+r;break;case"left":var n=w.left-v;var m=w.top-(x/2)+(r/2);break;case"right":var n=w.left+u;var m=w.top-(x/2)+(r/2);break;default:case"default":var n=(u/2)+w.left+20;var m=w.top;break;}}}}else{var n=q.pageX;var m=q.pageY;}if(true||typeof e.position!="object"){n=n+e.offset[0];m=m+e.offset[1];if(e.boundryCheck){var s=d.boundryCheck(n,m);if(s[0]){n=n-(v/2)-(2*e.offset[0]);}if(s[1]){m=m-(x/2)-(2*e.offset[1]);}}}else{if(typeof e.position[0]=="string"){n=String(n);}if(typeof e.position[1]=="string"){m=String(m);}}d.setPos(n,m);return d;}});}jQuery.fn.simpletip=function(d){var e=jQuery(this).eq(typeof d=="number"?d:0).data("simpletip");if(e){return e;}var f={content:"A simple tooltip",persistent:false,focus:false,hidden:true,predelay:0,tip:null,position:"default",offset:[0,0],boundryCheck:true,fixed:true,relative:false,showEffect:"fade",showTime:150,showCustom:null,hideEffect:"fade",hideTime:150,hideCustom:null,baseClass:"tooltip",activeClass:"active",fixedClass:"fixed",persistentClass:"persistent",focusClass:"focus",onBeforeShow:function(){},onShow:function(){},onBeforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}};jQuery.extend(f,d);this.each(function(){var g=new b(jQuery(this),f);jQuery(this).data("simpletip",g);});return this;};})();function toggleFilter(d){var b=3;var c=$(d).parent().prev().children();if($(c[b]).css("display")=="none"){c.slice(b).css("display","block");$(d).html("« less");}else{c.slice(b).css("display","none");$(d).html("more »");}}function toggleFacet(g,e){var d=new RegExp("\\b"+e+"\\b","g");var j=$(g).next();var c=$.cookie("FTC")!=null?$.cookie("FTC"):"|t|l1|jt|c|u|s|a|er|";if(j.css("display")=="none"){$(g).children().attr("class","toggle");j.css("display","block");var b=j.next();if(b.attr("class")=="more"){b.css("display","block");}if(!c.match(d)){c=c+"|"+e;}}else{$(g).children().attr("class","toggle_closed");j.css("display","none");var b=j.next();if(b.attr("class")=="more"){b.css("display","none");}if(c.match(d)){c=c.replace(d,"");}}$.cookie("FTC",null);$.cookie("FTC",c,{expires:7});}function hideSidePanel(){$("#jobsearch").addClass("hide_filters");$.cookie("SP","false",{expires:7});}function showPanel(){$("#jobsearch").removeClass("hide_filters");$.cookie("SP","true",{expires:7});}function save(c,b){rpc("/ajax/sj?a=save&jid="+b);showRemove(c,b);}function remove(c,b){rpc("/ajax/sj?a=remove&jid="+b);$(c).parent().html("<span onclick=\"save(this, '"+b+'\')" title="Save this job" class="sj">save job</span>');}function showRemove(d,c){p=$(d).parent();st=$("<span class='saved'>saved to</span> <a href='/jobseeker/myjobs.html'>my jobs</a>");var b=$('<span class="sl" onclick="remove(this,\''+c+"')\">remove</span>");$(d).remove();p.append(st);p.append(" - ");p.append(b);}function rpc(b){if(document.images){(new Image()).src=b+"&rnd="+rand();}}function rand(){return Math.floor(Math.random()*2147483647);}function toggleForm(){if($("#jal").attr("class")=="close"){$("#jaf").css("display","block");$("#jal").attr("class","open");$("#jobAlert").toggleClass("open");}else{$("#jaf").css("display","none");$("#jal").attr("class","close");$("#jobAlert").toggleClass("open");}}function saveAlert(){if($("#email").val()==""){$("#jam").addClass("error").css("display","block").html("Please enter your email");return;}if(!($("#email").val().match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))){$("#jam").addClass("error").css("display","block").html($("#email").val()+" is not a valid email");return;}$.ajaxSetup();$("#jam").ajaxStart(function(){$(this).css("display","block").removeClass("error").html("Saving alert...");});var b=-1;if($("#update_radius").size()>0){b=$("#update_radius").val();}$.getJSON("/alert",{q:$("#q0").val(),l:$("#l0").val(),f:$("#frequency").val(),r:b,email:$("#email").val()},function(c){if(c.error=="true"){$("#jam").addClass("error").html(c.message);}else{$("#jam").next().css("display","none");$("#jam").html("<b>An confirmation email has been sent to your email. Please check your email!</b>").removeClass("error");}});}function toggleMore(b){$(b).parent().next().toggleClass("hide");if($(b).attr("class")=="ws_label_open"){$(b).attr("class","ws_label");}else{$(b).attr("class","ws_label_open");}$("li.result").each(function(){h=$(this).find("a.hvl");a=$(this).find("div.cpa");set_qv_pos($(this),h,a);});}function update_radius(b){window.location="/jobs/"+b+"/r-"+$("#update_radius").val()+".html";}function set_qv_pos(d,c,b){jw=d.find("div.job");t=jw.position().top;l=jw.position().left+jw.outerWidth();c.css({position:"absolute",top:t,left:l});ht=jw.outerHeight()+"px";c.find("div").css({"min-height":ht,height:ht});l1=l+10;t1=t+jw.outerHeight()/2-5;b.css({position:"absolute",top:t1,left:l1});}function init_qv(){$("li.result").each(function(){if($(this).find("a > div.qv_hover").size()==0){h=$('<a href="#" class="hvl"><div class="qv_hover" style="display:none"></div></a>');a=$('<div class="cpa"></div>');set_qv_pos($(this),h,a);$(this).append(h);$(this).append(a);}});$("li.result").mouseover(function(b){$(this).find("a.hvl > div").show();});$("li.result").mouseout(function(b){$(this).find("a.hvl > div").hide();});$("li.result").simpletip({content:'<div style="padding: 5px">Loading job information...</div>',predelay:100,position:"div.jwrap",offset:[18,0],relative:true,boundryCheck:false,showEffect:"none",hideEffect:"none",onBeforeShow:function(b){elem=this.getParent().find("div.jwrap");diff=elem.offset().left+elem.outerWidth()-b.clientX;if(diff>50||diff<-50){return false;}if(!this.ajaxLoaded){id=this.getParent().attr("id").replace("r_","");this.load("/qv",{id:id});}else{this.updatePos(null);}return true;},onContentLoad:function(){if(!this.ajax_loaded){this.ajaxLoaded=true;this.updatePos(null);}},onShow:function(){elem=this.getParent();elem.find("div.cpa").show();},onHide:function(){elem=this.getParent();elem.find("div.cpa").hide();}});}function GetParam(c){var b=new RegExp(c+"=([^&]+)","i").exec(location.search);return(b)?decodeURIComponent(b[1]):null;}function render_ad(b){result='<li><a style="text-decoration:none" onmouseover="javascript:window.status=\''+b.url+'\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="'+b.url+'"><span class="ad_line1">'+b.line1+'</span></a><br><span class="ad_text">'+b.line2+"</span><br>";if(b.line3){result=result+'<span class="ad_text">'+b.line3+"</span><br>";}result=result+'<a style="text-decoration:none" onmouseover="javascript:window.status=\''+b.url+'\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="'+b.url+'"><span class="ad_url">'+b.visible_url+"</span></a></li>";return result;}function wrap_ads(e,c,d){html='<span class="ad_header" style="text-align:left"><a style="text-decoration:none" href="https://www.google.com/adsense/support/bin/request.py?contact=afs_violation">Ads by Google</a></span><ul>'+c+"</ul>";var b=document.getElementById(e);b.innerHTML=html;b.className+=" "+d;}function google_afs_request_done(c){var e=c.length;if(e<=0){return;}var g="";var d="";var b="";var f=0;for(i=0;i<e;i++){if(c[i].type=="text/wide"){if(f<maxTopAds){g+=render_ad(c[i]);f++;}else{d+=render_ad(c[i]);}}else{b+=render_ad(c[i]);}}if(g!=""){wrap_ads("top_afs",g,"top_afs");}if(d!=""){wrap_ads("bottom_afs",d,"bottom_afs");}if(b!=""){wrap_ads("side_afs",b,"side_afs");}}