var _w=window,_n=navigator,_d=document,_a=alert
var _j=Jobboard={ProductName:"Jobweb",Version:3,Build:3,Company:"Strategies Group PLC",ServerType:"dev",LogDebug:"/jobboard/scripts/ajax/LogDebug.asp",FirebugLite:"/jobboard/scripts/JS/firebug/",VideoCVServer:"rtmp://arsenic.strategiesuk.net/simplevideostreaming/_definst_/",FlashPlayer:"/jobboard/flash/FlowPlayerDark.swf",FlashCounter:"/jobboard/flash/textCounter.swf",FlashMaxCurVersion:10,FlashMinVersion:[6,65],FlashWrapper:"/jobboard/flash/c.swf",CSSCounterImage:"/jobboard/images/cssCounter.png",LogJSErrors:false,SuppressJSErrors:0,EnhanceCSSDoc:false,StoreListeners:false,CMSEditorDisplay:"Floater",FadeDuration:1000,MaxOverlayFade:0.7,FadeOverlayStyles:{"background":"#333"}};function checkLoadListener(obj,type,fn){
var inlineFunc,r=true,pl=PageLoader.Listeners;
var Arr = (type=="load") ? PageLoader.WinLoadArr : PageLoader.WinUnloadArr;
var evType = (_w.attachEvent) ? "on"+type : type;
if(inArray(Arr,fn) > -1){
return false;
}	
if(obj[evType]){
inlineFunc = obj[evType];
obj[evType] = null;
if(Arr.length>0){
Arr.unshift(inlineFunc);
}else{
Arr[0] = inlineFunc;
}
}
if(type=="unload"){ 
if(!PageLoader.HasUnloader){
PageLoader.HasUnloader = true;
var obj = (_w.addEventListener) ? _w : ((_d.addEventListener) ? _d : _w);	
PageLoader.addLoadListener(obj,"unload",function(){PageLoader.RunWindowUnload();});
}
}
Arr.push( fn );
PageLoader.AddListener(obj,type,fn);
return true;
}
function getName(obj){
var name="";
if(obj.id){
name += obj.id +"_";
}
if(obj.tagName){
name += obj.tagName + "_";
}
name += Math.random(new Date().getTime());
return name;
}
function getGUID(obj){
if(typeof(obj.guid)==="undefined"){
obj.guid = (obj===window) ? "window" : (obj===document) ? "document" : getName(obj);		
}	
return obj.guid;
}
AD = addEvent = function( obj, type, fn, useCapture ) 
{
if(!obj) return false;
if (obj && (obj.nodeType == 3 || obj.nodeType == 8) ) return false;
var r=true;
var useCapture = (useCapture) ? useCapture : false;
var pl= (PageLoader) ? PageLoader.Listeners : [];	
if(PageLoader){
if(obj===_w||obj===_d){
if(/^(un)?load/.test(type.toLowerCase())){
return checkLoadListener(obj,type,fn);
}
}
}
var key = "ev__"+type; 
if(obj[key]){
if(inArray(obj[key],fn) > -1){
return;
}
}else{
obj[key] = [];
obj[key].eventCount = 0;
}

if(obj.addEventListener){			
obj.addEventListener( type, fn, useCapture );
}else{
if(obj["on"+type]){
obj[key][0] = obj["on"+type];
obj["on"+type] = null;
obj[key].eventCount++; 
}
if(obj.attachEvent){
r = obj.attachEvent("on"+type,function(e){RunEvents(e,obj);}); 
}else{ 
obj["on"+type] = RunEvents;
}	
}
if(r){
obj[key].push( fn );		
obj[key].eventCount++;
}
if(PageLoader){
PageLoader.AddListener(obj,key,fn)
} 
return r;
}
function RunEvents(e,obj){	
var rv=true,fe;
e=StandardiseEvent(e,obj); 
var key = "ev__"+e.type;  	
var arrEv = obj[key]	
if(arrEv && arrEv.length){
l = arrEv.length;
for(var i=0;i<l;i++){
if(typeof(arrEv[i])=="function"){	
if(Function.call){
fe = arrEv[i].call(obj, e )
}else{
obj.RunFunction = arrEv[i];
fe = obj.RunFunction( e ) 
}
if(fe){
rv = fe && rv; 
}
}	
}
}
if(obj.RunFunction) obj.RunFunction = kill( obj.RunFunction );
return rv;
}
function kill(obj){
if(obj){
try{
delete obj;
}catch(e){
}
try{
obj = null;
}catch(e){
}	
}
return obj;
}
RE = removeEvent = function( obj, type, fn, useCapture ) {  
var r = true,dom2=false;
var useCapture = (useCapture) ? useCapture : false;
if(!obj) return r;
if(!fn) return r;
if (obj && (obj.nodeType == 3 || obj.nodeType == 8) ) return false;
var key = "ev__"+type;
var arr = obj[key];
if(obj[key]){
var el = arr.length, vl=false;
for(var x=0;x<el;x++){	
if(typeof(arr[x])=="function" && arr[x].toString()===fn.toString()){ 
obj[key][x] = kill( obj[key][x] );
obj[key].eventCount --;
break;
}			
}		
}else{
if(obj.removeEventListener){
obj.removeEventListener( type, fn, useCapture ); 
}else if(obj.detachEvent){
r = obj.detachEvent( 'on'+type, RunEvents );
}else{	
obj['on'+type] = null;
}	
if(obj[key].eventCount && !isNaN(obj[key].length)){ obj[key].eventCount--; }
}
if(obj.removeEventListener){
obj.removeEventListener( type, fn, useCapture ); 	
dom2 = true;
}
if(obj[key].eventCount==0){
obj[key]=kill(obj[key]);
if(!dom2){
r = obj.detachEvent('on'+type,RunEvents);
}
}
if(PageLoader){ PageLoader.RemoveListener(obj,key,fn); };
return r;
}
function inArray(arr,v){
if(v){
for(var x=arr.length;x>=0;x--){
if(arr[x] && arr[x].toString()===v.toString()){
return x;
}
}
}
return -1;
}
function CancelEvent(e){
if(e.preventDefault){
e.preventDefault();
}else if(_w.event){
e.returnValue = false;
}
}
function StopPropagation(e){
if(e.stopPropagation){
e.stopPropagation();
}else if(e.cancelBubble){
e.cancelBubble = true;
}
}
function StopEvent(e){
e=GetEvent(e);
StopPropagation(e);
CancelEvent(e);
}
function GetEvent(e,el){
if(!el) el = this;
e = e || (((el.ownerDocument || el.document || el).parentWindow || window).event);	
if(e){
e = StandardiseEvent(e);
}
return e;
}

function SetEventTarget(e){
if(!e) return null;
if(!e.target) e.target = e.srcElement;
switch (e.type) {
case "mouseover":
e.relatedTarget = e.fromElement;
break;
case "mouseout":
e.relatedTarget = e.toElement;			
}
return e;
}
function SetEventCords(e){
var pos = getMouseXY(e);
if(pos){
e.posX = pos.x;
e.posY = pos.y;
}else{
e.posX = 0, e.posY = 0;
}
return e;
}
function StandardiseEvent(e){	
e = SetEventTarget(e);
e = SetEventCords(e);
return e;
}
function getElement(evt){
if (_w.event){
return _w.event.srcElement;
}else{
return evt.currentTarget;
}
}
function getTargetElement(evt){
if (_w.event){
return _w.event.srcElement;
}else{
return evt.target;
}
}
function GetElementFromEvent(e){
var el;	
e = GetEvent(e);
el = e.target;
if (el && el.nodeType && el.nodeType == 3){
el= el.parentNode;
}
return el;
}
A = addLoadEvent = function (func){ addDOMLoadEvent(func); };
W = addWinLoadEvent = function(func,ignoreDupe) {
if(PageLoader){
PageLoader.AddWindowOnLoadEvent(func,ignoreDupe);
}else{
addEvent(_w, "load",func);
}
return true;
}
addAfterLoadEvent = function(func){
if(PageLoader){
PageLoader.AddAfterLoadEvent(func)
return true;
}
return false;
}

