

/* js/refine_search.js */

var refineSearch={init:function(){if(!document.getElementById("zerocase")){refineSearch.hideForm();
YEvent.on("advanced-options","click",refineSearch.toggleForm)
}else{refineSearch.showForm()
}},toggleForm:function(){if(YDom.get("refineform").style.display=="none"){refineSearch.showForm();
this.className="open"
}else{refineSearch.hideForm();
this.className="closed"
}},hideForm:function(){LI.hide("refineform");
LI.show("criteria")
},showForm:function(){LI.show("refineform");
LI.hide("criteria")
}};
YEvent.on(window,"load",refineSearch.init);

/* js/search.js */

var searchLocation=function(){var c,d=false,e=false;
var j=function(k){if(typeof geoEnabledCountries!="undefined"&&geoEnabledCountries){return geoEnabledCountries[k]
}else{return k=="us"
}};
var h=function(){searchLocationValue=c.searchLocationType[c.searchLocationType.selectedIndex].value;
if(searchLocationValue=="Y"){c.countryCode.disabled=true;
c.postalCode.disabled=true;
document.getElementById("postal-code-lookup").style.visibility="hidden";
if(d){c.distance.disabled=true
}}else{c.countryCode.disabled=false;
a();
g();
document.getElementById("postal-code-lookup").style.visibility="visible"
}var k=f(c.countryCode);
i(k)
};
var g=function(){if(c.postalCode.value==""||searchLocationValue=="Y"){c.distance.disabled=true
}else{c.distance.disabled=false
}};
var a=function(){if(!c.countryCode.disabled){var k=f(c.countryCode);
if(j(k)){c.postalCode.disabled=false;
if(d){c.distance.disabled=false
}i(k);
document.getElementById("postal-code-lookup").style.visibility="visible"
}else{c.postalCode.disabled=true;
if(d){c.distance.disabled=true
}document.getElementById("postal-code-lookup").style.visibility="hidden"
}}};
var b=function(l){var m=document.createElement("a");
var k=document.createTextNode(i18n.LOOKUP);
if(l=="ca"){m.href="http://www.canadapost.ca/cpotools/apps/fpc/personal/findByAdvanced?execution=e8s1"
}else{m.href="http://www.geonames.org/postalcode-search.html?q=&country="+l
}m.target="_blank";
m.appendChild(k);
document.getElementById("postal-code-lookup").appendChild(m)
};
var i=function(k){var l=document.getElementById("postal-code-lookup").getElementsByTagName("a");
if(k=="ca"){l[0].href="http://www.canadapost.ca/cpotools/apps/fpc/personal/findByAdvanced?execution=e8s1"
}else{l[0].href="http://www.geonames.org/postalcode-search.html?q=&country="+k
}};
var f=function(k){return k.options[k.selectedIndex].value
};
return{init:function(){if(!document.getElementById||!document.getElementById("searchForm")){return
}c=document.getElementById("searchForm");
b();
if(c.distance&&c.distance.tagName.toUpperCase()=="SELECT"){d=true
}if(c.proposalType){e=true
}if(c.searchLocationType&&c.searchLocationType.tagName.toUpperCase()=="SELECT"){YEvent.on(c.searchLocationType,"change",h);
h()
}if(c.countryCode){YEvent.on(c.countryCode,"change",a);
a()
}if(c.postalCode&&c.distance&&!document.forms.find_jobs){YEvent.on(c.postalCode,"keyup",g);
YEvent.on(c.postalCode,"blur",g);
g()
}powerSearch()
}}
}();
YEvent.on(window,"load",searchLocation.init);
var searchOptions={init:function(){if(!document.getElementById||!document.getElementById("advtable")){return
}searchOptions.hideGroups();
var a=YDom.getElementsByClassName("toggle-groups","a");
for(var b=0;
b<a.length;
b++){a[b].onclick=function(){searchOptions.toggleGroups();
return false
}
}},toggleGroups:function(){if(YDom.get("advtable").style.display=="none"){searchOptions.showGroups()
}else{searchOptions.hideGroups()
}},showGroups:function(){LI.show("advtable");
LI.hide("grps_show");
LI.show("grps_hide")
},hideGroups:function(){LI.hide("advtable");
LI.show("grps_show");
LI.hide("grps_hide")
}};
var powerSearch=function(){if(typeof excoonSearch=="undefined"||typeof sortCriteria=="undefined"){return false
}var b="#555";
var c;
function a(i){if(i==true){excoonSearch.disabled=true;
excoonSearch.parentNode.style.color=b;
excoonSearch.parentNode.title=disabledTitleText;
c=document.createElement("INPUT");
c.name=excoonSearch.name;
c.value=excoonSearch.value;
c.type="hidden";
c.id="excoonSearchHidden";
c.disabled=false;
excoonSearch.parentNode.insertBefore(c,excoonSearch)
}else{excoonSearch.disabled=false;
excoonSearch.parentNode.style.color="";
excoonSearch.parentNode.title="";
c=document.getElementById("excoonSearchHidden");
if(c){excoonSearch.parentNode.removeChild(c)
}}}for(var d=0;
d<sortCriteria.options.length;
d++){if(sortCriteria.options[d].value=="1"){var g=d;
var f=sortCriteria.options[d];
if(excoonSearch.checked===false){sortCriteria.remove(d)
}else{if(excoonSearch.checked===true&&sortCriteria.selectedIndex==d){a(true)
}}}}YEvent.on(excoonSearch,"click",h);
YEvent.on(excoonSearch,"keyup",h);
YEvent.on(sortCriteria,"change",e);
function e(){if(sortCriteria.options[sortCriteria.selectedIndex].value=="1"){excoonSearch.checked=true;
a(true)
}else{a(false)
}}function h(){if(excoonSearch.checked===false){sortCriteria.remove(g)
}else{if(sortCriteria.options[g].value!="1"){if(typeof sortCriteria.options.add=="undefined"){var i=new Option(f.text,f.value);
sortCriteria.insertBefore(i,sortCriteria.options[g])
}else{sortCriteria.options.add(f,g)
}}}}};

