
function getOnlineStatus()
{var online=null;$.ajax({'async':false,'url':'/coremodule/checkonline','success':function(result){online=result;}});return online;}
function logged_out()
{if(getOnlineStatus()==0){document.location.reload();return 1;}
return 0;}
function loadXMLDoc(url,parser,offline_allowed)
{if(!offline_allowed&&logged_out()){return;}
$.ajax({'url':url,'success':function(result){var req={'status':200,'readyState':4,'responseText':result,'responseXML':result};parser(req);}});}
function loadAndWaitForXML(url,parser,offline_allowed)
{var XML=getResponseXML(url,offline_allowed);parser(XML);}
function postAndWaitForResponse(url,data,offline_allowed)
{if(!offline_allowed&&logged_out()){return null;}
var ret=null;$.ajax({'async':false,'url':url,'type':'POST','data':data,'dataType':'html','success':function(result){ret=result;}});return ret;}
function postAndParseResult(url,_data,offline_allowed)
{var data=postAndWaitForResponse(url,_data,offline_allowed);if(data!==''){data=JSON.parse(data);}
return data;}
function postAndCallback(url,data,callback,offline_allowed)
{if(!offline_allowed&&logged_out()){return null;}
$.ajax({'type':'POST','url':url,'data':data,'dataType':'html','success':function(ret){callback(ret);}});}
function getResponseText(url,offline_allowed)
{if(!offline_allowed&&logged_out()){return false;}
var ret=false;$.ajax({'async':false,'url':url,'success':function(data){ret=data;}});return ret;}
function getResponseXML(url,offline_allowed)
{var ret=false;$.ajax({'async':false,'url':url,'success':function(data){ret=data;},'dataType':'xml'});return ret;}
if(!Array.prototype.forEach){Array.prototype.forEach=function(fun)
{var len=this.length;if(typeof fun!=="function"){throw new TypeError();}
var thisp=arguments[1];for(var i=0;i<len;i++){if(i in this){fun.call(thisp,this[i],i,this);}}};}
if(!Array.prototype.inArray){Array.prototype.inArray=function(p_val){for(var i=0,l=this.length;i<l;i++){if(this[i]===p_val){return i;}}
return-1;};}
function forEach(arr,fun,thisp)
{if(typeof fun!=="function"){throw new TypeError();}
if((typeof thisp)==='undefined'){thisp=null;}
if((typeof arr.length)==='undefined'){for(var id in arr){var val=arr[id];if(Object.prototype.hasOwnProperty.call(arr,id)){fun.call(thisp,id,val,arr);}}}else{for(var cnt=0;cnt<arr.length;cnt++){var val=arr[cnt];if(Object.prototype.hasOwnProperty.call(arr,cnt)){fun.call(thisp,cnt,val,arr);}}}}
if(!Object.keys){Object.keys=(function(){var hasOwnProperty=Object.prototype.hasOwnProperty,hasDontEnumBug=!({toString:null}).propertyIsEnumerable('toString'),dontEnums=['toString','toLocaleString','valueOf','hasOwnProperty','isPrototypeOf','propertyIsEnumerable','constructor'],dontEnumsLength=dontEnums.length;return function(obj){if(typeof obj!=='object'&&typeof obj!=='function'||obj===null)throw new TypeError('Object.keys called on non-object');var result=[];for(var prop in obj){if(hasOwnProperty.call(obj,prop))result.push(prop);}
if(hasDontEnumBug){for(var i=0;i<dontEnumsLength;i++){if(hasOwnProperty.call(obj,dontEnums[i]))result.push(dontEnums[i]);}}
return result;}})()};
var baseUrl='';$(function(){if(!iOS()){$("body").tooltip({selector:'[data-tooltip="true"]',trigger:"hover",placement:"bottom"});$('[data-tooltip="true"]').on('click',function(){$(this).tooltip('hide');});$('[data-popover="true"]').on('focusout',function(){$(this).popover('hide');});}
$("body").popover({selector:'[data-popover="true"]',trigger:"focus"});});$(document).on('change','.manuals-select',function(){var language=$(this).val();if(language){downloadHelper(language);}});$(document).on('click','.all-support-contacts',function(){showCompanyAdmin(true);});function iOS(){var iDevices=['iPad Simulator','iPhone Simulator','iPod Simulator','iPad','iPhone','iPod'];if(!!navigator.platform){while(iDevices.length){if(navigator.platform===iDevices.pop()){return true;}}}
return false;}
function isIE9()
{var iereg=/MSIE (\d).\d;/;var match=iereg.test(navigator.userAgent);if(match){var matches=navigator.userAgent.match(iereg);match=(parseInt(matches[1])==9);}
return match;}
function isIE8()
{var iereg=/MSIE (\d).\d;/;var match=iereg.test(navigator.userAgent);if(match){var matches=navigator.userAgent.match(iereg);match=(parseInt(matches[1])==8);}
return match;}
function isIE7()
{var iereg=/MSIE (\d).\d;/;var match=iereg.test(navigator.userAgent);if(match){var matches=navigator.userAgent.match(iereg);match=(parseInt(matches[1])==7);}
return match;}
function isIE()
{var match=/MSIE (\d).\d;/.test(navigator.userAgent);return match;}
function startInput(elm)
{elm.value='';elm.style.color='rgb(0, 0, 0)';this.onClick=null;}
function prepareForJson(txt,removeNewLines)
{if(removeNewLines){txt=txt.replace(/\n/g,'').replace(/\r/g,'');}
txt=txt.replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\\/g,'&#92;');return txt;}
function encodeRowForPost(txt,terminateRegExp,terminateReplace)
{if((typeof terminateRegExp)==='undefined'){terminateRegExp=/\"/g;terminateReplace='\\"';}
txt=txt.replace(/\r/g,"").replace(/\\/g,"\\\\").replace(terminateRegExp,terminateReplace).replace(/\t/g,"\\t").replace(/\+/g,"%2B").replace(/\f/g,"\\f");return txt;}
function count(el)
{if(typeof el!=='object'){return false;}
return Object.keys(el).length;}
function encodeForPost(txt,encode)
{txt=unescape(txt.replace(/\\u/g,'%u'));if(encode!=false){txt=encodeURIComponent(txt);}
return txt;}
function jsonData(data)
{data=JSON.stringify(data);data=unescape(data.replace(/\\u/g,'%u'));data=encodeURIComponent(data);return data;}
function surfTo(url,newWindow)
{if(newWindow==true){window.open(url);}else{window.location.href=url;}}
function markAsUnread(pid,id,type)
{$('#appl_not_visited_'+pid).closest('tr').addClass('text-strong');$('#appl_not_visited_'+pid).after('<i class="fa fa-certificate text-blue" aria-hidden="true"></i>');$('#appl_not_visited_'+pid).remove();postAndParseResult('/center/resetlastvisitedinappl/','pid='+pid+'&id='+id+'&type='+type);}
function onlyNumbers(evt)
{var key;if(window.event){key=window.event.keyCode;}else{key=evt.which;}
if(key==32){return false;}
switch(key){case null:case 0:case 8:case 9:case 13:case 27:return true;}
return key.charCode().isInt();}
function findPosX(obj)
{var curleft=0;try{if(obj.offsetParent)
while(1)
{curleft+=obj.offsetLeft;if(!obj.offsetParent)
break;obj=obj.offsetParent;}
else if(obj.x)
curleft+=obj.x;}
catch(e){}
return curleft;}
function findPosY(obj)
{var curtop=0;try{if(obj.offsetParent)
while(1)
{curtop+=obj.offsetTop;if(!obj.offsetParent)
break;obj=obj.offsetParent;}
else if(obj.y)
curtop+=obj.y;}
catch(e){}
return curtop;}
function getStyle(className,prop)
{for(var s=0;s<document.styleSheets.length;s++){var classes=(document.styleSheets[s].rules||document.styleSheets[s].cssRules);for(var c=0;c<classes.length;c++){if(classes[c].selectorText&&classes[c].selectorText.toLowerCase()===className){var cls=(classes[c].style?classes[c].style:classes[c]);if((typeof prop)!=='undefined'){return cls.getPropertyValue(prop);}
return cls;}}}
return false;}
function getOb(id,what,arg)
{var ob;if(id.substr(0,1)==='!'){ob=document.getElementsByName(id.substr(1));}else if(id.substr(0,1)==='&'){ob=document.getElementsByTagName(id.substr(1));}else{ob=document.getElementById(id);}
if(!ob){return null;}
if(what!==null){var omain=new OMain(ob);switch(what){case'style':return omain.getStyle(arg);case'setSelect':return omain.setSelect(arg);}}
return ob;};function html_entity_decode(src)
{src=src.replace(/</g,"&lt;");src=src.replace(/>/g,"&gt;");var taOB=document.createElement("textarea");taOB.innerHTML=src;var dst=taOB.value;taOB=null;return dst;}
function htmlspecialchars(str)
{str=str.replace(/&/g,'%26');str=str.replace(/"/g,'%22');str=str.replace(/\'/g,'%27');str=str.replace(/</g,'%3C');str=str.replace(/>/g,'%3E');return str;}
function toArray(srcArr){var retArr=[];for(var i=0,len=srcArr.length;i<len;i++)
{retArr[retArr.length]=srcArr[i];}
return retArr;}
function doOnEnter(func,code){if(code==13){func();}}
var TextCtlMap={set:function(addr,data){this[addr]=data;},get:function(addr){return this[addr];}}
function trim(str){if(str&&str!=''){while(str.substring(0,1)==' '){str=str.substring(1,str.length);}
while(str.substring(str.length-1,str.length)==' '){str=str.substring(0,str.length-1);}}
return str;}
function loadCountySelect(selectID,country,clearCitySelect)
{var selectOb;if(typeof(selectID)=='string'){selectOb=document.getElementById(selectID);}else{selectOb=selectID;}
var elem=document.createElement('option');elem.text='Select region';selectOb.options.length=0;if(document.all){selectOb.add(elem);}else{selectOb.add(elem,null);}
if(clearCitySelect!=null){document.getElementById(clearCitySelect).options.length=1;document.getElementById(clearCitySelect).disabled=true;}
loadXMLDoc('/coremodule/loadcounties/country:'+country+'/',function(req){if(req.readyState==4&&req.status==200){var elems=req.responseXML.getElementsByTagName('county');if(elems.length==0){selectOb.length=1;selectOb.disabled=true;if(document.getElementById('citySelect')!=null){loadCitySelect('citySelect',null,document.getElementById('countrySelect'));}
return;}
selectOb.disabled=false;for(var i=0;i<elems.length;i++){var node=elems[i].attributes;var county=unescape(node.getNamedItem('name').value);var code=unescape(node.getNamedItem('code').value);elem=document.createElement('option');elem.text=county;elem.value=code;if(document.all){selectOb.add(elem);}else{selectOb.add(elem,null);}}}},true);}
function loadCitySelect(selectID,countySelOb,countrySelOb,preSelCountry)
{var selectOb=document.getElementById(selectID);var elem=document.createElement('option');var country;if(countrySelOb!=null){country=countrySelOb.options[countrySelOb.selectedIndex].value;}else{country=preSelCountry;}
selectOb.options.length=0;var url='/coremodule/loadcities/country:'+country+'/';if(countySelOb!=null){var county=countySelOb.options[countySelOb.selectedIndex].value;url+='county:'+county+'/';}
loadXMLDoc(url,function(req){if(req.readyState==4&&req.status==200){var elems=req.responseXML.getElementsByTagName('county');if(elems.length==0){elem.text='Select city';selectOb.disabled=true;}else{elem.text='Choose municipality';}
if(document.all){selectOb.add(elem);}else{selectOb.add(elem,null);}
if(elems.length==0){return;}
selectOb.disabled=false;for(var i=0;i<elems.length;i++){var node=elems[i].attributes;var county=unescape(node.getNamedItem('name').value);var code=unescape(node.getNamedItem('code').value);elem=document.createElement('option');elem.text=county;elem.value=code;if(document.all){selectOb.add(elem);}else{selectOb.add(elem,null);}}}},true);}
function loadShortManual()
{var manualHTML='';manualHTML+='<div>Here is a simple guide for the recruitment system. The quick reference guide is primarily a support for new users and for infrequent users, such as recruiting managers.</div>';manualHTML+='<div class="mt">';manualHTML+='<a href="javascript:downloadHelper(\'en\')" class="buttonNotLink"><i class="fa fa-file-pdf-o"></i> English Short Manual</a><br>';manualHTML+='<a href="javascript:downloadHelper(\'se\')" class="buttonNotLink"><i class="fa fa-file-pdf-o"></i> Svensk Lathund</a><br>';manualHTML+='<a href="javascript:downloadHelper(\'no\')" class="buttonNotLink"><i class="fa fa-file-pdf-o"></i> Norsk kort Brukermanual</a><br>';manualHTML+='<a href="javascript:downloadHelper(\'nl\')" class="buttonNotLink"><i class="fa fa-file-pdf-o"></i> Nederlandse korte handleiding</a><br>';manualHTML+='<a href="javascript:downloadHelper(\'dk\')" class="buttonNotLink"><i class="fa fa-file-pdf-o"></i> Dansk brugermanual</a><br>';manualHTML+='</div>';displayMessageBox(manualHTML,null,'Manual - Quick reference guide');}
function downloadHelper(lang)
{window.open('/center/downloadhelper/lang:'+lang+'/','','width=1,height=1,menubar=no,location=no,resizable=no,scrollbars=no,status=no');}
function getElement(id){return document.getElementById(id);}
if(!Date.prototype.parseTime){Date.prototype.parseTime=function(string){var regexp="([0-9]{4})(-([0-9]{2})(-([0-9]{2})"+"(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?"+"(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";var d=string.match(new RegExp(regexp));var offset=0;var date=new Date(d[1],0,1);if(d[3]){date.setMonth(d[3]-1);}
if(d[5]){date.setDate(d[5]);}
if(d[7]){date.setHours(d[7]);}
if(d[8]){date.setMinutes(d[8]);}
if(d[10]){date.setSeconds(d[10]);}
if(d[12]){date.setMilliseconds(Number("0."+d[12])*1000);}
if(d[14]){offset=(Number(d[16])*60)+Number(d[17]);offset*=((d[15]=='-')?1:-1);}
offset-=date.getTimezoneOffset();var time=(Number(date)+(offset*60*1000));this.setTime(Number(time));};}
function getWindowSize()
{var w;var h;if(document.body&&document.body.offsetWidth){w=document.body.offsetWidth;h=document.body.offsetHeight;}
if(document.compatMode=='CSS1Compat'&&document.documentElement&&document.documentElement.offsetWidth){w=document.documentElement.offsetWidth;h=document.documentElement.offsetHeight;}
if(window.innerWidth&&window.innerHeight){w=window.innerWidth;h=window.innerHeight;}
return[w,h];}
function parseJSON(raw)
{var ret;try{ret=JSON.parse(raw);}
catch(e){ret=null;}
return ret;}
function removeUriParameter(key,sourceURL){var rtn=sourceURL.split("?")[0],param,params_arr=[],queryString=(sourceURL.indexOf("?")!==-1)?sourceURL.split("?")[1]:"";if(queryString!==""){params_arr=queryString.split("&");for(var i=params_arr.length-1;i>=0;i-=1){param=params_arr[i].split("=")[0];if(param===key){params_arr.splice(i,1);}}
rtn=rtn+"?"+params_arr.join("&");}
return rtn;}
function displayAudioPlayer(element,src)
{$("<br><audio controls><source src=\""+src+"\"></audio>").insertAfter(element);$(element).remove();return false;}
function getMenuItemForX(x){return pages[x-1];}
function oneMenuItem(id,callbackHook){var currButt=getOb('topButton-'+id);var currClass='main-button-blank-sel';var otherClass='main-button-blank';for(var cnt=1;cnt<=6;cnt++){var otherButt=getOb('topButton-'+cnt);if(otherButt==null){continue;}}
if(callbackHook!=null){callbackHook();}
menuItem(id,false,true);}
function menuItem(id,nohelp,nobuttons,callBackHook)
{var save=document.getElementById('saveWhenChange');if(save&&save.value=='1'){var x=document.getElementById('ws-navigator-x1');if(x!=null){savePage(getMenuItemForX(x.innerHTML));}}
if(nohelp==null){setTimeout('helpPage('+id+')',0);}
if(id<10){id='0'+id;}
for(var i=1;i<=19;i++){var num=i;if(i<10){num='0'+num;}
var menuItem=getOb('menuItem'+num);if((menuItem!=null)||(nobuttons==true)){if(num==id){if(menuItem!=null){menuItem.className='menuItemSelected';}
document.getElementById('menuItemWorkspace'+num).style.display='block';}else if(document.getElementById('menuItemWorkspace'+num)){if(menuItem!=null){menuItem.className='menuItem';}
document.getElementById('menuItemWorkspace'+num).style.display='none';}}}
for(i=1;i<=19;i++){var num=i;if(i<10){num='0'+num;}
if(document.getElementById('nextPrevButtons')!=null){updateNextPrev(id);}
var menuItemHorizontal=document.getElementById('menuItemHorizontal'+num);if(menuItemHorizontal!=null){if(num==id){menuItemHorizontal.className='menuItemSelectedHorizontal';document.getElementById('menuItemWorkspace'+num).style.display='block';}else if(document.getElementById('menuItemWorkspace'+num)){menuItemHorizontal.className='menuItemHorizontal';document.getElementById('menuItemWorkspace'+num).style.display='none';}}}
if(callBackHook!=null){callBackHook(id,nohelp,nobuttons);}}
function nextstep(){if(validUsername){loadXMLDoc('/module:coremodule/method:register/action:usernamereservation/username:'+username+'/',nextstepHandler);}else{document.getElementById('regusernamebutton').innerHTML='Ugyldig brukernavn!';}}
function nextstepHandler(){if(req.readyState==4){if(req.status==200){id=req.responseText;if(id==-1){document.getElementById('regusernamebutton').innerHTML='For kort brukernavn!';}else if(id==-2){document.getElementById('regusernamebutton').innerHTML='Brukernavnet er tatt i bruk!';}else{username=document.getElementById('USR').value;document.getElementById('USR').disabled='disabled';document.getElementById('regform').style.display='block';document.getElementById('step1completed').style.display='none';document.getElementById('container-USR').style.display='none';}}}}
function viewProfile(id){window.open('/user/view/id:'+id+'/include:0/','profile'+id,'width=700,height=650,menubar=no,location=no,resizable=no,scrollbars=no,status=no');}
function closeProfileInfo(){document.getElementById('infobox').style.display='none';var editor=tinyMCE.get('editor');if(editor!=null){editor.remove();}
document.getElementById('infoboxButtonContainer').style.width='180px';document.getElementById('infoboxButtonContainer').innerHTML='<div class="button-180-gray" style="float: left;"><a class="button-180-gray" href="javascript:infobox.hide();"><span class="vertical-180-24-button">Close</span></a></div>';}
function loadLocaleGroups(selectID,id,occupationClear)
{if(!$('#'+selectID).length){return false;}
var selectOb=document.getElementById(selectID);var elem=document.createElement('option');selectOb.options.length=0;if(occupationClear!=null){document.getElementById(occupationClear).options.length=1;document.getElementById(occupationClear).disabled=true;}
loadAndWaitForXML('/center/loadLocaleGroups/id:'+id+'/',function(ret){var elems=ret.getElementsByTagName('localeGroup')
if(elems.length==0){elem.text='Occupation group missing';selectOb.disabled=true;}else{elem.text='Choose occupation group';selectOb.disabled=false;}
if(!document.all){selectOb.add(elem,null);}else{selectOb.add(elem);}
for(var i=0;i<elems.length;i++){var node=elems[i].attributes;var id=node.getNamedItem('localecode').value;var name=unescape(node.getNamedItem('name').value);elem=document.createElement('option');elem.text=name;elem.value=id;if(!document.all){selectOb.add(elem,null);}else{selectOb.add(elem);}}});}
function loadOccupationNames(selectID,id)
{var selectOb=document.getElementById(selectID);var elem=document.createElement('option');selectOb.options.length=0;loadAndWaitForXML('/center/loadOccupationNames/id:'+id+'/',function(ret){var elems=ret.getElementsByTagName('occupationName')
if(elems.length==0){elem.text='Occupation title missing';selectOb.disabled=true;}else{elem.text='Choose occupation';selectOb.disabled=false;}
if(!document.all){selectOb.add(elem,null);}else{selectOb.add(elem);}
for(var i=0;i<elems.length;i++){var node=elems[i].attributes;var id=node.getNamedItem('occupationnameid').value;var name=unescape(node.getNamedItem('name').value);elem=document.createElement('option');elem.text=name;elem.value=id;if(!document.all){selectOb.add(elem,null);}else{selectOb.add(elem);}}});}
function testJobDate(ends){var year;var day;if(ends==true){year=document.getElementById('ends-YEA');mon=document.getElementById('ends-MON');day=document.getElementById('ends-DAY');}else{year=document.getElementById('pub-YEA');mon=document.getElementById('pub-MON');day=document.getElementById('pub-DAY');}
if(year.value==''){return false;}
if(mon.value==''){return false;}
if(day.value==''){return false;}
return(year.value+'-'+(mon.value<10?('0'+mon.value):mon.value)+'-'+(day.value<10?('0'+day.value):day.value));}
function resetPassword(){var email=document.getElementById('email').value;displayWait('Sending');loadXMLDoc('/coremodule/resetpassword/email:'+escape(email)+'/request:1/',function(){if(req.readyState==4&&req.status==200){var resp;removeWait();resp=unescape(req.responseText);if(resp!='1'){alert(resp);}else{alert('A new password has been sent to your e-mail');window.location='/';}}},true);}
function changePassword(create)
{var PA1='';if(create==false){PA1=getOb('PA1').password?getOb('PA1').password:getOb('PA1').value;}else{PA1='createpass';}
var PA2=getOb('PA2').password?getOb('PA2').password:getOb('PA2').value;var PA3=getOb('PA3').password?getOb('PA3').password:getOb('PA3').value;if(PA2==PA3){var validation=validatePassword(PA2);if(validation.success==false){if(validation.code==1){alert('Password requires more characters');}
if(validation.code==2){alert('Password does not contain a mix of upper and lower case letters, numbers and symbols');}
return;}
displayWait('Sending',true);var postData='pa1='+encodeURIComponent(PA1)+'&pa2='+encodeURIComponent(PA2)+'&pa3='+encodeURIComponent(PA3);var res=postAndWaitForResponse('/coremodule/resetpassword/',postData);if(res!=''){alert(res);}else{if(PA1=='createpass'){alert('You have created a password');}else{alert('Your password has now been changed.');}
try{hideMessageBox();}
catch(e){}}
removeWait();}else{alert('The passwords do not match.');}}
function seeSpontaneousAppAnswers(id)
{window.open('/center/spontaneousform/id:'+id+'/','spontAppAnswers'+id,'width=600,height=600,toolbar=0,resizable=0,status=0,menubar=0,scrolling=0');}
function seeSpontaneousAppAnswers(id)
{window.open('/center/spontaneousform/id:'+id+'/','spontAppAnswers'+id,'width=600,height=600,toolbar=0,resizable=0,status=0,menubar=0,scrolling=0');}
function updateCharsLeft(box,max)
{if(box.value.length>max){getOb(box.id+'_counter').style.color='red';}else{getOb(box.id+'_counter').style.color='black';}
getOb(box.id+'_counter').innerHTML=box.value.length+'/'+max;}
function validateAndSubmitPopup()
{var email=$('#modalSkeleton').find('input#email').val();var phone=$('#modalSkeleton').find('input#phone').val();var messg=$('#modalSkeleton').find('textarea#message').val();var name=$('#modalSkeleton').find('input#name').val();var company=document.getElementById('company')?document.getElementById('company').value:'';var currentUrl=window.location.href;if(name.match(/^\s*$/)){alert('Name must be included');return;}
if((phone.match(/^\s*$/))&&(email.match(/^\s*$/))){alert('You must provide us with either an e-mail or telephone number so you can be contacted');return;}
if(messg.match(/^\s*$/)){alert('You must enter a message.');return;}
var data={email:email,phone:phone,message:messg,company:company,name:name,url:currentUrl,}
$.post('/coremodule/contactmail/',data,function(response){if(response.status==='error'){$.topAlert(response.msg,{type:'danger',timeout:5000});return;}
$.topAlert('Message is sent.',{type:'success',timeout:2500});hideMessageBox();});}
function displayPDFDownload(id)
{window.open("/pdf/apdf/?uid="+id,"PDF","menubar=0,resizable=1,width=640,height=480");}
function displayProjectPDFDownload(id)
{window.open("/pdf/pdfp/?pid="+id,"PDF","menubar=0,resizable=1,width=640,height=480");}
function removeChoose(box){if(box.options[0].text.substr(0,2)=='[-'){box.remove(0);}}
function checkAccess(pk,action,where)
{var data=getResponseText('/center/checkAccess/pk:'+pk+'/action:'+escape(action)+'/where:'+escape(where)+'/');if(isNaN(data)==true){alert(data);}else if(parseInt(data)==1){return true;}
return false;}
function loadDocsForRecruitment()
{var data=postAndWaitForResponse('/center/loaddocuments/','');if(data==0){alert('Missing');return;}
data=JSON.parse(data);displayMessageBox(data,null,'Document');}
function printAppealReference(fileId,appealToken)
{if(fileId&&appealToken){window.open('/appealreferral/download/'+fileId+'/?'+appealToken,'printappealreferral','left=50,top=50,width=1024,height=768,toolbar=0,resizable=1,status=0,menubar=0,scrollbars=1');}
return;}
function printJob(id,forceSave,cv,lang,candidate)
{var module;if(forceSave==true){updateChanges();if(!checkForChangesAndSave()){return;}
var altUrl=postAndWaitForResponse('/center/checkalternativepreview/','id='+id);if(altUrl!=null&&altUrl!=''){window.open(altUrl,'printjob','left=50,top=50,width=1024,height=768,toolbar=0,resizable=1,status=0,menubar=0,scrollbars=1');return;}}
if(id==null||id==0){if(getOb('job-id')){id=getOb('job-id').value;}else{var checked=getChecked('posToggles');if(checked.length==0){alert('You must select an alternative.');return;}
for(var cnt=0;cnt<checked.length;cnt++){id=checked[cnt];}}}
if(cv==true){module="cv";}else{module="center";}
var url='/center/generatead/id:'+id+'/';if(lang!=null){url+=('lang:'+lang+'/');}
if(candidate==true){url+=('candidate:1/');}else{url+=('candidate:0/');}
window.open(url,'printpdf','left=50,top=50,width=1024,height=768,toolbar=0,resizable=1,status=0,menubar=0,scrollbars=1');}
function downloadPermanentUserPersonalLetter(id,uid,type,getPdf)
{var uri='/user/downloadpermanentuserpersonalletter/?id='+id+'&uid='+uid+'&type='+type;if(getPdf){uri+='&pdf=1';}
window.open(uri,'cvdownload_'+uid,'width=1,height=1,toolbar=0,resizable=0,status=0,menubar=0,scrolling=0');}
function downloadPermanentUserCV(id,uid,type)
{window.open('/user/downloadpermanentusercv/?id='+id+'&uid='+uid+'&type='+type,'cvdownload_'+uid,'width=1,height=1,toolbar=0,resizable=0,status=0,menubar=0,scrolling=0');}
function loadMyAccessList()
{loadXMLDoc('/center/loadAccess/',function(req){if(req.readyState==4&&req.status==200){var elems=req.responseXML.getElementsByTagName('access');var newHtml='<div>';for(var i=0;i<elems.length;i++){var node=elems[i].attributes;var type=node.getNamedItem('type').value;var pid=parseInt(node.getNamedItem('pid').value);var scid=parseInt(node.getNamedItem('scid').value);var cid=parseInt(node.getNamedItem('cid').value);var personal=(parseInt(node.getNamedItem('personal').value)?true:false);var desc=node.getNamedItem('desc').value;var label=node.getNamedItem('label').value;var validUntil=node.getNamedItem('validUntil').value;var txtRow=label;if(type=='user.view'){continue;}
if(type!='user.view'&&type!='user.admin'){if(pid!=0){txtRow+=' for the recruiting project ';}else if(cid!=0){txtRow+=' for the entire ';}else if(scid!=0){txtRow+=' for the organisation\'s level ';}}else{txtRow+=' ';}
txtRow+=desc;if(personal==true){txtRow+=' (Own cases only)';}
if(validUntil!='0000-00-00'){txtRow+=' (Temporary permission until '+validUntil+')';}
txtRow+='<br />';newHtml+=txtRow;}
newHtml+='</div>';displayMessageBox(newHtml,null,'My access levels');}});}
$(document).ready(function(){var $element=$("#selectActiveCompany");var companyOut=$element.data('currentCompany');var currentValue=$element.val();$element.on('change',function(){var companyIn=$(this).find(':selected');var confirmText='Would you like to log out as %companyout% and log in as %companyin%?'.replace('%companyout%',companyOut).replace('%companyin%',companyIn.text());if(companyIn.val()===currentValue){return false;}
if(confirm(confirmText)){displayWait('Loading');surfTo('/companyuser/changeactivecompany/?cid='+companyIn.val());}else{$(this).val(currentValue);$(this).selectpicker("refresh");}});});
(function($){"use strict";$.fn.shiftClickCheckboxes=function shiftClickForCheckboxes(){var checkboxes=$(this).find('[type=checkbox]');var lastChecked=null;checkboxes.on('click',function(e){if(!lastChecked){lastChecked=this;return;}
if(e.shiftKey){var start=checkboxes.index(this);var end=checkboxes.index(lastChecked);checkboxes.slice(Math.min(start,end),Math.max(start,end)+1).prop('checked',lastChecked.checked);}
lastChecked=this;});}}(jQuery));
(function($){"use strict";$.fn.checkboxToggle=function(selectorClass){var $checkbox=$(this);bindEvents();function checkAll(){var value=$checkbox.is(":checked");$(selectorClass).each(function(){$(this).prop('checked',value);});}
function bindEvents(){$checkbox.on('click',checkAll);}}}(jQuery));
String.prototype.isInt=function()
{return!isNaN(this);};String.prototype.charCode=function()
{return String.fromCharCode(this);};String.prototype.stripWhiteSpace=function()
{return this.replace(/\s+/g,'');};String.prototype.htmlspecialchars=function(){var ret=this;ret=ret.replace(/&/g,'%26');ret=ret.replace(/"/g,'%22');ret=ret.replace(/\'/g,'%27');ret=ret.replace(/</g,'%3C');ret=ret.replace(/>/g,'%3E');return ret;};String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1);};
var ttId=null;function __displayToolTip(parent,text,doNotDisplayIfHidden)
{var $tooltipDiv=$('#toolTipDiv');if((doNotDisplayIfHidden==true)&&$tooltipDiv.css('display')=='none'){return;}
$tooltipDiv.css('display','block');var yPos=$(parent).offset().top;$tooltipDiv.html(text);yPos-=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;yPos-=$tooltipDiv.outerHeight();var leftPos=($(parent).offset().left+50);var topPos=yPos;if(topPos<10){topPos=10;}
$tooltipDiv.css('left',(leftPos+'px'));$tooltipDiv.css('top',(topPos+'px'));}
function displayToolTip(parent,text,maxWidth)
{if(text===undefined)return;if(typeof maxWidth==='undefined'){maxWidth='500px';}else{if(maxWidth.substring(maxWidth.length-2)!=='px'){maxWidth+='px';}}
if(ttId!==null){return;}
ttId=setTimeout(function(){if(typeof text==='function'){__displayToolTip(parent,'<img src="/Graphics/Img/Icons/loading.gif" />');text=text();resetAuto=false;}else if(text.substr(0,1)==='!'){postAndCallback(text.substr(1),'',function(data){__displayToolTip(parent,data,true);});text='<img src="/Graphics/Img/Icons/loading.gif" />';}
__displayToolTip(parent,text);$('#toolTipDiv').css('max-width',maxWidth);},100);}
function hideToolTip()
{var div=$('#toolTipDiv');div.hide();if(ttId!=null){clearTimeout(ttId);}
ttId=null;}
function hideMessageBox()
{$('#modalSkeleton').modal('hide');if(getOb('youtubePlayer')){getOb('youtubePlayer').style.display='block';}
if(getOb('positionCommentBoxId')||getOb('emloymentDecisionBoxId')||getOb('openProjectFileUploadButton')||getOb('attestRequestEvents')){reloadUI();}
if(getOb('message-box-bg')){getOb('message-box-bg').style.display='none';}
if(getOb('message-box')){getOb('message-box').style.display='none';}
O(document).removeEvent('keydown');}
function displayMessageBox(message,dimensions,title)
{if((typeof message)==='object'){message=message.innerHTML;}
if(title===undefined){title='&nbsp;';}
if($('#modalSkeleton')){if((typeof dimensions)!=='undefined'){switch(dimensions){case'small':$('#modalSkeleton .modal-dialog').removeClass('modal-lg');break;default:$('#modalSkeleton .modal-dialog').addClass('modal-lg');break;}}
$('#modalSkeleton .modal-title').html(title);$('#modalSkeleton #message-box-text').html(message);$('#modalSkeleton .modal-footer').html("");if(!$('#modalSkeleton').hasClass('in')){$('#modalSkeleton').modal({show:true,backdrop:'static',keyboard:false});}
return true;}
var msgBox=O('message-box');msgBox.ob.style.display='block';getOb('message-box-bg').style.display='block';getOb('message-box-text').innerHTML=message;var w,h;if((typeof dimensions)==='undefined'){var style=getStyle('div.message-box');msgBox.ob.style.width=w=style.width;msgBox.ob.style.height=h=style.height;}else{w=dimensions[0];h=dimensions[1];}
var stripPx=/([0-9]+)(px)?/;var matchw=w.toString().match(stripPx);var matchh=h.toString().match(stripPx);msgBox.ob.style.width=(matchw[1]+'px');msgBox.ob.style.height=(matchh[1]+'px');var scroll=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;msgBox.ob.style.marginLeft=(((947-matchw[1])/2)+'px');msgBox.ob.style.top=((scroll+20)+'px');msgBox.child('.message-box-close').ob.style.marginLeft=((matchw[1]-48)+'px');O(document).addEvent('keydown',function(event){if(event.keyCode==27){hideMessageBox();}});}
function loadMessageBox(message,args,title)
{if(args==null){args='';}
if(title==null){title='';}
if(message=="login"){if(getOb('youtubePlayer')){getOb('youtubePlayer').style.display="none";}}
if(message=='companyContact'){var txt=postAndWaitForResponse('/support/company/',args,true);}else if(message=='loginProblem'){var txt=postAndWaitForResponse('/info/loginproblem/modal:1/',args,true);}else{var txt=postAndWaitForResponse('/coremodule/message/id:'+message+'/',args,true);}
displayMessageBox(txt,null,title);if(getOb('h1test')){getOb('h1test').focus();}}
function loadSupportBox()
{var html=postAndWaitForResponse('/center/loadcompanysupport/');displayMessageBox(html,null,'Help and Support');showCompanyAdmin(false);if(getOb('message')){getOb('message').focus();}}
function loadContactBox()
{var html=postAndWaitForResponse('/coremodule/loadsupport/');displayMessageBox(html);}
function loadChangePassword()
{var html=postAndWaitForResponse('/user/changepass/');displayMessageBox(html,null,'Change password');}
function loadTerms(registration)
{var data="";if(registration==true){data="registration=1";}
var html=postAndWaitForResponse('/coremodule/loadterms/',data);displayMessageBox(html);}
function showCompanyAdmin(allContacts)
{$.get('/support/supportcontactsforcompany/','allcontacts='+allContacts,function(html){$('#contactCompanyAdminUsers').html(html);});}
function loadHelpPage(hlp)
{var txt=getResponseText('/coremodule/help/id:'+hlp+'/',true);displayMessageBox(txt);}
function displayWait(message,noShadow,loading){var waitBg=$('.wait-background');var waitBox=$('.wait-box');if(waitBg&&!noShadow){waitBg.css("display","block");}
var scroll=$(':root').scrollTop();waitBox.css('top',((scroll+20)+'px'));waitBox.css('display','block');if(loading!=null){message='<div style="">'+'<img style="width: 15px; height: auto; margin-top: -2px;margin-right: 5px;margin-left: -15px;" src="/Graphics/Img/Icons/loading.gif" />'+'<span class="wait-text" style="font-family: rubik;font-weight: 400;font-size: 14px;">'+
message+'</span>'+'</div>';}
$('.wait-message').html(message);}
function removeWait(){setTimeout('disableWait()',250);}
function disableWait(){var waitBg=$('.wait-background');var waitBox=$('.wait-box');if(waitBg){waitBg.css("display","none");}
waitBox.css("display","none");$('.wait-message').html('');}
function displayHelppage(type)
{document.getElementById(type+'Container-Shadow').style.display='block';var data=document.getElementById(type+'Container-Data');if(document.all){document.getElementById(type+'Container-Shadow').style.width=document.documentElement.clientWidth;document.getElementById(type+'Container-Shadow').style.height=document.body.clientHeight;var scroll=document.body.scrollTop;data.style.left=(((parseInt(document.getElementById(type+'Container-Shadow').style.width)/2)-500)+'px');data.style.top=((scroll+100)+'px');}
data.style.display='block';if(document.all){var inputs=document.getElementsByTagName('select');for(var cnt=0;cnt<inputs.length;cnt++){inputs[cnt].style.display='none';}}}
var animate=null;function __animate(i,th)
{var h=parseInt(getOb(i.id,'style','height'));var nh=(h+5);if(nh>th){nh=th;}
i.style.height=(nh+'px');if(nh>=th){clearInterval(animate);}}
function displayAnimate(item,time)
{var targetHeight=item.offsetHeight;item.style.height='0px';animate=setInterval(function(){__animate(item,targetHeight);},time);}
var CustomDialog=function(header,text,type)
{this.header=(header==null?'Are you sure?':header);this.text=text;this.type=(type==null?'confirm':type);this.dialog=null;this.result=null;this.html=null;this.buttons=null;this.callbacks={};this._btns=null;};CustomDialog.prototype={setHTML:function(html)
{this.html=html;return this;},setPrompt:function(prompt)
{this.prompt=prompt;return this;},getPrompt:function()
{return this.prompt;},setText:function(text)
{this.text=text;return this;},getText:function()
{return this.text;},setType:function(type)
{this.type=type;switch(this.type){case'confirm':this._btns={'confirm':true,'cancel':false};break;case'ok':this._btns={'ok':null};break;}
return this;},registerCallback:function(id,func)
{this.callbacks[id]=func;return this;},registerButton:function(id,text,func,conf)
{if(this.buttons==null){this.buttons={};}
var ob=new Object();ob.text=text;ob.func=func;ob.conf=(conf?conf:{});this.buttons[id]=ob;return this;},hide:function()
{$('#modal-confirmbox').modal('hide');return this;},show:function()
{$('#modal-confirmbox').modal('show');return this;},redraw:function()
{var html='';if(this.callbacks['redraw']){var callback=this.callbacks['redraw'];callback(this);}
if(this.html!=null){html+=this.html;}else{$("#modal-confirmbox .modal-title").html(this.header);if(this.text!=null){$("#modal-confirmbox .modal-body").html(this.text);}
var buttonHtml='<div id="buttons" class="confirmbox-buttons">';var __langcodes={'cancel':'Cancel','confirm':'Confirm','ok':'BTN_OK'};if(!this.buttons){this.setType(this.type);forEach(this._btns,function(id,res){buttonHtml+='<input type="button" class="btn btn-default btn-sm" value="'+__langcodes[id]+'" id="cst_dlg_'+id+'" />';});}else{forEach(this.buttons,function(id,ob){var buttonTypeClass='default';if(typeof ob.conf.btnType!=='undefined'){buttonTypeClass=ob.conf.btnType;}
buttonHtml+='<input type="button" class="btn btn-'+buttonTypeClass+' btn-sm" value="'+ob.text+'" id="cst_dlg_'+id+'" />';});}
buttonHtml+='</div>';$("#modal-confirmbox .modal-footer").html(buttonHtml);}
return this;},register:function()
{var pfunc=this;if(this.buttons){forEach(this.buttons,function(id,button){getOb('cst_dlg_'+id).onclick=function(){if(button.func){button.func(pfunc);}
if(!button.conf['remain_hidden']){pfunc.hide();}};});}else{this.setType(this.type);forEach(this._btns,function(id,res){getOb('cst_dlg_'+id).onclick=function(){pfunc.result=res;pfunc.hide();if(pfunc.callbacks['click']){var callback=pfunc.callbacks['click'];callback(pfunc);}}});}
return this;},initialize:function()
{if($("#modal-confirmbox").length===0){createModal('modal-confirmbox');}else{$("#modal-confirmbox .modal-title").html("");$("#modal-confirmbox .modal-body").html("");$("#modal-confirmbox .modal-footer").html("");}
return this;},start:function()
{this.initialize();this.redraw();this.show();this.register();return this;}};function createModal(id){var html='<div class="modal fade" id="'+id+'" tabindex="-1" role="dialog" aria-labelledby="label-'+id+'">'+'<div class="modal-dialog" role="document">'+'<div class="modal-content">'+'<div class="modal-header">'+'<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>'+'<h4 class="modal-title" id="label-'+id+'"></h4>'+'</div>'+'<div class="modal-body"></div>'+'<div class="modal-footer"></div>'+'</div>'+'</div>'+' </div>';$("body").append(html);}
if(typeof module!=='undefined'){module.exports={displayWait:displayWait,removeWait:removeWait,__displayToolTip:__displayToolTip,displayToolTip:displayToolTip,hideToolTip:hideToolTip,hideMessageBox:hideMessageBox,displayMessageBox:displayMessageBox,loadMessageBox:loadMessageBox,loadSupportBox:loadSupportBox,loadContactBox:loadContactBox,loadChangePassword:loadChangePassword,loadTerms:loadTerms,showCompanyAdmin:showCompanyAdmin,loadHelpPage:loadHelpPage,disableWait:disableWait,displayHelppage:displayHelppage,__animate:__animate,displayAnimate:displayAnimate,CustomDialog:CustomDialog,createModal:createModal}}
function validatePassword(value)
{var validLength=8,minSuccess=2,isNumeric=+/\d+/.test(value),isCapitals=+/[A-Z]+/.test(value),isSmall=+/[a-z]+/.test(value),isSpecial=+/[!@#$%&\/=\?_\.,:;\-]+/.test(value);var validation={success:true,code:null};if(value.length<validLength){validation={success:false,code:1};return validation;}
if(isNumeric+isCapitals+isSmall+isSpecial<minSuccess){validation={success:false,code:2};}
return validation;}
var O=function(arg)
{if(arg instanceof OMain){return arg;}
var ob;if((typeof arg)==='undefined'){arg=null;}
if(arg===null){ob=null;}else{ob=OHelper.findObject(arg);if(!ob){return false;}}
return new OMain(ob);};O.VERSION='1.3.0';var OHelper={'VERSION':'1.1.0'};OHelper.isDOMNode=function(ob)
{if((typeof Node)==='object'){return(ob instanceof Node);}
return(ob&&(typeof ob==='object')&&(typeof ob.nodeType==='number')&&(typeof ob.nodeName==='string'));};OHelper.isDOMElement=function(ob)
{if((typeof HTMLElement)==='object'){return(ob instanceof HTMLElement);}
return(ob&&(typeof ob==='object')&&(ob.nodeType===1)&&(typeof ob.nodeName==='string'));};OHelper.isDOM=function(ob)
{return(this.isDOMNode(ob)||this.isDOMElement(ob));};OHelper.typeOfExt=function(ob){var val=Object.prototype.toString.call(ob);switch(val){case'[object Array]':return'array';case'[object Object]':return'object';}
return this.typeOf(ob);};OHelper.typeOf=function(ob)
{if(ob instanceof OMain){return'O';}
if(this.isDOM(ob)){return'dom';}
if(ob instanceof Object){return'object';}
return typeof ob;};OHelper.domType=function(ob)
{if(this.isDOM(ob)){return ob.tagName.toLowerCase();}
return false;};OHelper.random=function(min,max)
{if((typeof max)==='undefined'){max=min;min=1;}
return Math.floor((Math.random()*max)+1);}
OHelper.findObject=function(arg,parent)
{var ob=null;if((typeof parent)==='undefined'){parent=document;}
if(typeof arg==='string'){var regStr=/"(.*)?"/;if(arg.substr(0,1)==='!'){ob=parent.getElementsByName(arg.substr(1));}else if(arg.substr(0,1)==='&'){arg=arg.substr(1).toLowerCase();ob=[];for(var c=parent.firstChild;c;c=c.nextSibling){if(c.tagName&&(arg===c.tagName.toLowerCase())){ob.push(c);}}}else if(arg.substr(0,1)==='.'){arg=arg.substr(1);for(var c=parent.firstChild;c;c=c.nextSibling){if(c.className&&(arg===c.className.toLowerCase())&&(ob===null)){ob=c;}}}else{ob=parent.getElementById(arg);if(!ob){ob=parseJSON(arg);}}}else{ob=arg;}
return ob;};OHelper.setHtmlForTable=function(tbl,arg)
{var dOb=document.createElement('div');dOb.innerHTML='<table>'+arg+'</table>';var tOb=dOb.getElementsByTagName('table')[0];while(tbl.rows.length>0){tbl.deleteRow(0);}
for(var row=0;row<tOb.rows.length;row++){var tr=tbl.insertRow(row);for(var cell=0;cell<tOb.rows[row].cells.length;cell++){var td=tr.insertCell(cell);td.innerHTML=tOb.rows[row].cells[cell].innerHTML;}}};OHelper.redrawTableRow=function(tr,data)
{while(tr.cells.length){tr.deleteCell(0);}
O(data.cells).forEach(function(k,v){if(v.outer){if(isIE()){var dOb=document.createElement('div');dOb.innerHTML='<table>'+v.outer+'</table>';var tOb=dOb.getElementsByTagName('table')[0];O(tOb.rows[0].cells).forEach(function(k,v){tr.appendChild(v.cloneNode(true));});}else{tr.insertCell(-1).outerHTML=v.outer;}}else{var td=tr.insertCell(-1);td.innerHTML=v.html;if((typeof v.attributes)!=='undefined'){forEach(v.attributes,function(key,set){td[key]=set;});}
if((typeof v.style)!=='undefined'){forEach(v.style,function(key,set){td.style[key]=set;});}}});if((typeof data.attributes)!=='undefined'){forEach(data.attributes,function(key,set){tr[key]=set;});}};var OMessageBox=function(txt)
{this.VERSION='1.1.0';this.text=$('#message-box-text');this.title=$('#modalSkeleton .modal-title');this.isLoading=false;};OMessageBox.prototype={setLoading:function(){this.show();this.text.html('<br><br><div style="display: block; margin: 5px auto; text-align: center;">Loading</div><img style="display: block; margin: 5px auto" src="/Graphics/Img/Icons/loading.gif" alt=""/>');this.isLoading=true;return this;},setText:function(arg,extra){if((typeof arg)==='function'){arg=arg.call(this,extra);}
this.text.html(arg);return this;},setTitle:function(arg,extra){if((typeof arg)==='function'){arg=arg.call(this,extra);}
this.title.html(arg);return this;},show:function(){var t=this;$('#modalSkeleton').modal('show');O(document).addEvent('keydown',function(event){if(event.keyCode===27){hideMessageBox();O(document).removeEvent('keydown');return;}});return this;},hide:function(){$('#modalSkeleton').modal('hide');return this;},get:function(uri,data,callback,extra,type){var ret=postAndWaitForResponse(uri,data);if(type==='json'){try{ret=JSON.parse(ret);}
catch(e){return false;}}
if(this.isLoading){this.setText('');}
var res=callback.call(this,ret,extra);if((typeof res)==='string'){this.setText(res);}
return this;},append:function(el){$('#message-box-text').append(el);return this;},clear:function(){$('#message-box-text').html('');return this;},box:function(){return $('#message-box-text');}};var OTree=function(parent,id,settings){this.parent=parent;this.id=id;this.settings=(settings?settings:{});if(!(this.parent instanceof OTree)){OTree.instances.push({ob:this,selected:{}});this.instanceId=(OTree.instances.length-1);}
return this;};OTree.instances=[];OTree.getInstanceByInstanceId=function(id){return OTree.instances[id]?OTree.instances[id].ob:false;};OTree.getInstanceByKey=function(key){var match=false;O(OTree.instances).forEach(function(k,v){if(v.ob.id===key){match=v.ob;}});return match;};OTree.prototype={instanceId:null,where:null,parent:null,name:null,children:null,HTML:null,id:null,settings:null,findInstance:function(id){var match=false;if(id===this.id){return this;}
O(this.children).forEach(function(k,v){if(OHelper.typeOfExt(v)!=='string'){var res=v.findInstance(id);if(res!==false){match=res;}}});return match;},getBaseInstance:function(){if(this.parent instanceof OTree){return this.parent.getBaseInstance();}
return this;},clear:function(){this.children=null;},setData:function(data){this.children={};var t=this;var settings=this.settings;O(data).forEach(function(key,val){var valType=OHelper.typeOfExt(val);if(valType==='object'||valType==='array'){var child=new OTree(t,key).setting('name',val.name).setting('hidden',true).setData(val.children);val=child;}
t.children[key]=val;});return this;},loadDataFrom:function(data,args,callback){var dataType=OHelper.typeOfExt(data);if(dataType==='string'){var t=this;O().get(data,args,function(data){if((typeof callback)!=='undefined'){data=callback.call(null,data);}
t.setData(data);},null);}else if(dataType==='array'||dataType==='object'){this.setData(data);}
return this;},toString:function(){var desc=this.value;var children=O(this.children);if(!this.hidden&&children&&children.count()){children.forEach(function(k,v){desc+=v.toString.call();})}
return desc;},draw:function(){var HTML='<ul class="otree">';var t=this;O(this.children).forEach(function(k,v){var checked=OTree.instances[t.getBaseInstance().getInstanceId()].selected[k]?' checked="checked"':'';HTML+='<li><input name="otree_selector"'+checked+' type="checkbox" instance-id="'+k+'" /> ';if(OHelper.typeOfExt(v)!=='string'){HTML+='<span class="clickable" name="otree_toggles" instance-id="'+k+'" id='+k+'-toggler">'+
(v.setting('hidden')?'+':'-')+v.setting('name')+'</span>';if(!v.setting('hidden')){HTML+='<ul>'+v.draw().getHTML()+'</ul>';}}else{HTML+=v;}
HTML+='</li>';});HTML+='</ul>';this.HTML=HTML;return this;},setting:function(key,val){if((typeof val)!=='undefined'){this.settings[key]=val;return this;}
return this.settings[key];},getHTML:function(){return this.HTML;},updateParent:function(){if(this.parent instanceof OTree){return;}
var t=this;var bI=this.getBaseInstance();O(this.parent).html(this.HTML);O('!otree_toggles').forEach(function(k,v){O(v.id).click(function(){var iid=O(this.ob).getAttribute('instance-id');var i=bI.findInstance(iid);if(!i){console.log('instance not found!');}else{if(!i.setting('hidden')){var parents=t.parents();i.setting('hidden',true);}else{i.setting('hidden',false);}
bI.redraw();}});});var iid=this.getBaseInstance().getInstanceId();O('!otree_selector').forEach(function(k,v){var Ov=O(v);var id=Ov.getAttribute('instance-id');Ov.click(function(){OTree.instances[iid].selected[id]=!!Ov.isChecked();});});return this;},redraw:function(){this.draw();this.updateParent();return this;},selected:function(){return Object.keys(OTree.instances[this.instanceId].selected);},getInstanceId:function(){return this.instanceId;}};var OMain=function(ob)
{this.ob=ob;};OMain.prototype={ob:null,cache:{},VERSION:'1.0.3',setValue:function(val){if(OHelper.isDOM(this.ob)){if(OHelper.domType(this.ob)==='div'){this.ob.innerHTML=val;}else{this.ob.value=val;}}},text:function(arg){var typeOf=Object.prototype.toString.call(this.ob);if(typeOf==='[object Array]'){return this.ob.join(',');}else if(typeOf!=='[object Object]'){return this.ob;}else{return this.ob.toString();}},isChecked:function()
{return this.ob.checked?true:false;},isSelected:function()
{return this.ob.selected?true:false;},getValue:function(callback){var val;if(OHelper.isDOM(this.ob)){if(OHelper.domType(this.ob)==='div'){return this.ob.innerHTML;}else{val=this.ob.value;}}else{val=this.ob;}
if((typeof callback)!=='undefined'){val=callback.call(this,val);}
return val;},getStyle:function(arg){var y=null;if(this.ob.currentStyle){y=this.ob.currentStyle[arg];}else if(window.getComputedStyle){y=document.defaultView.getComputedStyle(this.ob,null).getPropertyValue(arg);}
return y;},style:function(k,v){this.ob.style[k]=v;return this;},setSelect:function(arg){var sel=-1;for(var cnt=0;cnt<this.ob.options.length;cnt++){if(this.ob.options[cnt].value==arg){sel=cnt;}}
if(sel!=-1){this.ob.selectedIndex=sel;}
return this;},hasClass:function(arg){var regexp=new RegExp(/\b/.source+arg+/\b/.source);return regexp.test(this.ob.className);},addClass:function(arg){this.removeClass(arg);if(this.ob.className[this.ob.className.length-1]!==' '){this.ob.className+=' ';}
this.ob.className+=arg;return this;},removeClass:function(arg){var regexp=new RegExp(/\b/.source+arg+/\b/.source);this.ob.className=this.ob.className.replace(regexp,'');return this;},toggleClass:function(arg){if(this.hasClass(arg)){this.removeClass(arg);}else{this.addClass(arg);}
return this;},forEach:function(callback){if(this.ob===null){return false;}
forEach(this.ob,callback,this);return this;},length:function()
{if(this.ob===null){return false;}
switch(OHelper.domType(this.ob)){case'table':return this.ob.rows.length;case'option':return this.ob.options.length;case'input':case'select':return this.ob.value.length;}
if(typeof this.ob==='object'){return count(this.ob);}
if(typeof this.ob==='number'){return(''+this.ob).length;}
return this.ob.length;},json:function()
{return jsonData(this.ob);},posX:function()
{return findPosX(this.ob);},posY:function()
{return findPosY(this.ob);},encodeRow:function()
{return encodeRowForPost(this.getValue());},child:function(arg)
{var child=OHelper.findObject(arg,this.ob);return(child?new OMain(child):null);},firstChild:function(type)
{var ret=null;if((typeof type)!=='undefined'){for(var c=this.ob.parentNode.firstChild;c;c=c.nextSibling){if(c.tagName&&c.tagName.toLowerCase()===type){return O(c);}}}
this.ob=this.ob.firstChild;return this;},html:function(arg,callback)
{var _func=null;if((typeof arg)==='function'){_func=arg;arg=null;}else if((typeof callback)!=='undefined'){_func=callback;}
if(_func!==null){arg=_func.call(this,arg);}
if(arg===null){return this.ob.innerHTML;}
if((isIE())&&typeof this.ob.tBodies!=='undefined'){OHelper.setHtmlForTable(this.ob,arg);}else{this.ob.innerHTML=arg;}
return this.ob.innerHTML;},exec:function(callback,arg)
{return callback.call(this,arg);},change:function(callback,arg)
{var t=this;this.ob.onchange=function(){callback.call(t,arg);};return this;},click:function(callback,arg)
{var ob=this;this.ob.onclick=function(){callback.call(ob,arg);};return this;},keydown:function(callback,arg)
{var ob=this;this.ob.onkeydown=function(ev){callback.call(ob,ev,arg);};return this;},keypress:function(callback,arg)
{var ob=this;this.ob.onkeypress=function(){callback.call(ob,arg);};return this;},addEvent:function(eventType,callback)
{if(this.ob.addEventListener){this.ob.addEventListener(eventType,callback,false);}else if(this.ob.attachEvent){this.ob.attachEvent('on'+eventType,callback);}
this.cache['event_'+eventType]=callback;return this;},removeEvent:function(eventType)
{if(this.ob.removeEventListener){this.ob.removeEventListener(eventType,this.cache['event_'+eventType],false);}else if(this.ob.detachEvent){this.ob.detachEvent('on'+eventType,this.cache['event_'+eventType]);}
this.cache['event_'+eventType]=null;return this;},compare:function(ob,callback)
{var myValue=this.getValue();var targetValue=null;var targetType=OHelper.typeOf(ob);if(targetType==='O'){targetValue=ob.getValue();}else if(targetType==='object'||targetType==='dom'){targetValue=O(ob).getValue();}else{targetValue=ob;}
var match;if((typeof callback)!=='undefined'){match=callback.call(this,[targetValue,myValue],ob);}else{match=(myValue===targetValue);}
return match;},htmlspecialchars:function()
{return htmlspecialchars(this.getValue());},onload:function(callback)
{var ob=this.ob;var t=this;this.ob.onload=function(){callback.call(t,ob);};return this;},toString:function()
{return'O '+O.VERSION+' [OMain '+this.VERSION+' OHelper '+OHelper.VERSION+']';},get:function(uri,args,callback,extra,type)
{var t=this;var ret=postAndWaitForResponse(uri,args,true);if(type==='json'){try{ret=JSON.parse(ret);}
catch(e){console.log('failed to parse json');return;}}
if(callback){this.ob=callback.call(t,ret,extra);}else{this.ob=ret;}
return this;},check:function()
{this.ob.checked=true;},uncheck:function()
{this.ob.checked=false;},toggle:function()
{this.ob.checked=!!this.ob.checked;},setTableRow:function(row,rowHTML)
{if(isIE()){var dstTR=this.ob.rows[row];while(dstTR.cells.length){dstTR.deleteCell(0);}
var d=document.createElement('div');d.innerHTML='<table><tr>'+rowHTML+'<tr></table>';var srcTR=d.getElementsByTagName('table')[0].rows[0];for(var cell=0;cell<srcTR.cells.length;cell++){var td=dstTR.insertCell(cell);td.innerHTML=srcTR.cells[cell].innerHTML;}}else{this.ob.rows[row].innerHTML=rowHTML;}
return this;},deleteTableRow:function(row)
{return this.ob.deleteRow(row);},redrawTableRow:function(row,data)
{OHelper.redrawTableRow(this.ob.rows[row],data);return this;},insertTableRow:function(rowNr,data)
{if(((typeof rowNr)==='undefined')||(rowNr===null)){rowNr=-1;}
var tr=this.ob.insertRow(rowNr);if((typeof data)!=='undefined'){OHelper.redrawTableRow(tr,data);}
return tr;},insertOption:function(key,val,selected)
{var opt=new Option(val,key);opt.selected=(selected?true:false);if(!document.all){this.ob.add(opt,null);}else{this.ob.add(opt);}
return this;},clear:function()
{switch(OHelper.domType(this.ob)){case'input':this.ob.value='';break;case'select':this.ob.options.length=0;break;case false:switch(typeof this.ob){case'string':this.ob='ob';break;case'integer':this.ob=0;break;case'float':this.ob=0.0;break;}
break;}
return this;},getDateOb:function()
{var dateStr;if(this.ob===null){var t=new Date();var m=(t.getMonth()+1);var d=t.getDate();m=((m<10)?('0'+m):m);d=((d<10)?('0'+d):d);dateStr=t.getFullYear()+'-'+m+'-'+d;}else{if((typeof this.ob)==='string'){dateStr=this.ob;}else{dateStr=(!this.ob.value.length?'0000-00-00':this.ob.value);}}
var dateArr=dateStr.split('-');if(!dateStr.length||!dateArr||!dateArr.length){dateArr=[0,0,0];}
var yeaNr=dateArr[0],monNr=(dateArr[1]?dateArr[1]-1:0),dayNr=dateArr[2];var dt=new Date(yeaNr,monNr,dayNr);var y=dt.getFullYear(),m=dt.getMonth(),d=dt.getDate();if(dateStr!==''){m++;}
return{'year':y,'month':m,'day':d,'full':dateStr};},tooltip:function(arg)
{if((typeof arg)==='function'){arg=arg.call(this);}
displayToolTip(this.ob,arg);return this;},walk:function(callback)
{var tmp;var array;if(Object.prototype.toString.call(this.ob)==='[object Array]'){tmp=[];array=true;}else{tmp={};array=false;}
forEach(this.ob,function(k,v){var _v=callback.call(this,k,v);if(array){tmp.push(_v);}else{tmp[k]=_v;}});this.ob=tmp;return this;},nextSibiling:function()
{this.ob=this.ob.nextSibling;return this;},mouseHoover:function(cb_In,cb_Out)
{this.ob.onmouseover=cb_In;this.ob.onmouseout=cb_Out;return this;},parent:function()
{return O(this.ob.parent);},parentNode:function()
{return O(this.ob.parentNode);},insertAfter:function(ob)
{if(this.ob.nextSibling){this.ob.parentNode.insertBefore(ob,this.ob.nextSibling);}else{this.ob.parentNode.appendChild(ob);}
return this;},insertLast:function(ob)
{this.ob.appendChild(ob);return this;},insertFirst:function(ob)
{this.ob.parentNode.insertBefore(ob,this.ob.parentNode.firstChild);return this;},messageBox:function(txt)
{if((typeof txt)==='undefined'){txt=this.ob;}
return new OMessageBox(txt);},removeFromParent:function()
{var parent=this.ob.parentNode;if(!parent){parent=document.body;}
parent.removeChild(this.ob);return this;},create:function(html)
{var ob=document.createElement('div');ob.innerHTML=html;this.ob=ob.firstChild;return this;},insertInto:function(target)
{if(target instanceof OMessageBox){O('message-box-text').insertLast(this.ob);}else if(target instanceof OMain){target.insertLast(this.ob);}else{target.appendChild(this.ob);}
return this;},getAttribute:function(id,val)
{if((typeof val)==='undefined'){if(this.ob.attributes&&this.ob.attributes.getNamedItem(id)){return this.ob.attributes.getNamedItem(id).value;}
return this.ob[id];}
if(this.ob.attributes){this.ob.attributes.setNamedItem(id,val);}else{this.ob[id]=val;}
return this;},attribute:function(id,val)
{if((typeof val)==='undefined'){if(this.ob.attributes&&this.ob.attributes.getNamedItem(id)){this.ob=this.ob.attributes.getNamedItem(id).value;}else{this.ob=this.ob[id];}}else{if(this.ob.attributes){this.ob.attributes.setNamedItem(id,val);}else{this.ob[id]=val;}}
return this;},attr:function(id,val)
{return this.attribute(id,val);},regexp:function(regexp)
{var toMatch;if((typeof this.ob)!=='string'){toMatch=this.getValue();}else{toMatch=this.ob;}
return O().wrap(toMatch.match(regexp));},wrap:function(el)
{this.ob=el;return this;},before:function(date)
{var t,tOb=new Date(this.ob);if(isNaN(t)){t=0;}else{t=tOb.getTime();}
var d,dOb=new Date(date);if(isNaN(dOb)){d=0;}else{d=dOb.getTime();}
return(t<d);},after:function(date)
{var t,tOb=new Date(this.ob);if(isNaN(t)){t=0;}else{t=tOb.getTime();}
var d,dOb=new Date(date);if(isNaN(dOb)){d=0;}else{d=dOb.getTime();}
return(t>d);},isIllegalDate:function(date)
{if((typeof date)==='undefined'){date=this.ob;}
return isNaN(new Date(date).getTime());},selectedOption:function()
{this.ob=this.ob.options[this.ob.selectedIndex];return this;},getValues:function()
{var ret=[];forEach(this.ob,function(k,v){ret.push(v);});return ret;},values:function(args)
{var ret=[];forEach(this.ob,function(k,v){var newV={};forEach(args,function(nil,arg){newV[arg]=O(v).attribute(arg).getValue();});ret.push(newV);});this.ob=ret;return this;},keys:function()
{return Object.keys(this.ob);},setDisabled:function(val){this.ob.disabled=val;return this;},otree:function(settings)
{return new OTree(this,this.ob.id,settings);},getDomType:function()
{return OHelper.domType(this.ob);},children:function()
{this.ob=this.ob.children;return this;},where:function(args)
{var elms=[];forEach(this.ob,function(k,v){forEach(args,function(arg,val){if(O(v).attribute(arg).getValue()===val){elms.push(v);}});});this.ob=elms;return this;}};
var topAlert;(function($){"use strict";alert.defaultSettings={type:'info',timeout:2000};alert.settings={};var timeoutTopDiv=null,alertTopState='closed';$.topAlert=function(message,customSettings){if(typeof customSettings==='undefined')customSettings={};alert.settings={};$.extend(alert.settings,alert.defaultSettings,customSettings);return new topAlert(message);};topAlert=function(message){this._init();this._setMessage(message);this._setType();this._triggerAlert();};topAlert.prototype={_init:function(){this._removeHTML();this._buildHTML();this._bindEvents();},_setMessage:function(message){$('#alert-top-content').html(message);},_setType:function(message){$('#alert-top').addClass('alert alert-'+alert.settings.type);},_triggerAlert:function(){var that=this;that._show();clearTimeout(timeoutTopDiv);timeoutTopDiv=setTimeout(function(){that._hide();},alert.settings.timeout);},_removeHTML:function(){if($('#alert-top').length){$('#alert-top').remove();}
if($('#alert-top-trigger').length){$('#alert-top-trigger').remove();}},_buildHTML:function(){$('body').prepend($("<div id='alert-top' class='alert-top' />"));$('body').prepend($("<div id='alert-top-trigger' class='alert-top-trigger' />"));$('#alert-top').prepend($("<div id='alert-top-content' class='alert-top-content' />"));$('#alert-top').append($("<div id='alert-top-close-button' class='alert-top-close-button'>&times;</div>"));},_bindEvents:function(){var that=this;$('#alert-top-close-button').on('click',function(){that._hide();});$('#alert-top-trigger').hover(function(){if(alertTopState==='closed'){that._showtrigger();}},function(){if(alertTopState==='closed'){that._hide();}});$('#alert-top-trigger').on('click',function(){that._show();});},_show:function(){$('#alert-top').css('top');$('#alert-top').css('top','0px');alertTopState='open';},_hide:function(){$('#alert-top').css('top','-250px');alertTopState='closed';clearTimeout(timeoutTopDiv);},_showtrigger:function(){$('#alert-top').css('top');var height=$('#alert-top').outerHeight();height-=10;$('#alert-top').css('top','-'+height+'px');}}})(jQuery);
(function($){$.fn.buttonHighlightToggleOnCheckboxes=function(){var $checkboxes=$(this).find('input:checkbox');$checkboxes.on('click',function(){var hasChecked=false;$checkboxes.each(function(){if($(this).is(":checked")){hasChecked=true;}});if(hasChecked){$('.btn-highlight-on-toggle').addClass('btn-primary');$('.btn-highlight-on-toggle').removeClass('btn-default');$('.btn-dim-on-toggle').addClass('btn-default');$('.btn-dim-on-toggle').removeClass('btn-primary');$('.input-highlight-on-toggle').addClass('highlighted');}else{$('.btn-highlight-on-toggle').addClass('btn-default');$('.btn-highlight-on-toggle').removeClass('btn-primary');$('.btn-dim-on-toggle').addClass('btn-primary');$('.btn-dim-on-toggle').removeClass('btn-default');$('.input-highlight-on-toggle').removeClass('highlighted');}});};}(jQuery))
$(document).ready(function(){$('.table-positions').buttonHighlightToggleOnCheckboxes();$('.table-highlight-btn').buttonHighlightToggleOnCheckboxes();});
function fullPageModal(){"use strict";var modalId='fullPageModal';var template="<div class=\"modal modal-fullpage-wrapper\" id=\""+modalId+"\" tabindex=\"-1\" role=\"dialog\">\n"+"  <div class=\"modal-dialog modal-fullpage\" role=\"document\">\n"+"    <div class=\"modal-content\">"+"       <div class=\"container-fluid\">"+"       <div class=\"mt-sm\">"+"       <div class=\"modal-top-left\">\n"+"           <div class=\"stack-navigation\"></div>\n"+"       </div>"+"       <div class=\"modal-top-right\">\n"+"           <a type=\"button\" class=\"icon-button button-close\" data-dismiss=\"modal\" aria-label=\"Close\"><svg class=\"icon icon-x icon-x-large inverted\" aria-hidden='true' title=\"Close\" alt=\"Close\"><use xlink:href=\"/dist/assets/icon-sprite.svg#icon-x\"></use></svg></a>\n"+"       </div>"+"       </div>"+"       <div class=clearfix></div>"+"       <div class=\"modal-body\">"+"       </div>\n"+"    </div>\n"+"    </div>\n"+"  </div>\n"+"</div>";$('body').append(template);var modalSelector=$('#'+modalId);this.show=function(){modalSelector.on('shown.bs.modal',function(e){$('.page-wrap').hide();});modalSelector.modal({show:true,backdrop:false});modalSelector.on('hidden.bs.modal',function(e){modalSelector.remove();});modalSelector.on('hide.bs.modal',function(e){$('.page-wrap').show();});};this.getSelector=function(){return modalSelector;}
this.remove=function(){modalSelector.remove();}
this.addClass=function(cssClass){modalSelector.find('.modal-dialog').addClass(cssClass);};this.setHeader=function(header){if(header===null){modalSelector.find('.modal-header').remove();}
modalSelector.find('.modal-header .modal-title').html(header);};this.setBody=function(body){modalSelector.find('.modal-body').html(body);};this.setFooter=function(footer){modalSelector.find('.modal-footer').html(footer);};return this;}
if(typeof module!=='undefined'){module.exports=fullPageModal;}
function bsModal(){"use strict";var modalId='bsModal';var template="<div class=\"modal bs-modal fade\" id=\""+modalId+"\" tabindex=\"-1\" role=\"dialog\">\n"+"  <div class=\"modal-dialog\" role=\"document\">\n"+"    <div class=\"modal-content\">"+"       <div class=\"modal-header\">"+"           <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>\n"+"           <h4 class=\"modal-title\"></h4>"+"       </div>\n"+"       <div class=\"modal-body\">\n"+"       </div>\n"+"       <div class=\"modal-footer\">\n"+"       </div>\n"+"    </div>\n"+"  </div>\n"+"</div>";$('body').append(template);var modalSelector=$('#'+modalId);this.show=function(){modalSelector.modal({show:true,backdrop:'static'});$('body .modal-backdrop:last').addClass('bs-modal-backdrop');modalSelector.on('hidden.bs.modal',function(e){modalSelector.remove();if($('.modal:visible').length===1){$('body').addClass('modal-open');}});modalSelector.on('hide.bs.modal',function(e){if($('.modal:visible').length===1){$('.page-wrap').show();}});};this.getSelector=function(){return modalSelector;}
this.hasCloseButton=function(hasCloseButton){if(hasCloseButton===false){modalSelector.find('.modal-header .close').remove();}}
this.remove=function(){modalSelector.remove();}
this.hide=function(){modalSelector.modal('hide');}
this.addClass=function(cssClass){modalSelector.find('.modal-dialog').addClass(cssClass);};this.setTitle=function(title){modalSelector.find('.modal-header .modal-title').html(title);};this.setBody=function(body){modalSelector.find('.modal-body').html(body);};this.setFooter=function(footer){modalSelector.find('.modal-footer').html(footer);};return this;}
if(typeof module!=='undefined'){module.exports=bsModal;}
(function($){$.fn.editableContent=function(options){var settings=$.extend({saveURL:"/",data:{},buttonClass:"btn-md"},options);var selector=$(this);var valueBeforeEdit=selector.html();addEditButton();function addEditButton(){selector.html('<span>'+valueBeforeEdit+'</span> <button class="btn btn-xs btn-default btn-edit">Edit</button>');selector.find('.btn-edit').on('click',function(){var parent=$(this).parent();applyEditForm(parent,valueBeforeEdit);bindEditEvents(parent,valueBeforeEdit);});}
function applyEditForm(parent,content){parent.html('<input type="text" name="value" class="form-control input-sm pull-left '+settings.data.type+'" style="width: 150px; margin-right: 10px" /> '+' <button class="btn btn-primary btn-save '+settings.buttonClass+'">Save</button> '+' <button class="btn btn-default btn-cancel '+settings.buttonClass+'">Cancel</button>');parent.find('[name=value]').val(content);}
function bindEditEvents(parent)
{parent.find('.btn-save').on('click',function(){var value=parent.find('[name=value]').val();var postData=settings.data;postData.value=value;postData.previousValue=valueBeforeEdit;$.ajax({type:"POST",data:postData,url:settings.saveURL,async:false,success:function(jsonData){if(jsonData.status==='success'){valueBeforeEdit=value;addEditButton();selector.trigger('updated',value);if(jsonData.expires_date!==undefined){$('td.application-lastValidityDeadline').html(jsonData.expires_date);}}else if(jsonData.status==='error'){alert(jsonData.msg);}},error:function(){alert('SOMETHING_WENT_WRONG');}});});parent.find('.btn-cancel').on('click',function(){addEditButton();});}
return this;}
$(document).on('click','#applicationInfoContainerData .btn-edit',function(){var $wrapper=$(this).parent();$wrapper.editApplicationQuestion();});}(jQuery));
(function($){"use strict";$.fn.tableTopScroll=function(){var $tableWrapper=$(this);var $table=$tableWrapper.find('table');var tableWidth=$table.outerWidth();var parentWidth=$table.parent().outerWidth();var $tableWrapperTopScroll=null;if(tableWidth>parentWidth){addHTMLElements();$tableWrapperTopScroll=$('.table-wrapper-top-scroll');$tableWrapperTopScroll.find('.top-scroll-inner').outerWidth(tableWidth);setContainerWidth();appendStyling();bindScrollEvents();}
$(window).on('resize',function(){parentWidth=$('div#main-content-container').width();setContainerWidth();})
function setContainerWidth(){$tableWrapper.outerWidth(parentWidth);$tableWrapperTopScroll.outerWidth(parentWidth);}
function appendStyling(){var style=$('<style>'+'/* tableScrollTop CSS */'+'.table-wrapper-top-scroll {\n'+'        overflow-x: scroll;\n'+'        overflow-y: hidden;\n'+'    }\n'+'    .table-wrapper-top-scroll {\n'+'        height: 20px;\n'+'        margin-top: 10px;\n'+'        overflow: -moz-scrollbars-vertical;\n'+'\n'+'    }\n'+'    .table-wrapper-top-scroll::-webkit-scrollbar {\n'+'        -webkit-appearance: none;\n'+'    }\n'+'\n'+'    .table-wrapper-top-scroll::-webkit-scrollbar:horizontal {\n'+'        height: 11px;\n'+'    }\n'+'\n'+'    .table-wrapper-top-scroll::-webkit-scrollbar-thumb {\n'+'        border-radius: 8px;\n'+'        border: 2px solid #fff;\n'+'        background-color: rgba(0, 0, 0, .5);\n'+'    }\n'+'\n'+'    .top-scroll-inner {\n'+'        height: 20px;\n'+'    }</style>');$('html > head').append(style);}
function addHTMLElements(){$tableWrapper.before('<div class="table-wrapper-top-scroll">\n'+'    <div class="top-scroll-inner">\n'+'    </div>\n'+'</div>');}
function bindScrollEvents(){$tableWrapperTopScroll.on('scroll',setTableWrapperToTopScrollValue);$tableWrapper.on('scroll',setTopScrollToTableScrollValue);}
function setTableWrapperToTopScrollValue(){$tableWrapper.scrollLeft($tableWrapperTopScroll.scrollLeft());}
function setTopScrollToTableScrollValue(){$tableWrapperTopScroll.scrollLeft($tableWrapper.scrollLeft());}};}(jQuery));