addWinUnloadEvent = function(func){	
if(PageLoader){
PageLoader.AddWindowUnloadEvent(func);
}else{
addEvent(_w,"unload",func);
}
return true;
}
DOM = addDOMLoadEvent = function(fn) {
if(typeof(fn)!="function"){return;}
if(PageLoader&&((Browser&&Browser.w3cDOM)||(_d.getElementById&&_d.createElement))){
PageLoader.AddDOMLoadEvent(fn);
}else{
if(PageLoader){
PageLoader.AddWindowOnLoadEvent(fn)
}else{
addEvent(_w, "load",func);
}	
}
}
onElementLoad = function ( elID, func ){	
if(typeof(func)!="function") return false;
if(PageLoader){
if(PageLoader[elID]){ 
return true; 
}
else{
PageLoader.Listeners[PageLoader.Listeners.length] = [elID,"ElementLoad",func]; //add event to listener array
PageLoader.OnElement( elID, func );
return true;
}
}else{
addEvent(_w, "load",func); 
}	
}
var _db=Debugger={ready:false,debugCache:[],hasCache:false,debugCount:0,debugInterval:null,forceFirebug:true,isFirefox:(/Firefox/i.test(_n.userAgent))?true:false,debug:false,
ClearCache:function(){if(this.debugCache.length>0){this.Log("CLEAR DEBUG CACHE LENGTH = "+this.debugCache.length);for(var c=0;c<this.debugCache.length;c++){this.Log(this.debugCache[c])};this.debugCache.length=0;this.hasCache=false}},
FirebugReady:function(){if(this.CheckFirebug()){this.ClearCache();clearInterval(this.debugInterval);this.debugInterval=null}},
CheckFirebug:function(){if(this.ready){return true}else{if(this.forceFirebug&&!this.isFirefox){if((typeof(firebug)!="undefined")&&firebug.env&&firebug.env.init){return this.ready=true}else{return this.ready=false}}else{return this.ready=(typeof(_w.console)!="undefined")}}},
Log:function(a){if(this.forceFirebug&&!this.isFirefox){firebug.d.console.cmd.log(a)}else{console.log(a)}}};if(_j.ServerType!="live"&&_db){ShowDebug=function(a){if(!_db.debug)return;_db.debugCount++;var c=_db.debugCount.toString()+": "+a;if(!_db.CheckFirebug()){_db.debugCache.push(c);_db.hasCache=true;if(_db.debugInterval==null){_db.debugInterval=setInterval(function(){_db.FirebugReady()},1000)}}else{if(_db.hasCache){_db.ClearCache()};_db.Log(c)
ShowDebug=function(a){if(!_db.debug)return;_db.debugCount++;var c=_db.debugCount.toString()+": "+a;_db.Log(c)}}}}else{ShowDebug=function(){}};var x=1
function ShowDebug(m){if(typeof(_w.console)!="undefined"){console.log(m)}}
(function(){
_b=Browser={userAgent:_n.userAgent,platform:_n.platform,name:null,version:0,gecko:false,khtml:false,webkit:false,webkitversion:0,opera:false,ie:false,ieDocMode:5,ieBrowserMode:"NA",windows:false,mac:false,linux:false,xml:false,jscript:false,javascript:false,flashEnabled:false,flashVersion:"0",quirksMode:null,cssGradeA:null,cssEnhanced:false,boxModel:false,styleFloat:"cssFloat",opacity:false,anchorsEnabled:false,regexpEnabled:false,cookieEnabled:false,imagesEnabled:false,formsEnabled:false,linksEnabled:false,framesEnabled:false,javaEnabled:false,AJAXEnabled:undefined,spoof:null,bot:null,widgeEditor:false,dom:_d.all?(_d.getElementById?2:1):(_d.getElementById?4:(_d.layers?3:0)),w3cDOM:typeof _d.getElementById!="undefined"&&typeof _d.getElementsByTagName!="undefined"&&typeof _d.createElement!="undefined",
BrowserName:function(){_db.debug=true;var a=this.userAgent;if(this.name===null){this.version=(a.match(/.+(?:ox|rv|ion|ra|ie|me)[\/:\s]([\d.]+)/i)||[])[1];if(/^\s*$/.test(a)){this.name="Blank Agent";this.spoof=true}else if(/Opera/i.test(a)||_w.opera){this.name="Opera";this.opera=true;if(!(_w.attachEvent&&_w.addEventListener)){this.spoof=true}else if(_w.opera&&!(/Opera/i.test(a))){this.spoof=true}}else if(/WebKit/i.test(a)||/Apple/i.test(a)){this.webkit=true;if(/Chrome/i.test(a)){this.name="Chrome"}else if(/Apple.*Mobile.*Safari/i.test(a)){this.name="Mobile Safari"}else{this.name="Safari"}}else if(/msie/i.test(a)&&(!_w.opera)){this.name="Internet Explorer";this.ie=true;if(!_w.attachEvent||_w.addEventListener){this.spoof=true}else if(!_w.ActiveXObject||!this.jscript){this.spoof=true};if(!this.spoof){this.ieDocMode=(_d.documentMode)?_d.documentMode:(_d.compatMode&&_d.compatMode=="CSS1Compat")?7:5;var b=parseInt(this.version);this.ieBrowserMode=(b==7)?(_d.documentMode&&/trident\/\d/i.test(a))?"Compat Mode":"IE 7 Mode":(b==8&&_d.documentMode)?"IE 8 Mode":"NA"}}else if(/Firefox/i.test(a)||_n.vendor=="Firefox"){this.name="Firefox";this.gecko=true}else if(/Firebird/i.test(a)||_n.vendor=="Firebird"){this.name="Firebird";this.gecko=true}else if(/konqueror/i.test(a)||/KHTML/i.test(a)){this.name="Konqueror";this.khtml=true}else{this.name=_n.appName;if(_n.product&&_n.product.toLowerCase()=="gecko"&&a.indexOf('gecko')!=-1){this.gecko=true}};if(this.webkit){this.webkitversion=(a.match(/AppleWebKit\/(\d+)/)[1])};if(!this.spoof&&(this.gecko||this.khtml||this.webkit)){if(_w.attachEvent||!_w.addEventListener){this.spoof=true}else if(_w.ActiveXObject||this.jscript){this.spoof=true}};if(!this.spoof&&(this.khtml||this.webkit)){if(_d.all)this.spoof=true}};return this.name;_db.debug=false},
isSpoof:function(){if(this.spoof===null){if(/(?:spoof|spoofer|fake|ripper)/i.test(this.userAgent)){this.spoof=true}else if(/[a-z1-9]{20,}/i.test(this.userAgent)){if(!this.name||this.name.length==0){this.name="Fake Agent"};this.spoof=true}else{this.spoof=false}};return this.spoof},
isBot:function(){if(this.bot===null){if(/(?:robot|bot\W|mine|archive|spider|crawl|job|@|https?:\/{2})/i.test(this.userAgent)){this.bot=true}else{this.bot=false}};return this.bot},
ScriptTest:function(){/*@cc_on;@if(@_jscript){this.jscript=true}@else*/;this.javascript=true;/*@end;@*/},
OperatingSystemTest:function(){var p=this.platform.toLowerCase();/*@cc_on;@if(@_win32){this.windows=true}@elif(@_win16){this.windows=true}@elif(@_win64){this.windows=true}@elif(@_mac){this.mac=true}@elif(@_alpha){this.linux=true}@else*/;this.windows=p?/win/i.test(p):/win/.test(this.userAgent),this.mac=p?/mac/i.test(p):/mac/.test(this.userAgent),this.linux=p?/linux/i.test(p):/linux/i.test(this.userAgent);/*@end;@*/},
SniffFlash:function(){var a=[0,0],p=_n.plugins;if(p&&typeof p["Shockwave Flash"]=="object"){var b=p["Shockwave Flash"].description;if(typeof b!="undefined"){b=b.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var c=parseInt(b.replace(/^(.*)\..*$/,"$1"),10),d=/r/.test(b)?parseInt(b.replace(/^.*r(.*)$/,"$1"),10):0;a=[c,d]}}else if(_w.ActiveXObject){var m=10;if(_j.FlashMaxCurVersion&&_j.FlashMaxCurVersion>9){m=_j.FlashMaxCurVersion+1};for(var ii=m;ii>=4;ii--){try{var f=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');")}catch(e){}};if(typeof(f)=="object"){if(ii==6){f.AllowScriptAccess="always"};try{var b=f.GetVariable("$version");if(typeof(b)!="undefined"){b=b.replace(/^\S+\s+(.*)$/,"$1").split(",");a=[parseInt(b[0],10),parseInt(b[2],10)]}}catch(e){if(ii>4){a=[ii,0]}}}};if(a[0]==0&&a[1]==0){this.flashEnabled=false}else{this.flashEnabled=true;this.flashVersion=a[0].toString()+'.'+a[1].toString()};return},
BrowserTest:function(){this.anchorsEnabled=(_d.anchors)?"true":"false";this.regexpEnabled=(_w.RegExp)?"true":"false";_d.cookie="cookies=true";this.cookieEnabled=(_d.cookie)?"true":"false";this.imagesEnabled=(_d.images)?"true":"false";this.formsEnabled=(_d.forms)?"true":"false";this.linksEnabled=(_d.links)?"true":"false";this.framesEnabled=(_w.frames)?"true":"false";this.javaEnabled=(_n.javaEnabled());var m=_d.getElementsByTagName("meta");for(var i=0;i<m.length;i++){if(/content-type/i.test(m[i].getAttribute("http-equiv"))&&/xml/i.test(m[i].getAttribute("content"))){this.xml=true;break}};return},
StyleTest:function(){this.quirksMode=(_d.documentMode)?((_d.documentMode==5)?true:false):((_d.compatMode)?((_d.compatMode=="BackCompat")?true:false):true);if(!this.w3cDOM){if(this.quirksmode){this.boxModel=this.cssGradeA=false}else{this.boxModel=this.cssGradeA=true};this.opacity=(this.ie)?false:true;this.styleFloat=(this.ie)?"styleFloat":"cssFloat"}else{var b=false,c=_d.createElement('div');c.style.display="none";c.innerHTML='<a href="/a" style="color:red;float:left;opacity:.5;">a</a>';_d.body.appendChild(c);var a=c.getElementsByTagName("a")[0];this.styleFloat=(!!a.style.cssFloat)?"cssFloat":"styleFloat";this.opacity=a.style.opacity==="0.5";_d.body.removeChild(c);var c=_d.createElement('div');_d.body.appendChild(c);c.style.visibility='hidden';c.style.padding='10px';c.style.width='20px';var e=c.offsetWidth;if(e!=40){_d.body.removeChild(c);b=true};if(!b){c.style.position='absolute';c.style.left='10px';var f=c.offsetLeft;if(f!=10){_d.body.removeChild(c);b=true}};if(!b){this.boxModel=true}else{this.boxModel=false};var g,h,i,td,j,k,l=_d.body.style.marginTop,c2=_d.createElement('div');html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';j={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(k in j){c2.style[k]=j[k]};c2.innerHTML=html;_d.body.insertBefore(c2,_d.body.firstChild);g=c2.firstChild,h=g.firstChild,td=g.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(h.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);g.style.overflow='hidden',g.style.position='relative';this.subtractsBorderForOverflowNotVisible=(h.offsetTop===-5);_d.body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(_d.body.offsetTop===0);_d.body.style.marginTop=l;_d.body.removeChild(c2)};return},
CSSTest:function(){if(this.cssGradeA===null){if(this.cookieEnabled){var ck=readCookie('enhanced');if(ck!="undefined"){if(ck=="true"){this.cssGradeA=true;if(_j.EnhanceCSSDoc){if(!this.cssEnhanced){enhanceDocument()}};return true}else if(ck=="false"){this.cssGradeA=false;return true}}}};var a=false;if(this.w3cDOM){var b=_d.createElement('div');b.style.visibility="hidden";_d.body.appendChild(b);if(!a){var c=_d.createElement('div');c.style.width='5px';c.style.cssFloat='left';c.style.styleFloat='left';b.appendChild(c);var d=c.cloneNode(true);b.appendChild(d);var e=c.offsetTop,f=d.offsetTop;if(e!=f){_d.body.removeChild(b);a=true}};if(!a){b.innerHTML='<ul><li style="width: 5px; float: left;">test</li><li style="width: 5px; float: left;clear: left;">test</li></ul>';var g=b.getElementsByTagName('li')[0].offsetTop,h=b.getElementsByTagName('li')[1].offsetTop;if(g==h){_d.body.removeChild(b);a=true}};if(!a){b.innerHTML='<div style="height: 20px;"></div>';b.style.padding='0';b.style.height='10px';b.style.overflow='auto';var i=b.offsetHeight;if(i!=10){_d.body.removeChild(b);a=true}};if(!a){b.innerHTML='<div style="line-height: 2; font-size: 10px;">Te<br />st</div>';b.style.padding='0';b.style.height='auto';b.style.overflow='';var i=b.offsetHeight;if(i>40){_d.body.removeChild(b);a=true}};if(!a){if(_w.onresize==false){_d.body.removeChild(b);a=true}};if(!a){if(!_w.print){_d.body.removeChild(b);a=true}};if(!a){if(_w.clientInformation&&_w.opera){_d.body.removeChild(b);a=true}};if(!a){_d.body.removeChild(b);if(_j.EnhanceCSSDoc){if(!this.cssEnhanced){enhanceDocument()}};createCookie('enhanced','true');this.cssGradeA=true;return true}};createCookie('enhanced','false');this.cssGradeA=false;return false},
GUITest:function(){this.StyleTest();this.CSSTest();this.widgeEditor=this.WYSIWYGTest();return},
WYSIWYGTest:function(){if(this.w3cDOM){if(typeof(GetBody().contentEditable)!="undefined"||typeof(_d.designMode)!="undefined"){if(_b.ie||_b.gecko){return true}}};return false},
Settings:function(){var s="UserAgent: "+this.userAgent+"<br />",x=0;for(var p in this){if(typeof(this[p])!="function"&&p!="userAgent"){x++;s+=p+": "+this[p];if(x%4==0){s+="<br />"}else{s+=" - "}}};return s}};
_p=PageLoader={Listeners:{},DOMLoaded:false,BodyLoaded:false,WindowLoaded:false,HasUnloader:false,DoCleanUp:false,AfterLoaded:false,FreePos:[],WinUnloadArr:[],WinLoadArr:[],AfterLoadArr:[],DOMArr:[],BodyFuncs:{},DOMTimer:null,
AddWindowUnloadEvent:function(fn){if(typeof(fn)=="function"){if(inArray(this.WinUnloadArr,fn)>-1){return false};this.WinUnloadArr.push(fn);if(!this.HasUnloader){this.HasUnloader=true;var a=(_w.addEventListener)?_w:(_d.addEventListener)?_d:_w;return this.addLoadListener(a,"unload",function(){_p.RunWindowUnload()})}};return false},
AddWindowOnLoadEvent:function(fn,a){if(typeof(fn)=="function"){if(!a&&inArray(this.WinLoadArr,fn)>-1){return false};if(this.WindowLoaded){fn()}else{this.WinLoadArr.push(fn);this.AddListener(_w,"ev__load",fn);this.ShowListeners()}};return true},
OnElement:function(a,b){var f=false,c=this;if(this.WindowLoaded||this.DOMLoaded){if(this[a]){return};if(G(a)){f=true;this[a]=true;if(Function.call){b.call(a)}else{b()};return true}};if(!f){setTimeout(function(){c.OnElement(a,b)},200)};return true},
OnBody:function(a){var b=this;if(typeof(a)!="function")return false;if(this.BodyLoaded||_d.getElementsByTagName("body")[0]||_d.body){if(this.BodyFuncs[a]){return};a();this.BodyFuncs[a]=true;this.BodyLoaded=true}else{setTimeout(function(){b.OnBody(a)},200)};return},
AddAfterLoadEvent:function(fn){if(this.AfterLoaded){fn()}else{this.AfterLoadArr.push(fn);this.AddListener(_w,"ev__AfterLoad",fn)};return true},
AddDOMLoadEvent:function(fn){if(this.DOMLoaded){fn()}else{this.DOMArr.push(fn);this.AddListener(_d,"ev__DOMLoad",fn)};return true},
RunWindowUnload:function(){if(this.WinUnloadArr){for(var x=0;x<this.WinUnloadArr.length;x++){fn=this.WinUnloadArr[x];if(fn.toString()!=="function(){PageLoader.CleanUp();}"){fn()}};if(this.DoCleanUp){_p.CleanUp()}};return true},
RunWindowLoaded:function(){if(this.WindowLoaded){return}else{var da=this.DOMArr;for(var i=0;i<da.length;i++){if(da&&typeof(da)=="function"){try{da[i]()}catch(e){}}};this.WindowLoaded=true;for(var i=0;i<this.WinLoadArr.length;i++){if(typeof(this.WinLoadArr[i])=="function"){this.WinLoadArr[i]()}};this.onAfterLoaded()};return true},
RunDOMLoadFunctions:function(){if(this.DOMLoaded){return};if(_b.ie&&_b.windows){var s=_d.createElement("span");try{var t=GetBody().appendChild(s);t.parentNode.removeChild(t)}catch(e){if(!this.DOMTimer){this.DOMTimer=setInterval(function(){_p.RunDOMLoadFunctions()},10)};return}};this.BodyLoaded=true;this.DOMLoaded=true;if(this.DOMTimer){clearInterval(this.DOMTimer);this.DOMTimer=null};for(var i=0;i<this.DOMArr.length;i++){this.DOMArr[i]();this.DOMArr[i]=kill(this.DOMArr[i])};return true},
onDOMLoad:function(){if(_b.w3cDOM&&!_b.spoof){if((_b.webkit&&_b.webkitversion<525)||_b.khtml||(_b.opera&&_b.version<9)&&_d.readyState!="undefined"){_p.DOMTimer=setInterval(function(){if(/loaded|complete/.test(_d.readyState)){_p.RunDOMLoadFunctions()}},10)}else if(_d.addEventListener){AD(_d,"DOMContentLoaded",function(){RE(_d,"DOMContentLoaded",arguments.callee);_p.RunDOMLoadFunctions()},false)}else if(_d.attachEvent){AD(_d,"onreadystatechange",function(){if(_d.readyState==="complete"){RE(_d,"onreadystatechange",arguments.callee);_p.RunDOMLoadFunctions()}},false);if(_d.documentElement.doScroll&&_w==_w.top)(function(){if(this.DOMLoaded)return;try{_d.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return};_p.RunDOMLoadFunctions()})()}};this.AddWindowOnLoadEvent(function(){_p.RunDOMLoadFunctions()});return true},
Setup:function(){this.onDOMLoad();this.onWindowLoaded();if(_b.windows&&_b.ie){this.DoCleanUp=true;this.AddWindowUnloadEvent(function(){_p.CleanUp()})};return true},
CleanUp:function(){if(!_j.StoreListeners)return true;var y,a,ev,b,i,fn;for(var x in this.Listeners){a=this.Listeners[x];for(y in o){ev=o[y];if(ev&&ev.length){b=ev.replace(/^ev__/,"");for(i=0;i<ev.length;i++){fn=ev[i];if(typeof(fn)=="function"){r=RE(a,b,fn,false)}}}}};return true},
onWindowLoaded:function(){var a;if(_w.addEventListener){a=_w}else if(_d.addEventListener){a=_d}else{a=_w};this.addLoadListener(a,"load",function(){_p.RunWindowLoaded()});return true},
onAfterLoaded:function(){if(this.DOMLoaded&&this.WindowLoaded){this.AfterLoaded=true;for(var x=0;x<this.AfterLoadArr.length;x++){this.AfterLoadArr[x]()}};return true},
RunFunctions:function(e,a,b){var rv=true;e=StandardiseEvent(e,a);if(a&&b&&b.length){for(var i=0;i<b.length;i++){if(typeof(b[i])=="function"){if(Function.call){rv=b[i].call(a,e)&&rv}else{a.RunFunction=b[i];rv=a.RunFunction(a,e)&&rv}}};if(a.RunFunction)a.RunFunction=kill(a.RunFunction)};return rv},
HasListener:function(a,b,fn){if(!this.Listeners||!this.Listeners.length)return false;var pl=this.Listeners;for(var x=0;x<pl.length;x++){if(pl[x]&&pl[x][0]===a&&pl[x][1]==b&&pl[x][2].toString()===fn.toString()){return true}};return false},
AddListener:function(a,b,fn){if(!_j.StoreListeners)return true;if(!a||!b||!fn)return false;var id=getGUID(a);var o=this.Listeners[id];if(!o){o=this.Listeners[id]={}};var es=o[b];if(!es){es=o[b]=[]};for(var x=0;x<es.length;x++){if(!es[x]||typeof(es[x])!="function"){es[x]=fn;return true}};es[x]=fn;return true},
RemoveListener:function(a,b,fn){if(!_j.StoreListeners)return true;if(!a||!b||!fn)return false;var id=a.guid;if(!id)return false;var o=this.Listeners[id];if(!o)return false;var es=o[b],fs=fn.toString();if(!es||!es.length)return false;var r=false,el=es.length,v=false;for(var x=0;x<el;x++){if(es[x]){if(fs===es[x].toString()){es[x]=kill(es[x])}else{v=true}}};if(!v){o[b]=kill(o[b])};return r},
ShowListeners:function(){if(!_j.StoreListeners)return true;if(this.Listeners){var o;for(var x in this.Listeners){o=this.Listeners[x];for(var y in o){ev=o[y];if(ev){if(ev.length){for(i=0;i<ev.length;i++){if(ev[i]&&typeof(ev[i])=="function"){}}}else{}}}}};return},
ShowObjectListeners:function(a,b){var c="No Listeners Stored;";if(!_j.StoreListeners)return c;var d="",m="";if(a.guid){if(!/^ev__/.test(b)){if(/^on/i.test(b)){b=b.replace(/^on/i,"")};b+="ev__"+b};var i;o=this.Listeners[a.guid];enumObj(o);var es=o[b];if(es){for(var x=0;x<es.length;x++){fn=es[x];if(typeof(fn)=="function"){m="Function["+x+"] = "+fn.toString();d+=(m+"<br />")}}}};if(d=="")d=c;return d},
addLoadListener:function(a,b,fn){var r=true,pl=_p.Listeners,c=(b=="load")?_p.WinLoadArr:_p.WinUnloadArr,d="ev__"+b;if(inArray(c,fn)>-1){return false};if(typeof(fn)=="function"){if(a.addEventListener){a.addEventListener(b,fn,false)}else if(a.attachEvent){r=a.attachEvent("on"+b,fn)}else{a["on"+b]=fn}};this.AddListener(a,d,fn);return r}};_b.ScriptTest();_b.BrowserName();_b.isSpoof();_b.isBot();_b.OperatingSystemTest();_b.BrowserTest();_b.SniffFlash();_p.Setup();addDOMLoadEvent(function(){_b.GUITest()})
})()
if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(elt /*, from*/)
{
var len = this.length;
var from = Number(arguments[1]) || 0;
from = (from < 0) ? Math.ceil(from) : Math.floor(from);
if (from < 0) { from += len;}
for (; from < len; from++){
if (from in this && this[from] === elt){return from;}
}
return -1;		
}
}
if(!Array.prototype.push)
{
Array.prototype.push = function ()
{
for (var i = 0; i < arguments.length; i++) {
this[this.length] = arguments[i];
}
return this.length;
}
}
if(!Array.prototype.unshift)
{
Array.prototype.unshift = function()
{
var i = unshift.arguments.length;
for (var j = this.length - 1; j >= 0; --j) {
this[j + i] = this[j];
}
for (j = 0; j < i; ++j) {
this[j] = unshift.argument[j];
}
}
}
if(!Array.prototype.shift)
{
Array.prototype.shift = function(str)
{
var val = this[0];
for (var i = 1; i < this.length; ++i) {
this[i-1] = this[i];
}
this.length--;
return val;
}
}
_w.onerror = function(msg, url, line)
{	
if (Jobboard.LogJSErrors)
{		
var qry = "msg=" + enc(msg) + '&url=' + enc(url) + "&line=" + line;
xmlhttpPost('/jobboard/scripts/ajax/logError.asp',qry,''); 							
}
if(Jobboard.SuppressJSErrors==0){		
return false;
}else{
if(Jobboard.SuppressJSErrors==1 || (Jobboard.SuppressJSErrors==2 && (Browser.dom==0 || Browser.dom==1 || Browser.dom==3)) ){
return true;
}else{
return false;
}
}	
}
var _st = _w.setTimeout;
var _si = _w.setInterval;
_w.setTimeout = function(fRef, mDelay) 
{ 
if(typeof fRef == "function")
{  
var argu = Array.prototype.slice.call(arguments,2); 
var f = (function(){ fRef.apply(null, argu); }); 
return _st(f, mDelay); 
} 
return _st(fRef,mDelay);
}
_w.setInterval = function(fRef, mDelay) 
{ 
if(typeof fRef == "function")
{  
var argu = Array.prototype.slice.call(arguments,2); 
var f = (function(){ fRef.apply(null, argu); }); 
return _si(f, mDelay); 
} 
return _si(fRef,mDelay);
}
if(!_d.getElementsByTagName('*').length){
if(_d.all){
_d.getElementsByTagName = function(tag){
if(tag=="*"){
return _d.all;
}else{
if (IsIEversion(5,2)){ tag=tag.toUpper();}
return _d.all.tags(tag);
}
}
}
}
_d.getElementsByClassName = function(clsName){
var retVal = new Array();
var elements = _d.getElementsByTagName("*");	
for(var i = 0;i < elements.length;i++){
if(elements[i].className.indexOf(" ") >= 0){
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++){
if(classes[j] == clsName){retVal.push(elements[i]);	}
}
}
else if(elements[i].className == clsName){	
retVal.push(elements[i]);
}
}	
return retVal;
}
function extend(obj,addobj){
if(obj && addobj){
for(var a in addobj){
obj[a] = addobj[a];
}
}
return;
}
function GetBody(){
return _d.getElementsByTagName("body")[0] || _d.body;
}
function encodeURL(v){
if(v&&v.length>0&&v.indexOf('?')>0){
var q="",a=v.split("?");
if(a.length==2){
var q=enc(a[1]);			
return a[0]+"?"+q;
}else{
return v;
}
}else{
return v;
}
}
function enc(val){
if (typeof(encodeURIComponent)=="function"){
return encodeURIComponent(val);
}else{
return escape(val);
}
}
function denc(val){
if (typeof(decodeURIComponent)=="function"){
return decodeURIComponent(val);
}else{
return unescape(val);
}
}
function addClass(e,c)
{	
if (e && e.className==undefined){
e.className = c;
}else{
if (!hasClass(e,c)){
e.className += ' ' + c;
}
}
}

function delClass(e,c)
{
if (e && e.className!=undefined){
if (e.className.split(' ').length > 1){
e.className = e.className.replace(new RegExp(' ' + c + '\\b'), '');
}else{
e.className = e.className.replace(new RegExp(c + '\\b'),'');
}
}
}
function hasClass(e,c)
{
if (e && e.className!='')
{
cs = e.className.split(' ');
for(i=0; i<cs.length; i++)
if (cs[i]==c) return true;
}
return false;
}
function toggleClass(e,c)
{
if (hasClass(e,c))
delClass(e,c);
else
addClass(e,c);
}
GE = fncGetEmailAddr = function(strMailbox, strFQDN) {
return strMailbox +'@'+ strFQDN;
}
function WinParam(p){if(p=="off" || p=="no" || p=="0" || p==0){return false;}else if(p=="on" || p=="yes" || p=="1" || p==1){return true;}else if(p){return true;}else{return false;}}
function bookmarksite(title,url){
if (_w.sidebar)
_w.sidebar.addPanel(title, url, "");
else if(_w.opera && _w.print){
var mbm = _d.createElement('a');
mbm.setAttribute('href',url);
mbm.setAttribute('title',title);
mbm.setAttribute('rel','sidebar');
mbm.click();
} 
else if(_d.all)
_w.external.AddFavorite(url, title);
}
OW = OpenWin = function(url)
{	
OpenNewWin('win',200,265,0,0,0,0,1,0,0,0,url,'win',"");
}
ON = OpenNewWin = function(strName,Width,Height,TOP,LEFT,Resizable,Status,Scrollbars,Titlebar,ToolBar,MenuBar,URL,TYPE,dArg)
{	
if(TOP==0 && LEFT==0){
LEFT=(screen.width)?(screen.width-Width)/2:100;
TOP=(screen.height)?(screen.height-Height)/2:100;
}		
if (TYPE=="modal" && _d.all)
{
var sF=""
var _rv
sF+='unadorned:'+(WinParam(Titlebar)?'1;':'0;');
sF+='help:'+(WinParam(ToolBar)?'1;':'0;');
sF+='status:'+ (WinParam(Status)?'1;':'0;');
sF+='scroll:'+(WinParam(Scrollbars)?'1;':'0;');
sF+='resizable:'+ (WinParam(Resizable)?'1;':'0;');
sF+=Width?'dialogWidth:'+Width+'px;':'';
sF+=Height?'dialogHeight:'+(parseInt(Height)+(WinParam(Status)?42:0))+'px;':'';
sF+=TOP?'dialogTop:'+TOP+'px;':'';
sF+=LEFT?'dialogLeft:'+LEFT+'px;':'';
if (TYPE=="modal"){		
_rv=_w.showModalDialog(URL,dArg?dArg:"",sF);
if ("undefined" != typeof(_rv) )
return _rv;
}
}else{
var sF=""
sF+=Width?'width='+Width+',':'';
sF+=Height?'height='+Height+',':'';
sF+=TOP?'top='+TOP+',':'';
sF+=LEFT?'left='+LEFT+',':'';
sF+='resizable='+ (WinParam(Resizable)?'1,':'0,');
sF+='status='+ (WinParam(Status)?'1,':'0,');
sF+='scrollbars='+(WinParam(Scrollbars)?'1,':'0,');
sF+='titlebar='+(WinParam(Titlebar)?'1,':'0,');
sF+='toolbar='+(WinParam(ToolBar)?'1,':'0,');
sF+='menubar='+(WinParam(MenuBar)?'1,':'0,');		
URL = URL?URL:'about:blank';
strName = strName?strName.replace(/ /gi,""):'win';
_rv = _w.open(URL,strName,sF).focus();
return _rv;
}
}
function JobScroller(scrollerID, NoJobs, NoJobsVisible)
{
var self = this;
var isIE6 = false;
//set flag if we are ie6
/*@cc_on
@if (@_jscript_version == 5.6)
isIE6 = true;	  
@end
@*/
var StartDelay	= 2000;
var ScrollSpeed	= 1; 
var DoPause		= 1; 	
this.CopySpeed = ScrollSpeed;
this.PauseSpeed = (DoPause==0) ? this.CopySpeed:0;
this.ActualHeight='';
var ScrollerName = "ScrollJobs" + scrollerID;
var ContainerName= "ScrollJobsContainer" + scrollerID;	
this.Scroller	= _d.getElementById(ScrollerName);
this.Container	= _d.getElementById(ContainerName);	
this.Scroller.style.top = 0;	
this.ScrollerHeight		= this.Container.offsetHeight;
if(!isIE6 && NoJobs>NoJobsVisible){
var jobHeight = parseInt(this.ScrollerHeight / NoJobsVisible);
this.ActualHeight	= parseInt(jobHeight*NoJobs)+16;		
}else{
this.ActualHeight	= this.Scroller.offsetHeight;
}
if (_w.opera || _n.userAgent.indexOf("Netscape/7")!=-1){ 
this.Scoller.style.height=this.ScrollerHeight+"px";
this.Sroller.style.overflow="scroll";
return;
}		
addEvent( self.Container, 'mouseover', function(){self.CopySpeed=self.PauseSpeed;} ) 	
addEvent( self.Container, 'mouseout', function(){self.CopySpeed=ScrollSpeed;} ) 			
setTimeout(function(){lefttime=setInterval(function(){self.ScrollJobs();},30);}, StartDelay);		
}
var flag = false;
JobScroller.prototype.ScrollJobs=function()
{	
var scroller = this.Scroller;	
if (parseInt(scroller.style.top)>(this.ActualHeight*(-1)+8)){
scroller.style.top=parseInt(scroller.style.top)-this.CopySpeed+"px";
}else{
scroller.style.top=parseInt(this.ScrollerHeight)+8+"px";
}
}
if(_d.getElementById){
G=getEl=function(id,doc){ if(!doc){ doc=_d; } return doc.getElementById(id);}
}else if(_d.all){ 
G=getEl=function(id,doc){ if(!doc){ doc=_d; } return doc.all[id];}
}else if(_d.layers){
G=getEl=function(id,doc){ 
if(!doc) doc=_d;
if( doc.layers[id] ) { 
return doc.layers[id]; 
}else {
for( var x = 0, y; !y && x < doc.layers.length; x++ ) {
y = G(id,doc.layers[x].document); 
}
return y; 						
}
}
}else{
G=getEl=function(id,doc){ if(!doc){ doc=_d; } return doc[id];}
}
function getObj(el){
return (!el)?_d:(typeof(el)=="string")?G(el):el;
}
function setText(el,txt){
el = getObj(el);
if(el && txt){
if(el.innerText){
el.innerText = txt;
}else if(el.textContent){
el.textContent = txt;
}else if(_d.createElement){
if(el.firstChild){
el.firstChild.nodeValue=txt;
}else{
el.appendChild(_d.createTextNode(txt));
}
}
}
}
function getText(el){
el = getObj(el);
var txt="";
if(el){
if(el.innerText){
txt = el.innerText;
}else if(el.textContent){
txt = el.textContent;			
}else if(el.firstChild && el.firstChild.nodeType==3){
txt = el.firstChild.nodeValue;
}
}
return txt;
}
function getFlashMovie(movie){
var r=null;
var o=G(movie);
if(o && o.nodeName=="OBJECT") {
if(typeof o.SetVariable!="undefined") {
r=o;}
else {
var n=o.getElementsByTagName("object")[0];
if(n){
r = n;
}}}
if(!r){
r = (_d[movie])?_d[movie]:_w[movie];
if(r) return r;
if(_d.embeds){
r = _d.embeds[movie]; 
}}
return r;
}
function getFlashMovie2(movie)
{
if(Browser.ie){
var flash = _d[movie];	
}else{
if (_d.embeds && _d.embeds[movie]){
var flash = _d.embeds[movie]; 
}
}
return flash;
}
function getIframe(id){
var iframe;
if(_d.getElementById){
return _d.getElementById(id);	
}else if(_w.frames && _w.frames.length){
return _w.frames[id];
}	
}
function getIframeWin(iframe){
if(iframe){
if(iframe.contentWindow){
return iframe.contentWindow;
}else if(iframe.contentDocument && Browser && Browser.opera){
return iframe.contentDocument;		
}else{
return iframe;
}		
}
}
function getIframeDoc(iframe){
if(iframe){
if(iframe.contentDocument){
return iframe.contentDocument;
}else if(iframe.contentWindow.document){
return iframe.contentWindow.document;
}else if(iframe.document){
return iframe.document;
}	
}
}
function getQuerystring(){
var qry="";
if(location.href){
var q = _w.location.search;
if(q && q.length>1){	
qry = q.substring(1,q.length);
}
}
return qry;
}
var arrScrollers = new Array();
var IFrameID     = "";
function AddScroller(scrollerID,FileSrc,IFrameLoader)
{       
var objNewScroller = new Scroller(scrollerID);    
if(FileSrc!=""){
if(!geEl(IFrameLoader)){
alert("Scroller cannot be setup due to no loading iframe with the id of '" + IFrameLoader + "'");
return false;
}        
objNewScroller.LoadFromFile     = true;
IFrameID                        = IFrameLoader;
objNewScroller.SourceFile       = FileSrc;     
}else{
objNewScroller.LoadFromFile = false;
} 
arrScrollers[arrScrollers.length] = objNewScroller;
}
function Scroller(scrollerID)
{
var self = this;
var canvas;    
canvas = G(scrollerID);    
var firstPageName = scrollerID + "_firstPage";
var secondPageName = scrollerID + "_secondPage";    
if(!G(firstPageName) || !G(secondPageName)){
alert("Scroller setup incorrectly must specify a first and second page (id = scrollerID_firstPage)")
return false;
}    
this.ScrollerName   = canvas.id;
this.FirstPage      = G(firstPageName);
this.SecondPage     = G(secondPageName);
this.LoadFromFile   = false;
this.SourceFile     = "";
this.HTML           = "";     
this.MoveInterval   = 50; 
this.ScrollDelay    = 20; 
this.CanvasColor   	= "transparent";
this.LeftPadding   	= 0;        
this.canvasLeft     = canvas.style.left;
this.canvasTop      = canvas.style.top;
this.canvasWidth    = canvas.style.width;
this.canvasHeight   = canvas.style.height;
this.canvas         = canvas;        
this.UpperPage      = "";
this.LowerPage      = "";        
this.ScrollSpeed	= 2; 
this.DoPause		= 1; 		
this.CopySpeed      = this.ScrollSpeed;
this.PauseSpeed     = (this.DoPause==0) ? this.CopySpeed:0;
} 
Scroller.prototype.MoveUp = function() {               
this.UpperPage.style.top = parseInt(this.UpperPage.style.top) - this.CopySpeed + "px";
this.LowerPage.style.top = parseInt(this.LowerPage.style.top) - this.CopySpeed + "px";         
if (parseInt(this.LowerPage.style.top) <= 0) {      
if(this.UpperPage.clientHeight){
this.UpperPage.style.top = parseInt(this.UpperPage.style.top) + parseInt(this.UpperPage.clientHeight)*2 + "px";
}else{                                
this.UpperPage.style.top = parseInt(this.UpperPage.style.top) + parseInt(this.UpperPage.innerHeight)*2 + "px";
}
this.RotateThePages();
}  
}
Scroller.prototype.RotateThePages=function(){
if (this.UpperPage == this.FirstPage) {
this.UpperPage = this.SecondPage;
this.LowerPage = this.FirstPage;
return true;
}
this.UpperPage = this.FirstPage;
this.LowerPage = this.SecondPage;
return true;
}
Scroller.prototype.ScrollPages= function() {   
var self = this;   
setTimeout(function(){lefttime=setInterval(function(){self.MoveUp();},self.MoveInterval);}, 0);		
}
Scroller.prototype.LaunchScroller = function() {     
if(this.SecondPage.clientHeight){
this.SecondPage.style.top = this.SecondPage.clientHeight;        
}else{
this.SecondPage.style.top = this.SecondPage.innerHeight;        
}          
this.ScrollPages();
}
Scroller.prototype.MakeSecondPage = function() {
var self = this;    
this.SecondPage.style.left = this.LeftPadding;  
addEvent( self.SecondPage, 'mouseover', function(){self.CopySpeed=self.PauseSpeed;} ) 	
addEvent( self.SecondPage, 'mouseout', function(){self.CopySpeed=self.ScrollSpeed;} ) 		
this.LowerPage = this.SecondPage;
if(this.SecondPage.style){
this.SecondPage.style.visibility = "visible";
}else{
this.SecondPage.visibility = "visible";
}            
this.LaunchScroller();     
}
Scroller.prototype.ShowAndScroll = function() {    
var self = this;    
this.FirstPage.style.left = this.LeftPadding;
this.FirstPage.style.top = "0px";   
if(this.FirstPage.style){
this.FirstPage.style.visibility = "visible";
}else{
this.FirstPage.visibility = "visible";
}    
this.UpperPage = this.FirstPage; 
addEvent( self.FirstPage, 'mouseover', function(){self.CopySpeed=self.PauseSpeed;} ) 	
addEvent( self.FirstPage, 'mouseout', function(){self.CopySpeed=self.ScrollSpeed;} ) 		
this.MakeSecondPage();   
}
Scroller.prototype.FillAllPages = function() {
var html;
if(_d.frames){
html = this.HTML[0].innerHTML;
}else{
html = this.HTML;
}
this.FirstPage.innerHTML    = html;
this.SecondPage.innerHTML   = html;    

}
Scroller.prototype.MakeCanvas = function() {
var bS = false;       
if(this.LoadFromFile){
this.FillAllPages();  
}     
if(this.canvas.clip){
this.canvas.clip.width          = this.canvasWidth;
this.canvas.clip.height         = this.canvasHeight;
}else{
this.canvas.style.clip = "rect(0 " + this.canvasWidth + " " + this.canvasHeight + " 0)";
}    
if(this.canvas.style){
bS = true;
this.canvas.style.width         = this.canvasWidth;
this.canvas.style.height        = this.canvasHeight;
}else{
this.canvas.width               = this.canvasWidth;
this.canvas.height              = this.canvasHeight;
} 
this.canvas.style.left             = this.canvasLeft;
this.canvas.style.top              = this.canvasTop;
this.canvas.style.backgroundColor  = this.CanvasColor; 
if(bS){
this.canvas.style.visibility    =  "visible";
}else{
this.canvas.visibility          = "visible";
}      
}
Scroller.prototype.FillCanvas = function() {
var self = this;
if(this.LoadFromFile){
if(_d.frames){
this.HTML = _d.frames(IFrameID)._d.all.tags("body");        
}else{     
var obj = _d.getElementById(IFrameID).content_w._d.body;     
this.HTML = obj.innerHTML.toString();       
}    
} 
this.MakeCanvas();        
setTimeout(function(){self.ShowAndScroll();}, self.ScrollDelay); 

}
var Loaded = 0;
var intval;
function LoadScrollers()
{
if(arrScrollers.length>=0)
intval = setInterval(LoadScroller,200);
}
function LoadScroller()
{
if(Loaded<arrScrollers.length){
var objScroll = arrScrollers[Loaded];
if(objScroll.LoadFromFile){            
_d.getElementById(IFrameID).src = objScroll.SourceFile;    
}        
setTimeout(function(){objScroll.FillCanvas();},100);
Loaded++
}else{
clearInterval(intval);
}
}
function IsGecko(){
var agt=_n.userAgent;
var is_konq	= (agt.indexOf('konqueror')!=-1)?true:false;
var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
var is_gecko = ((!is_khtml)&&(_n.product)&&(_n.product.toLowerCase()=="gecko"))?true:false;
if(is_gecko && _n.appName.indexOf('gecko')==-1){
return true;
}else{
return false;
}
}
function IsIE(){
var browserName = _n.appName;	 	 
if (!_w.opera && browserName == "Microsoft Internet Explorer"){return true;}
else{return false;};
}
function IsFirefox(){
if(!_w.opera && _n.userAgent.indexOf('Firefox')!=-1){return true;}
else{return false;}
}
function IEVersion(){
var agt=_n.userAgent.toLowerCase();
var appVer=_n.appVersion.toLowerCase();
var is_mac=(agt.indexOf("mac")!=-1);	
var iePos=appVer.indexOf('msie');
if (iePos!=-1) {
if(is_mac) { var iePos = agt.indexOf('msie'); is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));  }
else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
return is_minor;
}else{
return -1;
}
}
function IsIEversion(vs,cm)
{	
var r=-1; 
if(_w.opera){return r;} 
var IEVer = IEVersion();
if(IEVer == -1) return -1; //not IE
switch (cm)
{
case 0:
if(is_minor==vs){r=1;}else{r=0;}
break;
case 1:
if(is_minor>vs){r=1;}else{r=0;}
break;
case 2:
if(is_minor<vs){r=1;}else{r=0;}
break;
}
return r;
}
function logJSFlash(){
var p="/jobboard/inc/jwl.asp";
var u="js=1&f="+((Browser.flashEnabled)?1:0)+"&fv="+Browser.flashVersion+"&sp="+((Browser.spoof)?1:0);
var i=new Image(1,1);
i.src= p+"?"+u;
i.onload=function(){return}; 	
}
ScriptOnDemand = {};
ScriptOnDemand.Loaded = Array();
ScriptOnDemand.Timers = {}; 
ScriptOnDemand.LoadScript = function(src,callbackFunc){
var b = Browser;
var self = this;
if(_d.createElement){		
var head= _d.getElementsByTagName('head')[0];
if(self.Loaded.indexOf(src)==-1){			
var script= _d.createElement('script');
script.setAttribute("type", "text/javascript");
script.setAttribute("src", src);
if(typeof(callbackFunc)=="function"){
script.onload = script.onreadystatechange = function(){					
if ( (!script.readyState || script.readyState == "loaded" || script.readyState == "complete") ) {							
callbackFunc();
self.Loaded.push(src);
head.removeChild(script);
head=null;
script=null;
}
}
if((b.name=="Safari"&&b.userAgent.match(/Version\/3/)) || b.name=="Opera"){
ScriptOnDemand.Timers[src] = setInterval(function(){
if(/loaded|complete/.test(_d.readyState)){
clearInterval(ScriptOnDemand.Timers[src]);
callbackFunc();
self.Loaded.push(src);
head.removeChild(script);
head=null;
script=null;
}
},25);
}
}
script.onerror = function(){				
throw("Error loading script: " + src + " " + e.toString());
return true;
}		
head.appendChild(script);			
}else{
if(typeof(callbackFunc)=="function"){
callbackFunc();
}
}		
}
}
function PageQuery(qry){
this.ParamValues = {};
this.ParamNo = 0;	
var CurrentQuery, AnchorValue = "";	
if(qry && qry.length>0){
if(qry.substring(0,1)!="?") qry="?"+qry;
CurrentQuery = qry;
}else{
if(location.search.length>0){
CurrentQuery = location.href;
}else{
CurrentQuery = "";
}
}
this.ParseQuery = function(qry){		
var rex = /[?&]([^=]+)(?:=([^&#]*))?/g;
var rexa = /(\#.*$)/;
var qmatch, key, amatch, cnt=0;
while(qmatch = rex.exec(qry)){
key = denc(qmatch[1]);
val = denc(qmatch[2]);
if(this.ParamValues[key]){
if(key&&key!="") this.ParamValues[key] = this.ParamValues[key] + ","+val;
}else{
this.ParamValues[key] = val;
cnt++;
}
}
this.ParamNo = cnt; 
amatch = rexa.exec( qry );
if(amatch) AnchorValue = amatch[0].replace("#",""); 
}
if(CurrentQuery.length){
this.ParseQuery( CurrentQuery );
}			
this.GetValue = function(key){ if(!this.ParamValues[key]) return ""; return this.ParamValues[key]; }
this.GetAnchor = AnchorValue;
this.OutputParams = function(){
var Params = "";
if(this.ParamValues && this.ParamNo>0){
for(var key in this.ParamValues){
Params+= key + ": " +  this.ParamValues[key] + "\n";
}
}
if(AnchorValue!="") Params+= "Anchor: " + AnchorValue + "\n";
return Params;
}
}
function enumObj(obj){
for(var x in obj){
ShowDebug("obj["+x+"] = " + obj[x]);
}
}
function enhanceDocument(){	
if (!/\benhanced\b/.exec(_d.body.className)){
_d.body.className += ' enhanced';
}
var allLinks = _d.getElementsByTagName('link');
for(i=0; i<allLinks.length; i++){			
if (/\bbasicNoCascade\b/.exec(allLinks[i].className)){
allLinks[i].disabled = true;
}	
if (/\benhanced\b/.exec(allLinks[i].className)){
allLinks[i].disabled = true; //opera likes to have it toggled
allLinks[i].disabled = false;
}
}
Browser.cssEnhanced=true; 
}	
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
_d.cookie = name+"="+escape(value)+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = _d.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
}
return null;
}
function enc(val){
var c = encodeURIComponent||escape;
return c(val);
}
function getXmlHttp(){
var xmlHttp;	
var ProgID, ieProgId = "";
var init = false;
var XML_ACTIVE_X_IDENTS = [
"MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP", "MICROSOFT.XMLHTTP.1.0", "MICROSOFT.XMLHTTP.1",
"MICROSOFT.XMLHTTP" ];
if(typeof XMLHttpRequest != 'undefined'){
try{
xmlHttp = new XMLHttpRequest();
init = true;
}catch(e){}
}
if (!init && typeof ActiveXObject != 'undefined') {
for (var i = 0; i < XML_ACTIVE_X_IDENTS.length; i++) {
ProgID = XML_ACTIVE_X_IDENTS[i];
try {
new ActiveXObject(ProgID);
ieProgId = ProgID; //if here we got one				
break;
} catch (e) {
}
}
if(ieProgId!=""){ //could be the last in the array and still not work
try{
xmlHttp = new ActiveXObject(ieProgId);
init = true;
}catch(e){}
}
} 
if (!init && _w.createRequest) {
try {
xmlHttp = _w.createRequest();
init = true;
} catch (e) {}
}
//set global flag so other JS functions know whether to even bother calling xmlHttpPost or other ajax functions
if(init && typeof(xmlHttp) == "object"){
Browser.AJAXEnabled = true; //set global flag to preven repeated calls to this function from xmlhttpost	
}else{
Browser.AJAXEnabled = false;
}
return xmlHttp;	
}
X=xmlhttpPost=function(strURL, strSubmit, strResultFunc, param1, param2) {
var bounce=false;
if(Browser.AJAXEnabled==false){ 
bounce=true; 
}else{
var xmlhttp = getXmlHttp();
if(typeof(xmlhttp) != "object" || !Browser.AJAXEnabled){
bounce=true;
}
}
if(bounce){
cl = _w.location.href;
if(cl.indexOf('/jobboard/cands/userTest.asp')==-1){		
_w.location.href = "/jobboard/cands/userTest.asp?er=1"
}
return;
}else{
xmlhttp.open("POST",strURL,true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var handler = function(){ 			
handleXMLHttpResponse(arguments.callee,arguments.callee.xmlhttp); 
}
handler.xmlhttp=xmlhttp;
handler.strResultFunc=strResultFunc;
handler.param1=param1;
handler.param2=param2;
handler.url=strURL;
handler.submit=strSubmit;
xmlhttp.onreadystatechange=handler;				
xmlhttp.send(strSubmit);			
}
}
function handleXMLHttpResponse(handler,xmlhttp){
if (xmlhttp.readyState == 4) {				
var param1 = handler.param1;
var param2 = handler.param2;
var url = handler.url;
var strResultFunc = handler.strResultFunc;
var strResponse = xmlhttp.responseText;
var statusCode = -1;
try{
statusCode = xmlhttp.status;	
switch (statusCode) {								
case 404:
alert('Error: Not Found. The requested URL ' + 
url + ' could not be found.');
break;
case 500:
handleErrFullPage(strResponse);
break;
default:
if (strResponse.indexOf('Error:') > -1 || 
strResponse.indexOf('Debug:') > -1) {
alert(strResponse);
}
else {
if(strResultFunc!=''){
strResultFunc.call(this,strResponse,param1,param2);					
}
}
break;
}
}catch(e){return;}
}
return;
}
function handleErrFullPage(strIn) {
return;
var errorWin;	
try {
errorWin = _w.open('', 'errorWin');
if(errorWin){
errorWin._d.write('<html><head><title>Error Message</title></head><body>' + strIn + '</body></html>')
errorWin._d.close();	
}else{
throw( strIn );
}
} 
catch(e) {
alert('An error occurred, but the error message cannot be' +
' displayed because of your browser\'s pop-up blocker.\n' +
'Please allow pop-ups from this Web site.\n\n\The error message was\n\n' + strIn);
}
}
var gstrList	= '';
var gbReq		= false;
function getMouseXY(e){if(!e)e=GetEvent(e);var a=0,b=0;if(e){if(e.pageX||e.pageY){a=parseInt(e.pageX+10);b=parseInt(e.pageY)}else if(e.clientX||e.clientY){var c=getScrollPosition();a=parseInt(e.clientX)+10+c.x;b=parseInt(e.clientY)+c.y}};var mouse={'x':a,'y':b};return mouse}
function getViewportSize(){var a=0,b=0;if(typeof self.innerWidth!='undefined'){a=self.innerWidth;b=self.innerHeight}else if(typeof _d.documentElement!='undefined'&&typeof _d.documentElement.clientWidth!='undefined'&&_d.documentElement.clientWidth!=0){a=_d.documentElement.clientWidth;b=_d.documentElement.clientHeight}else{a=_d.getElementsByTagName('body')[0].clientWidth;b=_d.getElementsByTagName('body')[0].clientHeight};var size={"width":a,"height":b};return size}
function getScrollPosition(){var x=0,y=0;if(typeof(_w.pageYOffset)=='number'){x=_w.pageXOffset;y=_w.pageYOffset}else if(typeof(_d.documentElement)!='undefined'&&(_d.documentElement.scrollLeft||_d.documentElement.scrollTop)){x=_d.documentElement.scrollLeft;y=_d.documentElement.scrollTop}else if(_d.body&&(_d.body.scrollLeft||_d.body.scrollTop)){x=_d.body.scrollLeft;y=_d.body.scrollTop};var position={'x':x,'y':y};return position}
function getPageSize(){var a=getViewportSize();if(_w.innerHeight&&_w.scrollMaxY){xScroll=_d.body.scrollWidth;yScroll=_w.innerHeight+_w.scrollMaxY}else if(_d.body.scrollHeight>document.body.offsetHeight){xScroll=_d.body.scrollWidth;yScroll=_d.body.scrollHeight}else{xScroll=_d.body.offsetWidth;yScroll=_d.body.offsetHeight};if(yScroll<a.height){pageHeight=a.height}else{pageHeight=yScroll};if(xScroll<a.width){pageWidth=a.width}else{pageWidth=xScroll};var pageSize={"pageWidth":pageWidth,"pageHeight":pageHeight,"viewportWidth":a.width,"viewportHeight":a.height};return pageSize}
function findBodyPos(a){var b=_d.body.offsetTop,c=_d.body.offsetLeft;if(_b.doesNotIncludeMarginInBodyOffset){b+=parseInt(getCSSStyle(a,"marginTop",_w),10)||0,c+=parseInt(getCSSStyle(a,"marginLeft",_w),10)||0};return{"left":c,"top":b}}
function findPos(a){var b=0,c=0;if(!a)return{"left":b,"top":c};if(_d.documentElement["getBoundingClientRect"]){if(a===a.ownerDocument.body){return findBodyPos(a)};var e=a.getBoundingClientRect(),doc=a.ownerDocument,body=doc.body,docEl=doc.documentElement,clientTop=docEl.clientTop||body.clientTop||0,clientLeft=docEl.clientLeft||body.clientLeft||0,c=e.top+(self.pageYOffset||(_b.boxModel&&docEl.scrollTop)||body.scrollTop)-clientTop,b=e.left+(self.pageXOffset||(_b.boxModel&&docEl.scrollLeft)||body.scrollLeft)-clientLeft}else{if(a.x&&a.y){c+=a.y;b+=a.x}else{if(a===a.ownerDocument.body){return findBodyPos(a)}else{var elem=a,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),c=elem.offsetTop,b=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);c-=elem.scrollTop,b-=elem.scrollLeft;if(elem===offsetParent){c+=elem.offsetTop,b+=elem.offsetLeft;if(_b.doesNotAddBorder&&!(_b.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))c+=parseInt(computedStyle.borderTopWidth,10)||0,b+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent};if(_b.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")c+=parseInt(computedStyle.borderTopWidth,10)||0,b+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle};if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")c+=body.offsetTop,b+=body.offsetLeft;if(prevComputedStyle.position==="fixed")c+=Math.max(docElem.scrollTop,body.scrollTop),b+=Math.max(docElem.scrollLeft,body.scrollLeft)}}};return{"left":b,"top":c}}
function findPosition(a){var b=findPos(a);return{"x":b.left,"y":b.top}}
function getElementStyle(a,b,c,d){var e=(b=="")?(c=="")?"":c:b;if(e!=""){return getCSSStyle(a,e,d)}else{return ""}}
function setStyles(b,c){b=getObj(b);if(!b||!c)return;for(var a in c){b.style[a]=c[a]};return}
function fadeTo(a,b,to,c,d){var e=new Date().getTime()+c;var f=function(){setOpacity(a,b);if(b==to){if(typeof d=="function"){d.call(this)};return};c=e-new Date().getTime();b=(c<=20)?to:b+(to-b)/(c/20);setTimeout(f,20)};f()}
function getOpacity(a){if(_b.opacity){return a.style["opacity"]}else{var b=a.style["filter"].match(/opacity\=(\d+)/i);return b?parseFloat(b[1]/100)+"":1}}
function setOpacity(a,b){if(_b.opacity){a.style["opacity"]=b}else{a.style.zoom=1;a.style.filter=(a.style.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(b)+''=="NaN"?"":"alpha(opacity="+Math.round(b*100)+")")}}
function getBorderAndMargin(el){var a,b,c,d,pl,pr,pt,pb,ml,mr,mt,mb,bh,bw,ph,pw,mh,mw;el=getObj(el);a=parseInt(getCSSStyle(el,"border-left-width"));b=parseInt(getCSSStyle(el,"border-right-width"));c=parseInt(getCSSStyle(el,"border-bottom-width"));d=parseInt(getCSSStyle(el,"border-top-width"));bh=c+d;bw=a+b;pl=parseInt(getCSSStyle(el,"padding-left"));pr=parseInt(getCSSStyle(el,"padding-right"));pt=parseInt(getCSSStyle(el,"padding-top"));pb=parseInt(getCSSStyle(el,"padding-bottom"));ph=pt+pb;pw=pl+pr;ml=parseInt(getCSSStyle(el,"margin-left"));mr=parseInt(getCSSStyle(el,"margin-right"));mt=parseInt(getCSSStyle(el,"margin-top"));mb=parseInt(getCSSStyle(el,"margin-bottom"));mh=mb+mt;mw=ml+mr;return{"borderLeft":a,"borderRightWidth":b,"borderBottomWidth":c,"borderTopWidth":d,"borderHeight":bh,"borderWidth":bw,"paddingLeft":pl,"paddingRight":pr,"paddingHeight":ph,"paddingBottom":pb,"paddingHeight":ph,"paddingWidth":pw,"marginLeft":ml,"marginRight":mr,"marginTop":mt,"marginBottom":mb,"marginHeight":mh,"marginWidth":mw}}
function isVisible(a){while(a){if(a.style.display=='none'){return false}a=a.parentNode};return true}
function getVisibleObj(a){while(a&&a!=_d){var es=getStyle(a,"display");if(es=='none'){return a};a=a.parentNode};return null}
function getElementDimensions(el,c){el=getObj(el);var w=0,h=0,cw=0,ch=0,bw=0,b,iw=0,ih=0,d=0,e=0,g=false,i=false,j=el.style,k=getVisibleObj(el);if(k){var vs=k.style,l=getStyle(k,"visibility"),m=getStyle(k,"position"),n=getStyle(k,"display");i=true;vs.visibility='hidden';vs.position='absolute';vs.display='block'};w=el.offsetWidth,h=el.offsetHeight,cw=el.clientWidth,ch=el.clientHeight;if(j.pixelWidth){d=j.pixelWidth,e=j.pixelHeight,g=true};if(i){vs.display=n;vs.position=m;vs.visibility=l};if(c||!g||!_b.boxModel){var o=getBorderAndMargin(el);bpw=o.borderWidth+o.paddingWidth;bph=o.borderHeight+o.paddingHeight}else{bpw=w-d,bph=h-e};if(_b.boxModel){iw=w-bpw,ih=h-bph}else{iw=d||w,ih=e||h};var ret={"BoxModel":_b.boxModel,"width":w,"height":h,"clientWidth":cw,"clientHeight":ch,"innerWidth":iw,"innerHeight":ih,"boxExtaWidth":bpw,"boxExtraHeight":bph};if(c){for(var a in o){ret[a]=o[a]}};return ret}
function getCSSStyle(el,a,b){if(!b)b=_w;doc=b.document;var c,e=getObj(el),g=e.style;if(e){if(a=="opacity"){return getOpacity(e)}else if(a=="fontSize"||a=="font-size"){return getFontSize(e).style}else if(a=="width"){return getElementDimensions(e).width}else if(a=="height"){return getElementDimensions(e).height};if(a.match(/float/i)){a=_b.styleFloat}ret=getStyle(e,a);if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){if(/(em|ex|%|in|cm|mm|pt|pc|small|medium|large|thin|thick)$/i.test(ret)){ret=getPixelSize(e,ret)}};return ret}}
function toCamelCase(a){var b=a.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase()});return b}
function toCSSProp(b){return b.replace(/([A-Z])/g,"-$1").toLowerCase()}
function getStyle(el,a){var b=getObj(el),c="",d=(b.ownerDocument||b.document),e=toCamelCase(a),g=toCSSProp(a);if(typeof d.defaultView!=='undefined'&&typeof d.defaultView.getComputedStyle!=='undefined'){if(a.match(/float/i)){a="float"}var h=d.defaultView.getComputedStyle(b,null);if(h){ret=h.getPropertyValue(g)}}else if(b.currentStyle){ret=b.currentStyle[e]}else if(b.style[e]){ret=b.style[e]};return ret}
fontCache={}
function getFontSize(el){var em,px,a,fs,u,b,cn,c=false,d=false;el=(typeof(el)=="string")?G(el):el;cn=(el.id)?el.id:(el.tagName=="BODY")?"BODY":"";fs=getStyle(el,"fontSize");if(cn&&fontCache[cn]){if(fontCache[cn].style==fs){return fontCache[cn]}};u=fs.match(/^\d*\.?\d*\s*([\w%]+)$/)[1];if(fs!="1em"){a=getPixelSize(el,"1em")}else{a=px};if(u=="em"){px=em2px(fs,el);em=fs}else{if(u=="%"){if(el.tagName=="BODY"){px=getPixelSize(el,"1em")}else{var ps=getFontSize(el.parentNode||el);if(/%$/.test(ps.style)){if(ps.style==fs){d=true}};var px=((ps.px/100)*parseFloat(fs))}}else if(u=="pt"){px=Math.round(1.3333*parseFloat(fs))}else if(u=="px"){px=parseFloat(fs)}else{px=getPixelSize(el,fs)};if(d){var e=getPixelSize(el,"1em",true);if(e==px){c=false}else{if(e==a){px=e;c=true}}};em=px2em(parseFloat(px),el)};var fontSize={"style":fs,"px":px,"em":em,"emu":a,"auto":(c)?"auto":"NA"};if(cn){fontCache[cn]=fontSize};return fontSize}
function getPixelSize(el,a){var px,el=(!el)?_d.body:(typeof(el)=="string")?G(el):el,ue=el.tagName.toUpperCase();if(_b.w3cDOM&&_b.createElement){var b=_d.createElement("div");b.style.position="absolute";b.style.visibility='hidden';b.style.lineHeight='0';if(!force&&ue!="BODY"&&(/(%|em)$/.test(a)||ue==="IMG")){el=el.parentNode||el;b.style.height=a}else{b.style.borderStyle='solid';b.style.borderBottomWidth='0';b.style.borderTopWidth=a};el.appendChild(b);px=b.offsetHeight;el.removeChild(b)}else if(el.currentStyle&&/%$/.test(a)){var c=el.style,d=c.left,e=el.runtimeStyle.left;el.runtimeStyle.left=el.currentStyle.left;c.left=ret||0;px=c.pixelLeft;c.left=d;el.runtimeStyle.left=e};return px||0}
function px2em(px,el){if(!px||px=="0")return 0;var em=getPixelSize(el,"1em"),a=(((px/em)*100)/100).toFixed(2);return a}
function em2px(em,el){if(!em||em=="0")return 0;em=parseFloat(em)+"em";var px=getPixelSize(el,em);return px}
function getDimensions(id){var a=getElementDimensions(id,false);if(a.BoxModel){width=a.width,height=a.height}else{width=a.innerWidth+a.boxExtraWidth,height=a.innerHeight+a.boxExtraHeight};var dimensions={"width":width,"height":height};return dimensions}
function getWidth(id){var a=0,el=getObj(id);if(!el){return 0};if(_b.w3cDOM){return el.offsetWidth||el.clientWidth}else{if(_b.dom==3){a=parseInt(el.document.width)}};if(typeof(a)!='number'||a==0){var b=(el.style)?el.style:el;a=b.width||b.pixelWidth};if(a&&!/^\d+(px)?$/i.test(a)&&/^\d/.test(a)){a=getPixelSize(el,a)};return parseInt(a)}
function getHeight(id){var a=0,el=getObj(id);if(!el){return 0};if(_b.w3cDOM){return el.offsetHeight||el.clientHeight}else{if(_b.dom==3){a=parseInt(el.document.height)}};if(typeof(a)!='number'||a==0){var b=(el.style)?el.style:el;a=b.height||b.pixelHeight};if(a&&!/^\d+(px)?$/i.test(a)&&/^\d/.test(a)){a=getPixelSize(el,a)};return parseInt(a)}
function setClasses(){	
var look4Classes = ["setFocus","setDrag","setPopup","salaryMask","setSystemHelp"];
var elements = _d.getElementsByTagName("*");	
for(var i = 0;i < elements.length;i++){
if(elements[i].className.indexOf(" ") >= 0){
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++){
if(inArray(look4Classes,classes[j])>=0){
runSetClass(elements[i],classes[j]);
}
}
}
else if(inArray(look4Classes,elements[i].className)>=0){
runSetClass(elements[i],elements[i].className);
}
}		
}
function runSetClass(el,className){
switch (className)
{
case "setFocus":
setFocus(el);
break;
case "setDrag":
setDraggable(el);
break;
case "setPopup":
setPopup(el);
break;
case "salaryMask":
setSalaryMask(el);
break;
case "setSystemHelp":
setSystemHelp(el);
break;
default:
break;
}
}
function setSystemHelp(el){
if(typeof(el)=="string"){el=G(el);}	
if(el && el.tagName.toLowerCase()=="a"){
addEvent(el,"click",function(e){OpenNewWin('sysHelp',800,600,0,0,1,0,1,0,0,0,el.href,'sysHelp',"");StopEvent(e);return false;});
}
}
function setSalaryMask(el){
if(typeof(el)=="string") el=G(el);	
if(el && el.tagName.toLowerCase()=="input"){
addEvent(el,"keydown",function(e){SalCharMask(e,this.value);});
}
}
function setPopup(el){
if(typeof(el)=="string") el=G(el);	
if(el && el.tagName.toLowerCase()=="a"){
addEvent(el,"click",function(){OpenNewWin('win_'+el.id,400,600,0,0,1,0,1,0,0,0,el.href,'win',"");return false;});
}
}
function setFocus(el){
if(typeof(el)=="string") el=G(el);	
var top = findPosition(el).y, height = getViewportSize(el).height, scroll = getScrollPosition(el).y;
if(el){
if(top < (height+scroll)){			
try{
el.focus();
}catch(e){
}
}
}
}
function setDraggable(el){
if(typeof(el)=="string") el=G(el);	
if(el.tagName.toLowerCase()=="div"){				
addEvent(el,"mousedown",function(e){StartDrag(e,this.id);});				
}
}
function setFocusAll() { 
var arrT = _d.getElementsByClassName('setFocus');	
if(arrT && arrT.length>0){		
setFocus(arrT[0]);
}	
}
function setDraggableAll(){
var el,arrD = _d.getElementsByClassName("setDrag");
if(arrD && arrD.length>0){
for(var x=0;x<arrD.length;x++){
setDraggable(arrD[x]);			
}
} 
}
function setPopupAll(){
var el,arrD = _d.getElementsByClassName("setPopup");
if(arrD && arrD.length>0){
for(var x=0;x<arrD.length;x++){
setPopup(arrD[x].id);
}
}
}
function setSalaryMaskAll(){
var el,arrD = _d.getElementsByClassName("salaryMask");
if(arrD && arrD.length>0){
for(var x=0;x<arrD.length;x++){		
setSalaryMask(arrD[x].id);
}
}
}
addDOMLoadEvent(function(){setClasses()});
var currentMenu = null;
var lastMenuStarter = null;
var mytimer = null;
var timerOn = false;
var opera = _w.opera ? true : false;
if (!_d.getElementById)
_d.getElementById = function() { return null; }
function initialiseDummy(dummy, root) {
if(dummy){
dummy.onmouseover = function() {
containingMenu = this.parentNode.parentNode;
for (var x=0;x<containingMenu.childNodes.length;x++) {
if (containingMenu.childNodes[x].nodeName.toUpperCase()=="LI") {
if (containingMenu.childNodes[x].getElementsByTagName("ul").length>0) {
containingMenu.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
}
}
}
}
dummy.onfocus = function() {
dummy.onmouseover();
}
}
}
function initialiseMenu(menu, starter, root) {
var leftstarter = false;
if (menu == null || starter == null) return;
currentMenu = menu;
starter.onmouseover = function() {
if (currentMenu) {
if (this.parentNode.parentNode!=currentMenu) {
currentMenu.style.visibility = "hidden";
hideAllMenus(currentMenu, root);

}
if (this.parentNode.parentNode==root) {
while (currentMenu.parentNode.parentNode!=root) {
currentMenu.parentNode.parentNode.style.visibility = "hidden";
currentMenu = currentMenu.parentNode.parentNode;
}
}
currentMenu = null;
this.showMenu();
}
}
menu.onmouseover = function() {
if (currentMenu) {
currentMenu = null;
this.showMenu();
}
}
starter.showMenu = function() {
if (!opera) {
if (this.parentNode.parentNode==root) {
menu.style.left = this.offsetLeft + "px";
menu.style.top = this.offsetTop + this.offsetHeight + "px";
if (menu.offsetWidth < this.offsetWidth) menu.style.width = this.offsetWidth;
}
else {
menu.style.left = this.offsetLeft + this.offsetWidth + "px";
menu.style.top = this.offsetTop + "px";
}
}
else {
var rootOffset = root.offsetLeft;
if (this.parentNode.parentNode==root) {
menu.style.left = this.offsetLeft - rootOffset + "px";
menu.style.width = this.offsetWidth;
menu.style.top = this.offsetHeight + "px";
}
else {
menu.style.left = this.offsetWidth - rootOffset + "px";
menu.style.top = this.offsetTop + "px"; 
}

}
menu.style.visibility = "visible";
currentMenu = menu;
}
starter.onfocus	 = function() {
starter.onmouseover();
}
menu.onfocus	 = function() {
//currentMenu.style.visibility="hidden";
}
menu.showMenu = function() {
menu.style.visibility = "visible";
currentMenu = menu;
stopTime();
}
menu.hideMenu = function()  {
if (!timerOn) {
mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 1000);
timerOn = true;
for (var x=0;x<menu.childNodes.length;x++) {
if (menu.childNodes[x].nodeName=="LI") {
if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
menuItem.style.visibility = "hidden";
}
}
}
}
}
menu.onmouseout = function(event) {
this.hideMenu();
}
menu.onblur = function() {
this.hideMenu();
}
starter.onmouseout = function() {
for (var x=0;x<menu.childNodes.length;x++) {
if (menu.childNodes[x].nodeName=="LI") {
if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
menuItem.style.visibility = "hidden";
}
}
}
menu.style.visibility = "hidden";
}
}
function killMenu(menu, root) {
var menu = _d.getElementById(menu);
var root = _d.getElementById(root);
menu.style.visibility = "hidden";
for (var x=0;x<menu.childNodes.length;x++) {
if (menu.childNodes[x].nodeName=="LI") {
if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
menuItem.style.visibility = "hidden";
}
}
}
while (menu.parentNode.parentNode!=root) {
menu.parentNode.parentNode.style.visibility = "hidden";
menu = menu.parentNode.parentNode;
}
stopTime();
}
function stopTime() {
if (mytimer) {
clearInterval(mytimer);
mytimer = null;
timerOn = false;
}
} 