/* js/bookmark.js */

var TBControl=null;
var ieBookmark=function(){var a=function(){if(TBControl!=null){TBControl.DoAction("SaveBookmark","")
}};
return{init:function(){if(!YDom.get("bookmark-insert")){return
}if(TBControl==null){try{TBControl=new ActiveXObject("IEToolbar.IEContextMenu")
}catch(b){TBControl=null
}}if(TBControl==null){try{TBControl=new ActiveXObject("LIToolbar.TBControl")
}catch(b){TBControl=null
}}if(TBControl!=null){YDom.get("bookmark-insert").style.display="";
YEvent.on("bookmark-link","click",function(c){YEvent.preventDefault(c);
a()
})
}else{if(window.ActiveXObject&&navigator.platform.indexOf("Win")!=-1){YDom.get("bookmark-insert").style.display=""
}}}}
}();
YEvent.on(window,"load",ieBookmark.init);

/* js/miniprofile_popup.js */

var a;
(function(){var e=500;
var d=400;
var j="lui-panel-body";
var g={zIndex:807,underlay:"none",close:false,draggable:false,visible:false};
var i="panel-left";
var b="miniprofile-container";
var c="span";
var f="miniprofile-initialized";
var h=function(n,k,p){var r;
var l=n.className.replace(/^.*?(http.*)\b.*?$/i,"$1");
var o=this;
var m=n.id;
this.show=function(){if(!r&&r!==false){p.requestContent(l,function(){o.show()
});
return
}if(r===false){return
}k.setBody(r);
s();
var u=t();
k.setPosition(u.x,u.y,u.flipped);
k.setMiniProfileReference(m);
k.show()
};
this.hide=function(){q();
k.setBody("");
k.clearMiniProfileReference();
k.hide()
};
this.setContent=function(u){r=u
};
this.getURL=function(){return l
};
this.getID=function(){return m
};
YEvent.on(n,"mouseover",function(u){p.requestShow(o)
});
YEvent.on(n,"mouseout",function(u){p.requestHide(o)
});
function s(){Page.parseFragment(k.getDomNode());
YEvent.on("miniprofile-close","click",o.hide)
}function q(){}function t(){var A,x,w;
var u=YDom.getViewportWidth();
var z=YDom.getRegion(n);
var v=YDom.get(j);
var y=parseInt(YDom.getStyle(v,"width"),10);
if((u-z.right)>y){A=z.right+3;
x=z.top-10;
w=false
}else{A=z.left-y;
x=z.top-10;
w=true
}return{x:A,y:x,flipped:w}
}};
window.MiniProfileManager=(function(){var w=this;
var C={};
var x={};
var m=false;
var r=null;
var q=false;
var n=false;
YEvent.onDOMReady(function(){if(!YDom.get(j)){var G=document.createElement("div");
document.body.appendChild(G);
G.id=j
}else{G=YDom.get(j)
}r=new YAHOO.widget.Overlay(G,g);
r.render(document.body);
YEvent.on(G,"mouseover",s);
YEvent.on(G,"mouseout",D);
A();
m=true
});
function F(H,G){C[H]=G
}function k(G){return C[G]
}function y(G){YDom.get(j).innerHTML=G
}function v(G,I,H){r.moveTo(G,I);
if(!H){YDom.removeClass(j,i)
}else{YDom.addClass(j,i)
}}function E(){r.show()
}function l(){r.hide()
}function p(){if(!n&&!q){l()
}}function B(G){n=true;
for(id in C){if(YAHOO.lang.hasOwnProperty(C,id)){if(id==G.getID()){continue
}if(x[id]){window.clearTimeout(x[id]);
x[id]=null
}}}x[G.getID()]=window.setTimeout(G.show,e)
}function o(G){n=false;
var H=G.getID();
if(x[H]){window.clearTimeout(x[H]);
x[H]=null
}window.setTimeout(p,d)
}function t(G,H){YAHOO.util.Connect.asyncRequest("GET",G,{success:function(K){var I=K.responseText;
for(id in C){if(YAHOO.lang.hasOwnProperty(C,id)){var J=C[id];
if(J.getURL()==G){if(!I){J.setContent(false)
}else{J.setContent(K.responseText)
}}}}if(H){H()
}},failure:function(J){for(id in C){if(YAHOO.lang.hasOwnProperty(C,id)){var I=C[id];
if(I.getURL()==G){I.setContent(false)
}}}}})
}function s(){q=true
}function D(J){var I=YEvent.getRelatedTarget(J);
var H=YDom.get(j);
if(I==H){return
}var G=I;
if(YDom.isAncestor(H,G)){return
}q=false;
window.setTimeout(p,d)
}function u(G){return G.replace(/(.*?)\s*miniprofile-for-.*?(\s.*?)/,"$1$2")
}function A(K){K=K||document.body;
var N={setBody:y,setPosition:v,show:E,hide:l,getDomNode:function(){return YDom.get(j)
},setMiniProfileReference:function(Q){var O="miniprofile-for-"+Q;
var P=YDom.get(j);
P.className=u(P.className)+" "+O
},clearMiniProfileReference:function(){var O=YDom.get(j);
O.className=u(O.className)
}};
var I={requestShow:B,requestHide:o,requestContent:t};
for(var J=0,H=YDom.getElementsByClassName(b,c,K),G=H.length;
J<G;
J++){var M=H[J];
if(!M.id){M.id=YDom.generateId()
}if(!YDom.hasClass(M,f)){var L=new h(M,N,I);
F(M.id,L);
YDom.addClass(M,f)
}}}function z(){var G=YDom.get(j);
var H=G.className.match(/miniprofile-for-([\w\-_]*)/)[1];
if(H){return k(H)
}}return{init:A,getCurrentMiniProfile:z}
})();
window.MiniProfileManager.init()
})();
window.miniProfile=window.MiniProfileManager;

/* js/util/ToggleClass.js */

LI.define("ToggleClass");
LI.ToggleClass=function(c,b){var a;
b.classname=b.classname||"toggled";
b.on=b.on||"body";
b.stopEvent=(b.stopEvent==false)?false:true;
if(typeof(b.on)=="string"){b.on=[b.on]
}YEvent.addListener(c,"click",function(h){if(b.stopEvent===true){YEvent.preventDefault(h)
}for(var f=0,g=b.on.length;
f<g;
f++){a=Y$(b.on[f]);
for(var d=0,k=a.length;
d<k;
d++){LI.toggleClass(a[d],b.classname)
}}})
};