function getMenus(elementItem, root) {
var selectedItem;
var menuStarter;
var menuItem;
for (var x=0;x<elementItem.childNodes.length;x++) {
if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") {
if (elementItem.childNodes[x].getElementsByTagName("UL").length>0) {
menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0);
menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0);
getMenus(menuItem, root);
initialiseMenu(menuItem, menuStarter, root);
}
else {
initialiseDummy(elementItem.childNodes[x].getElementsByTagName("A").item(0), root);
}
}
}
}
function hideAllMenus(elementItem, root) {
for (var x=0;x<elementItem.childNodes.length;x++) {
if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") {
if (elementItem.childNodes[x].getElementsByTagName("UL").length>0) {
elementItem.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
hideAllMenus(elementItem.childNodes[x].getElementsByTagName("UL").item(0), root);
}
}
}
}
function StartTopMenu()
{
if(G("topmenu"))
{
var root = G("topmenu");
var rootOffset = root.offsetLeft;
getMenus(root, root);
}
}
addLoadEvent(StartTopMenu)
function setupFloatingContent(e){
var content = G('contentFloat');
if(content){
var qry = new PageQuery();
var sc = qry.GetValue("display");
var oc = G('openContent');				
if(sc){ openContent(e); }
if(oc){ addEvent(oc, "click", function(e){ openContent(e); }); }
}
}
addDOMLoadEvent(function(e){ setupFloatingContent(e); });
var objContentFloat;
function openContent(e){		
var cw, ch, x = 0, y = 0
var cc = G('closeContent');	
if(cc){ addEvent(cc, "click", function(e){ HideObject(e, 'contentFloat'); StopEvent(e); }); }
objContentFloat = new Floater("contentFloat");	
setTimeout(showDiv, 500);
}

function showDiv(e){
ShowObject(e, "contentFloat", 0, 0, '', '', 0, 0);	
if(G('contentFloat').offsetWidth > G('container').offsetWidth){
G('contentFloat').style.width = G('container').offsetWidth - 100 + "px";
}	
if(G('contentFloat').offsetHeight > 500){
G('contentBlock').style.height = "500px";
G('contentBlock').style.overflow = "auto";
}	
objContentFloat.width = G('contentFloat').offsetWidth;
objContentFloat.height = G('contentFloat').offsetHeight;	
var c = objContentFloat.CenterObject();
objContentFloat.divStartLeft = c.startX;
objContentFloat.divStartTop = c.startY;		
G('contentFloat').style.top = objContentFloat.divStartTop+ "px"
G('contentFloat').style.left = objContentFloat.divStartLeft+ "px"		
}
function Lightbox(id,startX,startY){
var self = this;
this.fade = (Browser.w3cDOM) ? true : false;
this.contentArea = getObj(id);
this.contentAreaDim = getDimensions(this.contentArea);	
this.pageDim = getPageSize();
this.scroll = getScrollPosition();
this.hideOverflow = "X";
this.maxOverlayFade = Jobboard.MaxOverlayFade || 0.7;
this.fadeDuration = Jobboard.FadeDuration|| 1000;
this.fadeOverlayStyles = Jobboard.FadeOverlayStyles || { "background":"#333" }; //default to black/grey image
this.getSizes = function(){
this.contentAreaDim = getDimensions(this.contentArea);	
this.pageDim = getPageSize();
this.scroll = getScrollPosition();
return}
this.resizeOverlay = function(){
var height = this.pageDim.pageHeight+"px", width = this.pageDim.pageWidth+"px";
var overlaystyles = {"height":height,"width":width,"position":"absolute","top":"0px","left":"0px"};
setStyles(this.overlay,overlaystyles);
return}
this.centerContent = function(){
var left,top; left=top=0;
if(startX > 0 && startY > 0){
left = startX+"px", top = startY+"px";
}else{
var startX = ((this.pageDim.viewportWidth/2)-(this.contentAreaDim.width/2))+this.scroll.x;
var startY = ((this.pageDim.viewportHeight/2)-(this.contentAreaDim.height/2))+this.scroll.y;
left = ((startX<0)?0:startX) + "px";
top = ((startY<0)?0:startY)+"px"}
var contentstyles = {"zIndex":1010,"left":left,"top":top };
setStyles(this.contentArea,contentstyles);
return}
this.resize =	function(){
self.getSizes();
self.resizeOverlay();
self.centerContent();
return}
this.showContent = function(){
if(this.fade){
this.overlay = document.createElement('div');
var height = this.pageDim.pageHeight+"px", width = this.pageDim.pageWidth+"px";
var overlaystyles = {"visibility":"hidden", "backgroundRepeat":"repeat","height":height,"width":width,"position":"absolute","top":"0px","left":"0px","zIndex":1001};
extend(overlaystyles,this.fadeOverlayStyles);
setStyles(this.overlay,overlaystyles);
this.overlay.setAttribute("id","overlay");	
if(this.hideOverflow!=""){
switch (this.hideOverflow){
case "X":
GetBody().style.overflowX = "hidden";
break;
case "Y":
GetBody().style.overflowY = "hidden";
break;
case "XY":
GetBody().style.overflow = "hidden";
break}}
GetBody().appendChild(this.overlay)}
this.centerContent();
if(this.fade){
if(G('peelAdLarge')) G('peelAdLarge').style.display="none";
if(G('peelAdSmall')) G('peelAdSmall').style.display="none";
this.overlay = G('overlay');
fadeTo(this.overlay,0,this.maxOverlayFade,this.fadeDuration);
this.overlay.style.display='block';
this.overlay.style.visibility='visible';
fadeTo(this.contentArea,0,1,this.fadeDuration)}
this.contentArea.style.display='block';
addEvent(_w,"resize",this.resize)}
this.hideContentWin = function(){
self.contentArea.style.display="none"}
this.hideOverlay = function(){
self.overlay.style.display="none";
GetBody().removeChild(self.overlay);
if(G('peelAdLarge')) G('peelAdLarge').style.display="block";
if(G('peelAdSmall')) G('peelAdSmall').style.display="block"}
this.hideContent = function(id){
this.contentArea = this.contentArea || getObj(id); // reset reference in case lost
if(this.fade){		
fadeTo(this.overlay,this.maxOverlayFade,0,this.fadeDuration,this.hideOverlay);
fadeTo(this.contentArea,1,0,this.fadeDuration,this.hideContentWin);		
}else{
this.hideContentWin()}
removeEvent(_w,"resize",this.resize)}}
LoadingImage = {
objLightbox : {},
div : null,
loadingID : "LoadingCV",
visible : false,
CreateLoading : function(){
this.div = document.createElement("div");
this.div.setAttribute("id",this.loadingID);
setStyles(this.div,{"height":"100px","width":"350px","background":"white","position":"absolute","display":"none"});
var img = document.createElement("img");
img.setAttribute("id","LoadingImage");
img.setAttribute("alt","> > >");
img.setAttribute("src","/jobboard/images/progressbar/processing.gif");
setStyles(img,{"margin-top":"10px","margin-bottom":"10px"});
var p = document.createElement("p");
var t = document.createTextNode("File transfer in progress. Please wait.");
addClass(p,"Loading");			
p.appendChild(t);
this.div.appendChild(img);
this.div.appendChild(p);
GetBody().appendChild(this.div)},
HideLoading : function(){
var self = this;
var lb = self.objLightbox;
if(typeof(lb)=="object" && self.visible){
lb.hideOverlay();
lb.hideContentWin();
removeEvent(_w,"resize",lb.resize);
}},
ShowLoading : function(div,frm){
var self = this;
if(Browser.w3cDOM){
div = getObj(div);
frm = getObj(frm);
self.objLightbox = new Lightbox(div);
self.objLightbox.hideOverflow = "XY"; //hide both scrollbars
self.objLightbox.showContent();	
self.visible = true; // set flag so I know we are currently showing the popdiv
if(frm){
setTimeout(function(){ frm.submit(); },2000);
}}
return;
}}
