/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// JobsDB.Web\Content\javascript\sscorlib.js

(function(){function isUndefined(o){return(o===undefined);}
function isNull(o){return(o===null);}
function isNullOrUndefined(o){return(o===null)||(o===undefined);}
window.__scriptsharp='0.5.0.0';function $(id){return document.getElementById(id);}
document.getElementsBySelector=function(cssSelector,root){var all=root?root.getElementsByTagName('*'):document.getElementsByTagName('*');var matches=[];var styleSheet=document.getElementsBySelector.styleSheet;if(!styleSheet){var styleSheetNode=document.createElement('style');styleSheetNode.type='text/css';document.getElementsByTagName('head')[0].appendChild(styleSheetNode);styleSheet=styleSheetNode.styleSheet||styleSheetNode.sheet;document.getElementsBySelector.styleSheet=styleSheet;}if(window.navigator.userAgent.indexOf('MSIE')>=0){styleSheet.addRule(cssSelector,'ssCssMatch:true',0);for(var i=all.length-1;i>=0;i--){var element=all[i];if(element.currentStyle.ssCssMatch){matches[matches.length]=element;}}styleSheet.removeRule(0);}else{var matchValue=document.getElementsBySelector.matchValue;if(!matchValue){matchValue=(window.navigator.userAgent.indexOf('Opera')>=0)?'"ssCssMatch"':'ssCssMatch 1';document.getElementsBySelector.matchValue=matchValue;}styleSheet.insertRule(cssSelector+' { counter-increment: ssCssMatch }',0);var docView=document.defaultView;for(var i=all.length-1;i>=0;i--){var element=all[i];if(docView.getComputedStyle(element,null).counterIncrement===matchValue){matches[matches.length]=element;}}styleSheet.deleteRule(0);}if(matches.length>1){matches.reverse();}return matches;}
Object.__typeName='Object';Object.__baseType=null;Object.parse=function(s){return eval(s);}
Object.getKeyCount=function(d){var count=0;for(var n in d){count++;}return count;}
Object.clearKeys=function(d){for(var n in d){delete d[n];}}
Object.keyExists=function(d,key){return d[key]!==undefined;}
Function.parse=function(s){if(!Function._parseCache){Function._parseCache={};}var fn=Function._parseCache[s];if(!fn){try{eval('fn = '+s);if(typeof(fn)!='function'){fn=null;}else{Function._parseCache[s]=fn;}}catch(ex){}}return fn;}
Function.prototype.invoke=function(){this.apply(null,arguments);}
Boolean.__typeName='Boolean';Boolean.parse=function(s){return(s.toLowerCase()=='true');}
Number.__typeName='Number';Number.parse=function(s){if(!s||!s.length){return 0;}if((s.indexOf('.')>=0)||(s.indexOf('e')>=0)||s.endsWith('f')||s.endsWith('F')){return parseFloat(s);}return parseInt(s);}
Number.prototype.format=function(format,useLocale){if(isNullOrUndefined(format)||(format.length==0)||(format=='i')){if(useLocale){return this.toLocaleString();}else{return this.toString();}}return this._netFormat(format,useLocale);}
Number._commaFormat=function(number,groups,decimal,comma){var decimalPart=null;var decimalIndex=number.indexOf(decimal);if(decimalIndex>0){decimalPart=number.substr(decimalIndex);number=number.substr(0,decimalIndex);}var negative=number.startsWith('-');if(negative){number=number.substr(1);}var groupIndex=0;var groupSize=groups[groupIndex];if(number.length<groupSize){return decimalPart?number+decimalPart:number;}var index=number.length;var s='';var done=false;while(!done){var length=groupSize;var startIndex=index-length;if(startIndex<0){groupSize+=startIndex;length+=startIndex;startIndex=0;done=true;}if(!length){break;}var part=number.substr(startIndex,length);if(s.length){s=part+comma+s;}else{s=part;}index-=length;if(groupIndex<groups.length-1){groupIndex++;groupSize=groups[groupIndex];}}if(negative){s='-'+s;}return decimalPart?s+decimalPart:s;}
Number.prototype._netFormat=function(format,useLocale){var nf=useLocale?CultureInfo.Current.numberFormat:CultureInfo.Neutral.numberFormat;var s='';var precision=-1;if(format.length>1){precision=parseInt(format.substr(1));}var fs=format.charAt(0);switch(fs){case'd':case'D':s=parseInt(Math.abs(this)).toString();if(precision!=-1){s=s.padLeft(precision,'0');}if(this<0){s='-'+s;}break;case'x':case'X':s=parseInt(Math.abs(this)).toString(16);if(fs=='X'){s=s.toUpperCase();}if(precision!=-1){s=s.padLeft(precision,'0');}break;case'e':case'E':if(precision==-1){s=this.toExponential();}else{s=this.toExponential(precision);}if(fs=='E'){s=s.toUpperCase();}break;case'f':case'F':case'n':case'N':if(precision==-1){precision=nf.numberDecimalDigits;}s=this.toFixed(precision).toString();if(precision&&(nf.numberDecimalSeparator!='.')){var index=s.indexOf('.');s=s.substr(0,index)+nf.numberDecimalSeparator+s.substr(index+1);}if((fs=='n')||(fs=='N')){s=Number._commaFormat(s,nf.numberGroupSizes,nf.numberDecimalSeparator,nf.numberGroupSeparator);}break;case'c':case'C':if(precision==-1){precision=nf.currencyDecimalDigits;}s=Math.abs(this).toFixed(precision).toString();if(precision&&(nf.currencyDecimalSeparator!='.')){var index=s.indexOf('.');s=s.substr(0,index)+nf.currencyDecimalSeparator+s.substr(index+1);}s=Number._commaFormat(s,nf.currencyGroupSizes,nf.currencyDecimalSeparator,nf.currencyGroupSeparator);if(this<0){s=String.format(nf.currencyNegativePattern,s);}else{s=String.format(nf.currencyPositivePattern,s);}break;case'p':case'P':if(precision==-1){precision=nf.percentDecimalDigits;}s=(Math.abs(this)*100.0).toFixed(precision).toString();if(precision&&(nf.percentDecimalSeparator!='.')){var index=s.indexOf('.');s=s.substr(0,index)+nf.percentDecimalSeparator+s.substr(index+1);}s=Number._commaFormat(s,nf.percentGroupSizes,nf.percentDecimalSeparator,nf.percentGroupSeparator);if(this<0){s=String.format(nf.percentNegativePattern,s);}else{s=String.format(nf.percentPositivePattern,s);}break;}return s;}
Math.truncate=function(n){return(n>=0)?Math.floor(n):Math.ceil(n);}
String.__typeName='String';String.Empty='';String.compare=function(s1,s2,ignoreCase){if(ignoreCase){if(s1){s1=s1.toUpperCase();}if(s2){s2=s2.toUpperCase();}}s1=s1||'';s2=s2||'';if(s1==s2){return 0;}if(s1<s2){return-1;}return 1;}
String.prototype.compareTo=function(s,ignoreCase){return String.compare(this,s,ignoreCase);}
String.prototype.endsWith=function(suffix){if(!suffix.length){return true;}if(suffix.length>this.length){return false;}return(this.substr(this.length-suffix.length)==suffix);}
String.equals=function(s1,s2,ignoreCase){return String.compare(s1,s2,ignoreCase)==0;}
String.isNullOrEmpty=function(s){return!s||!s.length;}
String.prototype.startsWith=function(prefix){if(!prefix.length){return true;}if(prefix.length>this.length){return false;}return(this.substr(0,prefix.length)==prefix);}
String.prototype.trim=function(){return this.trimEnd().trimStart();}
String.prototype.trimEnd=function(){return this.replace(/\s*$/,'');}
String.prototype.trimStart=function(){return this.replace(/^\s*/,'');}
Array.__typeName='Array';Array.prototype.add=function(item){this[this.length]=item;}
Array.prototype.addRange=function(items){if(!items){return;}var length=items.length;for(var index=0;index<length;index++){this[this.length]=items[index];}}
Array.prototype.aggregate=function(seed,callback){var length=this.length;for(var index=0;index<length;index++){seed=callback(seed,this[index],index,this);}return seed;}
Array.prototype.clear=function(){if(this.length>0){this.splice(0,this.length);}}
Array.prototype.clone=function(){var length=this.length;var array=new Array(length);for(var index=0;index<length;index++){array[index]=this[index];}return array;}
Array.prototype.contains=function(item){var index=this.indexOf(item);return(index>=0);}
Array.prototype.dequeue=function(){return this.shift();}
Array.prototype.enqueue=function(item){this._queue=true;this.push(item);}
Array.prototype.peek=function(){if(this.length){var index=this._queue?0:this.length-1;return this[index];}return null;}
if(!Array.prototype.every){Array.prototype.every=function(callback){for(var i=this.length-1;i>=0;i--){if(!callback(this[i],i,this)){return false;}}return true;}}
Array.prototype.extract=function(index,count){if(!count){return this.slice(index);}return this.slice(index,index+count);}
if(!Array.prototype.filter){Array.prototype.filter=function(callback){var filtered=[];for(var i=0;i<this.length;i++){if(callback(this[i],i,this)){filtered.add(this[i]);}}return filtered;}}
if(!Array.prototype.forEach){Array.prototype.forEach=function(callback){for(var i=0;i<this.length;i++){callback(this[i],i,this);}}}
Array.prototype.groupBy=function(callback){var length=this.length;var groups=[];var keys={};for(var index=0;index<length;index++){var key=callback(this[index],index);if(String.isNullOrEmpty(key)){continue;}var items=keys[key];if(!items){items=[];items.key=key;keys[key]=items;groups.add(items);}items.add(this[index]);}return groups;}
Array.prototype.index=function(callback){var length=this.length;var items={};for(var index=0;index<length;index++){var key=callback(this[index],index);if(String.isNullOrEmpty(key)){continue;}items[key]=this[index];}return items;}
Array.prototype.indexOf=function(item){var length=this.length;if(length){for(var index=0;index<length;index++){if(this[index]===item){return index;}}}return-1;}
Array.prototype.insert=function(index,item){this.splice(index,0,item);}
Array.prototype.insertRange=function(index,items){this.splice(index,0,items);}
if(!Array.prototype.map){Array.prototype.map=function(callback){var mapped=new Array(this.length);for(var i=this.length-1;i>=0;i--){mapped[i]=callback(this[i],i,this);}return mapped;}}
Array.parse=function(s){return eval('('+s+')');}
Array.prototype.remove=function(item){var index=this.indexOf(item);if(index>=0){this.splice(index,1);return true;}return false;}
Array.prototype.removeAt=function(index){return this.splice(index,1)[0];}
Array.prototype.removeRange=function(index,count){return this.splice(index,count);}
if(!Array.prototype.some){Array.prototype.some=function(callback){for(var i=this.length-1;i>=0;i--){if(callback(this[i],i,this)){return true;}}return false;}}
RegExp.__typeName='RegExp';RegExp.parse=function(s){if(s.startsWith('/')){var endSlashIndex=s.lastIndexOf('/');if(endSlashIndex>1){var expression=s.substring(1,endSlashIndex);var flags=s.substr(endSlashIndex+1);return new RegExp(expression,flags);}}return null;}
Date.__typeName='Date';Date.get_now=function(){return new Date();}
Date.get_today=function(){var d=new Date();return new Date(d.getFullYear(),d.getMonth(),d.getDate());}
Date.prototype.format=function(format,useLocale){if(isNullOrUndefined(format)||(format.length==0)||(format=='i')){if(useLocale){return this.toLocaleString();}else{return this.toString();}}if(format=='id'){if(useLocale){return this.toLocaleDateString();}else{return this.toDateString();}}if(format=='it'){if(useLocale){return this.toLocaleTimeString();}else{return this.toTimeString();}}return this._netFormat(format,useLocale);}
Date.prototype._netFormat=function(format,useLocale){var dtf=useLocale?CultureInfo.Current.dateFormat:CultureInfo.Neutral.dateFormat;var useUTC=false;if(format.length==1){switch(format){case'f':format=dtf.longDatePattern+' '+dtf.shortTimePattern;case'F':format=dtf.dateTimePattern;break;case'd':format=dtf.shortDatePattern;break;case'D':format=dtf.longDatePattern;break;case't':format=dtf.shortTimePattern;break;case'T':format=dtf.longTimePattern;break;case'g':format=dtf.shortDatePattern+' '+dtf.shortTimePattern;break;case'G':format=dtf.shortDatePattern+' '+dtf.longTimePattern;break;case'R':case'r':format=dtf.gmtDateTimePattern;useUTC=true;break;case'u':format=dtf.universalDateTimePattern;useUTC=true;break;case'U':format=dtf.dateTimePattern;useUTC=true;break;case's':format=dtf.sortableDateTimePattern;break;}}if(format.charAt(0)=='%'){format=format.substr(1);}if(!Date._formatRE){Date._formatRE=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z/g;}var re=Date._formatRE;var sb=new StringBuilder();var dt=this;if(useUTC){dt=new Date(Date.UTC(dt.getUTCFullYear(),dt.getUTCMonth(),dt.getUTCDate(),dt.getUTCHours(),dt.getUTCMinutes(),dt.getUTCSeconds(),dt.getUTCMilliseconds()));}re.lastIndex=0;while(true){var index=re.lastIndex;var match=re.exec(format);sb.append(format.slice(index,match?match.index:format.length));if(!match){break;}var fs=match[0];var part=fs;switch(fs){case'dddd':part=dtf.dayNames[dt.getDay()];break;case'ddd':part=dtf.shortDayNames[dt.getDay()];break;case'dd':part=dt.getDate().toString().padLeft(2,'0');break;case'd':part=dt.getDate();break;case'MMMM':part=dtf.monthNames[dt.getMonth()];break;case'MMM':part=dtf.shortMonthNames[dt.getMonth()];break;case'MM':part=(dt.getMonth()+1).toString().padLeft(2,'0');break;case'M':part=(dt.getMonth()+1);break;case'yyyy':part=dt.getFullYear();break;case'yy':part=(dt.getFullYear()%100).toString().padLeft(2,'0');break;case'y':part=(dt.getFullYear()%100);break;case'h':case'hh':part=dt.getHours()%12;if(!part){part='12';}else if(fs=='hh'){part=part.toString().padLeft(2,'0');}break;case'HH':part=dt.getHours().toString().padLeft(2,'0');break;case'H':part=dt.getHours();break;case'mm':part=dt.getMinutes().toString().padLeft(2,'0');break;case'm':part=dt.getMinutes();break;case'ss':part=dt.getSeconds().toString().padLeft(2,'0');break;case's':part=dt.getSeconds();break;case't':case'tt':part=(dt.getHours()<12)?dtf.amDesignator:dtf.pmDesignator;if(fs=='t'){part=part.charAt(0);}break;case'fff':part=dt.getMilliseconds().toString().padLeft(3,'0');break;case'ff':part=dt.getMilliseconds().toString().padLeft(3).substr(0,2);break;case'f':part=dt.getMilliseconds().toString().padLeft(3).charAt(0);break;case'z':part=dt.getTimezoneOffset()/60;part=((part>=0)?'-':'+')+Math.floor(Math.abs(part));break;case'zz':case'zzz':part=dt.getTimezoneOffset()/60;part=((part>=0)?'-':'+')+Math.floor(Math.abs(part)).toString().padLeft(2,'0');if(fs=='zzz'){part+=dtf.timeSeparator+Math.abs(dt.getTimezoneOffset()%60).toString().padLeft(2,'0');}break;}sb.append(part);}return sb.toString();}
Date._parse=Date.parse;Date.parse=function(s){return new Date(Date._parse(s));}
Error.__typeName='Error';Error.create=function(message,userData,innerException){var e=new Error(message);if(userData){e.userData=userData;}if(innerException){e.innerException=innerException;}return e;}
var Type=Function;Type.__typeName='Type';var __Namespace=function(name){this.__typeName=name;}
__Namespace.prototype={__namespace:true,getName:function(){return this.__typeName;}}
Type.createNamespace=function(name){if(!window.__namespaces){window.__namespaces={};}if(!window.__rootNamespaces){window.__rootNamespaces=[];}if(window.__namespaces[name]){return;}var ns=window;var nameParts=name.split('.');for(var i=0;i<nameParts.length;i++){var part=nameParts[i];var nso=ns[part];if(!nso){ns[part]=nso=new __Namespace(nameParts.slice(0,i+1).join('.'));if(i==0){window.__rootNamespaces.add(nso);}}ns=nso;}window.__namespaces[name]=ns;}
Type.prototype.createClass=function(name,baseType,interfaceType){this.prototype.constructor=this;this.__typeName=name;this.__class=true;this.__baseType=baseType||Object;if(baseType){this.__basePrototypePending=true;}if(interfaceType){this.__interfaces=[];for(var i=2;i<arguments.length;i++){interfaceType=arguments[i];this.__interfaces.add(interfaceType);}}}
Type.prototype.createInterface=function(name){this.__typeName=name;this.__interface=true;}
Type.prototype.createEnum=function(name,flags){for(var field in this.prototype){this[field]=this.prototype[field];}this.__typeName=name;this.__enum=true;if(flags){this.__flags=true;}}
Type.prototype.setupBase=function(){if(this.__basePrototypePending){var baseType=this.__baseType;if(baseType.__basePrototypePending){baseType.setupBase();}for(var memberName in baseType.prototype){var memberValue=baseType.prototype[memberName];if(!this.prototype[memberName]){this.prototype[memberName]=memberValue;}}delete this.__basePrototypePending;}}
if(!Type.prototype.resolveInheritance){Type.prototype.resolveInheritance=Type.prototype.setupBase;}
Type.prototype.constructBase=function(instance,args){if(this.__basePrototypePending){this.setupBase();}if(!args){this.__baseType.apply(instance);}else{this.__baseType.apply(instance,args);}}
Type.prototype.callBase=function(instance,name,args){var baseMethod=this.__baseType.prototype[name];if(!args){return baseMethod.apply(instance);}else{return baseMethod.apply(instance,args);}}
Type.prototype.get_baseType=function(){return this.__baseType||null;}
Type.prototype.get_fullName=function(){return this.__typeName;}
Type.prototype.get_name=function(){var fullName=this.__typeName;var nsIndex=fullName.lastIndexOf('.');if(nsIndex>0){return fullName.substr(nsIndex+1);}return fullName;}
Type.prototype.isInstance=function(instance){if(isNullOrUndefined(instance)){return false;}if((this==Object)||(instance instanceof this)){return true;}var type=Type.getInstanceType(instance);return this.isAssignableFrom(type);}
Type.prototype.isAssignableFrom=function(type){if((this==Object)||(this==type)){return true;}if(this.__class){var baseType=type.__baseType;while(baseType){if(this==baseType){return true;}baseType=baseType.__baseType;}}else if(this.__interface){var interfaces=type.__interfaces;if(interfaces&&interfaces.contains(this)){return true;}var baseType=type.__baseType;while(baseType){interfaces=baseType.__interfaces;if(interfaces&&interfaces.contains(this)){return true;}baseType=baseType.__baseType;}}return false;}
Type.isClass=function(type){return(type.__class==true);}
Type.isEnum=function(type){return(type.__enum==true);}
Type.isFlagsEnum=function(type){return((type.__enum==true)&&(type.__flags==true));}
Type.isInterface=function(type){return(type.__interface==true);}
Type.canCast=function(instance,type){return type.isInstance(instance);}
Type.safeCast=function(instance,type){if(type.isInstance(instance)){return instance;}return null;}
Type.getInstanceType=function(instance){var ctor=null;try{ctor=instance.constructor;}catch(ex){}if(!ctor||!ctor.__typeName){ctor=Object;}return ctor;}
Type.getType=function(typeName){if(!typeName){return null;}if(!Type.__typeCache){Type.__typeCache={};}var type=Type.__typeCache[typeName];if(!type){type=eval(typeName);Type.__typeCache[typeName]=type;}return type;}
Type.parse=function(typeName){return Type.getType(typeName);}
var Enum=function(){}
Enum.createClass('Enum');Enum.parse=function(enumType,s){var values=enumType.prototype;if(!enumType.__flags){for(var f in values){if(f===s){return values[f];}}}else{var parts=s.split('|');var value=0;var parsed=true;for(var i=parts.length-1;i>=0;i--){var part=parts[i].trim();var found=false;for(var f in values){if(f===part){value|=values[f];found=true;break;}}if(!found){parsed=false;break;}}if(parsed){return value;}}throw'Invalid Enumeration Value';}
Enum.toString=function(enumType,value){var values=enumType.prototype;if(!enumType.__flags||(value===0)){for(var i in values){if(values[i]===value){return i;}}throw'Invalid Enumeration Value';}else{var parts=[];for(var i in values){if(values[i]&value){if(parts.length){parts.add(' | ');}parts.add(i);}}if(!parts.length){throw'Invalid Enumeration Value';}return parts.join('');}}
var IArray=function(){};IArray.createInterface('IArray');var IEnumerator=function(){};IEnumerator.createInterface('IEnumerator');var IEnumerable=function(){};IEnumerable.createInterface('IEnumerable');var ArrayEnumerator=function(array){this._array=array;this._index=-1;}
ArrayEnumerator.prototype={get_current:function(){return this._array[this._index];},moveNext:function(){this._index++;return(this._index<this._array.length);},reset:function(){this._index=-1;}}
ArrayEnumerator.createClass('ArrayEnumerator',null,IEnumerator);Array.__interfaces=[IArray,IEnumerable];Array.prototype.getLength=function(){return this.length;}
Array.prototype.getItem=function(index){return this[index];}
Array.prototype.getEnumerator=function(){return new ArrayEnumerator(this);}})();
// JobsDB.Web\Content\javascript\jquery-1.3.2.js

(function(){var
window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;}
if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])
return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;}
return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find")
ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)
ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string")
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)
wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);}
return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else
return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)
return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}
i++;});}
return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;}
cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string")
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))
return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)
return value;values.push(value);}}
return values;}
return(elem.value||"").replace(/\r/g,"");}
return undefined;}
if(typeof value==="number")
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)
for(var i=0,l=this.length;i<l;i++)
callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)
jQuery.each(scripts,evalScript);}
return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
elem.parentNode.removeChild(elem);}
function now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target))
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy==="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument);},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)
script.appendChild(document.createTextNode(data));else
script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){for(name in object)
if(callback.apply(object[name],args)===false)
break;}else
for(;i<length;)
if(callback.apply(object[i++],args)===false)
break;}else{if(length===undefined){for(name in object)
if(callback.call(object[name],name,object[name])===false)
break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options)
elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")
return;jQuery.each(which,function(){if(!extra)
val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")
val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else
val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});}
if(elem.offsetWidth!==0)
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)
ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)
return[context.createElement(match[1])];}
var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")
elem+='';if(!elem)
return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody=!tags.indexOf("<table")&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
tbody[j].parentNode.removeChild(tbody[j]);}
if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);}
if(elem.nodeType)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1)
ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}}
return scripts;}
return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)
if(elem.nodeType!=8)
first[pos++]=elem;}else
while((elem=second[i++])!=null)
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
if(!inv!=!callback(elems[i],i))
ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector);};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean")
state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}
var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))
q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)
q.push(data);}
return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")
fn=queue[0];if(fn!==undefined)
fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined)
return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1)
queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)
return[];if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,isXML(context));}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0;};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";}
return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
matched.push(cur);cur=cur[dir];}
return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(elem.setInterval&&elem!=window)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)
delete events[type][handler.guid];else
for(var handle in events[type])
if(namespace.test(events[type][handle].type))
delete events[type][handle];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(this.global[type])
jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])
jQuery.event.trigger(event,data,this.handle.elem);});}
if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)
handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)
jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped())
break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])
return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target)
event.target=event.srcElement||document;if(event.target.nodeType==3)
event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))
remove++;});if(remove<1)
jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault)
return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else
this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.preventDefault)
e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)
try{parent=parent.parentNode;}
catch(e){parent=this;}
if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){if(type=='click'){this.each(function(){if(this.nodeName=="A"||this.nodeName=="SPAN"||this.nodeName=="DIV"||this.nodeName=="IMG"){$(this).css("cursor","pointer");}});}
return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(fn);return this;},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this;},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)
elems.push({elem:elem,fn:fn});}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest");});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)
return(stop=false);});return stop;}
function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".");}
jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)
if(id!=1&&jQuery.cache[id].handle)
jQuery.event.remove(jQuery.cache[id].handle.elem);});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee);});div.cloneNode(true).fireEvent("onclick");}
jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';});})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)
self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type,cache){if(jQuery.isFunction(data)){callback=data;data=null;}
if(cache===undefined){cache=false;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type,cache:cache});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script",true);},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head)
head.removeChild(script);};}
if(s.dataType=="script"&&s.cache==null)
s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=s.xhr();if(s.username)
xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(isTimeout)
xhr.abort();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr&&!requestDone)
onreadystatechange("timeout");},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){}
return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(s&&s.dataFilter)
data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")
jQuery.globalEval(data);if(type=="json")
try{data=window["eval"]("("+data+")");}catch(e){JSON.parse(data);}}
return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(jQuery.isArray(a[j]))
jQuery.each(a[j],function(){add(j,this);});else
add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName];}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")
display="block";elem.remove();elemdisplay[tagName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")
jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}
for(var i=0,l=this.length;i<l;i++){this[i].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();}):this.animate(genFx("toggle",3),fn,fn2);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
if(opt.overflow!=null)
this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1])
end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
if(timers[i].elem==this){if(gotoEnd)
timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)
this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))
return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
if(this.options.curAnim[i]!==true)
done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
jQuery(this.elem).hide();if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)
fx.elem.style[fx.prop]=fx.now+fx.unit;else
fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"])
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")
top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed")
top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,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>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)
top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();
// JobsDB.Web\Content\javascript\jquery.collection.js
;(function($){var
f=function(){},emptyInstance=function(c){f.prototype=(c._constructor||c).prototype;return new f();},callConstructor=function(obj,args){return obj.init.apply(emptyInstance(obj),args);},getConstructor=function(){return(function(list){var constructor=arguments.callee,obj=this instanceof constructor?this:emptyInstance(constructor);if(list&&list._constructor===constructor)
return obj.setArray(list.get());return obj.init.apply(obj,arguments);});};var $collection=$.collection=getConstructor();$.extend($collection,{extend:$.extend,fn:$collection.prototype,statics:'extend,build,include,implement',build:function(){var constr=getConstructor();this.include(constr,this,$collection.statics);constr.prototype=constr.fn=emptyInstance(this);constr._constructor=constr.fn._constructor=constr;return constr;},include:function(target,source,methods,parse){if(!methods||!methods.slice){[].unshift.call(arguments,this);return this.include.apply(this,arguments);}
$.each(methods.split?methods.split(/\s?,\s?/):methods,function(i,func){target[func]=parse?parse(source[func],func,source):source[func];});return target;},implement:function(source,methods){this.fn.include(source,methods,function(method){return function(){var args=arguments;return this.map(function(){return method.apply(this,args);});};});}});$collection.extend($collection.fn,{extend:$collection.extend,include:$collection.include,init:function(els){var items=typeof els=='object'&&'length'in els?els:arguments;return this.setArray(items);},filter:function(filter){if(typeof filter!='function'){var out=filter.constructor==Array?filter:[filter];filter=function(){return $.inArray(this,out)!=-1;};}
return this.pushStack($.grep(this,function(e,i){return filter.call(e,i);}));},not:function(right){right=this.filter(right);return this.filter(function(){return $.inArray(this,right)==-1;});},is:function(s){return!!(s&&this.filter(s).length);},add:function(){return this.pushStack($.merge(this.get(),callConstructor(this,arguments)));},pushStack:function(items){var ret=emptyInstance(this).setArray(items.get?items.get():items);ret.prevObject=this;return ret;},end:function(){return this.prevObject||callConstructor(this);},attr:function(key,value){return value===undefined?this[0]!=null&&this[0][key]:this.each(function(){this[key]=value;});}});$collection.fn.include($.fn,'each,extend,index,setArray,get,size,eq,slice,map,andSelf');})(jQuery);
// JobsDB.Web\Content\javascript\JobsDB.jquery.common.js
;(function($){jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};jQuery.fn.delay=function(time,func){return this.each(function(){setTimeout(func,time);});};$.fn.image=function(src,f){return this.each(function(){var img=$('<img />');$(img).load(f);$(this).append(img);$(img).attr('src',src);});}
$.flyOutMenuGroup={element:[]}
$.flyOutMenuHideAllElement=function(){for(var i=0;i<$.flyOutMenuGroup.element.length;i++){var ele=$($.flyOutMenuGroup.element[i])[0];ele.p.flyOutMenuHide();}
return false;}
$.fn.flyOutMenu=function(setting){function flyOutMenuHide(){$(this.self).removeClass(this.menuShowClass);$(this.menu,this.self).hide();$(this.control,this.self).removeClass(this.onControlActive).addClass(this.onControlDeactive);this.showing=false;if(typeof(this.afterHide)==='function'){this.afterHide(this.self);}}
return this.each(function(){this.p=Object();if(setting){$.extend(this.p,setting);}
var $t=$(this);this.p.self=$t;this.p.flyOutMenuHide=flyOutMenuHide;var p=this.p;$.flyOutMenuGroup.element.push($t);$t.mouseenter(function(){$(p.control,this).removeClass(p.onControlDeactive).addClass(p.onControlActive);});$t.mouseleave(function(){p.flyOutMenuHide();});$t.click(function(event){var et=event.target;if($t.find('.'+p.disableClickEventClass).length>0){return false;}
if($t.hasClass(p.menuShowClass)){p.flyOutMenuHide();}else{if(typeof(p.beforeShow)==='function'){p.beforeShow($t,event);}
$t.addClass(p.menuShowClass);$(p.menu,this).show();p.showing=true;}});});}
$.getOffSet=function(element){function GetPosition(element){var left=0;var top=0;while(element.offsetParent){left+=element.offsetLeft;top+=element.offsetTop;element=element.offsetParent;}
left+=element.offsetLeft;top+=element.offsetTop;return{left:left,top:top};}
return GetPosition(element);}
$.textBoxWithDropDownSelectionProperties={Count:0,documentIsReady:false}
$(document).ready(function(){$.textBoxWithDropDownSelectionProperties.documentIsReady=true;});$.fn.textBoxWithDropDownSelection=function(settings){function BuildDropDownHtml(selection,id,menuClass){var ul=$('<ul></ul>');for(var i=0;i<selection.length;i++){var option=selection[i];var li='<li title="'+option.Text+'">'+option.Value+'</li>';$(li).data('Value',option.Value).appendTo(ul);}
var div=$('<div id="'+id+'"class="'+menuClass+'" ></div>');return $(div).append(ul);}
return this.each(function(){if(!this.p){this.p=new Object();this.p.height=70;this.p.width=300;this.p.delay=100;this.p.insertAfterControl=false;this.p.menuClass="textBoxWithDropDownSelection";}
if(settings){$.extend(this.p,settings);}
var p=this.p;if(!p.built&&p.selection){var $t=$(this);function Build(){var menuId="textBoxWithDropDownSelection_"+$.textBoxWithDropDownSelectionProperties.Count;$.textBoxWithDropDownSelectionProperties.Count++;var html=BuildDropDownHtml(p.selection,menuId,p.menuClass);if(p.insertAfterControl){$t.wrap("<div></div>");$t.after(html);}
else{$('body').append(html);}
var textBoxWithDropDownSelection=$("#"+menuId);function HideMenu(){$t.val(p.backup);p.timeout=setTimeout(function(){textBoxWithDropDownSelection.hide();textBoxWithDropDownSelection.css('z-index','0');if(p.insertAfterControl){$t.parent().css('position','');}},p.delay);}
$("li",textBoxWithDropDownSelection).click(function(){var v=$(this).data('Value');p.backup=v;HideMenu();}).mouseenter(function(){var v=$(this).data('Value');$t.val(v);});textBoxWithDropDownSelection.scroll(function(event){$t.focus();}).click(function(){$t.focus();}).mouseover(function(){$t.focus();});$t.bind('flushBackUp',function(){p.backup='';});$t.focus(function(event){p.width=$(this).innerWidth()-4;var top=0;var left=0;if(p.insertAfterControl){top=$t.outerHeight(true)+2;}
else{var position=$.getOffSet($t[0])
top=position.top+$t.outerHeight(true)+1;left=position.left;}
textBoxWithDropDownSelection.css({width:p.width+"px",height:p.height+"px","position":"absolute","left":left+"px","top":top+"px"});if(!p.firstFocus){p.backup=$t.val();p.firstFocus=true;}
clearTimeout(p.timeout);textBoxWithDropDownSelection.show();if(p.insertAfterControl){$t.parent().css('position','relative');}
textBoxWithDropDownSelection.css('z-index','599');}).blur(function(){HideMenu();}).keyup(function(){p.backup=$t.val();});p.built=true;}
if($.textBoxWithDropDownSelectionProperties.documentIsReady){Build();}
else{$(document).ready(function(){Build();});}}});}
$.fn.mouseHoldDown=function(settings){p=$.extend({onHold:null,intervalTime:5},settings);function TearDownInterval(p){if(p.interval){clearInterval(p.interval);}}
function SetupInterval(p){TearDownInterval(p);if(p.onHold){p.interval=setInterval(p.onHold,p.intervalTime);}}
return this.each(function(){this.p=p;var $t=$(this);var $p=this.p;$t.mousedown(function(){SetupInterval($p);return false;});$t.mouseup(function(){TearDownInterval($p);return false;});$t.mouseout(function(){TearDownInterval($p);return false;});});}
$.fn.dataGrid=function(setting){var emptyObject={}
function HtmlDecode(s){if(s=='&nbsp;'||s=='&#160;'||(s.length==1&&s.charCodeAt(0)==160)){return"";}
return!s?s:String(s).replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"');}
function getRowData(ts,rowId){var row=$("table:first tbody tr[id='"+rowId+"']",ts);if(row.length==0){return emptyObject}
var childrenContent=row.children('td');var obj=new Object();for(var i=0;i<ts.p.colModel.length;i++){obj[ts.p.colModel[i].name]=HtmlDecode($(childrenContent[i+ts.p.startIndex]).html());}
return obj;}
function setRowData(ts,rowId,rowData){var row=$("table:first tbody tr[id='"+rowId+"']",ts);if(row.length>0){for(var i=0;i<ts.p.colModel.length;i++){var index=i+ts.p.startIndex;var data=rowData[ts.p.colModel[i].name];if(typeof(data)==="string"){data=data.trim();}
if(data.length==0){$("td:eq("+index+")",row).html("&nbsp;");}
else{$("td:eq("+index+")",row).html(data);}}}}
function updateSpecificRowData(ts,rowId,columnName,val){var row=$("table:first tbody tr[id='"+rowId+"']",ts);if(row.length>0){for(var i=0;i<ts.p.colModel.length;i++){var index=i+ts.p.startIndex;if(columnName==ts.p.colModel[i].name){if(typeof(val)==="string"){val=val.trim();}
if(val.length==0){$("td:eq("+index+")",row).html("&nbsp;");}
else{$("td:eq("+index+")",row).html(val);}}}}}
return this.each(function(){this.p=setting;this.getRowData=function(rowId){return getRowData(this,rowId)};this.setRowData=function(rowId,rowData){return setRowData(this,rowId,rowData)};this.updateSpecificRowData=function(rowId,columnName,val){return updateSpecificRowData(this,rowId,columnName,val)};});}
$.fn.customizeDropDown=function(setting){return this.each(function(){this.p=new Object();if(setting){$.extend(this.p,setting);}
var $t=$(this);var p=this.p;$t.mouseenter(function(){if(p.hoverClass){$t.addClass(p.hoverClass);}}).mouseleave(function(){if(p.hoverClass){$t.removeClass(p.hoverClass);}
if($t.hasClass(p.onClickClass)){$t.removeClass(p.onClickClass);}}).click(function(e){if(!$t.hasClass(p.blockingClass)){if($t.hasClass(p.onClickClass)){$t.removeClass(p.onClickClass);}
else{$t.addClass(p.onClickClass);}}});});}
function IsOldIE(){if($.browser.msie){var ie8=$.browser.msie&&/MSIE 8.0/.test(navigator.userAgent);if(!ie8&&document.documentMode){ie8=true;}
return parseInt($.browser.version)<8&&!ie8;}
return false;}
var isOldIe=IsOldIE();$.fn.jdbSlideUp=function(){return this.each(function(){if(isOldIe){$(this).hide();}
else{$(this).slideUp("fast");}});}
$.fn.jdbSlideDown=function(){var isOldIe=IsOldIE();return this.each(function(){if(isOldIe){$(this).show();}
else{$(this).slideDown("fast");}});}})(jQuery);
// JobsDB.Web\Content\javascript\jquery.json.js

(function($){function toIntegersAtLease(n)
{return n<10?'0'+n:n;}
Date.prototype.toJSON=function(date)
{return date.getUTCFullYear()+'-'+
toIntegersAtLease(date.getUTCMonth()+1)+'-'+
toIntegersAtLease(date.getUTCDate());};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'}
$.quoteString=function(string)
{if(escapeable.test(string))
{return'"'+string.replace(escapeable,function(a)
{var c=meta[a];if(typeof c==='string'){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"'}
return'"'+string+'"';}
$.toJSON=function(o)
{var type=typeof(o);if(type=="undefined")
return"undefined";else if(type=="number"||type=="boolean")
return o+"";else if(o===null)
return"null";if(type=="string")
{return $.quoteString(o);}
if(type=="object"&&typeof o.toJSON=="function")
return o.toJSON();if(type!="function"&&typeof(o.length)=="number")
{var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i]));}
return"["+ret.join(", ")+"]";}
if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.");}
ret=[];for(var k in o){var name;var type=typeof(k);if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;val=$.toJSON(o[k]);if(typeof(val)!="string"){continue;}
ret.push(name+": "+val);}
return"{"+ret.join(", ")+"}";}
$.evalJSON=function(src)
{return eval("("+src+")");}
$.secureEvalJSON=function(src)
{var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");}})(jQuery);if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}})();json_parse=function(){var at,ch,escapee={'"':'"','\\':'\\','/':'/',b:'\b',f:'\f',n:'\n',r:'\r',t:'\t'},text,error=function(m){throw{name:'SyntaxError',message:m,at:at,text:text};},next=function(c){if(c&&c!==ch){error("Expected '"+c+"' instead of '"+ch+"'");}
ch=text.charAt(at);at+=1;return ch;},number=function(){var number,string='';if(ch==='-'){string='-';next('-');}
while(ch>='0'&&ch<='9'){string+=ch;next();}
if(ch==='.'){string+='.';while(next()&&ch>='0'&&ch<='9'){string+=ch;}}
if(ch==='e'||ch==='E'){string+=ch;next();if(ch==='-'||ch==='+'){string+=ch;next();}
while(ch>='0'&&ch<='9'){string+=ch;next();}}
number=+string;if(isNaN(number)){error("Bad number");}else{return number;}},string=function(){var hex,i,string='',uffff;if(ch==='"'){while(next()){if(ch==='"'){next();return string;}else if(ch==='\\'){next();if(ch==='u'){uffff=0;for(i=0;i<4;i+=1){hex=parseInt(next(),16);if(!isFinite(hex)){break;}
uffff=uffff*16+hex;}
string+=String.fromCharCode(uffff);}else if(typeof escapee[ch]==='string'){string+=escapee[ch];}else{break;}}else{string+=ch;}}}
error("Bad string");},white=function(){while(ch&&ch<=' '){next();}},word=function(){switch(ch){case't':next('t');next('r');next('u');next('e');return true;case'f':next('f');next('a');next('l');next('s');next('e');return false;case'n':next('n');next('u');next('l');next('l');return null;}
error("Unexpected '"+ch+"'");},value,array=function(){var array=[];if(ch==='['){next('[');white();if(ch===']'){next(']');return array;}
while(ch){array.push(value());white();if(ch===']'){next(']');return array;}
next(',');white();}}
error("Bad array");},object=function(){var key,object={};if(ch==='{'){next('{');white();if(ch==='}'){next('}');return object;}
while(ch){key=string();white();next(':');object[key]=value();white();if(ch==='}'){next('}');return object;}
next(',');white();}}
error("Bad object");};value=function(){white();switch(ch){case'{':return object();case'[':return array();case'"':return string();case'-':return number();default:return ch>='0'&&ch<='9'?number():word();}};return function(source,reviver){var result;text=source;at=0;ch=' ';result=value();white();if(ch){error("Syntax error");}
return typeof reviver==='function'?function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}({'':result},''):result;};}();
// JobsDB.Web\Content\javascript\sessvars.js

sessvars=function(){var x={};x.$={prefs:{memLimit:2000,autoFlush:true,crossDomain:false,includeProtos:false,includeFunctions:false},parent:x,clearMem:function(){for(var i in this.parent){if(i!="$"){this.parent[i]=undefined}};this.flush();},usedMem:function(){x={};return Math.round(this.flush(x)/1024);},usedMemPercent:function(){return Math.round(this.usedMem()/this.prefs.memLimit);},flush:function(x){var y,o={},j=this.$$;x=x||top;for(var i in this.parent){o[i]=this.parent[i]};o.$=this.prefs;j.includeProtos=this.prefs.includeProtos;j.includeFunctions=this.prefs.includeFunctions;y=this.$$.make(o);if(x!=top){return y.length};if(y.length/1024>this.prefs.memLimit){return false}
try{x.name=y}catch(e){};return true;},getDomain:function(){var l=location.href
l=l.split("///").join("//");l=l.substring(l.indexOf("://")+3).split("/")[0];while(l.split(".").length>2){l=l.substring(l.indexOf(".")+1)};return l},debug:function(t){var t=t||this,a=arguments.callee;if(!document.body){setTimeout(function(){a(t)},200);return};t.flush();var d=document.getElementById("sessvarsDebugDiv");if(!d){d=document.createElement("div");document.body.insertBefore(d,document.body.firstChild)};d.id="sessvarsDebugDiv";d.innerHTML='<div style="line-height:20px;padding:5px;font-size:11px;font-family:Verdana,Arial,Helvetica;'+'z-index:10000;background:#FFFFCC;border: 1px solid #333;margin-bottom:12px">'+'<b style="font-family:Trebuchet MS;font-size:20px">sessvars.js - debug info:</b><br/><br/>'+'Memory usage: '+t.usedMem()+' Kb ('+t.usedMemPercent()+'%)&nbsp;&nbsp;&nbsp;'+'<span style="cursor:pointer"><b>[Clear memory]</b></span><br/>'+
top.name.split('\n').join('<br/>')+'</div>';d.getElementsByTagName('span')[0].onclick=function(){t.clearMem();location.reload()}},init:function(){var o={},t=this;try{o=this.$$.toObject(top.name)}catch(e){o={}};this.prefs=o.$||t.prefs;if(this.prefs.crossDomain||this.prefs.currentDomain==this.getDomain()){for(var i in o){this.parent[i]=o[i]};}
else{this.prefs.currentDomain=this.getDomain();};this.parent.$=t;t.flush();var f=function(){if(t.prefs.autoFlush){t.flush()}};if(window["addEventListener"]){addEventListener("unload",f,false)}
else if(window["attachEvent"]){window.attachEvent("onunload",f)}
else{this.prefs.autoFlush=false};}};x.$.$$={compactOutput:false,includeProtos:false,includeFunctions:false,detectCirculars:true,restoreCirculars:true,make:function(arg,restore){this.restore=restore;this.mem=[];this.pathMem=[];return this.toJsonStringArray(arg).join('');},toObject:function(x){if(!this.cleaner){try{this.cleaner=new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')}
catch(a){this.cleaner=/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|\d+\.\d+)$/}};if(!this.cleaner.test(x)){return{}};eval("this.myObj="+x);if(!this.restoreCirculars||!alert){return this.myObj};if(this.includeFunctions){var x=this.myObj;for(var i in x){if(typeof x[i]=="string"&&!x[i].indexOf("JSONincludedFunc:")){x[i]=x[i].substring(17);eval("x[i]="+x[i])}}};this.restoreCode=[];this.make(this.myObj,true);var r=this.restoreCode.join(";")+";";eval('r=r.replace(/\\W([0-9]{1,})(\\W)/g,"[$1]$2").replace(/\\.\\;/g,";")');eval(r);return this.myObj},toJsonStringArray:function(arg,out){if(!out){this.path=[]};out=out||[];var u;switch(typeof arg){case'object':this.lastObj=arg;if(this.detectCirculars){var m=this.mem;var n=this.pathMem;for(var i=0;i<m.length;i++){if(arg===m[i]){out.push('"JSONcircRef:'+n[i]+'"');return out}};m.push(arg);n.push(this.path.join("."));};if(arg){if(arg.constructor==Array){out.push('[');for(var i=0;i<arg.length;++i){this.path.push(i);if(i>0)
out.push(',\n');this.toJsonStringArray(arg[i],out);this.path.pop();}
out.push(']');return out;}else if(typeof arg.toString!='undefined'){out.push('{');var first=true;for(var i in arg){if(!this.includeProtos&&arg[i]===arg.constructor.prototype[i]){continue};this.path.push(i);var curr=out.length;if(!first)
out.push(this.compactOutput?',':',\n');this.toJsonStringArray(i,out);out.push(':');this.toJsonStringArray(arg[i],out);if(out[out.length-1]==u)
out.splice(curr,out.length-curr);else
first=false;this.path.pop();}
out.push('}');return out;}
return out;}
out.push('null');return out;case'unknown':case'undefined':case'function':if(!this.includeFunctions){out.push(u);return out};arg="JSONincludedFunc:"+arg;out.push('"');var a=['\\','\\\\','\n','\\n','\r','\\r','"','\\"'];arg+="";for(var i=0;i<8;i+=2){arg=arg.split(a[i]).join(a[i+1])};out.push(arg);out.push('"');return out;case'string':if(this.restore&&arg.indexOf("JSONcircRef:")==0){this.restoreCode.push('this.myObj.'+this.path.join(".")+"="+arg.split("JSONcircRef:").join("this.myObj."));};out.push('"');var a=['\\','\\\\','\n','\\n','\r','\\r','"','\\"'];arg+="";for(var i=0;i<8;i+=2){arg=arg.split(a[i]).join(a[i+1])};out.push(arg);out.push('"');return out;default:out.push(String(arg));return out;}}};x.$.init();return x;}()
// JobsDB.Web\Content\javascript\jQuery.windowName.js
;(function($){$=$||window.jQuery;var origAjax=$.ajax,idx=0;$.extend({ajax:function(s){var remote=/^(?:\w+:)?\/\/([^\/?#]+)/,data='',status='',requestDone=false,xhr=null,type=s.type.toUpperCase(),ival=setTimeout(function(){},0),onreadystatechange=null,success=null,complete=null,localdom=remote.exec(s.url);if(s.windowname||(type==='POST'&&localdom&&localdom[1]!==location.host)){xhr=function(){var url='',frameName='',defaultName='jQuery.windowName.transport.frame',wnival=setTimeout(function(){},0),frame=null,form=null,u={};function cleanup(){clearTimeout(wnival);try{delete window.jQueryWindowName[frameName];}catch(er){window.jQueryWindowName[frameName]=function(){};}
setTimeout(function(){$(frame).remove();$(form).remove();},100);}
function setData(){try{var data=frame.contentWindow.name;if(typeof data==='string'){if(data===defaultName){u.status=501;u.statusText='Not Implemented';}else{u.status=200;u.statusText='OK';u.responseText=data;}
u.readyState=4;u.onreadystatechange();cleanup();}}catch(er){}}
u={abort:function(){cleanup();},getAllResponseHeaders:function(){return'';},getResponseHeader:function(key){return'';},open:function(m,u){url=u;this.readyState=1;this.onreadystatechange();},send:function(data){if(data.indexOf('windowname=')<0){data+=(data===''?'':'&')+'windowname='+(s.windowname||'true');}
frameName="jQueryWindowName"+(''+Math.random()).substr(2,8);window.jQueryWindowName=window.jQueryWindowName||{};window.jQueryWindowName[frameName]=function(){};var fmethod=null,faction=null,ftarget=null,fsubmit=null,local=window.location.href.substr(0,window.location.href.indexOf('/',8)),locallist=['/robots.txt','/crossdomain.xml'];form=document.createElement('form');if($.browser.msie){try{frame=document.createElement('<iframe name="'+frameName+'" onload="jQueryWindowName[\''+frameName+'\']()">');$('body')[0].appendChild(frame);}catch(er){}}
if(!frame){frame=document.createElement('iframe');}
frame.style.display='none';window.jQueryWindowName[frameName]=frame.onload=function(interval){function get_local(next){var file='';if(next){idx+=1;}
file=s.localfile?s.localfile:locallist[idx]?local+locallist[idx]:null;if(!file){file=location.href;}
return file;}
function is_local(){var c=false;try{c=!!frame.contentWindow.location.href;}catch(er){}
return c;}
try{if(frame.contentWindow.location.href==='about:blank'){return;}}catch(er){}
if(u.readyState===3){if(is_local()){clearInterval(wnival);setData();}else{frame.contentWindow.location=get_local(true);}}
if(u.readyState===2&&(s.windowname||!is_local())){u.readyState=3;u.onreadystatechange();frame.contentWindow.location=get_local();}};setTimeout(function(){cleanup();},120000);frame.name=frameName;frame.id=frameName;if(!frame.parentNode){$('body')[0].appendChild(frame);}
if(type==='GET'){frame.contentWindow.location.href=url+(url.indexOf('?')>=0?'&':'?')+data;}else{function queryToObject(q){var r={},d=decodeURIComponent;$.each(q.split("&"),function(k,v){if(v.length){var parts=v.split('='),n=d(parts.shift()),curr=r[n];v=d(parts.join('='));if(typeof curr==='undefined'){r[n]=v;}else{if(curr.constructor===Array){r[n].push(v);}else{r[n]=[curr].concat(v);}}}});return r;}
form.style.display='none';$('body')[0].appendChild(form);fmethod=form.method;faction=form.action;ftarget=form.target;fsubmit=form.submit;form.method='POST';form.action=url;form.target=frameName;$.each(queryToObject(data.replace(/\+/g,'%20')),function(k,v){function setVal(k,v){var input=document.createElement("input");input.type='hidden';input.name=k;input.value=v;form.appendChild(input);}
if(v.constuctor===Array){$.each(v,function(i,v){setVal(k,v);});}else{setVal(k,v);}});try{fmethod=form.method='POST';faction=form.action=url;ftarget=form.target=frameName;}catch(er2){}
frame.contentWindow.location='about:blank';try{fsubmit();}catch(er3){fsubmit.call(form);}}
this.readyState=2;this.onreadystatechange();if(frame.contentWindow){frame.contentWindow.name=defaultName;}},setRequestHeader:function(key,value){},onreadystatechange:function(){},readyState:0,responseText:'',responseXML:null,status:null,statusText:null};return u;}();s=$.extend(true,s,$.extend(true,{},$.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!=='string'){s.data=$.param(s.data);}
xhr.open(type,s.url);if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global){$.active-=1;}
xhr.abort();return false;}
if(s.global){$.event.trigger("ajaxSend",[xhr,s]);}
onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout==='timeout'&&'timeout'||!$.httpSuccess(xhr)&&"error"||'success';if(status==='success'){try{var ct=xhr.getResponseHeader("content-type");var isXml=s.dataType=="xml"||!s.dataType&&ct&&ct.indexOf("xml")>=0;if(isXml){var xmlText=xhr.responseText;if(xmlText.indexOf('?')==1){xmlText=xmlText.substring(1);}
if(xmlText.indexOf('<?xml version="1.0" encoding="utf-8"?>')==1){xmlText=xmlText.substring('<?xml version="1.0" encoding="utf-8"?>'.length+1);}
xhr.responseXML=JobsDB_System_Messaging.GetXmlFromString(xmlText);console.log('Mocking xml');}
data=$.httpData(xhr,s.dataType,s.dataFilter);}catch(er){status='parsererror';}}
if(status==='success'){success();}else{$.handleError(s,xhr,status);}
complete();xhr=null;}};ival=setInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(function(){if(xhr){xhr.abort();if(!requestDone){onreadystatechange("timeout");}}},s.timeout);}
try{xhr.send(s.data);}catch(er){$.handleError(s,xhr,null,er);}
success=function(){if(s.success){s.success(data,status);}
if(s.global){$.event.trigger('ajaxSuccess',[xhr,s]);}};complete=function(){if(s.complete){s.complete(xhr,status);}
if(s.global){$.event.trigger('ajaxComplete',[xhr,s]);}
$.active-=1;if(s.global&&!$.active){$.event.trigger('ajaxStop');}};return xhr;}else{return origAjax.apply(this,arguments);}}});})(jQuery);
// JobsDB.Web\Content\javascript\jqGrid\js\jqModal.js

(function($){$.fn.jqm=function(o){var p={overlay:50,overlayClass:'jqmOverlay',closeClass:'jqmClose',trigger:'.jqModal',ajax:F,ajaxText:'',target:F,modal:F,toTop:F,onShow:F,onHide:F,onLoad:F,afterClose:F};return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};if(p.trigger)$(this).jqmAddTrigger(p.trigger);});};$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};$.fn.jqmShow=function(t){return this.each(function(){t=t||window.event;$.jqm.open(this._jqm,t);});};$.fn.jqmHide=function(t){return this.each(function(){t=t||window.event;$.jqm.close(this._jqm,t)});};$.jqm={hash:{},open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:9000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);if(c.modal){if(!A[0])L('bind');A.push(s);}
else if(c.overlay>0)h.w.jqmAddClose(o);else o=F;h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;if(o){$(o).show();}
if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}
if(c.ajax){var r=c.target||h.w,u=c.ajax,r=(typeof r=='string')?$(r,h.w):$(r),u=(u.substr(0,1)=='@')?$(t).attr(u.substring(1)):u;r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
else if(cc)h.w.jqmAddClose($(cc,h.w));if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);(c.onShow)?c.onShow(h):h.w.show();e(h);var jqmW=h.w.width();var jqmH=h.w.height();h.w.css({marginLeft:'-'+parseInt((jqmW/2),10)+'px'});h.w.css({marginTop:'-'+parseInt((jqmH/2),10)+'px'});h.w.css('top','');h.w.css('left','');var actionLayer=$('.actionLayer',h.w);var dragHandler=$("h2:first",actionLayer);dragHandler.addClass('dragHandler');h.w.draggable({handle:'h2:first'});document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){h.w.jqmHide();}};return F;},close:function(s){var h=H[s];if(!h.a)return F;h.a=F;if(A[0]){A.pop();if(!A[0])L('unbind');}
if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();if(h.c.onHide){h.c.onHide(h);}
else{h.w.fadeOut("fast",function(){h.w.hide();if(h.o){h.o.remove();}
if(typeof(h.c.afterClose)==='function')
{h.c.afterClose();}});}
return F;},params:{}};var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version=="6.0"),F=false,i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i);f(h);},f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return!r;},hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function(){if(!this[c]){this[c]=[];$(this).click(function(){for(var i in{jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};})(jQuery);
// JobsDB.Web\Content\javascript\jquery.jqURL.js

jQuery.jqURL={url:function(args){args=jQuery.extend({win:window},args);return args.win.location.href;},loc:function(urlstr,args){args=jQuery.extend({win:window,w:500,h:500,wintype:'_top'},args);if(!args.t){args.t=screen.height/2-args.h/2;}
if(!args.l){args.l=screen.width/2-args.w/2;}
if(args['wintype']=='_top'){args.win.location.href=urlstr;}
else{open(urlstr,args['wintype'],'width='+args.w+',height='+args.h+',top='+args.t+',left='+args.l+',scrollbars,resizable');}
return;},qs:function(args){args=jQuery.extend({ret:'string',win:window},args);if(args['ret']=='string'){return jQuery.jqURL.url({win:args.win}).split('?')[1];}
else if(args['ret']=='object'){var qsobj={};var thisqs=jQuery.jqURL.url({win:args.win}).split('?')[1];if(thisqs){var pairs=thisqs.split('&');for(i=0;i<pairs.length;i++){var pair=pairs[i].split('=');qsobj[pair[0]]=pair[1];}}
return qsobj;}},strip:function(args){args=jQuery.extend({keys:'',win:window},args);function RemoveInvalidCharacterFromUrl(url){return url.replace(/#*$/,'');}
if(jQuery.jqURL.url().indexOf('?')==-1){var url=jQuery.jqURL.url({win:args.win});return RemoveInvalidCharacterFromUrl(url);}
else if(!args.keys){var url=jQuery.jqURL.url({win:args.win}).split('?')[0];return RemoveInvalidCharacterFromUrl(url);}
else{var qsobj=jQuery.jqURL.qs({ret:'object',win:args.win});var counter=0;var url=jQuery.jqURL.url({win:args.win}).split('?')[0]
url=RemoveInvalidCharacterFromUrl(url)+'?';var amp='';for(var key in qsobj){if(args.keys.indexOf(key)==-1){amp=(counter)?'&':'';url=url+amp+key+'='+qsobj[key];counter++;}}
return url;}},get:function(key,args){args=jQuery.extend({win:window},args);qsobj=jQuery.jqURL.qs({ret:'object',win:args.win});return qsobj[key];},set:function(hash,args){args=jQuery.extend({win:window},args);var qsobj=jQuery.jqURL.qs({ret:'object',win:args.win});for(var i in hash){qsobj[i]=hash[i];}
var qstring='';var counter=0;var amp='';for(var k in qsobj){amp=(counter)?'&':'';qstring=qstring+amp+k+'='+qsobj[k];counter++;}
return jQuery.jqURL.strip({win:args.win})+'?'+qstring;}};
// JobsDB.Web\Content\javascript\jquery.url.js

jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||"";}
uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2;}});uri['length']=true;return uri;};var key=function(key){if(!parsed.length){setUp();}
if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/";}
else{return parsed.protocol+"://"+parsed.host+"/";}}
return(parsed[key]==="")?null:parsed[key];};var param=function(item){if(!parsed.length){setUp();}
if(item==null){var queryObjectList=new Array();$.each(parsed.queryKey,function(i,val){var o=new Object;o.Key=i;o.Value=val;queryObjectList.add(o);});return queryObjectList;}
return(parsed.queryKey[item]===null)?null:parsed.queryKey[item];};var setUp=function(){parsed=parseUri();getSegments();};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/");};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this;},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this;},segment:function(pos){if(!parsed.length){setUp();}
if(pos===undefined){return segments.length;}
return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos];},attr:key,param:param};}();
// JobsDB.Web\Content\javascript\jquery.scrollTo.js
;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable();};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)
return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}
if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))
return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])
-Math.min(html[size],body[size]);};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);
// JobsDB.Web\Content\javascript\ui\ui.core.js
;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.1",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}
return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);
// JobsDB.Web\Content\javascript\thickbox.js

var tb_pathToImage=imagesUrlBase+"Shared/loading.gif";var isThickboxShowing=false;$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage;});function tb_init(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;});}
function tb_drag_mask_on(){$('#TB_window').append("<div id='TB_drag_mask'>&nbsp;</div>");}
function tb_drag_mask_off(){$('#TB_drag_mask').remove();}
function tb_resize(width,height){var contentElement=$("#TB_ajaxContent").css({background:"#EDEDED"});var windowElement=$("#TB_window");contentElement.width(width);contentElement.height(height);windowElement.width(width+30);windowElement.height(height+45);}
function tb_show(caption,url,imageGroup,draggable,isShowOverlay){isThickboxShowing=true;try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");}}
if(isShowOverlay==undefined||(typeof(isShowOverlay)=="boolean"&&isShowOverlay)){if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{$("#TB_overlay").addClass("TB_overlayBG");}}
if(caption===null){caption="";}
$("body").append("<div id='TB_load'></div>");$('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div>");$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup,draggable);return false;}
$("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup,draggable);return false;}
$("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});};imgPreloader.src=URL;if(draggable)
{$('#TB_window').draggable({handle:"#TB_title",start:tb_drag_mask_on,stop:tb_drag_mask_off});}}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent'></div>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal'></div>");}}else{$("#TB_ajaxWindowTitle").html(caption);}}
$("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){var backupList=tb_getbackup(params['inlineId']);$("#TB_ajaxContent").append($('#'+params['inlineId']).children());tb_restoreBackUp(backupList,'TB_ajaxContent');$("#TB_window").unload(function(){var backupListForUnload=tb_getbackup('TB_ajaxContent');$('#'+params['inlineId']).append($("#TB_ajaxContent").children());tb_restoreBackUp(backupListForUnload,params['inlineId']);});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"});}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"});});}}
if(params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}
JobsDB_System_Messaging.PublishEvent('ThickBoxDrawn','');var titleBar=$('#TB_title');titleBar.hide();titleBar.css("background-color","transparent");if(draggable)
{var tbWindow=$('#TB_window');var actionLayer=$('.actionLayer',tbWindow);var draggableHandler=$("h2:first",actionLayer);if(draggableHandler.length>0)
{$(draggableHandler).addClass('dragHandler');$('#TB_window').draggable({handle:'h2:first'});}}}catch(e){}}
function tb_isIE6(){var ie8=$.browser.msie&&/MSIE 8.0/.test(navigator.userAgent);if($.browser.msie&&!ie8&&document.documentMode){ie8=true;}
var isIE6=$.browser.msie&&parseInt($.browser.version)==6&&!ie8;return isIE6;}
function tb_restoreBackUp(backUpCheckBoxOrRadioBehavior,inlineId){if(tb_isIE6()){$.each(backUpCheckBoxOrRadioBehavior,function(i,item){if(item.checked){$(item.element,'#'+inlineId).attr('checked',true);}});}}
function tb_getbackup(inlineId){var backUpCheckBoxOrRadioBehavior=new Array();if(tb_isIE6()){var chkBoxList=$("input[type='checkbox']:checked",'#'+inlineId);var radioList=$("input[type='radio']:checked",'#'+inlineId);$.each(chkBoxList,function(i,element){var item=new Object();item.element=element;item.checked=$(element).is(":checked");backUpCheckBoxOrRadioBehavior.push(item);});$.each(radioList,function(i,element){var item=new Object();item.element=element;item.checked=$(element).is(":checked");backUpCheckBoxOrRadioBehavior.push(item);});}
return backUpCheckBoxOrRadioBehavior;}
function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"});}
function tb_remove(){JobsDB_System_Messaging.PublishEvent('ThickBoxRemoving','');$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").hide();$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();$("#TB_load").remove();if(!isInRevampedPage&&typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";JobsDB_System_Messaging.PublishEvent('ThickBoxRemoveDone','');isThickboxShowing=false;return false;}
function tb_makeScroll(){}
function tb_alignCenter(){var currentWidth=$("#TB_window").width();var currentHeight=$("#TB_window").height();$("#TB_window").css({marginLeft:'-'+parseInt((currentWidth/2),10)+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){var windowHeight=$("#TB_window").height();$("#TB_window").css({marginTop:'-'+parseInt((windowHeight/2),10)+'px'});}}
function tb_position(){tb_alignCenter();}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}
// JobsDB.Web\Content\javascript\ui\ui.draggable.js

(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);if(o.containment)
this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;}
if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();}
return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs};}}));$.extend($.ui.draggable,{version:"1.7.1",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);});$(group).each(function(i){this.style.zIndex=o.stack.min+i;});this[0].style.zIndex=o.stack.min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);
// JobsDB.Web\Content\javascript\jquery.bgiframe.js

(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)&&!document.documentMode){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};})(jQuery);
// JobsDB.Web\Content\javascript\jQuery.selectboxes.js
;(function($){$.fn.addOption=function()
{var add=function(el,v,t,sO)
{var option=document.createElement("option");option.value=v,option.text=t;var o=el.options;var oL=o.length;if(!el.cache)
{el.cache={};for(var i=0;i<oL;i++)
{el.cache[o[i].value]=i;}}
if(typeof el.cache[v]=="undefined")el.cache[v]=oL;el.options[el.cache[v]]=option;if(sO)
{option.selected=true;}};var a=arguments;if(a.length==0)return this;var sO=true;var m=false;var items,v,t;if(typeof(a[0])=="object")
{m=true;items=a[0];}
if(a.length>=2)
{if(typeof(a[1])=="boolean")sO=a[1];else if(typeof(a[2])=="boolean")sO=a[2];if(!m)
{v=a[0];t=a[1];}}
this.each(function()
{if(this.nodeName.toLowerCase()!="select")return;if(m)
{for(var item in items)
{add(this,item,items[item],sO);}}
else
{add(this,v,t,sO);}});return this;};$.fn.ajaxAddOption=function(url,params,select,fn,args)
{if(typeof(url)!="string")return this;if(typeof(params)!="object")params={};if(typeof(select)!="boolean")select=true;this.each(function()
{var el=this;$.getJSON(url,params,function(r)
{$(el).addOption(r,select);if(typeof fn=="function")
{if(typeof args=="object")
{fn.apply(el,args);}
else
{fn.call(el);}}});});return this;};$.fn.removeOption=function()
{var a=arguments;if(a.length==0)return this;var ta=typeof(a[0]);var v,index;if(ta=="string"||ta=="object"||ta=="function")
{v=a[0];if(v.constructor==Array)
{var l=v.length;for(var i=0;i<l;i++)
{this.removeOption(v[i],a[1]);}
return this;}}
else if(ta=="number")index=a[0];else return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return;if(this.cache)this.cache=null;var remove=false;var o=this.options;if(!!v)
{var oL=o.length;for(var i=oL-1;i>=0;i--)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{remove=true;}}
else if(o[i].value==v)
{remove=true;}
if(remove&&a[1]===true)remove=o[i].selected;if(remove)
{o[i]=null;}
remove=false;}}
else
{if(a[1]===true)
{remove=o[index].selected;}
else
{remove=true;}
if(remove)
{this.remove(index);}}});return this;};$.fn.sortOptions=function(ascending)
{var a=typeof(ascending)=="undefined"?true:!!ascending;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return;var o=this.options;var oL=o.length;var sA=[];for(var i=0;i<oL;i++)
{sA[i]={v:o[i].value,t:o[i].text}}
sA.sort(function(o1,o2)
{o1t=o1.t.toLowerCase(),o2t=o2.t.toLowerCase();if(o1t==o2t)return 0;if(a)
{return o1t<o2t?-1:1;}
else
{return o1t>o2t?-1:1;}});for(var i=0;i<oL;i++)
{o[i].text=sA[i].t;o[i].value=sA[i].v;}});return this;};$.fn.selectOptions=function(value,clear)
{var v=value;var vT=typeof(value);var c=clear||false;if(vT!="string"&&vT!="function"&&vT!="object")return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{o[i].selected=true;}
else if(c)
{o[i].selected=false;}}
else
{if(o[i].value==v)
{o[i].selected=true;}
else if(c)
{o[i].selected=false;}}}});return this;};$.fn.copyOptions=function(to,which)
{var w=which||"selected";if($(to).size()==0)return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(w=="all"||(w=="selected"&&o[i].selected))
{$(to).addOption(o[i].value,o[i].text);}}});return this;};$.fn.containsOption=function(value,fn)
{var found=false;var v=value;var vT=typeof(v);var fT=typeof(fn);if(vT!="string"&&vT!="function"&&vT!="object")return fT=="function"?this:found;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;if(found&&fT!="function")return false;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{found=true;if(fT=="function")fn.call(o[i],i);}}
else
{if(o[i].value==v)
{found=true;if(fT=="function")fn.call(o[i],i);}}}});return fT=="function"?this:found;};$.fn.selectedValues=function()
{var v=[];this.find("option:selected").each(function()
{v[v.length]=this.value;});return v;};$.fn.selectedOptions=function()
{return this.find("option:selected");};})(jQuery);$.fn.numericOptions=function(settings){settings=jQuery.extend({remove:true,from:1,to:31,selectedIndex:0,valuePadding:0,namePadding:0,labels:[],exclude:null,startLabel:null},settings);if(!(settings.from+'').match(/^\d+$/)||!(settings.to+'').match(/^\d+$/)||!(settings.selectedIndex+'').match(/^\d+$/)||!(settings.valuePadding+'').match(/^\d+$/)||!(settings.namePadding+'').match(/^\d+$/))return;if(settings.from>settings.to)return;if(settings.to-settings.from<settings.selectedIndex)return;if(settings.remove)this.children().remove();var padfunc=function(v,p){if((''+v).length<p){for(var i=0,l=p-(v+'').length;i<l;i++){v='0'+v;}}
return v;}
var exclude_strings=(settings.exclude&&settings.exclude instanceof Array&&settings.exclude.length>0)?' '+settings.exclude.join(' ')+' ':'';this.each(function(){this.options.length=0
var sl=settings.startLabel;if(sl&&sl.length&&sl.length==2){this.options[0]=new Option(sl[0],sl[1]);}});for(var i=settings.from,j=0;i<=settings.to;i++){this.each(function(){var val=padfunc(i,settings.valuePadding);if(exclude_strings.indexOf(' '+val+' ')<0){var lab=(settings.labels[j])?settings.labels[j]:padfunc(i,settings.namePadding);this.options[this.options.length]=new Option(lab,val);j++;}});}
this.each(function(){if(jQuery.browser.opera){this.options[settings.selectedIndex].defaultSelected=true;}else{this.selectedIndex=settings.selectedIndex;}});return this;};$.fn.datePulldown=function(settings){if(!settings.year||!settings.month)return;var y=settings.year;var m=settings.month;if(!y.val()||!m.val())return;if(!y.val().match(/^\d{1,4}$/))return;if(!m.val().match(/^[0][1-9]$|^[1][1,2]$|^[0-9]$/))return;var self=this;var fnc=function(){var tmp=new Date(new Date(y.val(),m.val()).getTime()-1000);var lastDay=tmp.getDate()-0;self.each(function(){var ind=(this.selectedIndex<lastDay-1)?this.selectedIndex:lastDay-1;this.selectedIndex=ind;$(this).numericOptions({to:lastDay,selectedIndex:ind});});}
y.change(fnc);m.change(fnc);return this;};
// JobsDB.Web\Content\javascript\jquery.field.js

(function($){var defaults={delimiter:",",checkboxRangeKeyBinding:"shiftKey",useArray:false};$.Field={version:"0.9.2",setDefaults:function(options){$.extend(defaults,options);},setProperty:function(prop,value){defaults[prop]=value;},getProperty:function(prop){return defaults[prop];}};$.fn.fieldArray=function(v){var t=$type(v);if(t=="undefined")return getValue(this);if(t=="string"||t=="number"){v=v.toString().split(defaults.delimiter);t="array";}
if(t=="array")return setValue(this,v);return this;};$.fn.getValue=function(){return getValue(this).join(defaults.delimiter);};var getValue=function(jq){var v=[];jq.each(function(lc){var t=getType(this);switch(t){case"checkbox":case"radio":if(this.checked)v.push(this.value);break;case"select":if(this.type=="select-one"){v.push((this.selectedIndex==-1)?"":getOptionVal(this[this.selectedIndex]));}else{for(var i=0;i<this.length;i++){if(this[i].selected){v.push(getOptionVal(this[i]));}}}
break;case"text":v.push(this.value);break;}});return v;};$.fn.setValue=function(v){return setValue(this,((!v&&(v!==0))?[""]:v.toString().split(defaults.delimiter)));};var setValue=function(jq,v){jq.each(function(lc){var t=getType(this),x;switch(t){case"checkbox":case"radio":if(valueExists(v,this.value))this.checked=true;else this.checked=false;break;case"select":var bSelectOne=(this.type=="select-one");var bKeepLooking=true;for(var i=0;i<this.length;i++){x=getOptionVal(this[i]);bSelectItem=valueExists(v,x);if(bSelectItem){this[i].selected=true;if(bSelectOne){bKeepLooking=false;break;}}else if(!bSelectOne)this[i].selected=false;}
if(bSelectOne&&bKeepLooking&&!!this[0]){this[0].selected=true;}
break;case"text":this.value=v.join(defaults.delimiter);break;}});return jq;};$.fn.formHash=function(inHash){var bGetHash=(arguments.length==0);var stHash={};this.filter("form").each(function(){var els=this.elements,el,n,stProcessed={},jel;for(var i=0,elsMax=els.length;i<elsMax;i++){el=els[i];n=el.name;if(!n||stProcessed[n])continue;var jel=$(el.tagName.toLowerCase()+"[name='"+n+"']",this);if(bGetHash){stHash[n]=jel[defaults.useArray?"fieldArray":"getValue"]();}else if(typeof inHash[n]!="undefined"){jel[defaults.useArray?"fieldArray":"setValue"](inHash[n]);}
stProcessed[n]=true;}});return(bGetHash)?stHash:this;};$.fn.autoAdvance=function(callback){return this.find(":text,:password,textarea").bind("keyup.autoAdvance",function(e){var
$field=$(this),iMaxLength=parseInt($field.attr("maxlength"),10);if(isNaN(iMaxLength)||("|9|16|37|38|39|40|".indexOf("|"+e.keyCode+"|")>-1))return true;if($field.getValue().length>=$field.attr("maxlength")){var $next=$field.moveNext().select();if($.isFunction(callback))callback.apply($field,[$next]);}});};$.fn.moveNext=function(){return this.moveIndex("next");};$.fn.movePrev=function(){return this.moveIndex("prev");};$.fn.moveIndex=function(i){var aPos=getFieldPosition(this);if(i=="next")i=aPos[0]+1;else if(i=="prev")i=aPos[0]-1;if(i<0)i=aPos[1].length-1;else if(i>=aPos[1].length)i=0;return $(aPos[1][i]).trigger("focus");};$.fn.getTabIndex=function(){return getFieldPosition(this)[0];};var getFieldPosition=function(jq){var
$field=jq.filter("input, select, textarea").get(0),aTabIndex=[],aPosIndex=[];if(!$field)return[-1,[]];$.each($field.form.elements,function(i,o){if(o.tagName!="FIELDSET"&&!o.disabled){if(o.tabIndex>0){aTabIndex.push(o);}else{aPosIndex.push(o);}}});aTabIndex.sort(function(a,b){return a.tabIndex-b.tabIndex;});aTabIndex=$.merge(aTabIndex,aPosIndex);for(var i=0;i<aTabIndex.length;i++){if(aTabIndex[i]==$field)return[i,aTabIndex];}
return[-1,aTabIndex];};$.fn.limitSelection=function(limit,options){var opt=jQuery.extend((limit&&limit.constructor==Object?limit:{limit:limit,onsuccess:function(limit){return true;},onfailure:function(limit){alert("You can only select a maximum a of "+limit+" items.");return false;}}),options);var self=this;var getCount=function(el){if(el.type=="select-multiple")return $("option:selected",self).length;else if(el.type=="checkbox")return self.filter(":checked").length;return 0;};var undoSelect=function(){setValue(self,getValue(self).slice(0,opt.limit));return opt.onfailure.apply(self,[opt.limit]);};return this.bind((!!self[0]&&self[0].type=="select-multiple")?"change.limitSelection":"click.limitSelection",function(){if(getCount(this)>opt.limit){return(this.type=="select-multiple")?undoSelect():opt.onfailure.apply(self,[opt.limit]);}
opt.onsuccess.apply(self,[opt.limit]);return true;});};$.fn.createCheckboxRange=function(callback){var opt=jQuery.extend((callback&&callback.constructor==Object?callback:{bind:defaults.checkboxRangeKeyBinding,onclick:callback}),callback);var iLastSelection=0,self=this,bCallback=$.isFunction(opt.onclick);if(bCallback)
this.each(function(){opt.onclick.apply(this,[$(this).is(":checked")])});return this.each(function(){if(this.type!="checkbox")return false;var el=this;var updateLastCheckbox=function(e){iLastSelection=self.index(e.target);};var checkboxClicked=function(e){var bSetChecked=this.checked,current=self.index(e.target),low=Math.min(iLastSelection,current),high=Math.max(iLastSelection+1,current);if(bCallback)$(this).each(function(){opt.onclick.apply(this,[bSetChecked])});if(!e[opt.bind])return;for(var i=low;i<high;i++){var item=self.eq(i).attr("checked",bSetChecked?"checked":"");if(bCallback)opt.onclick.apply(item[0],[bSetChecked]);}
return true;};$(this).unbind("click.createCheckboxRange").bind("click.createCheckboxRange",checkboxClicked).bind("click.createCheckboxRange",updateLastCheckbox);return true;});};var getType=function(el){var t=el.type;switch(t){case"select":case"select-one":case"select-multiple":t="select";break;case"text":case"hidden":case"textarea":case"password":case"button":case"submit":case"submit":t="text";break;case"checkbox":case"radio":t=t;break;}
return t;};var getOptionVal=function(el){return jQuery.browser.msie&&!(el.attributes['value'].specified)?el.text:el.value;};var valueExists=function(a,v){return($.inArray(v,a)>-1);};var $type=function(o){var t=(typeof o).toLowerCase();if(t=="object"){if(o instanceof Array)t="array";else if(o instanceof Date)t="date";}
return t;};var $isType=function(o,v){return($type(o)==String(v).toLowerCase());};})(jQuery);
// JobsDB.Web\Content\javascript\jquery.dbox.js

(function($){var isExpressionSupport=false;$(document).ready(function(){var hasException=false;try{$('body').append('<div id="BrowserExpressionTest"></div>');$("#BrowserExpressionTest")[0].style.setExpression('height','0 + "px"');}catch(e){hasException=true;}
finally{$("#BrowserExpressionTest").remove();isExpressionSupport=!hasException;}});function DBox(){this.BeforeShow=null;this.AfterShow=null;this.BeforeClose=null;this.AfterClose=null;this.Showing=false;this.Appended=false;}
$.dBoxOverLayerProperty={name:"dBoxOverLayer",drew:false,showing:false};$.dBoxTransparentOverLayerProperty={name:"dBoxTransparentOverLayer",drew:false,showing:false};$.dBoxOverLayerShow=function(layerId){layerId=(layerId==undefined)?$.dBoxOverLayerProperty.name:layerId;var layerProperty=(layerId==$.dBoxOverLayerProperty.name)?$.dBoxOverLayerProperty:$.dBoxTransparentOverLayerProperty;var relativeContainerId=layerId+"RelativeContainer";var layerIFrameId=layerId+"IFrame";if(!layerProperty.showing){if(layerProperty.drew){$('#'+layerId).show();$('#'+relativeContainerId).show();$('#'+layerIFrameId).show();}
else{var div=document.createElement('div');div.setAttribute('id',layerId);$('body').append(div);var dBoxOverLayerRelativeContainer=document.createElement('div');dBoxOverLayerRelativeContainer.setAttribute('id',relativeContainerId);$('body').append(dBoxOverLayerRelativeContainer);$('#'+layerId).addClass('dBoxOverLayerContainer dBoxOverLayer');if(layerProperty.name==$.dBoxTransparentOverLayerProperty.name){$('#'+layerId).addClass('transparent');}
if(JobsDB_Common.IsIE6()&&isExpressionSupport){$('#'+relativeContainerId).addClass('dBoxOverLayer');$('body').append('<iframe id="'+layerIFrameId+'" class="dBoxOverLayer dBoxOverLayerContainer" style="cursor:wait;z-index:800;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="about:blank"></iframe>');$('#'+layerIFrameId).css("opacity","0.0");$('.dBoxOverLayer').each(function(){this.style.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');this.style.setExpression('height','document.documentElement.clientHeight + "px"');this.style.setExpression('width','document.documentElement.clientWidth + "px"');});}
else if(JobsDB_Common.IsIPad()){var pageWidth=$(document).width();var pageHeight=$(document).height();$('#'+layerId).css({"width":pageWidth,"height":pageHeight});$('#'+layerId).bind('touchmove',function(e){e.preventDefault();});}
else{$('#'+layerId).css({"width":"100%","height":"100%"});}
$('#'+layerId).show();$('#'+relativeContainerId).show();$('#'+layerIFrameId).show();layerProperty.drew=true;}
layerProperty.showing=true;}}
$.dBoxOverLayerHide=function(layerId){layerId=(layerId==undefined)?$.dBoxOverLayerProperty.name:layerId;var layerProperty=(layerId==$.dBoxOverLayerProperty.name)?$.dBoxOverLayerProperty:$.dBoxTransparentOverLayerProperty;if(layerProperty.showing){var relativeContainerId=layerId+"RelativeContainer";var layerIFrameId=layerId+"IFrame";$('#'+layerId).hide();$('#'+relativeContainerId).hide();$('#'+layerIFrameId).hide();layerProperty.showing=false;}}
$.dBoxBlockUIMessage="<h1>Please wait...</h1>";var dBoxBlockUICreated=false;$.dBoxBlockUI=function(){if(!dBoxBlockUICreated){$('body').append('<div id="dBoxBlockUI">'+$.dBoxBlockUIMessage+'</div>');$('#dBoxBlockUI').dBox({disableDrag:true});dBoxBlockUICreated=true;}
$('#dBoxBlockUI').dBoxShow(false);$.dBoxOverLayerShow($.dBoxTransparentOverLayerProperty.name);}
$.dBoxUnblockUI=function(){$.dBoxOverLayerHide($.dBoxTransparentOverLayerProperty.name);$('#dBoxBlockUI').dBoxHide(false);};$.blockUI=function(){$.dBoxBlockUI();}
$.unblockUI=function(){$.dBoxUnblockUI();}
$.dBox={element:[]}
$.fn.dBox=function(setting){return this.each(function(){this.p=new DBox();if(setting){$.extend(this.p,setting);}
if(!this.p.disableDrag){$(this).draggable({handle:'h2:first'});$(this).find("h2:first").addClass('dragHandler');}
$.dBox.element.push(this);});}
$.fn.dBoxShow=function(isShowOverlayer){return this.each(function(){var $tp=this.p;if(!$tp.Showing){console.time('dBoxShow');if($tp.BeforeShow!=null&&typeof($tp.BeforeShow)==='function'){$tp.BeforeShow();}
if(isShowOverlayer==undefined||(typeof(isShowOverlayer)=="boolean"&&isShowOverlayer==true)){console.time('dBoxShow->dBoxOverLayerShow');$.dBoxOverLayerShow();console.timeEnd('dBoxShow->dBoxOverLayerShow');}
if(!$tp.Appended){console.time('dBoxShow->append');$('#dBoxOverLayerRelativeContainer').append($(this));console.timeEnd('dBoxShow->append');$tp.Appended=true;}
console.time('dBoxShow->position');$(this).attr('style','');$(this).addClass('dBoxModal');console.time('dBoxShow->position->top');var top=(((document.documentElement.clientHeight-$(this).height())/2)/document.documentElement.clientHeight)*100;var left=(((document.documentElement.clientWidth-$(this).width())/2)/document.documentElement.clientWidth)*100;if(JobsDB_Common.IsIE6()&&isExpressionSupport){$(this).css('position','absolute');$(this).css({'top':top+'%','left':left+'%'});}
else if(JobsDB_Common.IsIPad()){var topForIPad=((document.body.clientHeight-$(this).height())/2)+$(document).scrollTop();$(this).css({'top':topForIPad+"px",'left':left+'%'});$(this).bind('touchmove',function(e){e.preventDefault();});}
else{$(this).css('position','fixed');$(this).css({'top':top+'%','left':left+'%'});}
console.timeEnd('dBoxShow->position->top');$(this).show();console.timeEnd('dBoxShow->position');if($tp.AfterShow!=null&&typeof($tp.AfterShow)==='function'){$tp.AfterShow();}
$tp.Showing=true;console.timeEnd('dBoxShow');}});}
$.fn.dBoxHide=function(isHideOverlayer){return this.each(function(){var $tp=this.p;if($tp.Showing){if($tp.BeforeClose!=null&&typeof($tp.BeforeClose)==='function'){$tp.BeforeClose();}
if(isHideOverlayer==undefined||(typeof(isHideOverLayer)=="boolean"&&isHideOverlayer==true)){$.dBoxOverLayerHide();}
$(this).hide();$(this).css({'top':'','left':'','position':''});$(this).removeClass('dBoxModal');if($tp.AfterClose!=null&&typeof($tp.AfterClose)==='function'){$tp.AfterClose();}
$tp.Showing=false;}});}
document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){$($.dBox.element).dBoxHide();$.dBoxOverLayerHide();}};})(jQuery);
// JobsDB.Web\Content\javascript\jquery.watermark.js

(function($,window,undefined){var
dataFlag="watermark",dataClass="watermarkClass",dataFocus="watermarkFocus",dataFormSubmit="watermarkSubmit",dataMaxLen="watermarkMaxLength",dataPassword="watermarkPassword",dataText="watermarkText",rreturn=/\r/g,selWatermarkDefined="input:data("+dataFlag+"),textarea:data("+dataFlag+")",selWatermarkAble="input:text,input:password,input[type=search],input:not([type]),textarea",triggerFns=["Page_ClientValidate"],pageDirty=false,hasNativePlaceholder=("placeholder"in document.createElement("input"));$.watermark=$.watermark||{version:"3.1.3",runOnce:true,options:{className:"watermark",useNative:true,hideBeforeUnload:true},hide:function(selector){$(selector).filter(selWatermarkDefined).each(function(){$.watermark._hide($(this));});},_hide:function($input,focus){var elem=$input[0],inputVal=(elem.value||"").replace(rreturn,""),inputWm=$input.data(dataText)||"",maxLen=$input.data(dataMaxLen)||0,className=$input.data(dataClass);if((inputWm.length)&&(inputVal==inputWm)){elem.value="";if($input.data(dataPassword)){if(($input.attr("type")||"")==="text"){var $pwd=$input.data(dataPassword)||[],$wrap=$input.parent()||[];if(($pwd.length)&&($wrap.length)){$wrap[0].removeChild($input[0]);$wrap[0].appendChild($pwd[0]);$input=$pwd;}}}
if(maxLen){$input.attr("maxLength",maxLen);$input.removeData(dataMaxLen);}
if(focus){$input.attr("autocomplete","off");window.setTimeout(function(){$input.select();},1);}}
className&&$input.removeClass(className);},show:function(selector){$(selector).filter(selWatermarkDefined).each(function(){$.watermark._show($(this));});},_show:function($input){var elem=$input[0],val=(elem.value||"").replace(rreturn,""),text=$input.data(dataText)||"",type=$input.attr("type")||"",className=$input.data(dataClass);if(((val.length==0)||(val==text))&&(!$input.data(dataFocus))){pageDirty=true;if($input.data(dataPassword)){if(type==="password"){var $pwd=$input.data(dataPassword)||[],$wrap=$input.parent()||[];if(($pwd.length)&&($wrap.length)){$wrap[0].removeChild($input[0]);$wrap[0].appendChild($pwd[0]);$input=$pwd;$input.attr("maxLength",text.length);elem=$input[0];}}}
if((type==="text")||(type==="search")){var maxLen=$input.attr("maxLength")||0;if((maxLen>0)&&(text.length>maxLen)){$input.data(dataMaxLen,maxLen);$input.attr("maxLength",text.length);}}
className&&$input.addClass(className);elem.value=text;}
else{$.watermark._hide($input);}},hideAll:function(){if(pageDirty){$.watermark.hide(selWatermarkAble);pageDirty=false;}},showAll:function(){$.watermark.show(selWatermarkAble);}};$.fn.watermark=$.fn.watermark||function(text,options){if(!this.length){return this;}
var hasClass=false,hasText=(typeof(text)==="string");if(hasText){text=text.replace(rreturn,"");}
if(typeof(options)==="object"){hasClass=(typeof(options.className)==="string");options=$.extend({},$.watermark.options,options);}
else if(typeof(options)==="string"){hasClass=true;options=$.extend({},$.watermark.options,{className:options});}
else{options=$.watermark.options;}
if(typeof(options.useNative)!=="function"){options.useNative=options.useNative?function(){return true;}:function(){return false;};}
return this.each(function(){var $input=$(this);if(!$input.is(selWatermarkAble)){return;}
if($input.data(dataFlag)){if(hasText||hasClass){$.watermark._hide($input);if(hasText){$input.data(dataText,text);}
if(hasClass){$input.data(dataClass,options.className);}}}
else{if((hasNativePlaceholder)&&(options.useNative.call(this,$input))&&(($input.attr("tagName")||"")!=="TEXTAREA")){if(hasText){$input.attr("placeholder",text);}
return;}
$input.data(dataText,hasText?text:"");$input.data(dataClass,options.className);$input.data(dataFlag,1);if(($input.attr("type")||"")==="password"){var $wrap=$input.wrap("<span>").parent(),$wm=$($wrap.html().replace(/type=["']?password["']?/i,'type="text"'));$wm.data(dataText,$input.data(dataText));$wm.data(dataClass,$input.data(dataClass));$wm.data(dataFlag,1);$wm.attr("maxLength",text.length);$wm.focus(function(){$.watermark._hide($wm,true);}).bind("dragenter",function(){$.watermark._hide($wm);}).bind("dragend",function(){window.setTimeout(function(){$wm.blur();},1);});$input.blur(function(){$.watermark._show($input);}).bind("dragleave",function(){$.watermark._show($input);});$wm.data(dataPassword,$input);$input.data(dataPassword,$wm);}
else{$input.focus(function(){$input.data(dataFocus,1);$.watermark._hide($input,true);}).blur(function(){$input.data(dataFocus,0);$.watermark._show($input);}).bind("dragenter",function(){$.watermark._hide($input);}).bind("dragleave",function(){$.watermark._show($input);}).bind("dragend",function(){window.setTimeout(function(){$.watermark._show($input);},1);}).bind("drop",function(evt){var elem=$input[0],dropText=evt.originalEvent.dataTransfer.getData("Text");if((elem.value||"").replace(rreturn,"").replace(dropText,"")===$input.data(dataText)){elem.value=dropText;}
$input.focus();});}
if(this.form){var form=this.form,$form=$(form);if(!$form.data(dataFormSubmit)){$form.submit($.watermark.hideAll);if(form.submit){$form.data(dataFormSubmit,form.submit);form.submit=(function(f,$f){return function(){var nativeSubmit=$f.data(dataFormSubmit);$.watermark.hideAll();if(nativeSubmit.apply){nativeSubmit.apply(f,Array.prototype.slice.call(arguments));}
else{nativeSubmit();}};})(form,$form);}
else{$form.data(dataFormSubmit,1);form.submit=(function(f){return function(){$.watermark.hideAll();delete f.submit;f.submit();};})(form);}}}}
$.watermark._show($input);});};if($.watermark.runOnce){$.watermark.runOnce=false;$.extend($.expr[":"],{data:function(elem,i,match){return!!$.data(elem,match[3]);}});(function(valOld){$.fn.val=function(){if(!this.length){return arguments.length?this:undefined;}
if(!arguments.length){if(this.data(dataFlag)){var v=(this[0].value||"").replace(rreturn,"");return(v===(this.data(dataText)||""))?"":v;}
else{return valOld.apply(this,arguments);}}
else{valOld.apply(this,arguments);$.watermark.show(this);return this;}};})($.fn.val);if(triggerFns.length){$(function(){var i,name,fn;for(i=triggerFns.length-1;i>=0;i--){name=triggerFns[i];fn=window[name];if(typeof(fn)==="function"){window[name]=(function(origFn){return function(){$.watermark.hideAll();return origFn.apply(null,Array.prototype.slice.call(arguments));};})(fn);}}});}
$(window).bind("beforeunload",function(){if($.watermark.options.hideBeforeUnload){$.watermark.hideAll();}});}})(jQuery,window);
// JobsDB.Web\Content\javascript\jquery.autocomplete.js

(function($){$.Autocompleter=function($elem,options){this.cacheData_={};this.cacheLength_=0;this.selectClass_='jquery-autocomplete-selected-item';this.keyTimeout_=null;this.lastKeyPressed_=null;this.lastProcessedValue_=null;this.lastSelectedValue_=null;this.active_=false;this.finishOnBlur_=true;if(!$elem||!($elem instanceof jQuery)||$elem.length!==1||$elem.get(0).tagName.toUpperCase()!=='INPUT'){alert('Invalid parameter for jquery.Autocompleter, jQuery object with one element with INPUT tag expected');return;}
if(typeof options==='string'){this.options={url:options};}else{this.options=options;}
this.options.maxCacheLength=parseInt(this.options.maxCacheLength,10);if(isNaN(this.options.maxCacheLength)||this.options.maxCacheLength<1){this.options.maxCacheLength=1;}
this.options.minChars=parseInt(this.options.minChars,10);if(isNaN(this.options.minChars)||this.options.minChars<1){this.options.minChars=1;}
this.dom={};this.dom.$elem=$elem;if(this.options.inputClass){this.dom.$elem.addClass(this.options.inputClass);}
this.dom.$results=$('<div></div>').hide();if(this.options.resultsClass){this.dom.$results.addClass(this.options.resultsClass);}
this.dom.$results.css({position:'absolute'});$('body').append(this.dom.$results);var self=this;$elem.keydown(function(e){self.lastKeyPressed_=e.keyCode;switch(self.lastKeyPressed_){case 38:e.preventDefault();if(self.active_){self.focusPrev();}else{self.activate();}
return false;break;case 40:e.preventDefault();if(self.active_){self.focusNext();}else{self.activate();}
return false;break;case 9:case 13:if(self.active_){e.preventDefault();self.selectCurrent();return false;}
break;case 27:if(self.active_){e.preventDefault();self.finish();return false;}
break;default:self.activate();}});$elem.blur(function(){if(self.finishOnBlur_){setTimeout(function(){self.finish();},200);}});};$.Autocompleter.prototype.position=function(){var offset=this.dom.$elem.offset();this.dom.$results.css({top:offset.top+this.dom.$elem.outerHeight(),left:offset.left});};$.Autocompleter.prototype.cacheRead=function(filter){var filterLength,searchLength,search,maxPos,pos;if(this.options.useCache){filter=String(filter);filterLength=filter.length;if(this.options.matchSubset){searchLength=1;}else{searchLength=filterLength;}
while(searchLength<=filterLength){if(this.options.matchInside){maxPos=filterLength-searchLength;}else{maxPos=0;}
pos=0;while(pos<=maxPos){search=filter.substr(0,searchLength);if(this.cacheData_[search]!==undefined){return this.cacheData_[search];}
pos++;}
searchLength++;}}
return false;};$.Autocompleter.prototype.cacheWrite=function(filter,data){if(this.options.useCache){if(this.cacheLength_>=this.options.maxCacheLength){this.cacheFlush();}
filter=String(filter);if(this.cacheData_[filter]!==undefined){this.cacheLength_++;}
return this.cacheData_[filter]=data;}
return false;};$.Autocompleter.prototype.cacheFlush=function(){this.cacheData_={};this.cacheLength_=0;};$.Autocompleter.prototype.callHook=function(hook,data){var f=this.options[hook];if(f&&$.isFunction(f)){return f(data,this);}
return false;};$.Autocompleter.prototype.activate=function(){var self=this;var activateNow=function(){self.activateNow();};var delay=parseInt(this.options.delay,10);if(isNaN(delay)||delay<=0){delay=250;}
if(this.keyTimeout_){clearTimeout(this.keyTimeout_);}
this.keyTimeout_=setTimeout(activateNow,delay);};$.Autocompleter.prototype.activateNow=function(){var value=this.dom.$elem.val();if(value!==this.lastProcessedValue_&&value!==this.lastSelectedValue_){if(value.length>=this.options.minChars){this.active_=true;this.lastProcessedValue_=value;this.fetchData(value);}}};$.Autocompleter.prototype.fetchData=function(value){if(this.options.data){this.filterAndShowResults(this.options.data,value);}else{var self=this;this.fetchRemoteData(value,function(remoteData){self.filterAndShowResults(remoteData,value);});}};$.Autocompleter.prototype.fetchRemoteData=function(filter,callback){var data=this.cacheRead(filter);if(data){callback(data);}else{var self=this;this.dom.$elem.addClass(this.options.loadingClass);var ajaxCallback=function(data){var parsed=false;if(data!==false){parsed=self.parseRemoteData(data);self.cacheWrite(filter,parsed);}
self.dom.$elem.removeClass(self.options.loadingClass);callback(parsed);};$.ajax({url:this.makeUrl(filter),success:ajaxCallback,error:function(){ajaxCallback(false);}});}};$.Autocompleter.prototype.setExtraParam=function(name,value){var index=$.trim(String(name));if(index){if(!this.options.extraParams){this.options.extraParams={};}
if(this.options.extraParams[index]!==value){this.options.extraParams[index]=value;this.cacheFlush();}}};$.Autocompleter.prototype.makeUrl=function(param){var self=this;var paramName=this.options.paramName||'q';var url=this.options.url;var params=$.extend({},this.options.extraParams);if(this.options.paramName===false){url+=encodeURIComponent(param);}else{params[paramName]=param;}
var urlAppend=[];$.each(params,function(index,value){urlAppend.push(self.makeUrlParam(index,value));});if(urlAppend.length){url+=url.indexOf('?')==-1?'?':'&';url+=urlAppend.join('&');}
return url;};$.Autocompleter.prototype.makeUrlParam=function(name,value){return String(name)+'='+encodeURIComponent(value);}
$.Autocompleter.prototype.parseRemoteData=function(remoteData){var results=[];if(remoteData!=undefined&&remoteData!=""){var resultArray=eval(String(remoteData));var value;for(i=0;i<resultArray.length;i++){results.push({value:unescape(resultArray[i]),data:null});}}
return results;};$.Autocompleter.prototype.filterAndShowResults=function(results,filter){this.showResults(this.filterResults(results,filter),filter);};$.Autocompleter.prototype.filterResults=function(results,filter){var filtered=[];var value,data,i,result,type,include;var regex,pattern,attributes='';var specials=new RegExp("[.*+?|()\\[\\]{}\\\\]","g");for(i=0;i<results.length;i++){result=results[i];type=typeof result;if(type==='string'){value=result;data={};}else if($.isArray(result)){value=result[0];data=result.slice(1);}else if(type==='object'){value=result.value;data=result.data;}
value=String(value);if(value>''){if(typeof data!=='object'){data={};}
include=!this.options.filterResults;if(!include){pattern=String(filter);pattern=pattern.replace(specials,'\\$&');if(!this.options.matchInside){pattern='^'+pattern;}
if(!this.options.matchCase){attributes='i';}
regex=new RegExp(pattern,attributes);include=regex.test(value);}
if(include){filtered.push({value:value,data:data});}}}
if(this.options.sortResults){filtered=this.sortResults(filtered,filter);}
if(this.options.maxItemsToShow>0&&this.options.maxItemsToShow<filtered.length){filtered.length=this.options.maxItemsToShow;}
return filtered;};$.Autocompleter.prototype.sortResults=function(results,filter){var self=this;var sortFunction=this.options.sortFunction;if(!$.isFunction(sortFunction)){sortFunction=function(a,b,f){return self.sortValueAlpha(a,b,f);};}
results.sort(function(a,b){return sortFunction(a,b,filter);});return results;};$.Autocompleter.prototype.sortValueAlpha=function(a,b,filter){a=String(a.value);b=String(b.value);if(!this.options.matchCase){a=a.toLowerCase();b=b.toLowerCase();}
if(a>b){return 1;}
if(a<b){return-1;}
return 0;};$.Autocompleter.prototype.showResults=function(results,filter){var self=this;var $ul=$('<ul></ul>');var i,result,$li,extraWidth,first=false,$first=false;var numResults=results.length;if(numResults==0){this.dom.$results.html($ul).hide();return;}
for(i=0;i<numResults;i++){result=results[i];$li=$('<li>'+this.showResult(result.value,result.data)+'</li>');$li.data('value',result.value);$li.data('data',result.data);$li.click(function(){var $this=$(this);self.selectItem($this);}).mousedown(function(){self.finishOnBlur_=false;}).mouseup(function(){self.finishOnBlur_=true;});$ul.append($li);if(first===false){first=String(result.value);$first=$li;$li.addClass(this.options.firstItemClass);}
if(i==numResults-1){$li.addClass(this.options.lastItemClass);}}
this.position();this.dom.$results.html($ul).show();extraWidth=this.dom.$results.outerWidth()-this.dom.$results.width();this.dom.$results.width(this.dom.$elem.outerWidth()-extraWidth);$('li',this.dom.$results).hover(function(){self.focusItem(this);},function(){});if(this.autoFill(first,filter)){this.focusItem($first);}};$.Autocompleter.prototype.showResult=function(value,data){if($.isFunction(this.options.showResult)){return this.options.showResult(value,data);}else{return value;}};$.Autocompleter.prototype.autoFill=function(value,filter){var lcValue,lcFilter,valueLength,filterLength;if(this.options.autoFill&&this.lastKeyPressed_!=8){lcValue=String(value).toLowerCase();lcFilter=String(filter).toLowerCase();valueLength=value.length;filterLength=filter.length;if(lcValue.substr(0,filterLength)===lcFilter){this.dom.$elem.val(value);this.selectRange(filterLength,valueLength);return true;}}
return false;};$.Autocompleter.prototype.focusNext=function(){this.focusMove(+1);};$.Autocompleter.prototype.focusPrev=function(){this.focusMove(-1);};$.Autocompleter.prototype.focusMove=function(modifier){var i,$items=$('li',this.dom.$results);modifier=parseInt(modifier,10);for(var i=0;i<$items.length;i++){if($($items[i]).hasClass(this.selectClass_)){this.focusItem(i+modifier);return;}}
this.focusItem(0);};$.Autocompleter.prototype.focusItem=function(item){var $item,$items=$('li',this.dom.$results);if($items.length){$items.removeClass(this.selectClass_).removeClass(this.options.selectClass);if(typeof item==='number'){item=parseInt(item,10);if(item<0){item=0;}else if(item>=$items.length){item=$items.length-1;}
$item=$($items[item]);}else{$item=$(item);}
if($item){$item.addClass(this.selectClass_).addClass(this.options.selectClass);}}};$.Autocompleter.prototype.selectCurrent=function(){var $item=$('li.'+this.selectClass_,this.dom.$results);if($item.length==1){this.selectItem($item);}else{this.finish();}};$.Autocompleter.prototype.selectItem=function($li){var value=$li.data('value');var data=$li.data('data');var displayValue=this.displayValue(value,data);this.lastProcessedValue_=displayValue;this.lastSelectedValue_=displayValue;this.dom.$elem.val(displayValue).focus();this.setCaret(displayValue.length);this.callHook('onItemSelect',{value:value,data:data});this.finish();};$.Autocompleter.prototype.displayValue=function(value,data){if($.isFunction(this.options.displayValue)){return this.options.displayValue(value,data);}else{return value;}};$.Autocompleter.prototype.finish=function(){if(this.keyTimeout_){clearTimeout(this.keyTimeout_);}
if(this.dom.$elem.val()!==this.lastSelectedValue_){if(this.options.mustMatch){this.dom.$elem.val('');}
this.callHook('onNoMatch');}
this.dom.$results.hide();this.lastKeyPressed_=null;this.lastProcessedValue_=null;if(this.active_){this.callHook('onFinish');}
this.active_=false;};$.Autocompleter.prototype.selectRange=function(start,end){var input=this.dom.$elem.get(0);if(input.setSelectionRange){input.focus();input.setSelectionRange(start,end);}else if(this.createTextRange){var range=this.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}};$.Autocompleter.prototype.setCaret=function(pos){this.selectRange(pos,pos);};$.fn.autocomplete=function(options){if(typeof options==='string'){options={url:options};}
var o=$.extend({},$.fn.autocomplete.defaults,options);return this.each(function(){var $this=$(this);var ac=new $.Autocompleter($this,o);$this.data('autocompleter',ac);});};$.fn.autocomplete.defaults={paramName:'q',minChars:1,loadingClass:'acLoading',resultsClass:'acResults',inputClass:'acInput',selectClass:'acSelect',mustMatch:false,matchCase:false,matchInside:true,matchSubset:true,useCache:true,maxCacheLength:10,autoFill:false,filterResults:true,sortResults:true,sortFunction:false,onItemSelect:false,onNoMatch:false,maxItemsToShow:-1};})(jQuery);
// JobsDB.Web\Content\javascript\jquery.actual.js

$.fn.extend({actual:function(method,options){var $hidden,$target,configs,css,tmp,actual,fix,restore;if(!this[method])throw'$.actual => The jQuery method "'+method+'" you called does not exist';configs=$.extend({absolute:false,clone:false},options);$target=this;fix=configs.clone===true?function(){$target=$target.filter(':first').clone().css({position:'absolute',top:-1000}).appendTo('body');}:function(){$hidden=$target.parents().andSelf().filter(':hidden');css=configs.absolute===true?{position:'absolute',visibility:'hidden',display:'block'}:{visibility:'hidden',display:'block'};tmp=[];$hidden.each(function(){var _tmp={},name;for(name in css){_tmp[name]=this.style[name];this.style[name]=css[name];}
tmp.push(_tmp);});};restore=configs.clone===true?function(){$target.remove();}:function(){$hidden.each(function(i){var _tmp=tmp[i],name;for(name in css){this.style[name]=_tmp[name];}});};fix();actual=$target[method]();restore();return actual;}});
// JobsDB.Web\Content\javascript\excanvas.js

if(!document.createElement('canvas').getContext){(function(){var m=Math;var mr=m.round;var ms=m.sin;var mc=m.cos;var abs=m.abs;var sqrt=m.sqrt;var Z=10;var Z2=Z/2;function getContext(){return this.context_||(this.context_=new CanvasRenderingContext2D_(this));}
var slice=Array.prototype.slice;function bind(f,obj,var_args){var a=slice.call(arguments,2);return function(){return f.apply(obj,a.concat(slice.call(arguments)));};}
var G_vmlCanvasManager_={init:function(opt_doc){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var doc=opt_doc||document;doc.createElement('canvas');doc.attachEvent('onreadystatechange',bind(this.init_,this,doc));}},init_:function(doc){if(!doc.namespaces['g_vml_']){doc.namespaces.add('g_vml_','urn:schemas-microsoft-com:vml','#default#VML');}
if(!doc.namespaces['g_o_']){doc.namespaces.add('g_o_','urn:schemas-microsoft-com:office:office','#default#VML');}
if(!doc.styleSheets['ex_canvas_']){var ss=doc.createStyleSheet();ss.owningElement.id='ex_canvas_';ss.cssText='canvas{display:inline-block;overflow:hidden;'+'text-align:left;width:300px;height:150px}'+'g_vml_\\:*{behavior:url(#default#VML)}'+'g_o_\\:*{behavior:url(#default#VML)}';}
var els=doc.getElementsByTagName('canvas');for(var i=0;i<els.length;i++){this.initElement(els[i]);}},initElement:function(el){if(!el.getContext){el.getContext=getContext;el.innerHTML='';el.attachEvent('onpropertychange',onPropertyChange);el.attachEvent('onresize',onResize);var attrs=el.attributes;if(attrs.width&&attrs.width.specified){el.style.width=attrs.width.nodeValue+'px';}else{el.width=el.clientWidth;}
if(attrs.height&&attrs.height.specified){el.style.height=attrs.height.nodeValue+'px';}else{el.height=el.clientHeight;}}
return el;}};function onPropertyChange(e){var el=e.srcElement;switch(e.propertyName){case'width':el.style.width=el.attributes.width.nodeValue+'px';el.getContext().clearRect();break;case'height':el.style.height=el.attributes.height.nodeValue+'px';el.getContext().clearRect();break;}}
function onResize(e){var el=e.srcElement;if(el.firstChild){el.firstChild.style.width=el.clientWidth+'px';el.firstChild.style.height=el.clientHeight+'px';}}
G_vmlCanvasManager_.init();var dec2hex=[];for(var i=0;i<16;i++){for(var j=0;j<16;j++){dec2hex[i*16+j]=i.toString(16)+j.toString(16);}}
function createMatrixIdentity(){return[[1,0,0],[0,1,0],[0,0,1]];}
function matrixMultiply(m1,m2){var result=createMatrixIdentity();for(var x=0;x<3;x++){for(var y=0;y<3;y++){var sum=0;for(var z=0;z<3;z++){sum+=m1[x][z]*m2[z][y];}
result[x][y]=sum;}}
return result;}
function copyState(o1,o2){o2.fillStyle=o1.fillStyle;o2.lineCap=o1.lineCap;o2.lineJoin=o1.lineJoin;o2.lineWidth=o1.lineWidth;o2.miterLimit=o1.miterLimit;o2.shadowBlur=o1.shadowBlur;o2.shadowColor=o1.shadowColor;o2.shadowOffsetX=o1.shadowOffsetX;o2.shadowOffsetY=o1.shadowOffsetY;o2.strokeStyle=o1.strokeStyle;o2.globalAlpha=o1.globalAlpha;o2.arcScaleX_=o1.arcScaleX_;o2.arcScaleY_=o1.arcScaleY_;o2.lineScale_=o1.lineScale_;}
function processStyle(styleString){var str,alpha=1;styleString=String(styleString);if(styleString.substring(0,3)=='rgb'){var start=styleString.indexOf('(',3);var end=styleString.indexOf(')',start+1);var guts=styleString.substring(start+1,end).split(',');str='#';for(var i=0;i<3;i++){str+=dec2hex[Number(guts[i])];}
if(guts.length==4&&styleString.substr(3,1)=='a'){alpha=guts[3];}}else{str=styleString;}
return{color:str,alpha:alpha};}
function processLineCap(lineCap){switch(lineCap){case'butt':return'flat';case'round':return'round';case'square':default:return'square';}}
function CanvasRenderingContext2D_(surfaceElement){this.m_=createMatrixIdentity();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle='#000';this.fillStyle='#000';this.lineWidth=1;this.lineJoin='miter';this.lineCap='butt';this.miterLimit=Z*1;this.globalAlpha=1;this.canvas=surfaceElement;var el=surfaceElement.ownerDocument.createElement('div');el.style.width=surfaceElement.clientWidth+'px';el.style.height=surfaceElement.clientHeight+'px';el.style.overflow='hidden';el.style.position='absolute';surfaceElement.appendChild(el);this.element_=el;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1;}
var contextPrototype=CanvasRenderingContext2D_.prototype;contextPrototype.clearRect=function(){this.element_.innerHTML='';};contextPrototype.beginPath=function(){this.currentPath_=[];};contextPrototype.moveTo=function(aX,aY){var p=this.getCoords_(aX,aY);this.currentPath_.push({type:'moveTo',x:p.x,y:p.y});this.currentX_=p.x;this.currentY_=p.y;};contextPrototype.lineTo=function(aX,aY){var p=this.getCoords_(aX,aY);this.currentPath_.push({type:'lineTo',x:p.x,y:p.y});this.currentX_=p.x;this.currentY_=p.y;};contextPrototype.bezierCurveTo=function(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){var p=this.getCoords_(aX,aY);var cp1=this.getCoords_(aCP1x,aCP1y);var cp2=this.getCoords_(aCP2x,aCP2y);bezierCurveTo(this,cp1,cp2,p);};function bezierCurveTo(self,cp1,cp2,p){self.currentPath_.push({type:'bezierCurveTo',cp1x:cp1.x,cp1y:cp1.y,cp2x:cp2.x,cp2y:cp2.y,x:p.x,y:p.y});self.currentX_=p.x;self.currentY_=p.y;}
contextPrototype.quadraticCurveTo=function(aCPx,aCPy,aX,aY){var cp=this.getCoords_(aCPx,aCPy);var p=this.getCoords_(aX,aY);var cp1={x:this.currentX_+2.0/3.0*(cp.x-this.currentX_),y:this.currentY_+2.0/3.0*(cp.y-this.currentY_)};var cp2={x:cp1.x+(p.x-this.currentX_)/3.0,y:cp1.y+(p.y-this.currentY_)/3.0};bezierCurveTo(this,cp1,cp2,p);};contextPrototype.arc=function(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){aRadius*=Z;var arcType=aClockwise?'at':'wa';var xStart=aX+mc(aStartAngle)*aRadius-Z2;var yStart=aY+ms(aStartAngle)*aRadius-Z2;var xEnd=aX+mc(aEndAngle)*aRadius-Z2;var yEnd=aY+ms(aEndAngle)*aRadius-Z2;if(xStart==xEnd&&!aClockwise){xStart+=0.125;}
var p=this.getCoords_(aX,aY);var pStart=this.getCoords_(xStart,yStart);var pEnd=this.getCoords_(xEnd,yEnd);this.currentPath_.push({type:arcType,x:p.x,y:p.y,radius:aRadius,xStart:pStart.x,yStart:pStart.y,xEnd:pEnd.x,yEnd:pEnd.y});};contextPrototype.rect=function(aX,aY,aWidth,aHeight){this.moveTo(aX,aY);this.lineTo(aX+aWidth,aY);this.lineTo(aX+aWidth,aY+aHeight);this.lineTo(aX,aY+aHeight);this.closePath();};contextPrototype.strokeRect=function(aX,aY,aWidth,aHeight){var oldPath=this.currentPath_;this.beginPath();this.moveTo(aX,aY);this.lineTo(aX+aWidth,aY);this.lineTo(aX+aWidth,aY+aHeight);this.lineTo(aX,aY+aHeight);this.closePath();this.stroke();this.currentPath_=oldPath;};contextPrototype.fillRect=function(aX,aY,aWidth,aHeight){var oldPath=this.currentPath_;this.beginPath();this.moveTo(aX,aY);this.lineTo(aX+aWidth,aY);this.lineTo(aX+aWidth,aY+aHeight);this.lineTo(aX,aY+aHeight);this.closePath();this.fill();this.currentPath_=oldPath;};contextPrototype.createLinearGradient=function(aX0,aY0,aX1,aY1){var gradient=new CanvasGradient_('gradient');gradient.x0_=aX0;gradient.y0_=aY0;gradient.x1_=aX1;gradient.y1_=aY1;return gradient;};contextPrototype.createRadialGradient=function(aX0,aY0,aR0,aX1,aY1,aR1){var gradient=new CanvasGradient_('gradientradial');gradient.x0_=aX0;gradient.y0_=aY0;gradient.r0_=aR0;gradient.x1_=aX1;gradient.y1_=aY1;gradient.r1_=aR1;return gradient;};contextPrototype.drawImage=function(image,var_args){var dx,dy,dw,dh,sx,sy,sw,sh;var oldRuntimeWidth=image.runtimeStyle.width;var oldRuntimeHeight=image.runtimeStyle.height;image.runtimeStyle.width='auto';image.runtimeStyle.height='auto';var w=image.width;var h=image.height;image.runtimeStyle.width=oldRuntimeWidth;image.runtimeStyle.height=oldRuntimeHeight;if(arguments.length==3){dx=arguments[1];dy=arguments[2];sx=sy=0;sw=dw=w;sh=dh=h;}else if(arguments.length==5){dx=arguments[1];dy=arguments[2];dw=arguments[3];dh=arguments[4];sx=sy=0;sw=w;sh=h;}else if(arguments.length==9){sx=arguments[1];sy=arguments[2];sw=arguments[3];sh=arguments[4];dx=arguments[5];dy=arguments[6];dw=arguments[7];dh=arguments[8];}else{throw Error('Invalid number of arguments');}
var d=this.getCoords_(dx,dy);var w2=sw/2;var h2=sh/2;var vmlStr=[];var W=10;var H=10;vmlStr.push(' <g_vml_:group',' coordsize="',Z*W,',',Z*H,'"',' coordorigin="0,0"',' style="width:',W,'px;height:',H,'px;position:absolute;');if(this.m_[0][0]!=1||this.m_[0][1]){var filter=[];filter.push('M11=',this.m_[0][0],',','M12=',this.m_[1][0],',','M21=',this.m_[0][1],',','M22=',this.m_[1][1],',','Dx=',mr(d.x/Z),',','Dy=',mr(d.y/Z),'');var max=d;var c2=this.getCoords_(dx+dw,dy);var c3=this.getCoords_(dx,dy+dh);var c4=this.getCoords_(dx+dw,dy+dh);max.x=m.max(max.x,c2.x,c3.x,c4.x);max.y=m.max(max.y,c2.y,c3.y,c4.y);vmlStr.push('padding:0 ',mr(max.x/Z),'px ',mr(max.y/Z),'px 0;filter:progid:DXImageTransform.Microsoft.Matrix(',filter.join(''),", sizingmethod='clip');")}else{vmlStr.push('top:',mr(d.y/Z),'px;left:',mr(d.x/Z),'px;');}
vmlStr.push(' ">','<g_vml_:image src="',image.src,'"',' style="width:',Z*dw,'px;',' height:',Z*dh,'px;"',' cropleft="',sx/w,'"',' croptop="',sy/h,'"',' cropright="',(w-sx-sw)/w,'"',' cropbottom="',(h-sy-sh)/h,'"',' />','</g_vml_:group>');this.element_.insertAdjacentHTML('BeforeEnd',vmlStr.join(''));};contextPrototype.stroke=function(aFill){var lineStr=[];var lineOpen=false;var a=processStyle(aFill?this.fillStyle:this.strokeStyle);var color=a.color;var opacity=a.alpha*this.globalAlpha;var W=10;var H=10;lineStr.push('<g_vml_:shape',' filled="',!!aFill,'"',' style="position:absolute;width:',W,'px;height:',H,'px;"',' coordorigin="0 0" coordsize="',Z*W,' ',Z*H,'"',' stroked="',!aFill,'"',' path="');var newSeq=false;var min={x:null,y:null};var max={x:null,y:null};for(var i=0;i<this.currentPath_.length;i++){var p=this.currentPath_[i];var c;switch(p.type){case'moveTo':c=p;lineStr.push(' m ',mr(p.x),',',mr(p.y));break;case'lineTo':lineStr.push(' l ',mr(p.x),',',mr(p.y));break;case'close':lineStr.push(' x ');p=null;break;case'bezierCurveTo':lineStr.push(' c ',mr(p.cp1x),',',mr(p.cp1y),',',mr(p.cp2x),',',mr(p.cp2y),',',mr(p.x),',',mr(p.y));break;case'at':case'wa':lineStr.push(' ',p.type,' ',mr(p.x-this.arcScaleX_*p.radius),',',mr(p.y-this.arcScaleY_*p.radius),' ',mr(p.x+this.arcScaleX_*p.radius),',',mr(p.y+this.arcScaleY_*p.radius),' ',mr(p.xStart),',',mr(p.yStart),' ',mr(p.xEnd),',',mr(p.yEnd));break;}
if(p){if(min.x==null||p.x<min.x){min.x=p.x;}
if(max.x==null||p.x>max.x){max.x=p.x;}
if(min.y==null||p.y<min.y){min.y=p.y;}
if(max.y==null||p.y>max.y){max.y=p.y;}}}
lineStr.push(' ">');if(!aFill){var lineWidth=this.lineScale_*this.lineWidth;if(lineWidth<1){opacity*=lineWidth;}
lineStr.push('<g_vml_:stroke',' opacity="',opacity,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',processLineCap(this.lineCap),'"',' weight="',lineWidth,'px"',' color="',color,'" />');}else if(typeof this.fillStyle=='object'){var fillStyle=this.fillStyle;var angle=0;var focus={x:0,y:0};var shift=0;var expansion=1;if(fillStyle.type_=='gradient'){var x0=fillStyle.x0_/this.arcScaleX_;var y0=fillStyle.y0_/this.arcScaleY_;var x1=fillStyle.x1_/this.arcScaleX_;var y1=fillStyle.y1_/this.arcScaleY_;var p0=this.getCoords_(x0,y0);var p1=this.getCoords_(x1,y1);var dx=p1.x-p0.x;var dy=p1.y-p0.y;angle=Math.atan2(dx,dy)*180/Math.PI;if(angle<0){angle+=360;}
if(angle<1e-6){angle=0;}}else{var p0=this.getCoords_(fillStyle.x0_,fillStyle.y0_);var width=max.x-min.x;var height=max.y-min.y;focus={x:(p0.x-min.x)/width,y:(p0.y-min.y)/height};width/=this.arcScaleX_*Z;height/=this.arcScaleY_*Z;var dimension=m.max(width,height);shift=2*fillStyle.r0_/dimension;expansion=2*fillStyle.r1_/dimension-shift;}
var stops=fillStyle.colors_;stops.sort(function(cs1,cs2){return cs1.offset-cs2.offset;});var length=stops.length;var color1=stops[0].color;var color2=stops[length-1].color;var opacity1=stops[0].alpha*this.globalAlpha;var opacity2=stops[length-1].alpha*this.globalAlpha;var colors=[];for(var i=0;i<length;i++){var stop=stops[i];colors.push(stop.offset*expansion+shift+' '+stop.color);}
lineStr.push('<g_vml_:fill type="',fillStyle.type_,'"',' method="none" focus="100%"',' color="',color1,'"',' color2="',color2,'"',' colors="',colors.join(','),'"',' opacity="',opacity2,'"',' g_o_:opacity2="',opacity1,'"',' angle="',angle,'"',' focusposition="',focus.x,',',focus.y,'" />');}else{lineStr.push('<g_vml_:fill color="',color,'" opacity="',opacity,'" />');}
lineStr.push('</g_vml_:shape>');this.element_.insertAdjacentHTML('beforeEnd',lineStr.join(''));};contextPrototype.fill=function(){this.stroke(true);}
contextPrototype.closePath=function(){this.currentPath_.push({type:'close'});};contextPrototype.getCoords_=function(aX,aY){var m=this.m_;return{x:Z*(aX*m[0][0]+aY*m[1][0]+m[2][0])-Z2,y:Z*(aX*m[0][1]+aY*m[1][1]+m[2][1])-Z2}};contextPrototype.save=function(){var o={};copyState(this,o);this.aStack_.push(o);this.mStack_.push(this.m_);this.m_=matrixMultiply(createMatrixIdentity(),this.m_);};contextPrototype.restore=function(){copyState(this.aStack_.pop(),this);this.m_=this.mStack_.pop();};function matrixIsFinite(m){for(var j=0;j<3;j++){for(var k=0;k<2;k++){if(!isFinite(m[j][k])||isNaN(m[j][k])){return false;}}}
return true;}
function setM(ctx,m,updateLineScale){if(!matrixIsFinite(m)){return;}
ctx.m_=m;if(updateLineScale){var det=m[0][0]*m[1][1]-m[0][1]*m[1][0];ctx.lineScale_=sqrt(abs(det));}}
contextPrototype.translate=function(aX,aY){var m1=[[1,0,0],[0,1,0],[aX,aY,1]];setM(this,matrixMultiply(m1,this.m_),false);};contextPrototype.rotate=function(aRot){var c=mc(aRot);var s=ms(aRot);var m1=[[c,s,0],[-s,c,0],[0,0,1]];setM(this,matrixMultiply(m1,this.m_),false);};contextPrototype.scale=function(aX,aY){this.arcScaleX_*=aX;this.arcScaleY_*=aY;var m1=[[aX,0,0],[0,aY,0],[0,0,1]];setM(this,matrixMultiply(m1,this.m_),true);};contextPrototype.transform=function(m11,m12,m21,m22,dx,dy){var m1=[[m11,m12,0],[m21,m22,0],[dx,dy,1]];setM(this,matrixMultiply(m1,this.m_),true);};contextPrototype.setTransform=function(m11,m12,m21,m22,dx,dy){var m=[[m11,m12,0],[m21,m22,0],[dx,dy,1]];setM(this,m,true);};contextPrototype.clip=function(){};contextPrototype.arcTo=function(){};contextPrototype.createPattern=function(){return new CanvasPattern_;};function CanvasGradient_(aType){this.type_=aType;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[];}
CanvasGradient_.prototype.addColorStop=function(aOffset,aColor){aColor=processStyle(aColor);this.colors_.push({offset:aOffset,color:aColor.color,alpha:aColor.alpha});};function CanvasPattern_(){}
G_vmlCanvasManager=G_vmlCanvasManager_;CanvasRenderingContext2D=CanvasRenderingContext2D_;CanvasGradient=CanvasGradient_;CanvasPattern=CanvasPattern_;})();}
// JobsDB.Web\Content\javascript\jquery.bt.js

jQuery.bt={version:'0.9.5-rc1'};;(function($){jQuery.fn.bt=function(content,options){if(typeof content!='string'){var contentSelect=true;options=content;content=false;}
else{var contentSelect=false;}
if(jQuery.fn.hoverIntent&&jQuery.bt.defaults.trigger=='hover'){jQuery.bt.defaults.trigger='hoverIntent';}
return this.each(function(index){var opts=jQuery.extend(false,jQuery.bt.defaults,jQuery.bt.options,options);opts.spikeLength=numb(opts.spikeLength);opts.spikeGirth=numb(opts.spikeGirth);opts.overlap=numb(opts.overlap);var ajaxTimeout=false;if(opts.killTitle){$(this).find('[title]').andSelf().each(function(){if(!$(this).attr('bt-xTitle')){$(this).attr('bt-xTitle',$(this).attr('title')).attr('title','');}});}
if(typeof opts.trigger=='string'){opts.trigger=[opts.trigger];}
if(opts.trigger[0]=='hoverIntent'){var hoverOpts=jQuery.extend(opts.hoverIntentOpts,{over:function(){this.btOn();},out:function(){this.btOff();}});$(this).hoverIntent(hoverOpts);}
else if(opts.trigger[0]=='hover'){$(this).hover(function(){this.btOn();},function(){this.btOff();});}
else if(opts.trigger[0]=='now'){if($(this).hasClass('bt-active')){this.btOff();}
else{this.btOn();}}
else if(opts.trigger[0]=='none'){}
else if(opts.trigger.length>1&&opts.trigger[0]!=opts.trigger[1]){$(this).bind(opts.trigger[0],function(){this.btOn();}).bind(opts.trigger[1],function(){this.btOff();});}
else{$(this).bind(opts.trigger[0],function(){if($(this).hasClass('bt-active')){this.btOff();}
else{this.btOn();}});}
this.btOn=function(){if(typeof $(this).data('bt-box')=='object'){this.btOff();}
opts.preBuild.apply(this);$(jQuery.bt.vars.closeWhenOpenStack).btOff();$(this).addClass('bt-active '+opts.activeClass);if(contentSelect&&opts.ajaxPath==null){if(opts.killTitle){$(this).attr('title',$(this).attr('bt-xTitle'));}
content=$.isFunction(opts.contentSelector)?opts.contentSelector.apply(this):eval(opts.contentSelector);if(opts.killTitle){$(this).attr('title','');}}
if(opts.ajaxPath!=null&&content==false){if(typeof opts.ajaxPath=='object'){var url=eval(opts.ajaxPath[0]);url+=opts.ajaxPath[1]?' '+opts.ajaxPath[1]:'';}
else{var url=opts.ajaxPath;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var cacheData=opts.ajaxCache?$(document.body).data('btCache-'+url.replace(/\./g,'')):null;if(typeof cacheData=='string'){content=selector?$("<div/>").append(cacheData.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):cacheData;}
else{var target=this;var ajaxOpts=jQuery.extend(false,{type:opts.ajaxType,data:opts.ajaxData,cache:opts.ajaxCache,url:url,complete:function(XMLHttpRequest,textStatus){if(textStatus=='success'||textStatus=='notmodified'){if(opts.ajaxCache){$(document.body).data('btCache-'+url.replace(/\./g,''),XMLHttpRequest.responseText);}
ajaxTimeout=false;content=selector?$("<div/>").append(XMLHttpRequest.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):XMLHttpRequest.responseText;}
else{if(textStatus=='timeout'){ajaxTimeout=true;}
content=opts.ajaxError.replace(/%error/g,XMLHttpRequest.statusText);}
if($(target).hasClass('bt-active')){target.btOn();}}},opts.ajaxOpts);jQuery.ajax(ajaxOpts);content=opts.ajaxLoading;}}
var shadowMarginX=0;var shadowMarginY=0;var shadowShiftX=0;var shadowShiftY=0;if(opts.shadow&&!shadowSupport()){opts.shadow=false;jQuery.extend(opts,opts.noShadowOpts);}
if(opts.shadow){if(opts.shadowBlur>Math.abs(opts.shadowOffsetX)){shadowMarginX=opts.shadowBlur*2;}
else{shadowMarginX=opts.shadowBlur+Math.abs(opts.shadowOffsetX);}
shadowShiftX=(opts.shadowBlur-opts.shadowOffsetX)>0?opts.shadowBlur-opts.shadowOffsetX:0;if(opts.shadowBlur>Math.abs(opts.shadowOffsetY)){shadowMarginY=opts.shadowBlur*2;}
else{shadowMarginY=opts.shadowBlur+Math.abs(opts.shadowOffsetY);}
shadowShiftY=(opts.shadowBlur-opts.shadowOffsetY)>0?opts.shadowBlur-opts.shadowOffsetY:0;}
if(opts.offsetParent){var offsetParent=$(opts.offsetParent);var offsetParentPos=offsetParent.offset();var pos=$(this).offset();var top=numb(pos.top)-numb(offsetParentPos.top)+numb($(this).css('margin-top'))-shadowShiftY;var left=numb(pos.left)-numb(offsetParentPos.left)+numb($(this).css('margin-left'))-shadowShiftX;}
else{var offsetParent=($(this).css('position')=='absolute')?$(this).parents().eq(0).offsetParent():$(this).offsetParent();var pos=$(this).btPosition();var top=numb(pos.top)+numb($(this).css('margin-top'))-shadowShiftY;var left=numb(pos.left)+numb($(this).css('margin-left'))-shadowShiftX;}
var width=$(this).btOuterWidth();var height=$(this).outerHeight();if(typeof content=='object'){var original=content;var clone=$(original).clone(true).show();var origClones=$(original).data('bt-clones')||[];origClones.push(clone);$(original).data('bt-clones',origClones);$(clone).data('bt-orig',original);$(this).data('bt-content-orig',{original:original,clone:clone});content=clone;}
if(typeof content=='null'||content==''){return;}
var $text=$('<div class="bt-content"></div>').append(content).css({padding:opts.padding,position:'absolute',width:(opts.shrinkToFit?'auto':opts.width),zIndex:opts.textzIndex,left:shadowShiftX,top:shadowShiftY}).css(opts.cssStyles);var $box=$('<div class="bt-wrapper"></div>').append($text).addClass(opts.cssClass).css({position:'absolute',width:opts.width,zIndex:opts.wrapperzIndex,visibility:'hidden'}).appendTo(offsetParent);if(jQuery.fn.bgiframe){$text.bgiframe();$box.bgiframe();}
$(this).data('bt-box',$box);var scrollTop=numb($(document).scrollTop());var scrollLeft=numb($(document).scrollLeft());var docWidth=numb($(window).width());var docHeight=numb($(window).height());var winRight=scrollLeft+docWidth;var winBottom=scrollTop+docHeight;var space=new Object();var thisOffset=$(this).offset();space.top=thisOffset.top-scrollTop;space.bottom=docHeight-((thisOffset+height)-scrollTop);space.left=thisOffset.left-scrollLeft;space.right=docWidth-((thisOffset.left+width)-scrollLeft);var textOutHeight=numb($text.outerHeight());var textOutWidth=numb($text.btOuterWidth());if(opts.positions.constructor==String){opts.positions=opts.positions.replace(/ /,'').split(',');}
if(opts.positions[0]=='most'){var position='top';for(var pig in space){position=space[pig]>space[position]?pig:position;}}
else{for(var i=0;i<opts.positions.length;i++){var position=opts.positions[i];if((position=='left'||position=='right')&&space[position]>textOutWidth+opts.spikeLength){break;}
else if((position=='top'||position=='bottom')&&space[position]>textOutHeight+opts.spikeLength){break;}}}
var horiz=left+((width-textOutWidth)*.5);var vert=top+((height-textOutHeight)*.5);var points=new Array();var textTop,textLeft,textRight,textBottom,textTopSpace,textBottomSpace,textLeftSpace,textRightSpace,crossPoint,textCenter,spikePoint;switch(position){case'top':$text.css('margin-bottom',opts.spikeLength+'px');$box.css({top:(top-$text.outerHeight(true))+opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css('left',(numb($box.css('left'))+textRightSpace)+'px');xShift-=textRightSpace;}
textLeftSpace=($text.offset().left+numb($text.css('margin-left')))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css('left',(numb($box.css('left'))-textLeftSpace)+'px');xShift+=textLeftSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={y:textBottom+opts.spikeLength,x:((textRight-textLeft)*.5)+xShift,type:'spike'};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textBottom);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.CornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textBottom,type:'join'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:crossPoint.x+(opts.spikeGirth/2),y:textBottom,type:'join'};points[points.length]=spikePoint;break;case'left':$text.css('margin-right',opts.spikeLength+'px');$box.css({top:vert+'px',left:((left-$text.btOuterWidth(true))+opts.overlap)+'px'});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css('top',(numb($box.css('top'))+textBottomSpace)+'px');yShift-=textBottomSpace;}
textTopSpace=($text.offset().top+numb($text.css('margin-top')))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css('top',(numb($box.css('top'))-textTopSpace)+'px');yShift+=textTopSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:textRight+opts.spikeLength,y:((textBottom-textTop)*.5)+yShift,type:'spike'};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textRight);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textRight,y:crossPoint.y+opts.spikeGirth/2,type:'join'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:crossPoint.y-opts.spikeGirth/2,type:'join'};points[points.length]=spikePoint;break;case'bottom':$text.css('margin-top',opts.spikeLength+'px');$box.css({top:(top+height)-opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css('left',(numb($box.css('left'))+textRightSpace)+'px');xShift-=textRightSpace;}
textLeftSpace=($text.offset().left+numb($text.css('margin-left')))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css('left',(numb($box.css('left'))-textLeftSpace)+'px');xShift+=textLeftSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:((textRight-textLeft)*.5)+xShift,y:shadowShiftY,type:'spike'};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textTop);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x+opts.spikeGirth/2,y:textTop,type:'join'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textTop,type:'join'};points[points.length]=spikePoint;break;case'right':$text.css('margin-left',(opts.spikeLength+'px'));$box.css({top:vert+'px',left:((left+width)-opts.overlap)+'px'});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css('top',(numb($box.css('top'))+textBottomSpace)+'px');yShift-=textBottomSpace;}
textTopSpace=($text.offset().top+numb($text.css('margin-top')))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css('top',(numb($box.css('top'))-textTopSpace)+'px');yShift+=textTopSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:shadowShiftX,y:((textBottom-textTop)*.5)+yShift,type:'spike'};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textLeft);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textLeft,y:crossPoint.y-opts.spikeGirth/2,type:'join'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:crossPoint.y+opts.spikeGirth/2,type:'join'};points[points.length]=spikePoint;break;}
var canvas=document.createElement('canvas');$(canvas).attr('width',(numb($text.btOuterWidth(true))+opts.strokeWidth*2+shadowMarginX)).attr('height',(numb($text.outerHeight(true))+opts.strokeWidth*2+shadowMarginY)).appendTo($box).css({position:'absolute',zIndex:opts.boxzIndex});if(typeof G_vmlCanvasManager!='undefined'){canvas=G_vmlCanvasManager.initElement(canvas);}
if(opts.cornerRadius>0){var newPoints=new Array();var newPoint;for(var i=0;i<points.length;i++){if(points[i].type=='corner'){newPoint=betweenPoint(points[i],points[(i-1)%points.length],opts.cornerRadius);newPoint.type='arcStart';newPoints[newPoints.length]=newPoint;newPoints[newPoints.length]=points[i];newPoint=betweenPoint(points[i],points[(i+1)%points.length],opts.cornerRadius);newPoint.type='arcEnd';newPoints[newPoints.length]=newPoint;}
else{newPoints[newPoints.length]=points[i];}}
points=newPoints;}
var ctx=canvas.getContext("2d");if(opts.shadow&&opts.shadowOverlap!==true){var shadowOverlap=numb(opts.shadowOverlap);switch(position){case'top':if(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap>0){$box.css('top',(numb($box.css('top'))-(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap)));}
break;case'right':if(shadowShiftX-shadowOverlap>0){$box.css('left',(numb($box.css('left'))+shadowShiftX-shadowOverlap));}
break;case'bottom':if(shadowShiftY-shadowOverlap>0){$box.css('top',(numb($box.css('top'))+shadowShiftY-shadowOverlap));}
break;case'left':if(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap>0){$box.css('left',(numb($box.css('left'))-(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap)));}
break;}}
drawIt.apply(ctx,[points],opts.strokeWidth);ctx.fillStyle=opts.fill;if(opts.shadow){ctx.shadowOffsetX=opts.shadowOffsetX;ctx.shadowOffsetY=opts.shadowOffsetY;ctx.shadowBlur=opts.shadowBlur;ctx.shadowColor=opts.shadowColor;}
ctx.closePath();ctx.fill();if(opts.strokeWidth>0){ctx.shadowColor='rgba(0, 0, 0, 0)';ctx.lineWidth=opts.strokeWidth;ctx.strokeStyle=opts.strokeStyle;ctx.beginPath();drawIt.apply(ctx,[points],opts.strokeWidth);ctx.closePath();ctx.stroke();}
opts.preShow.apply(this,[$box[0]]);$box.css({display:'none',visibility:'visible'});opts.showTip.apply(this,[$box[0]]);if(opts.overlay){var overlay=$('<div class="bt-overlay"></div>').css({position:'absolute',backgroundColor:'blue',top:top,left:left,width:width,height:height,opacity:'.2'}).appendTo(offsetParent);$(this).data('overlay',overlay);}
if((opts.ajaxPath!=null&&opts.ajaxCache==false)||ajaxTimeout){content=false;}
if(opts.clickAnywhereToClose){jQuery.bt.vars.clickAnywhereStack.push(this);$(document).click(jQuery.bt.docClick);}
if(opts.closeWhenOthersOpen){jQuery.bt.vars.closeWhenOpenStack.push(this);}
opts.postShow.apply(this,[$box[0]]);};this.btOff=function(){var box=$(this).data('bt-box');opts.preHide.apply(this,[box]);var i=this;i.btCleanup=function(){var box=$(i).data('bt-box');var contentOrig=$(i).data('bt-content-orig');var overlay=$(i).data('bt-overlay');if(typeof box=='object'){var parent=$(box).parent();parent[0].removeChild(box[0]);$(i).removeData('bt-box');}
if(typeof contentOrig=='object'){var clones=$(contentOrig.original).data('bt-clones');$(contentOrig).data('bt-clones',arrayRemove(clones,contentOrig.clone));}
if(typeof overlay=='object'){$(overlay).remove();$(i).removeData('bt-overlay');}
jQuery.bt.vars.clickAnywhereStack=arrayRemove(jQuery.bt.vars.clickAnywhereStack,i);jQuery.bt.vars.closeWhenOpenStack=arrayRemove(jQuery.bt.vars.closeWhenOpenStack,i);$(i).removeClass('bt-active '+opts.activeClass);opts.postHide.apply(i);}
opts.hideTip.apply(this,[box,i.btCleanup]);};var refresh=this.btRefresh=function(){this.btOff();this.btOn();};});function drawIt(points,strokeWidth){this.moveTo(points[0].x,points[0].y);for(i=1;i<points.length;i++){if(points[i-1].type=='arcStart'){this.quadraticCurveTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth),round5(points[(i+1)%points.length].x,strokeWidth),round5(points[(i+1)%points.length].y,strokeWidth));i++;}
else{this.lineTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth));}}};function round5(num,strokeWidth){var ret;strokeWidth=numb(strokeWidth);if(strokeWidth%2){ret=num;}
else{ret=Math.round(num-.5)+.5;}
return ret;};function numb(num){return parseInt(num)||0;};function arrayRemove(arr,elem){for(var i=0;i<arr.length;i++){if(arr[i]==elem){arr.splice(i,1);}}
return arr;};function canvasSupport(){var canvas_compatible=false;try{canvas_compatible=!!(document.createElement('canvas').getContext('2d'));}catch(e){canvas_compatible=!!(document.createElement('canvas').getContext);}
return canvas_compatible;}
function shadowSupport(){try{var userAgent=navigator.userAgent.toLowerCase();if(/webkit/.test(userAgent)){return true;}
else if(/gecko|mozilla/.test(userAgent)&&parseFloat(userAgent.match(/firefox\/(\d+(?:\.\d+)+)/)[1])>=3.1){return true;}}
catch(err){}
return false;}
function betweenPoint(point1,point2,dist){var y,x;if(point1.x==point2.x){y=point1.y<point2.y?point1.y+dist:point1.y-dist;return{x:point1.x,y:y};}
else if(point1.y==point2.y){x=point1.x<point2.x?point1.x+dist:point1.x-dist;return{x:x,y:point1.y};}};function centerPoint(arcStart,corner,arcEnd){var x=corner.x==arcStart.x?arcEnd.x:arcStart.x;var y=corner.y==arcStart.y?arcEnd.y:arcStart.y;var startAngle,endAngle;if(arcStart.x<arcEnd.x){if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*180;endAngle=(Math.PI/180)*90;}
else{startAngle=(Math.PI/180)*90;endAngle=0;}}
else{if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*270;endAngle=(Math.PI/180)*180;}
else{startAngle=0;endAngle=(Math.PI/180)*270;}}
return{x:x,y:y,type:'center',startAngle:startAngle,endAngle:endAngle};};function findIntersect(r1x1,r1y1,r1x2,r1y2,r2x1,r2y1,r2x2,r2y2){if(r2x1==r2x2){return findIntersectY(r1x1,r1y1,r1x2,r1y2,r2x1);}
if(r2y1==r2y2){return findIntersectX(r1x1,r1y1,r1x2,r1y2,r2y1);}
var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var r2m=(r2y1-r2y2)/(r2x1-r2x2);var r2b=r2y1-(r2m*r2x1);var x=(r2b-r1b)/(r1m-r2m);var y=r1m*x+r1b;return{x:x,y:y};};function findIntersectY(r1x1,r1y1,r1x2,r1y2,x){if(r1y1==r1y2){return{x:x,y:r1y1};}
var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var y=r1m*x+r1b;return{x:x,y:y};};function findIntersectX(r1x1,r1y1,r1x2,r1y2,y){if(r1x1==r1x2){return{x:r1x1,y:y};}
var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var x=(y-r1b)/r1m;return{x:x,y:y};};};jQuery.fn.btPosition=function(){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;};var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;};jQuery.fn.btOuterWidth=function(margin){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;};return this["innerWidth"]()
+num(this,"borderLeftWidth")
+num(this,"borderRightWidth")
+(margin?num(this,"marginLeft")
+num(this,"marginRight"):0);};jQuery.fn.btOn=function(){return this.each(function(index){if(jQuery.isFunction(this.btOn)){this.btOn();}});};jQuery.fn.btOff=function(){return this.each(function(index){if(jQuery.isFunction(this.btOff)){this.btOff();}});};jQuery.bt.vars={clickAnywhereStack:[],closeWhenOpenStack:[]};jQuery.bt.docClick=function(e){if(!e){var e=window.event;};if(!$(e.target).parents().andSelf().filter('.bt-wrapper, .bt-active').length&&jQuery.bt.vars.clickAnywhereStack.length){$(jQuery.bt.vars.clickAnywhereStack).btOff();$(document).unbind('click',jQuery.bt.docClick);}};jQuery.bt.defaults={trigger:'hover',clickAnywhereToClose:true,closeWhenOthersOpen:false,shrinkToFit:false,width:'200px',padding:'10px',spikeGirth:10,spikeLength:15,overlap:0,overlay:false,killTitle:true,textzIndex:9999,boxzIndex:9998,wrapperzIndex:9997,offsetParent:null,positions:['most'],fill:"rgb(255, 255, 102)",windowMargin:10,strokeWidth:1,strokeStyle:"#000",cornerRadius:5,centerPointX:.5,centerPointY:.5,shadow:false,shadowOffsetX:2,shadowOffsetY:2,shadowBlur:3,shadowColor:"#000",shadowOverlap:false,noShadowOpts:{strokeStyle:'#999'},cssClass:'',cssStyles:{},activeClass:'bt-active',contentSelector:"$(this).attr('title')",ajaxPath:null,ajaxError:'<strong>ERROR:</strong> <em>%error</em>',ajaxLoading:'<blink>Loading...</blink>',ajaxData:{},ajaxType:'GET',ajaxCache:true,ajaxOpts:{},preBuild:function(){},preShow:function(box){},showTip:function(box){$(box).show();},postShow:function(box){},preHide:function(box){},hideTip:function(box,callback){$(box).hide();callback();},postHide:function(){},hoverIntentOpts:{interval:300,timeout:500}};jQuery.bt.options={};})(jQuery);
// JobsDB.Web\Content\javascript\jquery.hoverIntent.js

(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);};})(jQuery);
// JobsDB.Web\Content\javascript\jquery.mousewheel.js

(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}
if(event.detail){delta=-event.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);}})(jQuery);
// JobsDB.Web\Content\javascript\JobsDB_System.js

if(typeof JobsDB_System=="undefined")var JobsDB_System={};var ajaxObjectList=new Array();JobsDB_System.AbortAllAjax=function(){for(var i=0;i<ajaxObjectList.length;i++){ajaxObjectList[i].abort();}};JobsDB_System.GetAjaxSubmitObject=function(queryLink,isCrossDomain){var ajaxSubmitObject=new Object;if(queryLink.length<1000&&!isCrossDomain){ajaxSubmitObject.type='GET';ajaxSubmitObject.url=queryLink;ajaxSubmitObject.data='';}else{ajaxSubmitObject.type='POST';ajaxSubmitObject.url=queryLink.substring(0,queryLink.indexOf('?'));ajaxSubmitObject.data=queryLink.substring(queryLink.indexOf('?')+1);}
return ajaxSubmitObject;};JobsDB_System.CheckAndAppendQueryParameter=function(link,key,value){if(link.indexOf('?')>-1){var args=link.substring(link.indexOf('?')+1,link.length).split('&');var foundkey=false;var query=link.substring(link.indexOf('?')+1,link.length);parser=/(?:^|&)([^&=]*)=?([^&]*)/g;query.replace(parser,function($0,$1,$2){if($1){var name=decodeURIComponent($1);if(name.toLowerCase()==key.toLowerCase()){foundkey=true;}}});if(!foundkey){if(link.indexOf('?')>-1){link+='&'+key+'='+encodeURIComponent(value);}
else{link+='?'+key+'='+encodeURIComponent(value);}}
return link;}
else{return link+'?'+key+'='+encodeURIComponent(value);}};JobsDB_System.AjaxLibraryLoadCompletedFunctionExecutor=function(func,libaryName){if(isPageLoaded){func();}
else{console.log('Delay execute and last libary Name is:'+libaryName);pageOnLoadActionList.add(func);}};JobsDB_System.IsLoadedJs=function(jsFile){if(debugMode)
return false;for(var i=0;i<loadedJsList.length;i++){if(jsFile.toLowerCase()==loadedJsList[i].toLowerCase())
return true;}
return false;};JobsDB_System.IncludeJsInOrder=function(jsFiles){JobsDB_System.IncludeJsRecusiveWithAction(jsFiles,0,function(){return;});};var loadingJsList=new Array();JobsDB_System.IsLoadingJs=function(jsFile){if(debugMode)
return false;var fileName=jsFile.toLowerCase();for(var i=0;i<loadingJsList.length;i++){if(fileName==loadingJsList[i])
return true;}
return false;};JobsDB_System.AddToLoadingJsList=function(jsFile){if(typeof jsFile=="string"){loadingJsList.add(jsFile.toLowerCase());}
else{for(var js in jsFile){loadingJsList.add(js.toLowerCase());}}}
JobsDB_System.RemoveFromLoadingJsList=function(jsFile){if(typeof jsFile=="string"){loadingJsList.remove(jsFile.toLowerCase());}
else{for(var js in jsFile){loadingJsList.remove(js.toLowerCase());}}}
JobsDB_System.IncludeJsInOrderWithAction=function(jsFiles,func){JobsDB_System.IncludeJsRecusiveWithAction(jsFiles,0,func);};JobsDB_System.IncludeJsRecusiveWithAction=function(jsFiles,at,func){var length=jsFiles.length;if(length>1&&length>at){var jsFileName=jsFiles[at];if(JobsDB_System.IsLoadingJs(jsFileName)){JobsDB_System_Messaging.RegisterToListenEvent('Loaded:'+jsFileName.toLowerCase(),function(){JobsDB_System.IncludeJsRecusiveWithAction(jsFiles,at+1,func);});}
else{JobsDB_System.IncludeJsWithAction(jsFileName,function(){JobsDB_System.IncludeJsRecusiveWithAction(jsFiles,at+1,func);},false);}}
else if(length==1||length==at){if(JobsDB_System.IsLoadingJs(jsFiles[0])){JobsDB_System_Messaging.RegisterToListenEvent('Loaded:'+jsFiles[0].toLowerCase(),func);}
else{JobsDB_System.IncludeJsWithAction(jsFiles[0],func);}}};JobsDB_System.GetJavascriptControllerUrl=function(jsFile){jsFile=jsFile.replace(/,/g,'.sep.');return g_currentSite+"/Js/JsCombine/d0126/"+jsFile;}
var JobsDB_System_JavascriptUrlSeed=0;JobsDB_System.IncludeJs=function(jsFile){if(JobsDB_System.IsLoadedJs(jsFile))
return;var link;if(jsFile.length>4&&jsFile.substring(0,4).toLowerCase().indexOf('http')>-1)
link=jsFile;else
link=javascriptUrlBaseList[JobsDB_System_JavascriptUrlSeed++%javascriptUrlBaseList.length]+jsFile;JobsDB_System.AddToLoadingJsList(jsFile);$.getScript(link,function(data,textStatus){if(!debugMode)
loadedJsList.add(jsFile);JobsDB_System.RemoveFromLoadingJsList(jsFile);JobsDB_System_Messaging.PublishEvent('Loaded:'+jsFile.toLowerCase(),null,'local');});};JobsDB_System.IncludeJsWithAction=function(jsFile,func,checkRacingCondition){if(checkRacingCondition==null){checkRacingCondition=true;}
var unloadedJsFile=new Array();var link;if(typeof jsFile=="string"){if(JobsDB_System.IsLoadedJs(jsFile)){if(checkRacingCondition){JobsDB_System.AjaxLibraryLoadCompletedFunctionExecutor(func,jsFile);}
else{func();}
return;}
unloadedJsFile.add(jsFile);if(jsFile.length>4&&jsFile.substring(0,4).toLowerCase().indexOf('http')>-1)
link=jsFile;else
link=javascriptUrlBaseList[JobsDB_System_JavascriptUrlSeed++%javascriptUrlBaseList.length]+jsFile;}
else{for(var i=0;i<jsFile.length;i++){if(!JobsDB_System.IsLoadedJs(jsFile[i])){unloadedJsFile.add(jsFile[i]);}}
if(unloadedJsFile.length==0){if(checkRacingCondition){JobsDB_System.AjaxLibraryLoadCompletedFunctionExecutor(func,jsFile[0]);}else{func();}
return;}
link=JobsDB_System.GetJavascriptControllerUrl(unloadedJsFile.toString());}
JobsDB_System.AddToLoadingJsList(unloadedJsFile);$.getScript(link,function(data,textStatus){JobsDB_System.RemoveFromLoadingJsList(unloadedJsFile);for(var i=0;i<unloadedJsFile.length;i++){JobsDB_System_Messaging.PublishEvent('Loaded:'+unloadedJsFile[i].toLowerCase(),null,'local');if(!debugMode){loadedJsList.add(unloadedJsFile[i]);}}
if(checkRacingCondition){JobsDB_System.AjaxLibraryLoadCompletedFunctionExecutor(func,unloadedJsFile[0]);}
else{func();}});};JobsDB_System.LoadToDiv=function(divId,link,enableCache,webflow){if(webflow==null){webflow='MainPage';}
link=JobsDB_System.CheckAndAppendQueryParameter(link,'Webflow',webflow);link=JobsDB_System.CheckAndAppendQueryParameter(link,'ajaxCall','true');var ajaxSubmitObject=JobsDB_System.GetAjaxSubmitObject(link);var ajaxObject=$.ajax({type:ajaxSubmitObject.type,data:ajaxSubmitObject.data,url:ajaxSubmitObject.url,async:true,dataType:"html",cache:enableCache,beforeSend:function(XMLHttpRequest){$('#divLoading'+divId).show();},success:function(data){var response=JobsDB_System_ControllerResponseConversion.GetControllerResponseInJsonObject(data);var isBlocking=JobsDB_System_Conversion.StringToBoolean(response.IsBlocked);if(isBlocking){function ContinueLoadToDiv(){JobsDB_System_Messaging.UnregisterToListenEvent(unblockEvent,ContinueLoadToDiv);JobsDB_System.LoadToDiv(divId,link,enableCache);}
unblockEvent=response.UnBlockingEvent;JobsDB_System_Messaging.RegisterToListenEvent(unblockEvent,ContinueLoadToDiv,'blocking');response=JobsDB_System_Webflow.ControllerResponseExecutor(data);}
else{$('#'+divId).html(response.RawData);}},complete:function(XMLHttpRequest,textStatus){$('#divLoading'+divId).hide();},error:function(){$('#divLoading'+divId).hide();$('#'+divId).html(ajaxErrorMessage);}});ajaxObjectList.add(ajaxObject);};JobsDB_System.LoadToThickbox=function(dataLink,width,height,enableCache){dataLink=JobsDB_System.CheckAndAppendQueryParameter(dataLink,'Webflow','Thickbox');dataLink=JobsDB_System.CheckAndAppendQueryParameter(dataLink,'ajaxCall','true');var unblockEvent='';var ajaxSubmitObject=JobsDB_System.GetAjaxSubmitObject(dataLink);var ajaxObject=$.ajax({type:ajaxSubmitObject.type,data:ajaxSubmitObject.data,url:ajaxSubmitObject.url,async:true,dataType:"html",cache:enableCache,beforeSend:function(XMLHttpRequest){JobsDB_System.LoadContentToThickbox('<div id="JDBLoading"><center><img src="'+imagesUrlBase+'/shared/loading.gif"/></center></div>',null,null,false);},success:function(data){var response=JobsDB_System_ControllerResponseConversion.GetControllerResponseInJsonObject(data);var isBlocking=JobsDB_System_Conversion.StringToBoolean(response.IsBlocked);if(isBlocking){function ContinueLoadToThickbox(){JobsDB_System_Messaging.UnregisterToListenEvent(unblockEvent,ContinueLoadToThickbox);JobsDB_System.LoadToThickbox(dataLink,width,height,enableCache);}
unblockEvent=response.UnBlockingEvent;JobsDB_System_Messaging.RegisterToListenEvent(unblockEvent,ContinueLoadToThickbox,'blocking');response=JobsDB_System_Webflow.ControllerResponseExecutor(data);}
else{JobsDB_System.LoadContentToThickbox(response.RawData,width,height,true);}},complete:function(XMLHttpRequest,textStatus){},error:function(xhr,status,e){console.error('LoadToThickbox ajax error'+ajaxSubmitObject.url+ajaxSubmitObject.data);}});ajaxObjectList.add(ajaxObject);};JobsDB_System.LoadWithoutView=function(dataLink,isCrossDomain){dataLink=JobsDB_System.CheckAndAppendQueryParameter(dataLink,'Webflow','Viewless');dataLink=JobsDB_System.CheckAndAppendQueryParameter(dataLink,'ajaxCall','true');var unblockEvent='';var ajaxSubmitObject=JobsDB_System.GetAjaxSubmitObject(dataLink,isCrossDomain);var dataType=isCrossDomain?"json":"html";var ajaxObject=$.ajax({type:ajaxSubmitObject.type,data:ajaxSubmitObject.data,url:ajaxSubmitObject.url,async:true,dataType:dataType,success:function(data){var response=JobsDB_System_ControllerResponseConversion.GetControllerResponseInJsonObject(data);var isBlocking=JobsDB_System_Conversion.StringToBoolean(response.IsBlocked);if(isBlocking){function ContinueLoadWithoutView(){JobsDB_System_Messaging.UnregisterToListenEvent(unblockEvent,ContinueLoadWithoutView);JobsDB_System.LoadWithoutView(dataLink,isCrossDomain);}
unblockEvent=response.UnBlockingEvent;JobsDB_System_Messaging.RegisterToListenEvent(unblockEvent,ContinueLoadWithoutView,'blocking');response=JobsDB_System_Webflow.ControllerResponseExecutor(data);}else{if(response.RawData!=undefined){JobsDB_System.LoadContentToViewlessContainer(response.RawData);}
else{JobsDB_System_Webflow.ControllerResponseExecutor(response);}}},complete:function(XMLHttpRequest,textStatus){},error:function(xhr,status,e){console.error('LoadWithoutView ajax error'+ajaxSubmitObject.url+ajaxSubmitObject.data+e);}});ajaxObjectList.add(ajaxObject);};JobsDB_System.LoadContentToThickbox=function(content,width,height,isShowOverlay){if(!width||width<0){width=600;}
if(!height||height<0){height=450;}
isShowOverlay=(typeof(isShowOverlay)=="boolean")?isShowOverlay:true;$('#TB_ajaxContent').html('');$('#ThickboxContainer').html('');$('#ThickboxContainer').html(content);var link='"#TB_inline?height='+height+'&width='+width+'&inlineId=ThickboxContainer&modal=true"';$('#ThickboxContainer').show();tb_show(null,link,null,true,isShowOverlay);$('#ThickboxContainer').hide();tb_position();};JobsDB_System.LoadContentToViewlessContainer=function(content){$('#ViewlessContainer').html(content);};JobsDB_System.LoadToIframeModal=function(link,title){var suffix='q=jqmodal&go=&form=QBLH&width=90%&height=80%&jqmRefresh=false';var dataLink;if(link.indexOf('?')>-1){dataLink=link+'&'+suffix;}
else{dataLink=link+'?'+suffix;}
$('#jqmTriggerLink').attr('href',dataLink);$('#jqmTriggerLink').attr('title',title);$('#jqmTriggerLink').click();};JobsDB_System.CloseModal=function(hash){var $modalWindow=$(hash.w);$modalWindow.fadeOut('2000',function(){hash.o.remove();if(hash.refreshAfterClose==='true'){window.location.href=document.location.href;}});};JobsDB_System.OpenInFrame=function(hash){var $trigger=$(hash.t);var $modalWindow=$(hash.w);var $modalContainer=$('iframe',$modalWindow);var myUrl=$trigger.attr('href');var myTitle=$trigger.attr('title');var newWidth=0,newHeight=0,newLeft=0,newTop=0;$modalContainer.html('').attr('src',myUrl);$('#jqmTitleText').text(myTitle);myUrl=(myUrl.lastIndexOf("#")>-1)?myUrl.slice(0,myUrl.lastIndexOf("#")):myUrl;var queryString=(myUrl.indexOf("?")>-1)?myUrl.substr(myUrl.indexOf("?")+1):null;if(queryString!=null&&typeof queryString!='undefined'){var queryVarsArray=queryString.split("&");for(var i=0;i<queryVarsArray.length;i++){if(unescape(queryVarsArray[i].split("=")[0])=='width'){newWidth=queryVarsArray[i].split("=")[1];}
if(escape(unescape(queryVarsArray[i].split("=")[0]))=='height'){newHeight=queryVarsArray[i].split("=")[1];}
if(escape(unescape(queryVarsArray[i].split("=")[0]))=='jqmRefresh'){hash.refreshAfterClose=queryVarsArray[i].split("=")[1];}else{hash.refreshAfterClose=false;}}
if(newHeight!=0){if(newHeight.indexOf('%')>-1){newHeight=Math.floor(parseInt($(window).height())*(parseInt(newHeight)/100));}
newTop=Math.floor(parseInt($(window).height()-newHeight)/2);}
else{newHeight=$modalWindow.height();}
if(newWidth!=0){if(newWidth.indexOf('%')>-1){newWidth=Math.floor(parseInt($(window).width()/100)*parseInt(newWidth));}
newLeft=Math.floor(parseInt($(window).width()/2)-parseInt(newWidth)/2);}
else{newWidth=$modalWindow.width();}
$modalWindow.css({width:newWidth,height:newHeight,opacity:0}).jqmShow().animate({width:newWidth,height:newHeight,top:newTop,left:newLeft,marginLeft:0,opacity:1},'slow');}
else{$modalWindow.jqmShow();}};JobsDB_System.Dispatch=function(dispatchList){for(var i=0;i<dispatchList.length;i++){var func=dispatchList[i];try{func();}
catch(e){console.error('JobsDB_System.Dispatch error:'+func+e);}}};JobsDB_System.DispatchData=function(dispatchList,data,callId){for(var i=0;i<dispatchList.length;i++){var func=dispatchList[i];try{if(callId==null){func(data);}
else{func(data,callId);}}
catch(e){console.error('JobsDB_System.DispatchData error:'+func+e+data);}}};var JobsDB_System_popupChildWindowId=0;var JobsDB_System_childrenWindowsDictionary=new Array();var JobsDB_System_childReferenceReadyPrefix='ChildReferenceReady';JobsDB_System.SetChildReferenceAndPublishChildReferenceReadyEvent=function(popupChildWindowIdFromChildWindows,windowRef){JobsDB_System_childrenWindowsDictionary[popupChildWindowIdFromChildWindows]=windowRef;JobsDB_System.SetChildReference(windowRef);var eventName=JobsDB_System_childReferenceReadyPrefix+popupChildWindowIdFromChildWindows;JobsDB_System_Messaging.PublishEvent(eventName,windowRef);};JobsDB_System.SetChildReference=function(windowRef){if(!JobsDB_System_Webflow_PopUpWindowList.contains(windowRef)){JobsDB_System_Webflow_PopUpWindowList.add(windowRef);}}
JobsDB_System.SetPopupWindowsCallback=function(popupChildWindowIdFromChildWindows,callbackFucntion){var eventName=JobsDB_System_childReferenceReadyPrefix+popupChildWindowIdFromChildWindows;JobsDB_System_Messaging.RegisterToListenEvent(eventName,callbackFucntion);};JobsDB_System.PopupWindow=function(url,name,properties){return JobsDB_System.NewWindow(url,name,properties,true);};JobsDB_System.NewWindow=function(url,name,properties,isPopupPage){if(isPopupPage==null){isPopupPage=false;}
JobsDB_System_popupChildWindowId++;if(isPopupPage){url=JobsDB_System.CheckAndAppendQueryParameter(url,'Webflow','MainPage');url=JobsDB_System.CheckAndAppendQueryParameter(url,'IsInPopupPage','true');}
url=JobsDB_System.CheckAndAppendQueryParameter(url,'popupChildWindowId',JobsDB_System_popupChildWindowId);JobsDB_System.PostRedirect(url,true,name,properties);return JobsDB_System_popupChildWindowId;};JobsDB_System.CheckBrowser=function()
{var userAgent=navigator.userAgent.toLowerCase();return{version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],chrome:/chrome/.test(userAgent),safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};}
JobsDB_System.FormSubmit=function(newPage,method,isNewWindows,name,properties,alwaysPost){var parametersList=new Array();if(newPage.indexOf('?')>-1){var query=newPage.substring(newPage.indexOf('?')+1,newPage.length);parser=/(?:^|&)([^&=]*)=?([^&]*)/g;query.replace(parser,function($0,$1,$2){if($1){var queryItems=new Object();queryItems.Key=$1;queryItems.Value=$2;parametersList.add(queryItems);}});newPage=newPage.substring(0,newPage.indexOf('?'));}
var newUrl=$.url.setUrl(encodeURI(newPage));var host=newUrl.attr("host");var path='http://'+host+newUrl.attr("path");$('body').append('<form id="PostSubmit" name="PostSubmit"></form>');for(var i=0;i<parametersList.length;i++){var parameter=parametersList[i];$('#PostSubmit').append('<input type="hidden" id="'+parameter.Key+'" name="'+parameter.Key+'" />');$('#'+parameter.Key).val(decodeURIComponent(parameter.Value));}
$('#PostSubmit').attr('method',method);$('#PostSubmit').attr('action',path);if(isNewWindows){$('#PostSubmit').attr('target','_blank');}
var form=document.getElementById("PostSubmit");form.submit();$('#PostSubmit').remove();}
JobsDB_System.PostRedirect=function(newPage,isNewWindows,name,properties,alwaysPost){if(alwaysPost==null||alwaysPost==undefined)alwaysPost=false;if(isNewWindows==null)isNewWindows=false;if(!alwaysPost){if(!isNewWindows){if(newPage.length<1000){window.location=newPage;return;}}}
if(isNewWindows){var browser=JobsDB_System.CheckBrowser();if(browser.mozilla||browser.chrome||newPage.length<1000){var popup=window.open(newPage,'','location=1,status=1,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,width=785');if(popup){return;}}}
JobsDB_System.FormSubmit(newPage,'post',isNewWindows,name,properties,alwaysPost);};JobsDB_System.Download=function(url){var isNewWindows,alwaysPost=false;var name,properties='';var user=JobsDB_System_Authentication.GetIdAndTicket();if(user.IsJobSeeker){var authCookieQuery=getAuthenUserJsIdKey+'='+$.cookie(getAuthenUserJsIdKey)+'&'+getAuthenJsTicketKey+'='+$.cookie(getAuthenJsTicketKey)
if(url.indexOf('?')>-1){url=url+'&'+authCookieQuery;}
else{url=url+'?'+authCookieQuery;}}
JobsDB_System.FormSubmit(url,'get',isNewWindows,name,properties,alwaysPost);}
JobsDB_System.Tokenizer=function(stringData,seperater){if(seperater==null)
seperater='_';return stringData.split(seperater);};JobsDB_System.ReplacePath=function(path){var modPath;var replacePath;replacePath=/\\/g;modPath=path.replace(replacePath,'//');return(modPath);};JobsDB_System.GetJavascriptUrl=function(file){return javascriptUrlBase+file;};JobsDB_System.GetImagesUrl=function(file){return imagesUrlBase+file;};JobsDB_System.IsStringInSubstringOfStringArray=function(checkString,stringArray){if(checkString==null)
return false;var lowerCheckString=checkString.toLowerCase();for(var i=0;i<stringArray.length;i++){if(lowerCheckString.indexOf(stringArray[i])>0){return true;}}
return false;};JobsDB_System.IsStringInStringArray=function(checkString,stringArray){if(checkString==null)
return false;var lowerCheckString=checkString.toLowerCase();for(var i=0;i<stringArray.length;i++){if(lowerCheckString==stringArray[i].toLowerCase()){return true;}}
return false;};JobsDB_System.HtmlEncode=function(value){return $('<div/>').text(value).html();}
JobsDB_System.HtmlDecode=function(value){return $('<div/>').html(value).text();}
if(typeof JobsDB_System_Debug=="undefined")JobsDB_System_Debug={};if(!window.console||!console.firebug){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)
window.console[names[i]]=function(){}}
JobsDB_System_Debug.IsAjaxResponseContentError=function(responseData){var responseDataString=''+responseData;if(responseDataString.indexOf('TITLE')>0){var title=$(responseData).find("TITLE").text();if(title!=null&&title!=''&&title.toLowerCase().indexOf('website problem')>0)
return true;else
return false;}
return false;}
JobsDB_System_Debug.HasSSError=function(responseData){if(!String.isNullOrEmpty(responseData.HelpdeskTicket)&&!String.isNullOrEmpty(responseData.Message)){return true;}
return false;}
JobsDB_System_Debug.LogClientSideErrorCount=0;JobsDB_System_Debug.LogClientSideError=function(httpStatus,status,readyState,requestType,dataTypeReturn,url,submittedData,returnedData){var errorPrefix="ErrorLogger"+JobsDB_System_Debug.LogClientSideErrorCount;var formNameOrId=errorPrefix+"Form";$("body").append('<iframe style="display:none;" id="'+errorPrefix+'" name="'+errorPrefix+'"></iframe>');$("body").append('<form style="display:none;" id="'+formNameOrId+'" name="'+formNameOrId+'" target="'+errorPrefix+'" method="post"></form>');var parametersList=new Array();parametersList.push({"Key":"countryCode","Value":g_countryCode});parametersList.push({"Key":"httpStatus","Value":httpStatus});parametersList.push({"Key":"status","Value":status});parametersList.push({"Key":"readyState","Value":readyState});parametersList.push({"Key":"requestType","Value":requestType});parametersList.push({"Key":"dataTypeReturn","Value":dataTypeReturn});parametersList.push({"Key":"url","Value":url});parametersList.push({"Key":"submittedData","Value":submittedData});parametersList.push({"Key":"returnedData","Value":returnedData});parametersList.push({"Key":"cookie","Value":document.cookie});parametersList.push({"Key":"userAgent","Value":navigator.userAgent});var jform=$("#"+formNameOrId);for(var i=0;i<parametersList.length;i++){var parameter=parametersList[i];jform.append('<input type="hidden" id="'+parameter.Key+'" name="'+parameter.Key+'" />');var encodedData=encodeURIComponent(parameter.Value);$('#'+parameter.Key,jform).val(encodedData);}
jform.attr('action',"http://"+g_analysisDomain+"/Log.aspx");$("#"+errorPrefix).load(function(){$(this).delay(3000,function(){$("#"+errorPrefix).remove();$("#"+formNameOrId).remove();});});var form=document.getElementById(formNameOrId);form.submit();JobsDB_System_Debug.LogClientSideErrorCount++;}
if(typeof JobsDB_Cms=="undefined")var JobsDB_Cms={};JobsDB_Cms.GetImageList=function(id,numberOfCol,imageList){$("#"+id).html('<div id="'+id+'_ImageListHolder" ></div>');$.each($(imageList),function(i,val){if(val.toLowerCase().indexOf('benefit')!=-1){$('#'+id+'_ImageListHolder').image(imagesUrlBase+'/Shared/Benefits/icon_benefit01.gif');}
else{$('#'+id+'_ImageListHolder').image(imagesUrlBase+'/Shared/Benefits/'+val+'.gif');}
if((i+1)%numberOfCol==0){$('#'+id+'_ImageListHolder').append('<br />');}});}
JobsDB_Cms.ClickEnterActionInsideRegion=function(id,func){var elements=$(":input",$("#"+id));$.each(elements,function(i,val){$(this).keypress(function(e){var code=(e.keyCode?e.keyCode:e.which);if(code==$.ui.keyCode.ENTER){e.preventDefault();func();}});});}
JobsDB_Cms.ClickEnterActionAtInput=function(id,func){$('#'+id).keypress(function(e){var code=(e.keyCode?e.keyCode:e.which);if(code==$.ui.keyCode.ENTER){e.preventDefault();func();}});}
JobsDB_Cms.GetDistinctItemListFromTable=function(tableId,colIndex){var distinctItemList=new Array();$.each($('#'+tableId+' tbody tr'),function(i,val){var html=$(this).find(' td:eq('+colIndex+')').html();var text=html.replace(/<\/?[^>]+(>|$)/g,"").replace(/&(nbsp);/g,"");if(!distinctItemList.contains(text)){distinctItemList.add(text);}});distinctItemList.sort();return distinctItemList;}
// JobsDB.Web\Content\javascript\JobsDB_System_Conversion.js

if(typeof JobsDB_System_Conversion=="undefined")JobsDB_System_Conversion={};JobsDB_System_Conversion.StringToBoolean=function(value){var valueString=''+value;if(valueString.toLowerCase()=='true')
return true;else
return false;};
// JobsDB.Web\Content\javascript\JobsDB_System_Messaging.js

if(typeof JobsDB_System_Messaging=="undefined")var JobsDB_System_Messaging={};var EventQueues=$.collection.build();EventQueues.fn.init=function(eventName,eventQueue){return this.setArray([{eventName:eventName,eventQueue:eventQueue}]);};var EventQueuesCollection=EventQueues('Global',new Array());var EventQueuesHighPriorityCollection=EventQueues('Global',new Array());var EventQueuesBlockingCollection=EventQueues('Global',new Array());JobsDB_System_Messaging.GetQueueGroup=function(queueGroup){queueGroup=queueGroup==null?'normal':queueGroup;switch(queueGroup){case'normal':return EventQueuesCollection;break;case'highPriority':return EventQueuesHighPriorityCollection;break;case'blocking':return EventQueuesBlockingCollection;break;}}
JobsDB_System_Messaging.AddNewEventQueueToQueueGroup=function(queueGroup,eventName,queue){queueGroup=queueGroup==null?'normal':queueGroup;switch(queueGroup){case'normal':EventQueuesCollection=EventQueuesCollection.add(eventName,queue);break;case'highPriority':EventQueuesHighPriorityCollection=EventQueuesHighPriorityCollection.add(eventName,queue);break;case'blocking':EventQueuesBlockingCollection=EventQueuesBlockingCollection.add(eventName,queue);break;}}
JobsDB_System_Messaging.IsInEventQueue=function(eventName,eventListener,queueGroup){queueGroup=queueGroup==null?'normal':queueGroup;var evtqueue=JobsDB_System_Messaging.GetQueueByName(eventName,queueGroup);if(evtqueue==null){console.log('IsInEventQueue evtqueue '+eventName+' not found');return false;}
var q=evtqueue.eventQueue;var eventFuncCode=''+eventListener;eventFuncCode=eventFuncCode.substring(0,eventFuncCode.indexOf('{'));if(eventFuncCode=='function ()'){console.log('IsInEventQueue Anonymous evtqueue '+eventName+'');return false;}else{for(var index=0;index<q.length;index++){var funcCode=''+q[index];funcCode=funcCode.substring(0,funcCode.indexOf('{'));if(funcCode==eventFuncCode){return true;}}}
return false;}
JobsDB_System_Messaging.GetQueueByName=function(name,queueGroup){queueGroup=queueGroup==null?'normal':queueGroup;var queueCollection=JobsDB_System_Messaging.GetQueueGroup(queueGroup);var i;for(i=0;i<queueCollection.size();i++){if(queueCollection.eq(i)[0].eventName==name)
return queueCollection.eq(i)[0];}
return null;};JobsDB_System_Messaging.GetTag=function(eventName,functionName){var tags=new Object();tags.startTag='\n//Start_'+eventName+'\n';tags.endTag='\n//End_'+eventName+'\n';return tags;};JobsDB_System_Messaging.RegisterToAllCrossPageEvent=function(){var savedCode=sessvars.CrossPageEventListeningCode;console.log("JobsDB_System_Messaging.RegisterToAllCrossPageEvent");console.log(savedCode);eval(savedCode);return true;};JobsDB_System_Messaging.RegisterToListenCrossPageEvent=function(eventName,functionName,handlingCode){var tags=JobsDB_System_Messaging.GetTag(eventName,functionName);var newCode=tags.startTag+handlingCode+'\nJobsDB_System_Messaging.RegisterToListenEvent("'+eventName+'",'+functionName+',"blocking");'+
tags.endTag;var savedCode=sessvars.CrossPageEventListeningCode;if(savedCode==null||savedCode==undefined){sessvars.CrossPageEventListeningCode=newCode;eval(newCode);}
else if(savedCode.indexOf(tags.startTag)==-1){savedCode=''+savedCode;savedCode+=newCode;sessvars.CrossPageEventListeningCode=savedCode;eval(newCode);}};JobsDB_System_Messaging.UnregisterToListenCrossPageEvent=function(eventName,functionName,functionReference){var tags=JobsDB_System_Messaging.GetTag(eventName,functionName);var savedCode=sessvars.CrossPageEventListeningCode;if(savedCode==null){return;}
if(savedCode.indexOf(tags.startTag)!=-1){var startIndex=savedCode.indexOf(tags.startTag);var endIndex=savedCode.indexOf(tags.endTag)+tags.endTag.length;var head=savedCode.substr(0,startIndex);var tail=savedCode.substr(endIndex);sessvars.CrossPageEventListeningCode=head+tail;}
JobsDB_System_Messaging.UnregisterToListenEvent(eventName,functionReference,'blocking');};JobsDB_System_Messaging.RegisterToListenEvent=function(eventName,eventListener,queueGroup){var evtqueue=JobsDB_System_Messaging.GetQueueByName(eventName,queueGroup);if(evtqueue==null){var queue=new Array();queue.add(eventListener);JobsDB_System_Messaging.AddNewEventQueueToQueueGroup(queueGroup,eventName,queue);}
else{if(queueGroup=='blocking'){evtqueue.eventQueue.clear();}
evtqueue.eventQueue.add(eventListener);}};JobsDB_System_Messaging.UnregisterToListenEvent=function(eventName,eventListener,queueGroup){var evtqueue=JobsDB_System_Messaging.GetQueueByName(eventName,queueGroup);if(evtqueue!=null){evtqueue.eventQueue.remove(eventListener);}};var eventToIgnoreList=new Array();JobsDB_System_Messaging.PublishEvent=function(eventName,data,eventScope,eventId){if(eventScope==null||eventScope=='local'){if(!(JobsDB_System.IsStringInStringArray(eventId,eventToIgnoreList))){var evtqueueHighPriority=JobsDB_System_Messaging.GetQueueByName(eventName,'highPriority');if(evtqueueHighPriority!=null){console.log('Execute PublishEvent for High Priority:'+eventName+' local eventId:'+eventId);JobsDB_System.DispatchData(evtqueueHighPriority.eventQueue,data);}
var evtqueue=JobsDB_System_Messaging.GetQueueByName(eventName,'normal');if(evtqueue!=null){console.log('Execute PublishEvent:'+eventName+' local eventId:'+eventId);JobsDB_System.DispatchData(evtqueue.eventQueue,data);}
var evtqueueBlocking=JobsDB_System_Messaging.GetQueueByName(eventName,'blocking');if(evtqueueBlocking!=null){console.log('Execute PublishEvent for blocking:'+eventName+' local eventId:'+eventId);JobsDB_System.DispatchData(evtqueueBlocking.eventQueue,data);}}}
else if(eventScope=='global'||eventScope=='global+child'){if(eventId==null){eventId=eventName+'@'+new Date().toTimeString();}
var childWindow;JobsDB_System_Messaging.PublishEvent(eventName,data,'local',eventId);eventToIgnoreList.add(eventId);if(eventScope=='global'){if(window.opener!=null&&IsInPopupPage){try{console.log('parentwindow PublishEvent:'+eventName+' global eventId:'+eventId);window.opener.JobsDB_System_Messaging.PublishEvent(eventName,data,'global',eventId);}
catch(ex){}}
for(i=0;i<JobsDB_System_Webflow_PopUpWindowList.length;i++){childWindow=JobsDB_System_Webflow_PopUpWindowList[i];try{if(!childWindow.closed){console.log('childWindow PublishEvent:'+eventName+' local eventId;'+eventId);childWindow.JobsDB_System_Messaging.PublishEvent(eventName,data,'global+child',eventId);}}
catch(ex){}}}
else if(eventScope=='global+child'){for(i=0;i<JobsDB_System_Webflow_PopUpWindowList.length;i++){childWindow=JobsDB_System_Webflow_PopUpWindowList[i];try{if(!childWindow.closed){console.log('childWindow PublishEvent:'+eventName+' local eventId '+eventId);childWindow.JobsDB_System_Messaging.PublishEvent(eventName,data,'global+child',eventId);}}
catch(ex){}}}}};JobsDB_System_Messaging.GetXmlFromString=function(data){var doc;try{var browserName=navigator.appName;if(browserName=='Microsoft Internet Explorer'){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false'
doc.loadXML(data);}else{doc=(new DOMParser()).parseFromString(data,'text/xml');}}
catch(ex){return data;}
return doc;};var genericAjaxObjectList=new Array();JobsDB_System_Messaging.AbortAllGenericAjax=function(){for(i=0;i<genericAjaxObjectList.length;i++){genericAjaxObjectList[i].abort();}};var JobsDB_System_Messaging_OccupiedOneByOneTokenList=new Array();JobsDB_System_Messaging.GenericAjax=function(){var maximumRetryLimit=2;var BeforeSendDispatchList=new Array();var OnSuccessDispatchList=new Array();var OnCompleteDispatchList=new Array();var OnErrorDispatchList=new Array();var privateSequenceId=null;var privateBaseUrl;var privateActionUrl;var privateCountryCode=g_countryCode;var privateAjaxType;var privateWebflow;var privateEnableControllerResponseExecutor=true;var privateOnebyOneToken='';var privateSaveddataTypeReturn='';var privateSavedWebflow='';var privateSavedParameterKeyValuePair;var privateExtraParameterKeyValuePairList=null;;var privateUseCache=false;var privateSavedUnblockEvent='';var enableAjaxTimeOut=false;var enablAjaxRetry=false;var ajaxTimeOutValue=2*60*1000;var handleDisplaySSErrorMethod="alert";function AjaxRetry(){getData(privateSaveddataTypeReturn,privateSavedParameterKeyValuePair,privateSavedWebflow);}
function RecallAjax(){JobsDB_System_Messaging.UnregisterToListenEvent(privateSavedUnblockEvent,RecallAjax,'blocking');getData(privateSaveddataTypeReturn,privateSavedParameterKeyValuePair,privateSavedWebflow);}
function handleServerSideError(s_message,s_HelpdeskTicket){if(handleDisplaySSErrorMethod=='console'){console.error(s_message+"\n\n"+s_HelpdeskTicket);}
else{alert(s_message+"\n\n"+s_HelpdeskTicket);}}
function getData(dataTypeReturn,parameterKeyValuePair,privateWebflow){if(privateOnebyOneToken!=''){var tokenKey=privateCountryCode+'/'+privateOnebyOneToken;if(JobsDB_System_Messaging_OccupiedOneByOneTokenList.contains(tokenKey)){console.log('ajax in token key:'+tokenKey+' is not used by other and current ajax action is cancelled.');return;}
else{JobsDB_System_Messaging_OccupiedOneByOneTokenList.add(tokenKey);}}
privateSaveddataTypeReturn=dataTypeReturn;privateSavedWebflow=privateWebflow;if(privateExtraParameterKeyValuePairList!=null){for(var i=0;i<privateExtraParameterKeyValuePairList.length;i++){var keyValuePair=privateExtraParameterKeyValuePairList[i];var isContainKey=false;var j;for(j=0;j<parameterKeyValuePair.length;j++){if(keyValuePair.Key==parameterKeyValuePair[j].Key){isContainKey=true;break;}}
if(isContainKey){parameterKeyValuePair[j].Value=privateExtraParameterKeyValuePairList[i].Value;}
else{parameterKeyValuePair.add(privateExtraParameterKeyValuePairList[i]);}}}
privateSavedParameterKeyValuePair=parameterKeyValuePair;var paramBuilder=new Array();paramBuilder.push();paramBuilder.push('renderMode=');paramBuilder.push(dataTypeReturn);paramBuilder.push('&ajaxCall=true&Webflow=');paramBuilder.push(privateWebflow);var user=JobsDB_System_Authentication.GetIdAndTicket();if(user.IsJobSeeker!=null){if(user.IsJobSeeker==true){paramBuilder.push('&JS_authenTicket=');paramBuilder.push(encodeURIComponent(user.Ticket));paramBuilder.push('&JS_authenUserId=');paramBuilder.push(encodeURIComponent(user.Id));}
else{paramBuilder.push('&EMP_authenTicket=');paramBuilder.push(encodeURIComponent(user.Ticket));paramBuilder.push('&EMP_authenUserId=');paramBuilder.push(encodeURIComponent(user.Id));}}
var url=privateBaseUrl;for(var i=0;i<parameterKeyValuePair.length;i++){var parameter=parameterKeyValuePair[i];paramBuilder.push('&');paramBuilder.push(parameter.Key);paramBuilder.push('=');paramBuilder.push(encodeURIComponent(parameter.Value));}
if(IsInPopupPage==true){paramBuilder.push('&IsInPopupPage=true');}
var data=paramBuilder.join('');if(privateAjaxType.toUpperCase()=='GET'&&data.length<1000){url+='?'+data;data='';}
var ajaxTimeOut;if(enableAjaxTimeOut){ajaxTimeOut=ajaxTimeOutValue}
else{ajaxTimeOut=undefined;}
if(privateSequenceId==null)
privateSequenceId=(new Date()).getTime();var ajaxObject=$.ajax({type:privateAjaxType,url:url,data:data,async:true,cache:privateUseCache,dataType:dataTypeReturn,timeout:ajaxTimeOut,beforeSend:function(XMLHttpRequest){JobsDB_System.Dispatch(BeforeSendDispatchList);this.sequenceId=privateSequenceId;},success:function(data,textStatus){if(this.sequenceId!=privateSequenceId){console.log('ajax misorder currentsequenceId'+privateSequenceId+' '+url+data);return;}
if(dataTypeReturn=="html"&&data){var response=JobsDB_System_ControllerResponseConversion.GetControllerResponseInJsonObject(data);if(response!=null&&response!=undefined&&response.Type=='CustomHandle'&&response.Description=='UnhandledException'){var data=json_parse(response.JsonData);handleServerSideError(data.Message,data.HelpdeskTicket);$.unblockUI();return;}}
if(JobsDB_System_Debug.IsAjaxResponseContentError(data)){alert(data);return;}
if(JobsDB_System_Debug.HasSSError(data)){handleServerSideError(data.Message,data.HelpdeskTicket);return;}
var response=JobsDB_System_ControllerResponseConversion.GetControllerResponseInJsonObject(data);var isBlocking=JobsDB_System_Conversion.StringToBoolean(response.IsBlocked);if(isBlocking){privateSavedUnblockEvent=response.UnBlockingEvent;JobsDB_System_Messaging.RegisterToListenEvent(privateSavedUnblockEvent,RecallAjax,'blocking');JobsDB_System_Webflow.ControllerResponseExecutor(data);}
else{if(privateEnableControllerResponseExecutor){JobsDB_System_Webflow.ControllerResponseExecutor(data);}
JobsDB_System.DispatchData(OnSuccessDispatchList,data,this.sequenceId);}},complete:function(XMLHttpRequest,textStatus){if(privateOnebyOneToken!=''){var tokenKey=privateCountryCode+'/'+privateOnebyOneToken;JobsDB_System_Messaging_OccupiedOneByOneTokenList.remove(tokenKey);}
JobsDB_System.Dispatch(OnCompleteDispatchList);},error:function(xhr,status,e){var xhrStatus;var xhrResponseText;var xhrReadyState;if(status=="timeout"){ajaxObject.abort();xhrStatus=0;xhrResponseText="";xhrReadyState=0;}
else{if(xhr.status==0){return;}
xhrStatus=xhr.status;xhrResponseText=xhr.responseText;xhrReadyState=xhr.readyState;}
if(e!=undefined){alert(e.name+' '+e.description);console.error(e.name+' '+e.description);}
else{var utcDate=new Date();var confirmMessage="We are sorry that a problem occurred. Please click OK to retry your action again. If the problem persists, please contact us at ("+g_local_CSHotline+")/ "+g_local_Email+".";var alertMessage="We are sorry that a problem occurred. Please retry your action again. If the problem persists, please contact us at ("+g_local_CSHotline+")/ "+g_local_Email+".";var error="\n\nStatus(xhr: "+xhrStatus+", slen: "+data.length+", rlen: "+xhrResponseText.length+", status: "+status+")";var time="\nDate : "+utcDate.toUTCString();var errorUrl="\nUrl: "+url;if(g_enableAnalysis){JobsDB_System_Debug.LogClientSideError(xhrStatus,status,xhrReadyState,privateAjaxType,dataTypeReturn,url,data,xhrResponseText)}
var alertPromptMessage=alertMessage+error+time+errorUrl;var confirmPromptMessage=confirmMessage+error+time+errorUrl;if(enablAjaxRetry)
{if(maximumRetryLimit==0){alert(alertPromptMessage);$.unblockUI();}
else{var confirmRetry=confirm(confirmPromptMessage);if(confirmRetry){AjaxRetry();maximumRetryLimit--;}
else
{$.unblockUI();}}}
else
{if(handleDisplaySSErrorMethod=='console'){console.error(alertPromptMessage);}
else{alert(alertPromptMessage);}
$.unblockUI();}
console.error('ajax error e:'+e+" status:"+status+', xhr.status: '+xhrStatus+', url: '+url+', data: '+data);}
if(console!=undefined)
console.error('ajax error status:'+status+' url:'+url+'xhr.responseText: '+xhrResponseText+data);var errorDetails=new Object();errorDetails.Url=url;errorDetails.Data=data;JobsDB_System.DispatchData(OnErrorDispatchList,errorDetails);}});ajaxObjectList.add(ajaxObject);}
return{getInstance:function(baseUrl,ajaxType,webflow){privateBaseUrl=baseUrl;privateActionUrl=baseUrl;privateAjaxType=ajaxType;privateWebflow=webflow;return this;},enableAjaxTimeOut:function(){enableAjaxTimeOut=true;},disableAjaxTimeOut:function(){enableAjaxTimeOut=false;},setAjaxTimeOutValue:function(timeOutValue){ajaxTimeOutValue=timeOutValue;},enableRetryAjax:function(){enablAjaxRetry=true;},disableRetryAjax:function(){enablAjaxRetry=false;},setDisplaySSErrorInConsole:function()
{handleDisplaySSErrorMethod='console';},setCountryCode:function(newCountryCode){privateCountryCode=newCountryCode;var actionPath=privateActionUrl.substring(4);var languageCode=actionPath.substring(0,2);if(languageCode!=null&&(languageCode.toLowerCase()=="id"||languageCode.toLowerCase()=="th")){languageCode="EN";privateBaseUrl=JobsDB_System_ControllerResponseConversion.CountryCodeToDomain(newCountryCode)+languageCode+'/'+actionPath.substring(3);}
else{privateBaseUrl=JobsDB_System_ControllerResponseConversion.CountryCodeToDomain(newCountryCode)+actionPath;}},getCountryCode:function(){return privateCountryCode;},switchToDotComDomain:function(countryCode){var actionPath=privateBaseUrl.substring(4);privateBaseUrl='http://'+g_dotComDomain+'/'+g_countryCode+'/'+actionPath;},setEnableControllerResponseExecutor:function(enable){privateEnableControllerResponseExecutor=enable;},getExtraParameterKeyValuePairList:function(){return privateExtraParameterKeyValuePairList;},setExtraParameterKeyValuePairList:function(parameterKeyValuePair){privateExtraParameterKeyValuePairList=parameterKeyValuePair;},resetFromExtraParameterKeyValuePair:function(){privateExtraParameterKeyValuePairList=null;},setOnebyOneToken:function(token){privateOnebyOneToken=token;},innerAjaxMode:function(ajaxType){privateAjaxType=ajaxType;},innerWebflow:function(webflow){privateWebflow=webflow;},innerBaseUrl:function(baseUrl){privateBaseUrl=baseUrl;},innerSequenceId:function(sequenceId){privateSequenceId=sequenceId;},innerUseCache:function(useCache){privateUseCache=useCache;},addBeforeSendListener:function(handler){if(!BeforeSendDispatchList.contains(handler))
BeforeSendDispatchList.add(handler);},removeBeforeSendListener:function(handler){if(BeforeSendDispatchList.contains(handler))
BeforeSendDispatchList.remove(handler);},addOnSuccessListener:function(handler){if(!OnSuccessDispatchList.contains(handler))
OnSuccessDispatchList.add(handler);},removeOnSuccessListener:function(handler){if(OnSuccessDispatchList.contains(handler))
OnSuccessDispatchList.remove(handler);},getSuccessListenerList:function(){return OnSuccessDispatchList;},addOnCompleteListener:function(handler){if(!OnCompleteDispatchList.contains(handler))
OnCompleteDispatchList.add(handler);},removeOnCompleteListener:function(handler){if(OnCompleteDispatchList.contains(handler))
OnCompleteDispatchList.remove(handler);},addOnErrorListener:function(handler){if(!OnErrorDispatchList.contains(handler))
OnErrorDispatchList.add(handler);},removeOnErrorListener:function(handler){if(OnErrorDispatchList.contains(handler))
OnErrorDispatchList.remove(handler);},innerGetView:function(parameterKeyValuePair){getData("html",parameterKeyValuePair,privateWebflow);},innerSubmitWithResultInJson:function(parameterKeyValuePair){getData("json",parameterKeyValuePair,privateWebflow);},innerSubmitWithResultInXml:function(parameterKeyValuePair){getData("json",parameterKeyValuePair,privateWebflow);}};};
// JobsDB.Web\Content\javascript\JobsDB_System_Webflow.js

if(typeof JobsDB_System_Webflow=="undefined")JobsDB_System_Webflow={};JobsDB_System_Webflow.ParentControllerResponseExecutor=function(response){var parentControllerResponse=response;parentControllerResponse.Target='Self';if(window.opener!=null&&IsInPopupPage){try{window.opener.JobsDB_System_Webflow.ControllerResponseExecutor(response);window.opener.focus();}
catch(ex){}}
if(!IsInPopupPage){JobsDB_System_Webflow.ControllerResponseExecutor(response);}}
JobsDB_System_Webflow.EveryChildControllerResponseExecutor=function(response){var childControllerResponse=response;childControllerResponse.Target='Self';for(i=0;i<JobsDB_System_Webflow_PopUpWindowList.length;i++){childWindow=JobsDB_System_Webflow_PopUpWindowList[i];try{if(!childWindow.closed){childWindow.JobsDB_System_Webflow.ControllerResponseExecutor(childControllerResponse);}}
catch(ex){}}}
var JobsDB_System_Webflow_PopUpWindowList=new Array();var JobsDB_System_Webflow_PopUpWindowQueryBufferList=new Array();JobsDB_System_Webflow.ControllerResponseExecutor=function(responseData){var isHandled=false;var response=JobsDB_System_ControllerResponseConversion.GetControllerResponseInJsonObject(responseData);var executeInCurrentWindow=true;var target=response.Target;switch(target){case'Parent':executeInCurrentWindow=false
JobsDB_System_Webflow.ParentControllerResponseExecutor(response);break;case'AllChildren':executeInCurrentWindow=false
JobsDB_System_Webflow.EveryChildControllerResponseExecutor(response);break;case'AllWindows':JobsDB_System_Webflow.ParentControllerResponseExecutor(response);JobsDB_System_Webflow.EveryChildControllerResponseExecutor(response);break;case'Self':break;}
var isBlocking=JobsDB_System_Conversion.StringToBoolean(response.IsBlocked);if(isBlocking){response.Webflow='Thickbox';}
if(executeInCurrentWindow){if(response.Type=='GenericWebflow'){var webflow;if(String.isNullOrEmpty(response.CountryCode)){response.CountryCode=g_countryCode;}
if(String.isNullOrEmpty(response.LanguageCode)){response.LanguageCode=g_languageCode;}
var isCrossDomain=false;if(!String.isNullOrEmpty(response.CountryCode)&&response.CountryCode.toLowerCase()!=g_countryCode.toLowerCase()){isCrossDomain=true;}
if(response.WebflowAction=='GoNext'){webflow=''+response.Webflow;var ActionUrl=response.ActionUrl;JobsDB_System_Authentication.RefreshGlobalLoginFlag();if(!jsLoginFlag&&!empLoginFlag){if(JobsDB_System.IsStringInSubstringOfStringArray(ActionUrl,jobSeekerAuthenticationControllerActionLinkArray)){JobsDB_System_Messaging.RegisterToListenEvent('RefreshAuthenticationTicket',function(){JobsDB_System_Webflow.ControllerResponseExecutor(response);},'blocking');if(ActionUrl.toLowerCase().indexOf('job/selectcoverletterandresume')>0){JobsDB_System_Webflow.ControllerResponseExecutor(onlineApplicationLoginControllerResponse);}
else{JobsDB_System_Webflow.ControllerResponseExecutor(jsLoginControllerResponse);}
return response;}
else if(JobsDB_System.IsStringInSubstringOfStringArray(ActionUrl,employerAuthenticationControllerActionLinkArray)){JobsDB_System_Messaging.RegisterToListenEvent('RefreshAuthenticationTicket',function(){JobsDB_System_Webflow.ControllerResponseExecutor(response);},'blocking');JobsDB_System_Webflow.ControllerResponseExecutor(empLoginControllerResponse);return response;}}
if(response.ActionUrl.substring(0,4).toLowerCase().indexOf('http')==-1){var langCode=response.LanguageCode;if(isCrossDomain){langCode='EN';}
var countryCode=response.CountryCode;if(webflow=='Thickbox'&&isCrossDomain){countryCode=g_countryCode;}
ActionUrl=JobsDB_System_ControllerResponseConversion.CountryCodeToDomain(countryCode)+langCode+response.ActionUrl;if(webflow=='Thickbox'&&isCrossDomain){ActionUrl=JobsDB_System.CheckAndAppendQueryParameter(ActionUrl,'OverLoadCountry',response.CountryCode);}}
var fallbackToCountry=null;if(response.CountryCode.length>1&&response.CountryCode.toLowerCase()!=g_countryCode.toLowerCase()){fallbackToCountry=g_countryCode;}
else if(typeof(webflow_fallbackToCountry)!="undefined"&&webflow_fallbackToCountry!=null&&webflow_fallbackToCountry.length>1){fallbackToCountry=webflow_fallbackToCountry;}
if(fallbackToCountry!=null&&fallbackToCountry!=undefined&&fallbackToCountry.length>1){ActionUrl=JobsDB_System.CheckAndAppendQueryParameter(ActionUrl,'WFFBC',fallbackToCountry);}
response.RawData='';switch(webflow){case'MainPage':tb_remove();if(IsInPopupPage){ActionUrl=JobsDB_System.CheckAndAppendQueryParameter(ActionUrl,'IsInPopupPage',true);}
JobsDB_System.AbortAllAjax();if(!isPageLoaded){$(document).ready(function(){JobsDB_System.PostRedirect(ActionUrl);});}
else{JobsDB_System.PostRedirect(ActionUrl);}
break;case'Thickbox':JobsDB_System.LoadToThickbox(ActionUrl,response.ContainerWidth,response.ContainerHeight,false);break;case"Viewless":JobsDB_System.LoadWithoutView(ActionUrl,isCrossDomain);break;case'PopupPage':ActionUrl=JobsDB_System.CheckAndAppendQueryParameter(ActionUrl,'IsInPopupPage',true);ActionUrl=JobsDB_System.CheckAndAppendQueryParameter(ActionUrl,'JsonData',response.JsonData);if(ActionUrl.length>1000){var id=JobsDB_System_Webflow_PopUpWindowList.length;JobsDB_System_Webflow_PopUpWindowQueryBufferList[id]=ActionUrl;ActionUrl=JobsDB_System_ControllerResponseConversion.CountryCodeToDomain(response.CountryCode)+'EN/Webflow/PopUp?id='+id;}
response.popupWindowId=JobsDB_System.PopupWindow(ActionUrl,'','');break;case'NewWindow':JobsDB_System.NewWindow(ActionUrl,'','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');break;}}
else if(response.WebflowAction=='Close'){webflow=''+response.Webflow;switch(webflow){case'Thickbox':tb_remove();break;default:if(IsInPopupPage){window.close();}
break;}}
else if(response.WebflowAction=='DoNothing'){}
else if(response.WebflowAction=='EvalScript'){var evalScript=''+unescape(response.EvalScript);console.log('ControllerResponseExecutor evalScript:\n'+evalScript);eval(evalScript);}}
else if(response.Type=='ValidationFailure'){JobsDB_System_Webflow.DispatchServerSideErrorMessage(response.JsonErrorData);}}
if(response.NextControllerResponese!=null&&response.NextControllerResponese!=''){var delayTime=0;if(response.NextControllerDelayTime!=null){delayTime=response.NextControllerDelayTime;}
$(this).delay(delayTime,function(){var nextResponseObject=response.NextControllerResponese;eval('nextResponseObject='+nextResponseObject);JobsDB_System_Webflow.ControllerResponseExecutor(nextResponseObject);});}
return response;};JobsDB_System_Webflow.GetPopUpWindowUrlBufferList=function(id){return JobsDB_System_Webflow_PopUpWindowQueryBufferList[id];};JobsDB_System_Webflow.CreateCheckPoint=function(eventName,controllerResponse,isOneTimeEvent){if(isOneTimeEvent==null){isOneTimeEvent=true;}
var functionName="checkpointControllerResponseExecutor"+eventName;var removeCheckpointCode=isOneTimeEvent?'JobsDB_System_Webflow.DeleteCheckPoint("'+eventName+'",'+functionName+');\n':'';var functionCode=functionName+' = function(){\n'+'var controllerResponse ='+JSON.stringify(controllerResponse)+'\n'+
removeCheckpointCode+'controllerResponse.LanguageCode = g_languageCode;'+'JobsDB_System_Webflow.ControllerResponseExecutor(controllerResponse);'+'\n}';JobsDB_System_Messaging.RegisterToListenCrossPageEvent(eventName,functionName,functionCode);};JobsDB_System_Webflow.DeleteCheckPoint=function(eventName,functionReference){var functionName="checkpointControllerResponseExecutor"+eventName;JobsDB_System_Messaging.UnregisterToListenCrossPageEvent(eventName,functionName,functionReference);};JobsDB_System_Webflow.ClearAllErrorMessage=function(){var errorElements=$("[id^='Error_']");errorElements.each(function(i){var element=$(this);element.html("");if(isInRevampedPage){var textFieldWrapper=element.siblings("span.txtWrap");if(textFieldWrapper.length>0){textFieldWrapper.removeClass("errorTxtWrap");}}});};JobsDB_System_Webflow.ClearErrorMessageForElement=function(element){var elementId=element.attr("id");var errorElement=$("#Error_"+elementId);if(errorElement.length>0){errorElement.html("");}};JobsDB_System_Webflow.DispatchServerSideErrorMessage=function(jsonErrorData){JobsDB_System_Webflow.ClearAllErrorMessage();var jsonObj=eval('('+jsonErrorData+')');var needScrollTo=true;var errorList;if(jsonObj.ErrorItems==null||jsonObj.ErrorItems==undefined){errorList=new Array();errorList.push(jsonObj);}
else{needScrollTo=jsonObj.EnableScrollTo;errorList=jsonObj.ErrorItems;}
if(errorList.length==1){var errorItem=errorList[0];if((errorItem.Message==""||errorItem.Message==null||errorItem.Message==undefined)&&errorItem.NoteMessage!=""){needScrollTo=false;}}
for(var i=0;i<errorList.length;i++){var errorId=errorList[i].ErrorId;var errorMsg=errorList[i].Message+"";var noteMsg=errorList[i].NoteMessage+"";var errorElement=$('#'+errorId);if(errorMsg!='null'){if(errorElement.length==0){alert("Error - ErrorId: "+errorId+", ErrorMsg: "+errorMsg);}
else{var elementType=InternalGetErrorElementTagName();errorElement.append("<"+elementType+" for="+errorId+" generated='true' class='error formError'>"+errorMsg+"</"+elementType+">");}}
if(noteMsg!='null'){var noteElement=$('#'+errorId);if(noteElement.length==0){alert("Note - NoteId: "+errorId+", NoteMsg: "+noteMsg);}
else{noteElement.append("<div for="+errorId+" generated='true' class='formTips'>"+noteMsg+"</div>");}}
if(isInRevampedPage){var textFieldWrapper=errorElement.siblings("span.txtWrap");if(textFieldWrapper.length>0){textFieldWrapper.addClass("errorTxtWrap");}}}
if(needScrollTo){var errorPrefix="Error_";$("div").each(function(i){var divId=this.id;if(divId.match(errorPrefix)!=null){if($("#"+divId).html().replace(/^\s*(.*?)\s*$/,"$1").length>0){var htmlElement=$("#"+divId).html();if(htmlElement.match("display: none;")){}
else{var focusId=divId.split(errorPrefix)
if(focusId[1].match("hidden_")){alert(focusId[1]);var t=focusId[1];var s=t.split("hidden_");focusId[1]=s[1];}
var eleId=null;if($("#"+focusId[1]).length>0){eleId='#'+focusId[1];}
else if($('#Error_'+focusId[1]).length>0){eleId='#Error_'+focusId[1];}
else{}
if(eleId!=null){if(!isThickboxShowing){var focusElement="#"+"Error_"+focusId[1];$.scrollTo($(focusElement),1);console.log('scrolling to '+focusId[1]);}
$(eleId).focus();}
return false;}}}});}};JobsDB_System_Webflow.LoginAndContinue=function(userGroup){var includeList=new Array("Controllers/LoginController.js","thickbox.js");JobsDB_System.IncludeJsInOrderWithAction(includeList,function(){ajaxLogin=JobsDB_Controllers_LoginController_LoginBoxActionClass.ObjectFactory.getInstance();ajaxLogin.webflow('Thickbox');ajaxLogin.addOnSuccessListener(function(data){JobsDB_System.LoadContentToThickbox(data);});ajaxLogin.getView(userGroup);});};JobsDB_System_Webflow.CreateIframeExecuteContainer=function(){var iframeId="IframeExecutor";var iframe=$("#"+iframeId);if(iframe.length==0){var divE='<div id="'+iframeId+'Container" style="display:none;"></div>';$('body').append(divE);var iframe='<iframe id="'+iframeId+'" src="" ></iframe>'
$('#'+iframeId+'Container').html(iframe);}}
JobsDB_System_Webflow.IframeExecutor=function(url,callBack)
{JobsDB_System_Webflow.CreateIframeExecuteContainer();var iframe=$("#IframeExecutor");$(iframe).unbind("load");$(iframe).attr('src','');$(iframe).load(function(){if(callBack!=undefined&&typeof(callBack)==='function'){callBack();}});$(iframe).attr('src',url);}
JobsDB_System_Webflow.SetCustomServerSideValidationErrorHandler=function(handler){if(handler!=null&&handler!=undefined){JobsDB_System_Webflow.DispatchServerSideErrorMessage=handler;}}
function InternalGetErrorElementTagName(){var tagName=(isInRevampedPage)?"span":"div";return tagName;}
// JobsDB.Web\Content\javascript\JobsDB_System_Authentication.js

if(typeof JobsDB_System_Authentication=="undefined")JobsDB_System_Authentication={};JobsDB_System_Authentication.RefreshTicket=function(){JobsDB_System_Authentication.GetIdAndTicket();JobsDB_System_Authentication.RefreshGlobalLoginFlag();};JobsDB_System_Authentication.GetIdAndTicket=function(){var user=new Object;user.Id='';user.Ticket='';user.IsJobSeeker=undefined;if(!String.isNullOrEmpty($.cookie(getAuthenUserJsIdKey))&&!String.isNullOrEmpty($.cookie(getAuthenJsTicketKey))){user.Id=$.cookie(getAuthenUserJsIdKey);user.Ticket=$.cookie(getAuthenJsTicketKey);user.IsJobSeeker=true;}
else if(!String.isNullOrEmpty($.cookie(getAuthenUserEmpIdKey))&&!String.isNullOrEmpty($.cookie(getAuthenEmpTicketKey))){user.Id=$.cookie(getAuthenUserEmpIdKey);user.Ticket=$.cookie(getAuthenEmpTicketKey);user.IsJobSeeker=false;}
return user;};JobsDB_System_Authentication.RefreshGlobalLoginFlag=function(){jsLoginFlag=false;empLoginFlag=false;if(!String.isNullOrEmpty($.cookie(getAuthenUserJsIdKey))&&!String.isNullOrEmpty($.cookie(getAuthenJsTicketKey))){jsLoginFlag=true;}
else if(!String.isNullOrEmpty($.cookie(getAuthenUserEmpIdKey))&&!String.isNullOrEmpty($.cookie(getAuthenEmpTicketKey))){empLoginFlag=true;}};JobsDB_System_Messaging.RegisterToListenEvent('RefreshAuthenticationTicket',JobsDB_System_Authentication.RefreshTicket,'highPriority');
// JobsDB.Web\Content\javascript\JobsDB_System_Validator.js

if(typeof JobsDB_System_Validator=="undefined")var JobsDB_System_Validator={};JobsDB_System_Validator.AlertValidateResult=function(validationFunc,message){var isValid=validationFunc();if(!isValid){if(!String.isNullOrEmpty(message)){alert(message);}}
return isValid;}
JobsDB_System_Validator.HtmlMessageValidatorResult=function(validationFunc,errorMessageHolderId,message){var isValid=validationFunc();if(!isValid){$('$'+errorMessageHolderId).html(message);}
return isValid;}
JobsDB_System_Validator.CheckMinimunTextLength=function(id,length){return(JobsDB_System_Validator.GetValue(id).trim().length>length);}
JobsDB_System_Validator.GetValue=function(id){if($("#"+id).length==0){return $("input[name='"+id+"']").getValue();}
return $("#"+id).getValue();}
JobsDB_System_Validator.CheckIsLogined=function(isEmployer){JobsDB_System_Authentication.RefreshGlobalLoginFlag();if(isEmployer!=null&&isEmployer==true){return empLoginFlag;}
else{return jsLoginFlag;}}
JobsDB_System_Validator.CheckMinimunHtmlTextLength=function(id,length){var content=JobsDB_System_Validator.GetValue(id).trim();var trimtext=content.replace(/<\/?[^>]+(>|$)/g,"");var refactoredtext=trimtext.replace(/&(lt|gt);/g,function(strMatch,p1){return(p1=="lt")?"<":">";});refactoredtext=refactoredtext.replace(/&(nbsp);/g," ").replace(/\r/g,"").replace(/\n/g,"");if(refactoredtext.length==1&&refactoredtext==" "){refactoredtext="";}
return refactoredtext.length>length;}
// JobsDB.Web\Content\javascript\JobsDB_System_ControllerActionSetting.js

var jobSeekerAuthenticationControllerActionLinkArray=new Array('coverletterattachment/downloadbyjobseeker','coverletterattachment/downloadfromsession','coverletterattachment/upload','coverletterattachment/uploadtosession','coverletter/copy','coverletter/create','coverletter/createcoverletter','coverletter/delete','coverletter/edit','coverletter/list','coverletter/preview','coverletter/previewfrommyjobsdb','coverletter/selectoneanddelete','crossdomain/bycountrydatasource','crossdomain/countrysummarydropdownlist','crossdomain/datasource','jobalert/copy','jobalert/copysuccess','jobalert/createjobalert','jobalert/createjobalertfromregistrationformloginlink','jobalert/delete','jobalert/getmaxnoofsavedsearchcriteriareachedlayer','jobalert/getsavelastsearchcriteriafromrevampedindexpagelayer','jobalert/getsaverecentsearchsuccesslayer','jobalert/jobalertcreationfrommyjobsdb','jobalert/jobalertcreationsuccess','jobalert/jobalertdeletionsubmit','jobalert/jobalertedit','jobalert/jobalerteditsubmit','jobalert/jobalertsubmit','jobalert/jobalertsubmitfromthickbox','jobalert/list','jobalert/processjobalertsubmitfromindexcomponent','jobalert/savelastsearchcriteriafromrevampedindexpage','jobalert/selectoneanddelete','job/applicationdelete','job/appliedpreview','job/apply','job/applyjobpending','job/applyjobsuccess','job/applypreview','job/emailtofriendsubmit','job/getapplicationhistoryingridformat','job/getsavedjobsingridformat','job/listappliedjobs','job/listsavedjobs','job/save','job/savedelete','job/savedeletebyjobadid','job/selectcoverletterandresume','jobseeker/changeemailaddressrequest','jobseeker/changeemailaddressrequestsubmit','jobseeker/changepasswordrequest','jobseeker/changeprimarycontactnumberrequest','jobseeker/changeprimarycontactnumberrequestsubmit','jobseeker/createdraftjsresume','jobseeker/createjsresume','jobseeker/downloadresume','jobseeker/editdraftjsresume','jobseeker/editjsresume','jobseeker/edituploadedjsresume','jobseeker/generalmessagedecisiondialogue','jobseeker/getresumeaspdf','jobseeker/getresumebuilderaddactionview','jobseeker/getresumeuploaderview','jobseeker/globaljobseekerinfo','jobseeker/globaljobseekerinfosubmit','jobseeker/handleresetpassword','jobseeker/hardbouncedreminder','jobseeker/hardbouncedreset','jobseeker/jobapplicationresumeprivacystatussetup','jobseeker/jobseekerlocalmemberregistration','jobseeker/loadjsresumebyid','jobseeker/loadjsresumebyidastemplate','jobseeker/loadjsresumedraftlist','jobseeker/loadjsresumelist','jobseeker/loadjsresumetemplatelist','jobseeker/popupresumeeditbyid','jobseeker/requestverification','jobseeker/resumebuilderaddaction','jobseeker/resumebuildereditaction','jobseeker/resumebuildersuccess','jobseeker/resumeuploader','jobseeker/resumeuploadersuccess','jobseeker/showregistrationsuccesspagewithresumebuilder','jobseeker/submitjsresumeattachment','jobseeker/templatepreview','jobseeker/validatedraftresume','jobseeker/validateresumepreview','jobseeker/verificationreminder','myjobsdb/accountsettings','myjobsdb/applictationhistorylist','myjobsdb/coverletterslist','myjobsdb/getstatistics','myjobsdb/index','myjobsdb/jobalertslist','myjobsdb/recommendedjobslist','myjobsdb/resumelist','myjobsdb/resumerequestlist','myjobsdb/savedjobslist','myjobsdb/yourprofile','recommendedjobs/getrecommendedjobs','recommendedjobs/list','resumeattachment/downloadbyjobseeker','resumeattachment/downloadfromsession','resumeattachment/getattachmentsizefromsession','resumeattachment/upload','resumeattachment/uploadtosession','resumepreview/previewbyjobseeker','resumepreview/previewexactbyjobseeker','resumepreview/previewmaskedbyjobseeker','resumepreview/previewsubmitted','resumepreview/previewunmaskedbyjobseeker','resumerequest/addresumerequestcompanyfilters','resumerequest/addresumerequestjobtitlefilters','resumerequest/asyndeletejobseekerresumerequest','resumerequest/asynupdatejobseekerresumerequestblockstatus','resumerequest/getresumerequestcompanyfilteringridformat','resumerequest/getresumerequestjobtitlefilteringridformat','resumerequest/list','resumerequest/manageresumerequestfilter','resumerequest/removeresumerequestcompanyfilters','resumerequest/removeresumerequestjobtitlefilters','resumerequest/responseresumerequest','resumerequest/responseresumerequestfailed','resumerequest/responseresumerequestsuccess','resumerequest/responsetoresumerequest','resumes/confirmdeleteresume','resumes/copyresume','resumes/copyresumesuccess','resumes/createbyresumebuilder','resumes/createoption','resumes/delete','resumes/deleteandsetsearchableresume','resumes/deleteresumesuccess','resumes/editresume','resumes/list','resumes/listresumes','resumes/loadonlineresumelist','resumes/loadotheraccountonlineresumelist','resumes/loadotheraccountsubmit','resumes/loadresumelist','resumes/loadresumewithcompositeid','resumes/loginotheraccount','resumes/radioselectlist','resumes/rejectedresumemoreinfo','resumes/resumemanagement','resumes/resumemanagementquickapply','resumes/resumeprintablepage','resumes/resumeprivacystatussetup','resumes/selectoneanddelete','search/emailmejoblikethis','search/findjobsbyjobalertid','search/savejobsearchprofile','search/savelastsearch');var employerAuthenticationControllerActionLinkArray=new Array('accountreport/accountoverview','accountreport/accountstatements','accountreport/accountsummary','accountreport/individualinvoice','accountreport/invoicelist','accountreport/jobpostinghistory','accountreport/packagepurchasehistory','accountreport/reportunavailable','accountreport/resumeretrievalhistory','bookmarkresume/bookmarkcandidatebysearchengineresult','candidatemanagementcomment/candidatemanagementactionlog','candidatemanagementcomment/candidatemanagementcomment','candidatemanagementcomment/deletecomment','candidatemanagementcomment/jobapplicationhistory','candidatemanagementcomment/listactionlogs','candidatemanagementcomment/listcomments','candidatemanagementcomment/postcomment','candidatemanagement/blacklistedcandidatesuccessdialogue','candidatemanagement/candidatecomment','candidatemanagement/candidatemanagement2','candidatemanagement/candidatemanagementeditphase','candidatemanagement/candidatemanagementphaseselection','candidatemanagement/candidatemanagementphasesetup','candidatemanagement/candidatephaseeditview','candidatemanagement/candidatephaseremoveview','candidatemanagement/classifycandidates','candidatemanagement/copycandidatesuccessdialogue','candidatemanagement/deletecandidateconfirmation','candidatemanagement/deletecandidates','candidatemanagement/downloadresumeattachment','candidatemanagement/editresumeimport','candidatemanagement/emailtocandidates','candidatemanagement/emailtocandidatesuccess','candidatemanagement/forwardanonymousresumebycandidateid','candidatemanagement/forwardanonymousresumebyemailsubmit','candidatemanagement/forwardanonymousresumebyresumeid','candidatemanagement/forwardresumebycandidateid','candidatemanagement/forwardresumebyemailsubmit','candidatemanagement/forwardresumebyemailsuccess','candidatemanagement/getapplicantdataingridformat','candidatemanagement/getcontrolpanellist','candidatemanagement/getcountsforattachmentapplicant','candidatemanagement/getcountsforbyscorepanel','candidatemanagement/getcountsforbysourcepanel','candidatemanagement/getcountsforonlineapplicant','candidatemanagement/getcountsforsearchableattachmentresume','candidatemanagement/getcountsforstatuspanel','candidatemanagement/getjobadforfilteredcandidate','candidatemanagement/getjobadlistforforcandidatemanagement','candidatemanagement/getresumeaspdf','candidatemanagement/getresumerequestbyemailingridformat','candidatemanagement/jobadgridforcandidatemanagement','candidatemanagement/jobadlistingrid','candidatemanagement/jobadlistingridforcopycandidate','candidatemanagement/movecandidatetojob','candidatemanagement/printcandidate','candidatemanagement/retrievejobadcount','candidatemanagement/retrievejobadlist','candidatemanagement/retrievejobfolder','candidatemanagement/retrievejobfoldercount','candidatemanagement/retrievejobfolderwithcounts','candidatemanagement/retrievephase','candidatemanagement/retrievephasecount','candidatemanagement/retrieveresumeimportattachmentconversionstatus','candidatemanagement/retrievesearchfieldsdata','candidatemanagement/saveresumeimportedit','candidatemanagement/sendoutemailtocandidates','candidatemanagement/skipapplicationmanagementsubmit','candidatemanagement/submitblacklistedcandidate','candidatemanagement/submitcandidatephaseatviewcandidate','candidatemanagement/submitcandidatephaseremove','candidatemanagement/submitcandidatescore','candidatemanagement/submitcopycandidate','candidatemanagement/submitcopycandidatetofolder','candidatemanagement/submiteditcandidatephase','candidatemanagement/submitmovecandidatetofolder','candidatemanagement/submitmovecandidatetojob','candidatemanagement/submitnewcandidatephase','candidatemanagement/submitremoveblacklistedcandidate','candidatemanagement/submitscoringlistedcandidate','candidatemanagement/viewcandidate','candidatemanagement/viewcandidate2','candidatemanagement/viewfullresume','candidatemanagement/viewminiresume','convertedresumeattachment/retrieveconvertedhtml','convertedresumeattachment/retrieveconvertedresumeattachmentdata','convertedresumeattachment/retrieveconvertedresumeattachmentimage','convertedresumeattachment/retrieveresumeimportremainingcount','convertedresumeattachment/viewconvertedresumeattachmentimagebycandidate','coverletterattachment/downloadbyemployer','employeraccountmanager/accountsetting','employeraccountmanager/adtemplatemanagement','employeraccountmanager/asynupdatesharingtemplatelist','employeraccountmanager/changepassword','employeraccountmanager/generaloptions','employeraccountmanager/index','employeraccountmanager/submitchangepassword','employeraccountmanager/submitgeneraloptions','employer/addjobad','employer/backtojobadscheduledrepostmanagement','employer/backtojobrepost','employer/candidatefilteredit','employer/candidatefiltereditsubmit','employer/changemainsubaccount','employer/checkhasstandaloneaccessories','employer/copyjobadbyid','employer/customerservicebubblelayer','employer/displayforpackageusagesummaryfordraft','employer/displayforpackageusagesummarywithjobadid','employer/editjob','employer/editjobadbyid','employer/editjobdraft','employer/emailjobad','employer/emailjobadbyid','employer/emailjobadsubmit','employer/emailjobadsuccess','employer/generalmessagedecisiondialogue','employer/generalmessagedialogue','employer/generalmessagedialoguewithmessage','employer/getjobadfolderpanellist','employer/getjobadfolderpanellistbysearch','employer/getjobadlistingridformat2','employer/getjobadlistinminigridformat','employer/getjobdetails','employer/getpostingpackagedataforaddaction','employer/getpostingpackagedataforeditaction','employer/getselectjoblocationforjobrepostlayer','employer/getselectjoblocationforschedulerepostlayer','employer/index','employer/industryupdateselection','employer/jobadbuilderaddaction','employer/jobadbuildercopyaction','employer/jobadbuildereditaction','employer/jobadbuilderselectpackage','employer/jobadbuildersuccess','employer/jobadbuilderswitchcountryhandler','employer/jobaddeactivate','employer/jobaddeactivateconfirm','employer/jobaddraftsavesuccess','employer/jobadfolderaddaction','employer/jobadfoldercombineview','employer/jobadfoldereditaction','employer/jobadfoldereditview','employer/jobadfoldermanagement','employer/jobadfolderremoveaction','employer/jobadfolderremoveview','employer/jobadfolderview','employer/jobadlistingrid','employer/jobadlistingridforjobadbuilderloadtemplate','employer/jobadmanagementaction','employer/jobadrepostpackageselection','employer/jobadscheduledrepostmanagement','employer/jobadscheduledrepostmanagementsubmit','employer/jobadscheduledrepostmanagementvalidateandsubmit','employer/jobadscheduledrepostsuccess','employer/jobmanagement2','employer/jobpostingaccessories','employer/jobpostingaccessoriesmainpage','employer/jobpostingaccessoriesselection','employer/jobpostingaccessoriesselectionwithpackagelayered','employer/jobpostingpackagemainpage','employer/jobpostingpackageselectionlayer','employer/jobrepost','employer/jobrepostvalidate','employer/jobrepostvalidateandsubmit','employer/listjobpostingpackages','employer/listjobpostingpackagesforrepost','employer/listjobpostingstandaloneaccessories','employer/loademptemplatelist','employer/loadjobadascopybyid','employer/loadjobadbyid','employer/loadjobadfolder','employer/loadjobadlist','employer/loadjobsdbtemplatelist','employer/postjob','employer/previewjobad','employer/previewjobadatjobadbuilder','employer/previewjobadpage','employer/previewjobadpagewithedit','employer/previewjobadwithcustomtemplateatjobadbuilder','employer/printablejobadpage','employer/reapplycandidatefilter','employer/repostjobadradioselectlist','employer/retrievejobadfolderbyempmast','employer/retrievejobpostingpackageandautorepostpackagedata','employer/rms','employer/rmsmain','employer/savecustomizedcolumnsetting','employer/saveemployerdefaultmapaddress','employer/savejobdraft','employer/savelastquery','employer/showfirstloginwelcome','employer/submitjobrepostandupdatejoblocation','employer/submitpackageselection','employer/submitschedulerepostandupdatejoblocation','employer/templatepreview','employer/validateautoscheduledrepost','employer/validatecandidatefilter','employer/validateclassiceditorhtml','employer/validatefoulandsensitivephrase','folder/deletefolderconfirmation','folder/deletefolders','folder/foldermanagement','folder/getfolderlistdisplaydata','folder/getfoldermanagementlistingridformat','folder/jobadfoldercombineaction','folder/markasfavouritefolders','folder/unmarkfavouritefolders','resumeattachment/downloadbyemployer','resumepreview/miniresume','resumepreview/previewbyemployer','resumepreview/previewbyemployerwithcrosscountryloading','resumepreview/previewmaskedbyemployer','resumepreview/viewminiresumebycandidate','resumerequest/cancelresumerequestcandidates','resumerequest/checkresumesavailabilityforresumerequest','resumerequest/editresumerequestsuccess','resumerequest/getjobadlistinminigridformat','resumerequest/getresumerequestcandidatelistingridformat','resumerequest/getresumerequestlist','resumerequest/getresumerequestlistbyjob','resumerequest/getresumerequestlistingridformat','resumerequest/getresumerequestlistingridformat2','resumerequest/getresumerequestlistinminigridformat','resumerequest/previewresumerequest','resumerequest/previewresumerequestcontent','resumerequest/previewresumerequestinemailformat','resumerequest/reresumerequest','resumerequest/resumerequest','resumerequest/resumerequestfromviewcandidateresume','resumerequest/resumerequestmanagement2','resumerequest/resumerequestmanagementdetail2','resumerequest/resumerequestonsubmit','resumerequest/resumerequestselectiondialog','resumerequest/resumerequestsuccess','resumerequest/retrieveresumeprivacystatus','resumerequest/submitcancelresumerequestcandidates','resumerequest/submitresumerequest','resumerequest/submitresumerequestrerequest');var oneByOneActionLinkArray=new Array('coverletter/copy','coverletter/create','coverletter/createcoverletter','coverletter/edit','employer/editjob','employer/editjobdraft','employer/jobrepostvalidateandsubmit','employer/postjob','employer/savejobdraft','employer/validatefoulandsensitivephrase','jobalert/copy','jobalert/createjobalert','jobalert/createjobalertfromregistrationformloginlink','jobalert/delete','jobalert/jobalertcreationfrommyjobsdb','jobalert/jobalerteditsubmit','jobalert/jobalertsubmit','jobalert/jobalertsubmitfromthickbox','jobalert/savelastsearchcriteriafromrevampedindexpage','jobseeker/createdraftjsresume','jobseeker/createjsresume','jobseeker/editjsresume','jobseeker/validatedraftresume','jobseeker/validateresumepreview','login/employerloginsubmit','login/loginsubmit','search/emailmejoblikethis','search/savejobsearchprofile','search/savelastsearch');
// JobsDB.Web\Content\javascript\js.customfunction.js

function listboxMove(index,to,locallist){var list=locallist;var total=list.options.length-1;if(index==-1)return false;if(to==+1&&index==total)return false;if(to==-1&&index==0)return false;var items=new Array;var values=new Array;for(i=total;i>=0;i--){items[i]=list.options[i].text;values[i]=list.options[i].value;}
for(i=total;i>=0;i--){if(index==i){list.options[i+to]=new Option(items[i],values[i],0,1);list.options[i]=new Option(items[i+to],values[i+to]);i--;}
else{list.options[i]=new Option(items[i],values[i]);}}}
function isCookieEnabled(){$.cookie('CheckCookieEnabledFlag','T');var result=$.cookie('CheckCookieEnabledFlag')=='T';$.cookie('CheckCookieEnabledFlag',null);return result;}
jQuery.fn.Check=function(value,filter)
{this.each(function(){if(this.value==value)
{this.checked=true;}})}
function checkDateTime(varYear,varMonth,varDate,varHiddenId,varValidationClass,varRequired)
{$("#"+varHiddenId).val("");if(($("#"+varYear).val()==0)&&($("#"+varMonth).val()==0)&&($("#"+varDate).val()==0))
{if(varRequired){$("#"+varHiddenId).attr("class",varValidationClass);}
else{$("#"+varHiddenId).val("");$("#"+varHiddenId).attr("class","");}}
else{$("#"+varHiddenId).val($("#"+varDate).val()+"/"+$("#"+varMonth).val()+"/"+$("#"+varYear).val());$("#"+varHiddenId).attr("class",varValidationClass);}}
function reqJSON(url,params,success,error,asyncFlag){if(typeof asyncFlag=="undefined"){asyncFlag=true;}
var CallParams={};CallParams.type=params.Method||"GET";CallParams.url=url;CallParams.processData=true;CallParams.cache=false;CallParams.data=params;CallParams.dataType="json";CallParams.async=asyncFlag;CallParams.success=success;if(error){CallParams.error=error;}
$.ajax(CallParams);}
function getJSON(json){printRecursively(json,"",new Array());}
function printRecursively(element,levelValue,indices){var prevIndices="";var prevOptionalElementId="";$.each(element,function(key,value){if(value instanceof Array){var childLevelKey=levelValue+key+"_";for(var i=0;i<value.length;i++){indices.push(i);printRecursively(value[i],childLevelKey,indices);indices.pop();}}
else{var elementId="";var elementType="";var elementOptionalElementId="";var elementManualFlag=false;if(formElementMap[levelValue+key]!=null&&formElementMap[levelValue+key]!=""){elementId=formElementMap[levelValue+key].id;elementType=formElementMap[levelValue+key].type;elementOptionalElementId=formElementMap[levelValue+key].optionalElementId;if(formElementMap[levelValue+key].manualFlag!=undefined){elementManualFlag=formElementMap[levelValue+key].manualFlag;}
if(indices==""){if(!elementManualFlag){jsonToForm(elementId,elementType,value,indices);}
else if(elementManualFlag){manualRetrieve(elementId,elementType,value,"","","",elementManualFlag);}}
else{var addOptionalElementFlag=true;if((prevIndices==indices)&&(prevOptionalElementId==elementOptionalElementId)){addOptionalElementFlag=false;}
prevIndices=indices;prevOptionalElementId=elementOptionalElementId;if(addOptionalElementFlag){addOptionalElement(elementOptionalElementId);}
if(!elementManualFlag){jsonToForm(elementId,elementType,value,indices,elementOptionalElementId,addOptionalElementFlag);}
else if(elementManualFlag){manualRetrieve(elementId,elementType,value,indices,elementOptionalElementId,addOptionalElementFlag,elementManualFlag);}}}}});}
function FormObject(id,type,optionalElementId,manualFlag){this.id=id;this.type=type;this.optionalElementId=optionalElementId;this.manualFlag=manualFlag;}
function ResumeOrderObject(key,displayText,placeHolder){this.key=key;this.displayText=displayText;this.placeHolder=placeHolder;}
function ResumeStyleObject(key,cssClass){this.key=key;this.cssClass=cssClass;}
function jSonWrapper(s){if(s==null){return"";}
else{return s;}}
function Hash(){this.length=0;this.items=new Array();for(var i=0;i<arguments.length;i+=2){if(typeof(arguments[i+1])!='undefined'){this.items[arguments[i]]=arguments[i+1];this.length++;}}
this.removeItem=function(in_key){var tmp_value;if(typeof(this.items[in_key])!='undefined'){this.length--;var tmp_value=this.items[in_key];delete this.items[in_key];}
return tmp_value;}
this.getItem=function(in_key){return this.items[in_key];}
this.setItem=function(in_key,in_value){if(typeof(in_value)!='undefined'){if(typeof(this.items[in_key])=='undefined'){this.length++;}
this.items[in_key]=in_value;}
return in_value;}
this.hasItem=function(in_key){return typeof(this.items[in_key])!='undefined';}}
function trim(s){return s.replace(/^\s*(.*?)\s*$/,"$1")}
function focusInvalidField(errorPrefix){$("div").each(function(i){var divId=this.id;if(divId.match(errorPrefix)!=null){if(trim($("#"+divId).html()).length>0){var htmlElement=$("#"+divId).html();if(htmlElement.match("display: none;")){}
else{var focusId=divId.split(errorPrefix)
if(focusId[1].match("hidden_")){alert(focusId[1]);var t=focusId[1];var s=t.split("hidden_");focusId[1]=s[1];}
var eleId=null;if($("#"+focusId[1]).length>0){eleId='#'+focusId[1];}
else if($('#Error_'+focusId[1]).length>0){eleId='#Error_'+focusId[1];}
else{}
if(eleId!=null){$(eleId).focus();if(!isThickboxShowing){$.scrollTo(eleId,1);console.log('scrolling to '+focusId[1]);}}
return false;}};}});}
function deserializeSSIError(data){var jsonObj=eval('('+data+')');if(jsonObj.length==null){var errorId=jsonObj.ErrorId;var errorMsg=jsonObj.Message;$('#'+errorId).html("<label for="+errorId+" generated='true' class='error'>"+errorMsg+"</label>");}
else{for(var i=0;i<jsonObj.length;i++){var errorId=jsonObj[i].ErrorId;var errorMsg=jsonObj[i].Message;$('#'+errorId).html(errorMsg);};}
focusInvalidField("Error_");}
function clearAllErrorPlaceHolder(){$("div").each(function(i){var divId=this.id;if(divId.match("Error_")!=null){$("#"+divId).html("");}});}
// JobsDB.Web\Content\javascript\HeaderScript\JobsDB_CommonHeader.js

function confirmJqMod(msg,callback,autoCloseTime,onCancelCallBack){var message='';var viewDetail=false;if(typeof msg!='string'){var header=(typeof msg.header=='string')?msg.header:commonBodyStartConfirmation;$('#globalConfirmHeader').html(header);var buttonContinueText=(typeof msg.ButtonYes=='string')?msg.ButtonYes:"Continue";var buttonCancelText=(typeof msg.ButtonNo=='string')?msg.ButtonNo:"Cancel";if(buttonContinueText==''){$('#globalConfirmContinue').hide();}
else{$('#globalConfirmContinue').val(buttonContinueText);}
if(buttonCancelText!=''){$('#globalConfirmCancel').val(buttonCancelText);}
message=msg.message;if(msg.ButtonShow!=undefined&&msg.ButtonHide!=undefined&&msg.Details!=undefined){viewDetail=true;}}
else{message=msg;}
var timerId=0;if(autoCloseTime!=undefined&&autoCloseTime>0){timerId=setTimeout("$('#globalConfirm').dBoxHide();$('#globalConfirmContinue').show();$('#globalConfirmCancel').show();",autoCloseTime);}
tb_remove();$('#globalConfirm').dBoxShow().find('p.confirmMsg').html(message).end().find(':submit:visible').unbind('click').click(function(){if(this.id=='globalConfirmContinue'){if(callback!=null){callback();}}
if(onCancelCallBack!=undefined&&this.id=='globalConfirmCancel'&&typeof(onCancelCallBack)==='function'){onCancelCallBack();}
$('#globalConfirm').dBoxHide();if(autoCloseTime!=undefined){clearTimeout(timerId);}
$('#globalConfirmContinue').show();$('#globalConfirmCancel').show();});if($('#globalDisplayDetail').length==0&&viewDetail){$('#globalConfirm').find('p.confirmMsg').after('<p style="text-align:right"><input id="globalDisplayDetail" " type="button"></p><div id="globalDetials"></div>')
$('#globalDetials').css({"border":"2px solid #ACB6BF","height":"180px","overflow":"scroll"});$('#globalDisplayDetail').toggle(function(){$(this).attr('value',msg.ButtonHide);$('#globalDetials').toggle();},function(){$(this).attr('value',msg.ButtonShow);$('#globalDetials').toggle();});}
if(viewDetail){$('#globalDisplayDetail').attr('value',msg.ButtonShow);$('#globalDetials').html(msg.Details).hide();}else{$('#globalDisplayDetail').hide();$('#globalDetials').hide();}
$('#globalConfirm').parent().css("z-index",2000);}
function GetPopupWindowSettings(){return'toolbar=yes,menubar=no,resizable=yes,scrollbars=yes,width=785';}
function PopupInvoker(t){var setting=GetPopupWindowSettings();var url=$(t).attr('href');window.open(url,'',setting);return false;}
function PopupInvokerWithHtml(url){var setting=GetPopupWindowSettings();window.open(url,'',setting);return false;}
function NewWindowInvoker(t){var url=$(t).attr('href');var setting="toolbar=yes,menubar=yes,scrollbars=yes";window.open(url,'',setting);return false;}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)
if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}}
$(document).ready(function(){$(".popupInvoker").click(function(event){return PopupInvoker(this);});$(".newWindowInvoker").click(function(event){return NewWindowInvoker(this);});});
// JobsDB.Web\Content\javascript\JobsDB_Common.js

if(typeof JobsDB_Common=="undefined")var JobsDB_Common={};JobsDB_Common.GetForwardResumeRequiredObject=function(selectedList){var required=new Object();var resumeList=new Array();if(selectedList.length!=0){for(i=0;i<selectedList.length;i++){var row=selectedList[i];var submitData={ResumeId:row.ResumeId,ResumeVersion:row.ResumeVersion,CreateCountry:row.CountryCode};resumeList.push(submitData);}
required.ResumeList=resumeList;return required;}
return null;};JobsDB_Common.GetRmsCommonElements=function(){var obj=new Object();obj.mainContent=$("#mainContent");obj.content=$("#content");obj.contentBody=$("#contentBody");obj.header=$("#header");obj.footer=$("#footer");obj.subNav=$("#subNav");obj.maincontentWrapperMarginAndPaddingWidth=obj.mainContent.outerWidth(true)-obj.mainContent.width();obj.maincontentWrapperMarginAndPaddingHeight=obj.mainContent.outerHeight(true)-obj.mainContent.height();obj.contentWrapperMarginAndPaddingWidth=obj.content.outerWidth(true)-obj.content.width();obj.contentWrapperMarginAndPaddingHeight=obj.content.outerHeight(true)-obj.content.height();obj.contentBodyMarginAndPaddingWidth=obj.contentBody.outerWidth(true)-obj.contentBody.width();obj.contentBodyMarginAndPaddingHeight=obj.contentBody.outerHeight(true)-obj.contentBody.height();return obj;}
JobsDB_Common.IsIEVersionLowerThan=function(version){return $.browser.msie&&(parseInt($.browser.version)<version);}
JobsDB_Common.IsWebKitBrowser=function(){return(/webkit/gi).test(navigator.userAgent);}
JobsDB_Common.IsIE6=function(){return JobsDB_Common.IsIEVersionLowerThan(7);}
JobsDB_Common.IsIE7=function(){return($.browser.msie&&parseInt($.browser.version)==7);}
JobsDB_Common.IsIE8=function(){return($.browser.msie&&parseInt($.browser.version)==8&&document.documentMode);}
JobsDB_Common.IsChrome=function(){return(/chrome/gi).test(navigator.userAgent);}
JobsDB_Common.IsIPhone=function(){return(/iphone/gi).test(navigator.appVersion);}
JobsDB_Common.IsIPad=function(){return false;}
JobsDB_Common.IsAndroid=function(){return(/android/gi).test(navigator.appVersion);}
JobsDB_Common.RmsCommonTab=function(){return{Job:1,Folder:2,JobTab:3,FolderTab:4,ResumeRequest:5};}
JobsDB_Common.JobsDB_TruncateWithEllipsis=function(classOfToBeTruncatedElement,maxWidth){maxWidth=parseInt(maxWidth);$.each($("."+classOfToBeTruncatedElement),function(){if($(this).outerWidth(true)>maxWidth){$(this).parent().css("overflow","hidden");$(this).parent().parent().addClass("canwrap");}});}
JobsDB_Common.JobsDB_TruncateDataGridColumnWithEllipsis=function(gridInstance,resizeConstraint,enableSizeBack){if(enableSizeBack==undefined){enableSizeBack=true;}
var allRow=$('tbody tr',gridInstance);for(var key in resizeConstraint){var elementClassName="."+key;var minWidth=parseInt(resizeConstraint[key]);var columnWidth=parseInt(Math.max($(window).width()/1024*minWidth,minWidth));allRow.each(function(){var tp=$(elementClassName,this).parent();var tpp=tp.parent();tp.width(columnWidth);tpp.parent().width(columnWidth+35);if($(elementClassName,this).outerWidth(true)>columnWidth){tpp.addClass('canwrap').width(columnWidth);}
else if(enableSizeBack){tp.css("width",'');tpp.removeClass('canwrap').css("width",'');}});}};JobsDB_Common.ConvertObjectToQueryString=function(obj){var parameterList=new Array();for(key in obj){parameterList.push(key+"="+encodeURIComponent(obj[key]));}
return parameterList.join("&");}
JobsDB_Common.RegisterSharePanel=function(jquerySelector,url,title,offsetX,offsetY){if(!addthis)
{throw"thrid party api not included";}
$(jquerySelector).attr('addthis:url',url).attr('addthis:title',title);addthis.button(jquerySelector,{ui_offset_top:offsetY,ui_offset_left:offsetX,services_exclude:'print'});return{jquerySelector:jquerySelector,offsetX:offsetX,offsetY:offsetY};}
JobsDB_Common.UpdateSharePanel=function(sharePanelHandle,url,title){var jquerySelector=sharePanelHandle.jquerySelector;var offsetX=sharePanelHandle.offsetX;var offsetY=sharePanelHandle.offsetY;JobsDB_Common.RegisterSharePanel(jquerySelector,url,title,offsetX,offsetY);}
JobsDB_Common.AppendParameterToForm=function(formJQuerySelector,paraName,paraValue){var form=$(formJQuerySelector);if($('input[name='+paraName+']',form).length>0){$('input[name='+paraName+']',form).val(paraValue);}
else{var input=$('<input type="hidden"></input>');input.attr({name:paraName,value:paraValue});form.append(input);}}
JobsDB_Common.ShortrenLabel=function(label,lengthLimit){var labelEtc="...";if(label.length>lengthLimit+labelEtc.length){label=label.substring(0,lengthLimit)+labelEtc;}
return label;}
function JobsDB_Resizer(){this.EnableResize=false;this.CurrentHandler=null;t=this;$(document).ready(function(){$("body").append("<div id='resizeHandlerBar'></div>");$(document).mousemove(function(e){e.stopPropagation();if(t.EnableResize){$("#resizeHandlerBar").css('left',e.pageX+"px");return false;}});$(document).mouseup(function(e){if(t.EnableResize&&t.CurrentHandler){e.stopPropagation();var callBack=$(t.CurrentHandler).data('callback');var resizeObject=$(t.CurrentHandler).data('resizeObject');$("#resizeHandlerBar").hide();var xDiff=e.pageX-$(t.CurrentHandler).data('startOffset');if(xDiff==0){}
else{var maxWidth=$(window).width()/2-100;var width=xDiff;if($("#"+resizeObject).css('display')!='none'){width+=$("#"+resizeObject).outerWidth(true);}
if(width>maxWidth){width=width-(width-maxWidth);}
else if($(t.CurrentHandler).data('backToDefault')&&width<=$(t.CurrentHandler).data('originalWidth')){width=$(t.CurrentHandler).data('originalWidth');}
$("#"+resizeObject).css('width',width+'px').show();if(typeof callBack==="function"){callBack();}}
t.CurrentHandler=null;t.EnableResize=false;return false;}});});}
JobsDB_Resizer.prototype.addHandler=function(handler,resizeObject,backToDefault,callBack,blockResizeEventClassName){var t=this;var resizeHandler=$("#"+handler);$(resizeHandler).css('cursor','col-resize');$(resizeHandler).data('originalWidth',$("#"+resizeObject).width());$(resizeHandler).data('backToDefault',backToDefault);$(resizeHandler).data('callback',callBack);$(resizeHandler).data('resizeObject',resizeObject);$(resizeHandler).data('blockResizeEventClassName',blockResizeEventClassName);$(resizeHandler).mousedown(function(e){if($(this).hasClass($(this).data('blockResizeEventClassName')))
{return;}
else
{e.stopPropagation();var offSet=$.getOffSet(this);$(resizeHandler).data('startOffset',e.pageX);var cssObj=new Object();cssObj['top']=offSet.top+'px';cssObj['left']=offSet.left+'px';cssObj['position']='absolute';cssObj['width']=$(this).outerWidth(true)+'px';cssObj['height']=$(this).outerHeight(true)+'px';cssObj['background']='black';cssObj['opacity']="0.6";cssObj['cursor']="col-resize";cssObj['z-index']=300;$("#resizeHandlerBar").css(cssObj);$("#resizeHandlerBar").show();t.CurrentHandler=resizeHandler;t.EnableResize=true;return false;}});};JobsDB_Common.CreateIPadWrapperAndEnableScrolling=function(wrappedElement,wrapperHeight){var parentContainer=$(wrappedElement).parent();var parentContainerHeight=(wrapperHeight==undefined)?$(parentContainer).height():wrapperHeight;var enableWrapper=document.createElement("div");var scrollContent=document.createElement("div");$(enableWrapper).append(scrollContent);$(parentContainer).append(enableWrapper);$(enableWrapper).css({"height":parentContainerHeight+"px","z-index":"1","position":"relative"});$(scrollContent).append(wrappedElement);setTimeout(function(){new iScroll(scrollContent)},200);}
JobsDB_Common.CookieEnabled=function(){return window.navigator.cookieEnabled;}
// JobsDB.Web\Content\javascript\JobsDB_UserDetection.js

var JDBUD=new function(){var this_=this;this.score=0;this.parent=(function(){var parent=null;try{if(window.parent!=window&&window.parent.JDBUD){parent=window.parent.JDBUD;}}catch(ex){parent=null;}
return parent;})();this.submitUrlBase=(function(){var groups=/^([a-z]{2})\.(.*\.)?jobsdb\.(co.*)$/i.exec(g_dotComDomain);var country=g_countryCode.toLowerCase();var env=groups[2]?groups[2]:'';var domain=groups[3]?groups[3]:'';return(unescape('%68%74%74%70%3a%2f%2f')+
env+country+
unescape('%2e%63%6f%75%6e%74%65%72%2e%6a%6f%62%73%64%62%2e')+
domain);})();this.getOpenerJDBUD=function(){try{if(window.opener&&window.opener!=window&&window.opener.JDBUD){return window.opener.JDBUD;}}catch(ex){}
return null;}
this.getScore=function(){if(this.parent){return this.parent.getScore();}else{var openerJDBUD=this.getOpenerJDBUD();if(openerJDBUD){return openerJDBUD.getScore();}else{return this.score;}}};this.setScore=function(x){if(this.parent){this.parent.setScore(x);}else{var openerJDBUD=this.getOpenerJDBUD();if(openerJDBUD){openerJDBUD.setScore(x);}else{this.score=x;}}};this.addScore=function(x){var score=this.getScore();this.setScore(score+x);};this.retriveScore=function(){var divider=99;var score=this.getScore();var scoreSubmit=Math.floor(score/divider);var scoreRemains=score%divider;this.setScore(scoreRemains);console.log(scoreSubmit,scoreRemains);if(scoreSubmit<0){scoreSubmit=0;}
if(scoreSubmit>9){scoreSubmit=9;}
return scoreSubmit;};this.submit=function(){var score=this.retriveScore();var code1=11;var code2=13;var rand1=Math.floor(Math.random()*9999);var rand2=Math.floor(Math.random()*9999);rand1+=score-(rand1%code1);rand2+=score-(rand2%code2);var randomFactor=10000000000+rand1*10000+rand2;var url=this.submitUrlBase+
unescape('%2F%43%6F%6D%6D%6F%6E%2F%43%6f%75%6e%74%65%72%2F')+
randomFactor;var img=new Image();img.src=url;};var lastPos=null;$(document).mousemove(function(e){if(!e.originalEvent){return;}
if(lastPos){var dx=e.pageX-lastPos.x;var dy=e.pageY-lastPos.y;var d2=dx*dx+dy*dy;if(d2<15*15){this_.addScore(3);}}
lastPos={x:e.pageX,y:e.pageY};}).click(function(e){if(!e.originalEvent){return;}
this_.addScore(10);}).add('*').scroll(function(e){if(!e.originalEvent){return;}
this_.addScore(1);});$(window).ready(function(){this_.submit();});};
// JobsDB.Web\Content\javascript\JobsDB_CustomValidationMessageDisplayHandler.js

var JobsDB_CustomValidationMessageDisplayHandler=function(metaFormObject,inputDataObjectList,errorRenderer,customOptions){var validatorList=new Array();var formControlList;var isSubmittingForm=false;var options={};var defaultOptions={TinyMceValidationEventHandler:null};function HideValidationErrors(elementMap){for(var elementId in elementMap){var formControlObject=formControlList[elementId];errorRenderer.HideError(elementId,formControlObject);}}
function ConvertElementListToMapWithElementNameAsKey(elementList){var elementMap=new Array();for(var i=0;i<elementList.length;i++){var each=elementList[i];elementMap[each.name]=each;}
return elementMap;}
function HandleClientSideValidationErrors(errorMap,errorList){var validator=this;var validElementList=validator.validElements();var validElementMap=ConvertElementListToMapWithElementNameAsKey(validElementList);HideValidationErrors(validElementMap);for(var elementId in errorMap){var errorMessage=errorMap[elementId];var formControlObject=formControlList[elementId];errorRenderer.ShowError(elementId,errorMessage,formControlObject);}
if(isSubmittingForm&&errorList.length>0){errorRenderer.ShowHasErrorNotification(errorList.length);isSubmittingForm=false;$.watermark.showAll();}}
function HandleServerSideValidationErrors(errorJsonString){for(var i=0;i<validatorList.length;i++){var each=validatorList[i];var validElementMap=ConvertElementListToMapWithElementNameAsKey(each.invalidElements());HideValidationErrors(validElementMap);}
var errorObject=eval('('+errorJsonString+')');for(var i=0;i<errorObject.ErrorItems.length;i++){var each=errorObject.ErrorItems[i];var elementId=each.ErrorId.replace(/^Error_/,"");var formControlObject=formControlList[elementId];errorRenderer.ShowError(elementId,each.Message,formControlObject);}
if(isSubmittingForm&&errorObject.ErrorItems.length>0){errorRenderer.ShowHasErrorNotification(errorObject.ErrorItems.length);isSubmittingForm=false;$.watermark.showAll();}}
function ValidateParameters(){if(metaFormObject==undefined||metaFormObject==null){alert("metaFormObject cannot be empty");}
if(inputDataObjectList==undefined||inputDataObjectList==null){alert("inputDataObjectList cannot be empty");}
if(errorRenderer==undefined||errorRenderer==null){alert("errorRenderer cannot be empty");}}
function InitOptions(){$.extend(options,defaultOptions,customOptions);if(options.TinyMceValidationEventHandler==null){options.TinyMceValidationEventHandler=new DefaultTinyMceValidationEventHandler(metaFormObject);}}
function ElementFocusOut(element){if(!this.checkable(element)){this.element(element);}}
function Init(){ValidateParameters();InitOptions();formControlList=metaFormObject.formControlContainer.formControls;if(!$.isArray(inputDataObjectList)){inputDataObjectList=[inputDataObjectList];}
for(var i=0;i<inputDataObjectList.length;i++){var validator=inputDataObjectList[i].validate();validatorList.push(validator);validator.settings.showErrors=HandleClientSideValidationErrors;validator.settings.onfocusout=ElementFocusOut;}
JobsDB_System_Webflow.SetCustomServerSideValidationErrorHandler(HandleServerSideValidationErrors);}
this.ValidateAndSubmitForm=function(submitFormDelegate){isSubmittingForm=true;$.watermark.hideAll();if(metaFormObject.IsValid()){submitFormDelegate();}}
Init();}
var DefaultTinyMceValidationEventHandler=function(metaFormObject){var currentEditingTinyMceEditorId=null;function TinyMceDeactivated(control){$("#"+control._id).valid();}
function Init(){var formControls=metaFormObject.formControlContainer.formControls;for(var eachKey in formControls){var eachControl=formControls[eachKey];var isLazyInitTinyMceControl=(eachControl.constructor.toString().indexOf("TinyMCELazy")!=-1);if(isLazyInitTinyMceControl){var tinyMceInitializedEvent=eachControl._id+"Deactivated";JobsDB_System_Messaging.RegisterToListenEvent(tinyMceInitializedEvent,TinyMceDeactivated);}}}
Init();}
// JobsDB.Web\Content\javascript\JobsDB_KeywordSuggestionDataHandler.js

var KeywordSuggestionDataHandler=function(inputFieldElement,elementOfSuggestionLayerAlignTo,noSuggestionWording,sectionMetaData){var mainContainer;var noSuggestionMessage;var suggestionElementIdList=new Array();var textBoldUtility=new TextBoldUtilityClass();function SortSuggestion(list){for(var i=0;i<list.length;++i){for(var j=list.length-1;j>i;--j){if(list[j].Rank>list[j-1].Rank){var temp=list[j];list[j]=list[j-1];list[j-1]=temp;}else if(list[j].Rank==list[j-1].Rank){var keyA=list[j].Key.toUpperCase();var keyB=list[j-1].Key.toUpperCase();if(keyA<keyB){var temp=list[j];list[j]=list[j-1];list[j-1]=temp;}}}}
return list;}
function GetSectionContainerDivIdBySectionId(sectionId){return sectionId+"SuggestionContainer";}
function GetSectionHeaderElementIdBySectionId(sectionId){return sectionId+"SuggestionHeader";}
function GetSuggestionElementId(sectionId,idx){return sectionId+"_Option"+idx;}
function UnBindEventForSuggestionElement(sectionId){var sectionContainerId=GetSectionContainerDivIdBySectionId(sectionId);var sectionContainer=$("#"+sectionContainerId);$("p",sectionContainer).each(function(){$(this).unbind("hover");$(this).unbind("click");});}
function BindEventForSuggestionElement(sectionId,suggestionList){for(var i=0;i<suggestionList.length;i++){var each=suggestionList[i];var elementId=GetSuggestionElementId(sectionId,i);var suggestionElement=$("#"+elementId);suggestionElement.hover(OptionMouseIn,OptionMouseOut);suggestionElement.click(OptionClicked);}}
function RenderSectionHtmlAndAddSuggestionElementIdToList(sectionId,keywords,suggestionList){var sectionContainerId=GetSectionContainerDivIdBySectionId(sectionId);var sectionHeaderId=GetSectionHeaderElementIdBySectionId(sectionId);var sectionContainer=$("#"+sectionContainerId);var sectionHeader=$("#"+sectionHeaderId);if(suggestionList.length>0){var html="";for(var i=0;i<suggestionList.length;i++){var each=suggestionList[i];var highlightedSuggestion=textBoldUtility.BoldSearchedKeyword(each.Key,keywords);var elementId=GetSuggestionElementId(sectionId,i);var elementClass;suggestionElementIdList.push(elementId);html+="<p id='"+elementId+"' title='"+each.Key+"'>"+highlightedSuggestion+"</p>";}
sectionContainer.html(html);sectionHeader.show();sectionContainer.show();}else{sectionContainer.empty();sectionHeader.hide();sectionContainer.hide();}}
function ProcessSuggestionData(suggestionData){var sectionId=suggestionData.Id;var keywords=suggestionData.SearchedKey;var suggestionList=suggestionData.Suggestions;suggestionList=SortSuggestion(suggestionList);UnBindEventForSuggestionElement(sectionId);RenderSectionHtmlAndAddSuggestionElementIdToList(sectionId,keywords,suggestionList);BindEventForSuggestionElement(sectionId,suggestionList);return(suggestionList.length>0);}
function GetSuggestionDataBySectionId(sectionId,suggestionDataList){var result=null;for(var i=0;i<suggestionDataList.length;i++){var each=suggestionDataList[i];if(each.Id==sectionId){result=each;break;}}
return result;}
function GetCurrentSuggestionElementId(){var currentHighlightedElement=$("p.current",mainContainer);if(currentHighlightedElement.length>0){return currentHighlightedElement.attr("id");}else{return null;}}
function GetSuggestionElementIndexByElementId(elementId){var result=-1;for(var i=0;i<suggestionElementIdList.length;i++){var each=suggestionElementIdList[i];if(each==elementId){result=i;}}
return result;}
function GetPreviousSuggestionElementId(currentElementId){var currentIndex=GetSuggestionElementIndexByElementId(currentElementId);var previousIndex=currentIndex-1;if(previousIndex<0){previousIndex=0;}
return suggestionElementIdList[previousIndex];}
function GetNextSuggestionElementId(currentElementId){var currentIndex=GetSuggestionElementIndexByElementId(currentElementId);var nextIndex=currentIndex+1;if(nextIndex>suggestionElementIdList.length-1){nextIndex=suggestionElementIdList.length-1;}
return suggestionElementIdList[nextIndex];}
function SuggestionListIsShowingImpl(){var displayStatus=mainContainer.css("display");return(displayStatus=="block");}
function HighlightFirstSuggestion(){$("#"+suggestionElementIdList[0]).addClass("current");}
function ValidateConstructerParameters(){if(inputFieldElement==undefined||inputFieldElement==null){alert("Input Field element parameter cannot be empty");valid=false;}
if(elementOfSuggestionLayerAlignTo==undefined||elementOfSuggestionLayerAlignTo==null){alert("elementOfSuggestionLayerAlignToparameter cannot be empty");valid=false;}
if(sectionMetaData==undefined||sectionMetaData==null||sectionMetaData.length==0){alert("Result wrapper element parameter cannot be empty");valid=false;}}
function ConvertInputFieldElementToJQueryObject(){if(typeof inputFieldElement==='string'){inputFieldElement=$("#"+inputFieldElement);}else{inputFieldElement=$(inputFieldElement);}}
function ConvertElementOfSuggestionLayerAlignToAsJQueryObject(){if(typeof elementOfSuggestionLayerAlignTo==='string'){elementOfSuggestionLayerAlignTo=$("#"+elementOfSuggestionLayerAlignTo);}else{elementOfSuggestionLayerAlignTo=$(elementOfSuggestionLayerAlignTo);}}
function CreateSuggestionContainersUI(){var mainContainerId="autosugt-keywords";var noKeywordSuggestionMessageId="NoKeywordSuggestionMessage";var html="<div id='"+mainContainerId+"' class='autosugt-wrapper' style='display:none;'>"
html+="<div class='autosugt clearfix'>";html+="<div class='autosugt-content clearfix'>";for(var i=0;i<sectionMetaData.length;i++){var each=sectionMetaData[i];var sectionName=each.SectionDisplayName;var sectionContainerId=GetSectionContainerDivIdBySectionId(each.SectionId);var sectionHeaderId=GetSectionHeaderElementIdBySectionId(each.SectionId);html+="<h5 id='"+sectionHeaderId+"' >"+sectionName+"</h5>";html+="<div id='"+sectionContainerId+"'></div>";}
html+="<p id='"+noKeywordSuggestionMessageId+"'>"+noSuggestionWording+"</p>";html+="</div></div></div>";$("body").append(html);mainContainer=$("#"+mainContainerId);noSuggestionMessage=$("#"+noKeywordSuggestionMessageId);}
function SetSuggestionListPosition(){var offset=GetElementOffset(elementOfSuggestionLayerAlignTo);var left=offset.left;var top=offset.top;var height=elementOfSuggestionLayerAlignTo.outerHeight();mainContainer.css({"top":(top+height)+"px","left":(left)+"px"});}
function GetElementOffset(element){if(JobsDB_Common.IsIE6()){return $.getOffSet(element.get(0));}else{return element.offset();}}
function OptionMouseIn(){var elementId=GetCurrentSuggestionElementId();if(elementId!=null){$("#"+elementId).removeClass("current");}
$(this).addClass("current");}
function OptionMouseOut(){$(this).removeClass("current");}
function OptionClicked(){var selectedText=$(this).attr('title');inputFieldElement.val(selectedText);}
function HideSuggestionListIfShowing(){if(SuggestionListIsShowingImpl()){mainContainer.fadeOut("fast");}}
function InputTextFieldKeyDown(e){if(SuggestionListIsShowingImpl()){switch(e.keyCode){case 38:e.preventDefault();var currentElementId=GetCurrentSuggestionElementId();if(currentElementId!=null){var previousElementId=GetPreviousSuggestionElementId(currentElementId);$("#"+currentElementId).removeClass("current");$("#"+previousElementId).addClass("current");}
return false;case 40:e.preventDefault();var currentElementId=GetCurrentSuggestionElementId();if(currentElementId!=null){var nextElementId=GetNextSuggestionElementId(currentElementId);$("#"+currentElementId).removeClass("current");$("#"+nextElementId).addClass("current");}else{HighlightFirstSuggestion();}
return false;case 9:case 13:e.preventDefault();if(SuggestionListIsShowingImpl()){var currentElementId=GetCurrentSuggestionElementId();var hasSelectedSomething=(currentElementId!=null);if(hasSelectedSomething){var selectedText=$("#"+currentElementId).attr('title');inputFieldElement.val(selectedText);HideSuggestionListIfShowing();}}
return false;case 27:e.preventDefault();HideSuggestionListIfShowing();return false;}}}
function BindEvents(){$(document).click(HideSuggestionListIfShowing);inputFieldElement.keydown(InputTextFieldKeyDown);$(window).resize(SetSuggestionListPosition);}
function Init(){ValidateConstructerParameters();ConvertElementOfSuggestionLayerAlignToAsJQueryObject();CreateSuggestionContainersUI();SetSuggestionListPosition();BindEvents();}
this.SuggestionLoadDone=function(suggestionDataList){var html="";var hasSuggestion=false;suggestionElementIdList.clear();for(var i=0;i<sectionMetaData.length;i++){var each=sectionMetaData[i];var sectionId=each.SectionId;var suggestionData=GetSuggestionDataBySectionId(sectionId,suggestionDataList);var hasSuggestionInSection=ProcessSuggestionData(suggestionData);hasSuggestion=(hasSuggestionInSection||hasSuggestion);}
if(hasSuggestion){noSuggestionMessage.hide();}else{noSuggestionMessage.show();}
mainContainer.fadeIn("fast");}
this.HideSuggestionListing=function(){mainContainer.fadeOut("fast");}
this.SuggestionListIsShowing=function(){return SuggestionListIsShowingImpl();}
this.HasSelectedOption=function(){return(GetCurrentSuggestionElementId()!=null);}
Init();}
// JobsDB.Web\Content\javascript\JobsDB_KeywordSuggestion.js

var KeywordSuggestionClass=function(inputFieldElement,clearInputTextButtonElement,customOptions){var options={};var lastInputText='';var suggestionDataHandler=null;function CreateAndAppendJSONPTag(url){try{var scriptTag=document.createElement('script');scriptTag.src=url;scriptTag.type='text/javascript';var headTag=document.getElementsByTagName('head')[0];try{headTag.appendChild(scriptTag);}catch(ex2){headTag.removeChild(scriptTag);throw ex2;}}catch(ex){$.getScript(url);}}
function SuggestionInterceptor(originalText){this.originalText=originalText;this.Execute=function(data){if(originalText!=lastInputText){return;}
suggestionDataHandler.SuggestionLoadDone(data);};}
function InjectSuggestionInterceptor(){suggestionDataHandler.SuggestionLoadDoneProxy=function(originalText){return new SuggestionInterceptor(originalText);}}
function ShowClearButton(){if(clearInputTextButtonElement!=null){clearInputTextButtonElement.css('visibility','visible');}}
function HideClearButton(){if(clearInputTextButtonElement!=null){clearInputTextButtonElement.css('visibility','hidden');}}
function GetElementOffset(element){if(JobsDB_Common.IsIE6()){return $.getOffSet(element.get(0));}else{return element.offset();}}
function HasTypedSomethingInInputField(){var watermarkIsShowing=inputFieldElement.hasClass("watermark");return(!watermarkIsShowing&&inputFieldElement.val().length>0);}
function SetKeywordImpl(keyword){inputFieldElement.val(unescape(keyword));var keywordNotEmpty=(keyword.length>0);if(keywordNotEmpty){ShowClearButton();inputFieldElement.focus();inputFieldElement.blur();}else{HideClearButton();}}
function InputFieldKeyUp(e){if(e.keyCode==38||e.keyCode==40||e.keyCode==9)
{e.preventDefault();e.stopPropagation();}else if(e.keyCode==13){var isSuggestionListShowing=suggestionDataHandler.SuggestionListIsShowing();var hasSelectedSomething=suggestionDataHandler.HasSelectedOption();if(isSuggestionListShowing){if(!hasSelectedSomething){suggestionDataHandler.HideSuggestionListing();options.enterKeyPressedDelegate();}}else{options.enterKeyPressedDelegate();}}else if(e.keyCode==27){inputFieldElement.blur();}else{var inputFieldValue=inputFieldElement.val();var hasTypedSomething=HasTypedSomethingInInputField();if(hasTypedSomething){lastInputText=inputFieldValue;ShowClearButton();var inputFieldValueStringLiteral=inputFieldValue.replace("\\","\\\\").replace("'","\\'");var url=options.url;var suggestionDataHandleFunctionName=options.suggestionDataHandlerName+".SuggestionLoadDoneProxy('"+
encodeURIComponent(inputFieldValueStringLiteral)+"').Execute";var callbackParameter=options.urlCallbackParameterName+"="+suggestionDataHandleFunctionName;var keywordParameter=options.urlKeywordParameterName+"="+encodeURIComponent(inputFieldValue);CreateAndAppendJSONPTag(url+"?"+callbackParameter+"&"+keywordParameter);}else{HideClearButton();suggestionDataHandler.HideSuggestionListing();}
e.preventDefault();e.stopPropagation();}}
function InputFieldBlur(e){var hasTypedSomething=HasTypedSomethingInInputField();if(!hasTypedSomething){HideClearButton();}}
function ClearKeywordText(e){inputFieldElement.val("");inputFieldElement.blur();}
function BindEvents(){inputFieldElement.blur(InputFieldBlur);inputFieldElement.keyup(InputFieldKeyUp);if(clearInputTextButtonElement!=null){clearInputTextButtonElement.click(ClearKeywordText);}}
function InitOptions(){var defaultOptions={url:"",urlCallbackParameterName:"callback",urlKeywordParameterName:"input",suggestionDataHandlerName:"",suggestionDataHandler:null,textFieldPromptText:"",suggestionCacheTimeSpan:5*60,enterKeyPressedDelegate:function(){}}
$.extend(options,defaultOptions,customOptions);}
function ValidateOptions(){var valid=true;if(options.url==null||options.url.length==0){alert("url options cannot be empty");valid=false;}else if(options.urlCallbackParameterName==null||options.urlCallbackParameterName.length==0){alert("urlCallbackParameterName options cannot be empty");valid=false;}else if(options.urlKeywordParameterName==null||options.urlKeywordParameterName.length==0){alert("urlKeywordParameterName options cannot be empty");valid=false;}else if(options.suggestionDataHandlerName==null||options.suggestionDataHandlerName.length==0){alert("suggestionDataHandlerName options cannot be empty");valid=false;}
return valid;}
function ValidateConstrutorParameters(){var valid=true;if(inputFieldElement==undefined||inputFieldElement==null){alert("Input field element parameter cannot be empty");valid=false;}
return valid;}
function ConvertContructorHtmlElementsToJQueryObject(){if(typeof inputFieldElement==='string'){inputFieldElement=$("#"+inputFieldElement);}else{inputFieldElement=$(inputFieldElement);}
if(clearInputTextButtonElement!=null){if(typeof clearInputTextButtonElement==='string'){clearInputTextButtonElement=$("#"+clearInputTextButtonElement);}else{clearInputTextButtonElement=$(clearInputTextButtonElement);}}}
function InitClearButton(){if(clearInputTextButtonElement!=null){var hasTypedSomething=HasTypedSomethingInInputField();if(hasTypedSomething){clearInputTextButtonElement.css('visibility','visible');}else{clearInputTextButtonElement.css('visibility','hidden');}}}
function InitPromptText(){var promptText=options.textFieldPromptText;if(promptText.length>0){inputFieldElement.watermark(promptText,{useNative:false});}}
function InitSuggestionDataHandler(){suggestionDataHandler=options.suggestionDataHandler;}
function Init(){var valid=ValidateConstrutorParameters();if(valid){ConvertContructorHtmlElementsToJQueryObject();InitOptions();valid=ValidateOptions();if(valid){InitPromptText();InitClearButton();InitSuggestionDataHandler();InjectSuggestionInterceptor();BindEvents();}}
inputFieldElement.removeAttr('disabled');inputFieldElement.removeClass('disabled');}
this.SetKeyword=function(keyword){SetKeywordImpl(keyword);}
this.HidePromptText=function(){$.watermark.hide(inputFieldElement);}
this.ShowPromptText=function(){$.watermark.show(inputFieldElement);}
Init();}
// JobsDB.Web\Content\javascript\JobsDB_TextBoldUtility.js

var TextBoldUtilityClass=function(){function BoldSearchedKeywordInternal(str,phase){var strLowered=str.toLowerCase();var phaseLowered=phase.toLowerCase();var phaseLen=phase.length;var start=0;var indexes=[];while(true){var index=strLowered.indexOf(phaseLowered,start);if(index<0){break;}
start=index+phaseLen;if(index==0||str.charAt(index-1)==' '){indexes.push(index);}}
start=0;var result=[];for(var i=0;i<indexes.length;++i){var segment=str.substr(start,indexes[i]-start);result.push([segment,false]);var highlighed=str.substr(indexes[i],phaseLen);result.push([highlighed,true]);start=indexes[i]+phaseLen;}
result.push([str.substr(start),false]);return result;}
this.BoldSearchedKeyword=function(str,phases){if(phases==null||phases.length==0){return str;}
var sortedPhases=[];for(var i=0;i<phases.length;++i){if(phases[i].length==0){continue;}
var inserted=false;for(var j=0;j<sortedPhases.length;++j){if(sortedPhases[j].length<phases[i].length){sortedPhases.splice(j,0,phases[i]);break;}}
if(!inserted){sortedPhases.push(phases[i]);}}
var segments=[[str,false]];for(var i=0;i<sortedPhases.length;++i){var newSegments=[];for(var j=0;j<segments.length;++j){if(segments[j][1]==true){newSegments.push(segments[j]);}else{var seg=BoldSearchedKeywordInternal(segments[j][0],sortedPhases[i]);for(var k=0;k<seg.length;++k){newSegments.push(seg[k]);}}}
segments=newSegments;}
var output='';for(var i=0;i<segments.length;++i){if(segments[i][1]==false){output+=segments[i][0];}else{output+='<b>'+segments[i][0]+'</b>';}}
return output;}}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_DataStructure.js

var ComboBoxOptionData=function(){this.OptionId=null;this.HtmlEncodedName=null;this.HtmlDecodedName=null;this.OptionMenuDisplayName=null;this.InputFieldDisplayName=null;this.SearchName=null;this.Parent=null;this.Children=null;this.Level=null;}
var ComboBoxCacheRecord=function(searchText,resultList,firstMatchResultIndex){this.SearchText=searchText;this.ResultList=resultList;this.FirstMatchResultIndex=firstMatchResultIndex;}
var ComboBoxFilterResultClass=function(inputText,resultList,firstMatchResultIndex){this.InputText=inputText;this.ResultList=resultList;this.FirstMatchResultIndex=firstMatchResultIndex;}
var ComboBoxOptionRecord=function(optionId,optionData,elementId,element){this.OptionId=optionId;this.OptionData=optionData;this.ElementId=elementId;this.Element=element;}
var ComboBoxGroupHeaderRecord=function(elementId,element,optionRecord){this.ElementId=elementId;this.Element=element;this.OptionRecord=optionRecord;}
var ComboBoxOptionRecordGroup=function(groupHeaderRecord,groupParentOptionRecord,childOptionRecordList,containerElement){this.GroupHeaderRecord=groupHeaderRecord;this.GroupParentOptionRecord=groupParentOptionRecord;this.ChildOptionRecordList=childOptionRecordList;this.ContainerElement=containerElement;}
var ComboBoxCurrentHighlightedItemType={GroupHeader:1,Option:2};var ComboBoxCurrentHighlightedItem=function(type,item){this.Type=type;this.Item=item;}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_OptionDataCache.js

var FilterComboBoxOptionDataCacheClass=function(){var optionIdToOptionDataMap=null;var optionDataList=null;function AddOptionDataImpl(optionData){optionDataList.push(optionData);var optionId=optionData.OptionId.toString();optionIdToOptionDataMap[optionId]=optionData;}
function AddOptionDataListImpl(theOptionList){optionDataList.clear();optionIdToOptionDataMap.clear();for(var i=0;i<theOptionList.length;i++){var each=theOptionList[i];AddOptionDataImpl(each);}}
function HasOptionDataWithIdImpl(optionId){var result=optionIdToOptionDataMap[optionId.toString()];return(result!=undefined);}
function GetOptionDataWithIdImpl(optionId){var result=optionIdToOptionDataMap[optionId.toString()];if(result==undefined){result=null;}
return result;}
function Init(){optionIdToOptionDataMap=new Array();optionDataList=new Array();}
this.AddOptionDataList=function(theOptionList){AddOptionDataListImpl(theOptionList);}
this.AddOptionData=function(optionData){AddOptionDataImpl(optionData);}
this.HasOptionDataWithId=function(optionId){return HasOptionDataWithIdImpl(optionId);}
this.GetOptionDataById=function(optionId){return GetOptionDataWithIdImpl(optionId);}
this.GetOptionDataFullList=function(){return optionDataList;}
Init();}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_OptionGroupExpandHandler.js

var FilterComboBoxOptionGroupExpandHandler=function(optionRecordGroupList){function SetElementClassToExpandedState(groupHeaderRecord){if(groupHeaderRecord.Element.hasClass("parentlevel")){groupHeaderRecord.Element.removeClass("level-off");groupHeaderRecord.Element.addClass("level-on");}}
function SetElementClassToCollapsedState(groupHeaderRecord){if(groupHeaderRecord.Element.hasClass("parentlevel")){groupHeaderRecord.Element.removeClass("level-on");groupHeaderRecord.Element.addClass("level-off");}}
function CollapseAllGroupParentOptionImpl(){for(var i=0;i<optionRecordGroupList.length;i++){var each=optionRecordGroupList[i];var containerElement=each.ContainerElement;if(containerElement!=null){var groupHeaderRecord=each.GroupHeaderRecord;if(groupHeaderRecord!=null){SetElementClassToCollapsedState(groupHeaderRecord);}
containerElement.hide();}}}
function GetOptionGroupRecordByOptionId(targetGroupParentOptionId){var result=null;for(var i=0;i<optionRecordGroupList.length;i++){var each=optionRecordGroupList[i];var optionId=each.GroupParentOptionRecord.OptionId;if(optionId==targetGroupParentOptionId){result=each;break;}}
return result;}
function ExpandGroupImpl(optionRecordGroup,animated){var containerElement=optionRecordGroup.ContainerElement;if(containerElement!=null){if(animated){containerElement.slideToggle("fast");}else{containerElement.show();}
var groupHeaderRecord=optionRecordGroup.GroupHeaderRecord;if(groupHeaderRecord!=null){SetElementClassToExpandedState(groupHeaderRecord);}}}
function CollapseGroupImpl(optionRecordGroup,animated){var containerElement=optionRecordGroup.ContainerElement;if(containerElement!=null){if(animated){containerElement.slideToggle("fast");}else{containerElement.hide();}
var groupHeaderRecord=optionRecordGroup.GroupHeaderRecord;if(groupHeaderRecord!=null){SetElementClassToCollapsedState(groupHeaderRecord);}}}
function HasGroupExpandedImpl(targetGroupParentOptionId){var result=false;var optionRecordGroup=GetOptionGroupRecordByOptionId(targetGroupParentOptionId);var containerElement=optionRecordGroup.ContainerElement;if(containerElement!=null){result=containerElement.is(":visible");}
return result;}
function Init(){for(var i=0;i<optionRecordGroupList.length;i++){var each=optionRecordGroupList[i];var groupHeaderRecord=each.GroupHeaderRecord;if(groupHeaderRecord!=null){SetElementClassToCollapsedState(groupHeaderRecord);}}}
this.ExpandGroupByOptionId=function(groupParentOptionId,animated){var optionRecordGroup=GetOptionGroupRecordByOptionId(groupParentOptionId);ExpandGroupImpl(optionRecordGroup,animated);}
this.CollapseGroupByOptionId=function(groupParentOptionId,animated){var optionRecordGroup=GetOptionGroupRecordByOptionId(groupParentOptionId);CollapseGroupImpl(optionRecordGroup,animated);}
this.ExpandGroupByOptionRecordGroup=function(optionRecordGroup,animated){ExpandGroupImpl(optionRecordGroup,animated);}
this.CollapseGroupByOptionRecordGroup=function(optionRecordGroup,animated){CollapseGroupImpl(optionRecordGroup,animated);}
this.HasGroupOptionExpanded=function(groupParentOptionId){return HasGroupExpandedImpl(groupParentOptionId);}
this.CollapseAllGroups=function(){CollapseAllGroupParentOptionImpl();}
Init();}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_PromptTextUIRenderer.js

var FilterComboBoxPromptTextUIRendererClass=function(inputFieldElement){var promptTextElement=null;function HidePromptTextElementImpl(animated){if(animated){promptTextElement.fadeOut(100);}else{promptTextElement.hide();}}
function ShowPromptTextElementImpl(){promptTextElement.show();}
function UpdatePromptTextImpl(promptText){promptTextElement.html(promptText);}
function UpdatePromptTextPositionImpl(){var offset=inputFieldElement.offset();var left=offset.left;var top=offset.top;promptTextElement.css({"top":(top)+"px","left":(left)+"px"});}
function InitPromptTextUI(optionList){var inputFieldElementId=inputFieldElement.attr("id");var promptTextSpanId=inputFieldElementId+"_PromptTextSpan";var html="<span id='"+promptTextSpanId+"' class='autosugt-promptlabel'></span>";$("body").append(html);promptTextElement=$("#"+promptTextSpanId);UpdatePromptTextPositionImpl();}
function ValidateConstructorParameters(){var valid=true;if(inputFieldElement==undefined||inputFieldElement==null){valid=false;alert("inputFieldElement cannot be empty");}
return valid;}
function Init(){var valid=ValidateConstructorParameters();if(valid){InitPromptTextUI();}}
this.GetPromptTextElement=function(){return promptTextElement;}
this.UpdatePromptTextPosition=function(){UpdatePromptTextPositionImpl();}
this.UpdatePromptText=function(newPromptText){UpdatePromptTextImpl(newPromptText);}
this.HidePromptText=function(animated){HidePromptTextElementImpl(animated);}
this.ShowPromptText=function(){ShowPromptTextElementImpl();}
Init();}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_UIRendererForBrowseMode.js

var FilterComboBoxUIRendererForBrowseModeClass=function(optionRecordGroupList,optionGroupExpandHandler,customOptions){var defaultOptions={groupParentDisplayNameFormatorDelegate:null};var visibleOptionRecordList=null;var options={};function ProcessOption(optionRecord,optionIdTargetedToShow){var optionId=optionRecord.OptionId;var optionData=optionRecord.OptionData;var optionElement=optionRecord.Element;var hasChildren=(optionData.Children.length>0);var html=null;if(hasChildren){html=options.groupParentDisplayNameFormatorDelegate(optionData.OptionMenuDisplayName);}else{html=optionData.OptionMenuDisplayName;}
optionElement.get(0).innerHTML=html;optionElement.show();visibleOptionRecordList.push(optionRecord);return(optionIdTargetedToShow!=null&&optionId==optionIdTargetedToShow);}
function ProcessGroupHeader(groupHeaderRecord){var element=groupHeaderRecord.Element;var optionData=groupHeaderRecord.OptionRecord.OptionData;element.get(0).innerHTML=optionData.OptionMenuDisplayName;element.show();}
function ProcessOptionGroup(optionRecordGroup,optionIdTargetedToShow){if(optionRecordGroup!=null){var hasChildElementToShow=false;var groupParentOptionRecord=optionRecordGroup.GroupParentOptionRecord;hasChildElementToShow=ProcessOption(groupParentOptionRecord,optionIdTargetedToShow);var childrenList=optionRecordGroup.ChildOptionRecordList;for(var i=0;i<childrenList.length;i++){var each=childrenList[i];var result=ProcessOption(each,optionIdTargetedToShow);hasChildElementToShow=(hasChildElementToShow||result);}
if(optionRecordGroup.GroupHeaderRecord!=null){ProcessGroupHeader(optionRecordGroup.GroupHeaderRecord);}
if(hasChildElementToShow){optionGroupExpandHandler.ExpandGroupByOptionRecordGroup(optionRecordGroup,false);}else{optionGroupExpandHandler.CollapseGroupByOptionRecordGroup(optionRecordGroup,false);}}}
function ShowOptionListImpl(optionIdTargetedToShow){for(var i=0;i<optionRecordGroupList.length;i++){var each=optionRecordGroupList[i];ProcessOptionGroup(each,optionIdTargetedToShow);}}
function ValidateConstrutorParameters(){if(optionRecordGroupList==undefined||optionRecordGroupList==null){alert("inputFieldElement cannot be empty");}}
function InitOptions(){$.extend(options,defaultOptions,customOptions);}
function Init(){InitOptions();ValidateConstrutorParameters();visibleOptionRecordList=new Array();}
this.ShowOptionFullList=function(optionIdTargetedToShow){visibleOptionRecordList.clear();ShowOptionListImpl(optionIdTargetedToShow);}
this.ExpendOptionParent=function(optionId,comboBoxOptionDataCache){var optionData=comboBoxOptionDataCache.GetOptionDataById(optionId);var parentId=optionData.OptionId;if(optionData.Parent!=null){parentId=optionData.Parent.OptionId;}
optionGroupExpandHandler.ExpandGroupByOptionId(parentId,false);}
this.GetVisibleOptionRecordList=function(){return visibleOptionRecordList;}
Init();}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_UIRendererForFilterMode.js

var FilterComboBoxUIRendererForFilterModeClass=function(optionRecordGroupList,optionGroupExpandHandler){var optionDataCache=null;var textBoldUtility=new TextBoldUtilityClass();var visibleOptionRecordList=null;function ProcessOption(optionRecord,textToBoldList,isMultiSelected){var optionId=optionRecord.OptionId;var optionData=optionRecord.OptionData;var hasChildren=(optionData.Children.length>0);var optionElement=optionRecord.Element;var shouldShow=(optionDataCache.HasOptionDataWithId(optionId)&&(!hasChildren||isMultiSelected));if(shouldShow){var boldedText=textBoldUtility.BoldSearchedKeyword(optionData.OptionMenuDisplayName,textToBoldList);optionElement.get(0).innerHTML=boldedText;optionElement.show();visibleOptionRecordList.push(optionRecord);}else{optionElement.hide();}
return shouldShow;}
function ProcessGroupHeader(shouldShowHeader,groupHeaderRecord,textToBoldList){var element=groupHeaderRecord.Element;if(shouldShowHeader){var optionData=groupHeaderRecord.OptionRecord.OptionData;var boldedText=textBoldUtility.BoldSearchedKeyword(optionData.OptionMenuDisplayName,textToBoldList);element.get(0).innerHTML=boldedText;element.show();}else{element.hide();}}
function ProcessOptionGroup(optionRecordGroup,textToBoldList,isMultiSelected){if(optionRecordGroup!=null){var hasElementToShow=null;hasElementToShow=ProcessOption(optionRecordGroup.GroupParentOptionRecord,textToBoldList,isMultiSelected);var childrenList=optionRecordGroup.ChildOptionRecordList;for(var i=0;i<childrenList.length;i++){var each=childrenList[i];var needToShowThisChild=ProcessOption(each,textToBoldList,isMultiSelected);hasElementToShow=(hasElementToShow||needToShowThisChild);}
if(optionRecordGroup.GroupHeaderRecord!=null){ProcessGroupHeader(hasElementToShow,optionRecordGroup.GroupHeaderRecord,textToBoldList);}
if(hasElementToShow){optionGroupExpandHandler.ExpandGroupByOptionRecordGroup(optionRecordGroup,false);}else{optionGroupExpandHandler.CollapseGroupByOptionRecordGroup(optionRecordGroup,false);}}}
function ShowOptionListImpl(textToBold,isMultiSelected){for(var i=0;i<optionRecordGroupList.length;i++){var each=optionRecordGroupList[i];var textToBoldList=textToBold.split(" ");ProcessOptionGroup(each,textToBoldList,isMultiSelected);}}
function ValidateConstrutorParameters(){if(optionRecordGroupList==undefined||optionRecordGroupList==null){alert("inputFieldElement cannot be empty");}}
function Init(){ValidateConstrutorParameters();optionDataCache=new FilterComboBoxOptionDataCacheClass();visibleOptionRecordList=new Array();}
this.ShowOptionList=function(matchedOptionList,textToBold,isMultiSelected){visibleOptionRecordList.clear();optionDataCache.AddOptionDataList(matchedOptionList);ShowOptionListImpl(textToBold,isMultiSelected);}
this.GetVisibleOptionRecordList=function(){return visibleOptionRecordList;}
Init();}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_UIRenderer.js

var FilterComboBoxUIRendererClass=function(inputFieldElement,optionDataFullList,elementOfOptionLayerAlignTo,noMatchWording,customOptions){var defaultOptions={optionsListMaxHeight:180,unwantToBoldCharactersFilter:null,specialHighlightOptionIdList:null,groupParentOptionMenuDisplayNameFormatorDelegate:null}
var mainContainer=null;var optionListContainer=null;var noOptionMessageElement=null;var scrollPane=null;var filterModeUIRenderer=null;var brwoseModeUIRenderer=null;var optionGroupExpandHandler=null;var optionElementHeight=null;var optionElementWidth=null;var maxContainableElementsWithoutScrolling=null;var inputFieldElementId=null;var renderedOptionRecordList=null;var renderedGroupHeaderRecordList=null;var highlightableDomElementList=null;var optionRecordGroupList=null;var OptionElementIdMarker="_Opt_";var GroupHeaderElementIdMarker="_Hdr_";var options={};function ComposeOptionElementIdByOptionId(optionId){return inputFieldElementId+OptionElementIdMarker+optionId;}
function ComposeHeaderElementIdByOptionId(optionId){return inputFieldElementId+GroupHeaderElementIdMarker+optionId;}
function ComposeChildrenContainerIdOptionId(optionId){return inputFieldElementId+"_ChildContainer"+optionId;}
function IsOptionElementId(elementId){return(elementId.indexOf(OptionElementIdMarker)!=-1);}
function IsGroupHeaderElementId(elementId){return(elementId.indexOf(GroupHeaderElementIdMarker)!=-1);}
function AddSpecialHighlighting(visibleOptionRecordList){var specialHighlightOptionIdList=options.specialHighlightOptionIdList;if(specialHighlightOptionIdList!=null&&specialHighlightOptionIdList.length>0){var highlightCount=0;for(var i=0;i<visibleOptionRecordList.length;i++){var each=visibleOptionRecordList[i];var needSpecialHighlight=($.inArray(each.OptionId,specialHighlightOptionIdList)!=-1);if(needSpecialHighlight){each.Element[0].innerHTML=each.Element[0].innerHTML+"<ins class='miniStar'></ins>";each.Element.addClass("specialHighlight");highlightCount++;}
if(highlightCount>=specialHighlightOptionIdList.length){break;}}}}
function AdjustContainerHeightAndScrollBarForIE6(visibleOptionRecordList){if(JobsDB_Common.IsIE6()){var needScrollBar=(visibleOptionRecordList.length>maxContainableElementsWithoutScrolling);if(optionElementWidth==null){optionElementWidth=visibleOptionRecordList[0].Element.actual('outerWidth');}
optionListContainer.css("width",optionElementWidth-25);if(needScrollBar){optionListContainer.css("height",options.optionsListMaxHeight);}else{optionListContainer.css("height",optionElementHeight*visibleOptionRecordList.length);}}}
function SetBrowseModeClassNameForOptionContainer(){optionListContainer.removeClass("autosugt-filter");optionListContainer.addClass("autosugt-browse");}
function SetFilterModeClassNameForOptionContainer(){optionListContainer.removeClass("autosugt-browse");optionListContainer.addClass("autosugt-filter");}
function RenderFilterModeOptionListImpl(textToBold,matchedOptionList,isMultiSelected){SetFilterModeClassNameForOptionContainer();var hasResult=(matchedOptionList.length>0);if(hasResult){if(textToBold.length>0&&options.unwantToBoldCharactersFilter!=null){textToBold=options.unwantToBoldCharactersFilter(textToBold);}
filterModeUIRenderer.ShowOptionList(matchedOptionList,textToBold,isMultiSelected);var visibleOptionRecordList=filterModeUIRenderer.GetVisibleOptionRecordList();AddSpecialHighlighting(visibleOptionRecordList);AdjustContainerHeightAndScrollBarForIE6(visibleOptionRecordList);}else{AppendNoOptionMessageHtml();}
ScrollToTop();}
function RenderBrowseModeOptionListImpl(optionIdTargetedToShow){SetBrowseModeClassNameForOptionContainer();if(optionDataFullList.length>0){brwoseModeUIRenderer.ShowOptionFullList(optionIdTargetedToShow);var visibleOptionRecordList=brwoseModeUIRenderer.GetVisibleOptionRecordList();AddSpecialHighlighting(visibleOptionRecordList);AdjustContainerHeightAndScrollBarForIE6(visibleOptionRecordList);}else{AppendNoOptionMessageHtml();}
ScrollToTop();}
function AppendNoOptionMessageHtml(){}
function FindOptionRecordByElementId(elementId){var result=null;for(var i=0;i<renderedOptionRecordList.length;i++){var each=renderedOptionRecordList[i];if(each.ElementId==elementId){result=each;break;}}
return result;}
function FindGroupHeaderRecordByElementId(elementId){var result=null;for(var i=0;i<renderedGroupHeaderRecordList.length;i++){var each=renderedGroupHeaderRecordList[i];if(each.ElementId==elementId){result=each;break;}}
return result;}
function HighlightElementImpl(elementToHighlight){var highlightedItem=GetCurrentHighlightedItemImpl();if(highlightedItem!=null){var highlightedElement=highlightedItem.Item.Element;highlightedElement.removeClass("current");}
elementToHighlight.addClass("current");}
function GetHighlightableElementByOptionId(optionId){var result=null;var optionElementId=ComposeOptionElementIdByOptionId(optionId);var optionElement=$("#"+optionElementId,mainContainer).filter(":visible");if(optionElement.length>0){result=optionElement;}else{var groupHeaderElementId=ComposeHeaderElementIdByOptionId(optionId);var groupHeaderElement=$("#"+groupHeaderElementId,mainContainer).filter(":visible");if(groupHeaderElement.length>0){result=groupHeaderElement;}}
return result;}
function GetCurrentHighlightedItemImpl(){var result=null;var highlightedElement=$("p.current",mainContainer);if(highlightedElement.length>0){var elementId=highlightedElement.attr("id");if(elementId.length>0){if(IsOptionElementId(elementId)){var optionRecord=FindOptionRecordByElementId(elementId);result=new ComboBoxCurrentHighlightedItem(ComboBoxCurrentHighlightedItemType.Option,optionRecord);}else if(IsGroupHeaderElementId(elementId)){var groupHeaderRecord=FindGroupHeaderRecordByElementId(elementId);result=new ComboBoxCurrentHighlightedItem(ComboBoxCurrentHighlightedItemType.GroupHeader,groupHeaderRecord);}}}
return result;}
function FindCurrentHighlightedItemIndex(){var result=null;var highlightedElement=$("p.current",mainContainer);if(highlightedElement.length>0){var targetDomElement=highlightedElement.get(0);for(var i=0;i<highlightableDomElementList.length;i++){var each=highlightableDomElementList[i];if(each==targetDomElement){result=i;break;}}}
return result;}
function HighlightPreviousItemImpl(){var currentItemIndex=FindCurrentHighlightedItemIndex();if(currentItemIndex!=null){var previousElement=null;while(currentItemIndex>0){currentItemIndex--;element=$(highlightableDomElementList[currentItemIndex]);if(element.is(":visible")){previousElement=element;break;}}
if(previousElement!=null){HighlightElementImpl(previousElement);if(!IsOptionElementVisible(previousElement)){ScrollToElementAndPlaceOnTopImpl(previousElement);}}}}
function HighlightNextItemImpl(){var currentItemIndex=FindCurrentHighlightedItemIndex();if(currentItemIndex!=null){var nextElement=null;while(currentItemIndex<highlightableDomElementList.length-1){currentItemIndex++;element=$(highlightableDomElementList[currentItemIndex]);if(element.is(":visible")){nextElement=element;break;}}
if(nextElement!=null){HighlightElementImpl(nextElement);if(!IsOptionElementVisible(nextElement)){ScrollToElementAndPlaceAtBottomImpl(nextElement);}}}}
function CalculateOptionElementOffsetTop(element){var elementTop=element.position().top;var elementParent=element.offsetParent();if(elementParent[0]!=optionListContainer[0]){elementTop+=elementParent.position().top;}
return elementTop;}
function IsOptionElementVisible(element){var scrollPaneTop=scrollPane.scrollTop();var elementTop=CalculateOptionElementOffsetTop(element);var elementBottom=elementTop+element.outerHeight();var scrollPaneBottom=scrollPaneTop+options.optionsListMaxHeight;return(elementTop>scrollPaneTop)&&(elementBottom<scrollPaneBottom);}
function ScrollToElementAndPlaceOnTopImpl(element){var elementTop=CalculateOptionElementOffsetTop(element);scrollPane.scrollTo(element);}
function ScrollToElementAndPlaceAtBottomImpl(element){var elementTop=CalculateOptionElementOffsetTop(element);var top=elementTop-(options.optionsListMaxHeight-element.outerHeight());scrollPane.scrollTo({top:top+'px',left:'0px'});}
function ScrollToTop(){scrollPane.scrollTo(0,0);}
function HandleMouseScroll(e,delta){var isScrollUpward=(delta>0);var isIE6=JobsDB_Common.IsIE6();var theScrollPane=(isIE6)?optionListContainer:scrollPane;var scrollTop=theScrollPane.scrollTop();if(isScrollUpward){if(scrollTop<=1){e.preventDefault();}}else{scrollPaneHeight=theScrollPane.outerHeight(true);if(isIE6){optionListHeight=$("p:visible",optionListContainer).length*optionElementHeight;}else{optionListHeight=optionListContainer.outerHeight(true);}
if(scrollTop+scrollPaneHeight>=optionListHeight){e.preventDefault();}}}
function UpdateOptionListPositionImpl(){var offset=elementOfOptionLayerAlignTo.offset();var left=offset.left;var top=offset.top;var height=elementOfOptionLayerAlignTo.outerHeight();mainContainer.css({"top":(top+height)+"px","left":(left)+"px"});}
function InitOptionListUIForIE6(){if(JobsDB_Common.IsIE6()&&renderedOptionRecordList.length>0){var firstOptionElement=renderedOptionRecordList[0].Element;optionElementHeight=firstOptionElement.actual('outerHeight');maxContainableElementsWithoutScrolling=options.optionsListMaxHeight/optionElementHeight;optionListContainer.css("overflow-y","auto");}}
function ComposeOptionElementsHtml(){var html="";var hasOpenedChildrenContainerTag=false;for(var i=0;i<optionDataFullList.length;i++){var each=optionDataFullList[i];var hasParent=(each.Parent!=null);var hasChildren=(each.Children.length>0);if(!hasParent&&hasOpenedChildrenContainerTag){html+="</div>";hasOpenedChildrenContainerTag=false;}
if(hasChildren){var headerElementId=ComposeHeaderElementIdByOptionId(each.OptionId);html+="<p id='"+headerElementId+"' title='"+each.OptionMenuDisplayName+"' style='display:none' class='parentlevel'></p>";var childrenContainerId=ComposeChildrenContainerIdOptionId(each.OptionId);html+="<div id='"+childrenContainerId+"' class='autosugt-childContainer'>";hasOpenedChildrenContainerTag=true;}
var optionElementId=ComposeOptionElementIdByOptionId(each.OptionId);var optionClassName=(!hasChildren&&!hasParent)?"singlelevel":"";html+="<p id='"+optionElementId+"' title='"+each.OptionMenuDisplayName+"' style='display:none' class='"+optionClassName+"'></p>";}
if(hasOpenedChildrenContainerTag){html+="</div>";}
return html;}
function SelectAllOptionElements(){var elementIdToElementList=new Array();var prefix=inputFieldElementId+OptionElementIdMarker;var allPTag=$('p[id^="'+prefix+'"]',optionListContainer);for(var i=0;i<allPTag.length;i++){var each=$(allPTag[i]);var id=each.attr("id");elementIdToElementList[id]=each;}
return elementIdToElementList;}
function SaveRenderedOptions(){renderedOptionRecordList=new Array();optionRecordGroupList=new Array();renderedGroupHeaderRecordList=new Array();highlightableDomElementList=new Array();var groupParentOptionIdToOptionRecordGroupMap=new Array();var optionElementIdToElementList=SelectAllOptionElements();for(var i=0;i<optionDataFullList.length;i++){var each=optionDataFullList[i];var hasParent=(each.Parent!=null);var hasChildren=(each.Children.length>0);var isGroupParent=(!hasParent&&hasChildren);var shouldCreateOptionGroup=(!hasParent||isGroupParent);var optionElementId=ComposeOptionElementIdByOptionId(each.OptionId);var optionElement=optionElementIdToElementList[optionElementId];var optionRecord=new ComboBoxOptionRecord(each.OptionId,each,optionElementId,optionElement);renderedOptionRecordList.push(optionRecord);highlightableDomElementList.push(optionElement.get(0));if(shouldCreateOptionGroup){var childrenContainerElement=null;var groupHeaderRecord=null;if(hasChildren){var childrenContainerId=ComposeChildrenContainerIdOptionId(each.OptionId);childrenContainerElement=$("#"+childrenContainerId,optionListContainer);var groupHeaderElementId=ComposeHeaderElementIdByOptionId(each.OptionId);var groupHeaderElement=$("#"+groupHeaderElementId,optionListContainer);groupHeaderRecord=new ComboBoxGroupHeaderRecord(groupHeaderElementId,groupHeaderElement,optionRecord);renderedGroupHeaderRecordList.push(groupHeaderRecord);highlightableDomElementList.push(groupHeaderElement.get(0));}
var optionRecordGroup=new ComboBoxOptionRecordGroup(groupHeaderRecord,optionRecord,new Array(),childrenContainerElement);optionRecordGroupList.push(optionRecordGroup);groupParentOptionIdToOptionRecordGroupMap[each.OptionId]=optionRecordGroup;}
if(hasParent){var parentId=each.Parent.OptionId;var optionRecordGroup=groupParentOptionIdToOptionRecordGroupMap[parentId];optionRecordGroup.ChildOptionRecordList.push(optionRecord);}}}
function RenderOptionListUI(){var inputElemntId=inputFieldElement.attr("id");var mainContainerId=inputElemntId+"_MainContainer";var optionListContainerId=inputElemntId+"_OptionContainer";var html="<div id='"+mainContainerId+"' class='autosugt-wrapper' style='display:none;'>"
html+="<div class='autosugt duocol clearfix' style='max-height:"+options.optionsListMaxHeight+"px;'>";html+="<div id='"+optionListContainerId+"' class='autosugt-content clearfix'>";html+=ComposeOptionElementsHtml()
html+="</div></div></div>";$("body").append(html);mainContainer=$("#"+mainContainerId);optionListContainer=$("#"+optionListContainerId);scrollPane=optionListContainer.parent(".autosugt");}
function ValidateOptions(){var valid=true;if(options.optionsListMaxHeight==undefined||options.optionsListMaxHeight==null){valid=false;alert("optionsListMaxHeight cannot be empty");}
return valid;}
function ValidateConstructorParameters(){var valid=true;if(inputFieldElement==undefined||inputFieldElement==null){valid=false;alert("inputFieldElement cannot be empty");}
if(optionDataFullList==undefined||optionDataFullList==null){valid=false;alert("optionDataFullList cannot be empty");}
if(customOptions==undefined||customOptions==null){valid=false;alert("customOptions cannot be empty");}
return valid;}
function InitOptions(){$.extend(options,defaultOptions,customOptions);}
function InitElementVariable(){inputFieldElementId=inputFieldElement.attr("id");}
function InitHelpers(){optionGroupExpandHandler=new FilterComboBoxOptionGroupExpandHandler(optionRecordGroupList);filterModeUIRenderer=new FilterComboBoxUIRendererForFilterModeClass(optionRecordGroupList,optionGroupExpandHandler);brwoseModeUIRenderer=new FilterComboBoxUIRendererForBrowseModeClass(optionRecordGroupList,optionGroupExpandHandler,{groupParentDisplayNameFormatorDelegate:options.groupParentDisplayNameFormatorDelegate});}
function Init(){var valid=ValidateConstructorParameters();if(valid){InitOptions();valid=ValidateOptions();if(valid){InitElementVariable();RenderOptionListUI();SaveRenderedOptions();InitOptionListUIForIE6();UpdateOptionListPositionImpl();InitHelpers();}}}
this.RenderFilterModeOptionList=function(textToBold,matchedOptionList,isMultiSelected){RenderFilterModeOptionListImpl(textToBold,matchedOptionList,isMultiSelected);}
this.RenderBrowseModeOptionList=function(optionIdTargetedToShow){RenderBrowseModeOptionListImpl(optionIdTargetedToShow);}
this.HighlightElement=function(element){HighlightElementImpl(element);}
this.HightlightElementByOptionId=function(optionId){var element=GetHighlightableElementByOptionId(optionId);if(element!=null){HighlightElementImpl(element);}}
this.HighlightPreviousItem=function(){HighlightPreviousItemImpl();}
this.HighlightNextItem=function(){HighlightNextItemImpl();}
this.GetCurrentHighlightedItem=function(){return GetCurrentHighlightedItemImpl();}
this.HightlightElementsByOptionIdLists=function(optionIdList,comboBoxOptionDataCache){if(optionIdList!=null){for(var i=0;i<optionIdList.length;i++){brwoseModeUIRenderer.ExpendOptionParent(optionIdList[i],comboBoxOptionDataCache);var element=GetHighlightableElementByOptionId(optionIdList[i]);if(element!=null){element.addClass("readonlyHighlight");}}}}
this.ClearReadonlyHighlight=function(){var highlightedElements=$("p.readonlyHighlight",mainContainer);highlightedElements.each(function(){$(this).removeClass("readonlyHighlight");});}
this.ExpandGroupParentOption=function(groupParentOptionId){optionGroupExpandHandler.ExpandGroupByOptionId(groupParentOptionId);}
this.CollapseGroupParentOption=function(groupParentOptionId){optionGroupExpandHandler.CollapseGroupByOptionId(groupParentOptionId);}
this.HasGroupOptionExpanded=function(groupParentOptionId){return optionGroupExpandHandler.HasGroupOptionExpanded(groupParentOptionId);}
this.CollapseAllGroups=function(){optionGroupExpandHandler.CollapseAllGroups();}
this.ScrollToElementAndPlaceOnTopByOptionId=function(optionId){var element=GetHighlightableElementByOptionId(optionId);if(element!=null){ScrollToElementAndPlaceOnTopImpl(element);}}
this.ScrollToElementAndPlaceAtBottomByOptionId=function(optionId){var element=GetHighlightableElementByOptionId(optionId);if(element!=null){ScrollToElementAndPlaceAtBottomImpl(element);}}
this.StartHandleMouseScroll=function(){scrollPane.mousewheel(HandleMouseScroll);}
this.StopHandleMouseScroll=function(){scrollPane.unbind("mousewheel",HandleMouseScroll);}
this.UpdateOptionListPosition=function(){UpdateOptionListPositionImpl();}
this.GetMainContainer=function(){return mainContainer;}
this.GetScrollPane=function(){return scrollPane;}
this.GetRenderedOptionRecordList=function(){return renderedOptionRecordList;}
this.GetRenderedGroupHeaderRecordList=function(){return renderedGroupHeaderRecordList;}
Init();}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_RegexFilter.js

var FilterComboBoxRegexFilterClass=function(flatLevelOptionList,customOptions){var defaultOptions={includeParentRecordInSearchResult:false,useCache:true,returnNearestMatchResult:false,returnFirstLevelRecordOnly:false}
var instance=this;var searchRsultCache=new ComboBoxRegexFilterCacheClass();var indexedOptionList=new Array();var options={};function RemoveSpecialCharecters(word){var result=word.replace(/[-&\/\\()\.,;]/gi," ").replace(/\s{2,}/g," ").replace(/(^[\s]*)|([\s]*$)/g,"");return result;}
function MatchSearchText(inputSearchText,optionSearchText){var result=null;if(inputSearchText==optionSearchText){result=true;}else{var regex=new RegExp("^"+inputSearchText+"| "+inputSearchText,"gi");result=regex.test(optionSearchText);}
return result;}
function IndexOptionImpl(){for(var i=0;i<flatLevelOptionList.length;i++){var each=flatLevelOptionList[i];var searchName=RemoveSpecialCharecters(each.HtmlDecodedName).toLowerCase();each.SearchName=(each.Parent!=null)?(each.Parent.SearchName+" "+searchName):searchName;if(options.returnFirstLevelRecordOnly){if(each.Parent==null){indexedOptionList.push(each);}}else{indexedOptionList.push(each);}}}
function AppendToResultList(currentOptionData,resultIdList,resultList){if(options.includeParentRecordInSearchResult){if(currentOptionData.Parent!=null){AppendToResultList(currentOptionData.Parent,resultIdList,resultList);}}
if($.inArray(currentOptionData.OptionId,resultIdList)==-1){resultList.push(currentOptionData);resultIdList.push(currentOptionData.OptionId);}}
function SearchWithinPossibleRecords(possibleResult,inputText,inputSearchText){var resultIdList=new Array();var resultList=new Array();var firstMatchResultIndex=null;for(var i=0;i<possibleResult.ResultList.length;i++){var each=possibleResult.ResultList[i];if(MatchSearchText(inputSearchText,each.SearchName)){AppendToResultList(each,resultIdList,resultList);if(firstMatchResultIndex==null){firstMatchResultIndex=resultIdList.length-1;}}}
if(resultList.length==0){if(options.returnNearestMatchResult){resultList=possibleResult.ResultList;firstMatchResultIndex=possibleResult.FirstMatchResultIndex;}}
var resultKeyAndOptionPair=new ComboBoxFilterResultClass(inputText,resultList,firstMatchResultIndex);;return resultKeyAndOptionPair;}
function InsertResultIntoCache(inputSearchText,filterResult){if(options.useCache){var cacheRecord=new ComboBoxCacheRecord(inputSearchText,filterResult.ResultList,filterResult.FirstMatchResultIndex);searchRsultCache.InsertCache(cacheRecord);}}
function SearchForOptionImpl(inputText){var filterResult=null;if(inputText.length==0){filterResult=new ComboBoxFilterResultClass(inputText,indexedOptionList,0)}else{var possibleResult=null;var inputSearchText=RemoveSpecialCharecters(inputText).toLowerCase();var hasExactMatchCacheRecord=false;if(options.useCache){var cachedRecord=searchRsultCache.GetCacheWithSamePrefix(inputSearchText);if(cachedRecord!=null){possibleResult=cachedRecord;hasExactMatchCacheRecord=(cachedRecord.SearchText==inputSearchText);}}
if(possibleResult==null){possibleResult=new ComboBoxCacheRecord(inputSearchText,indexedOptionList,0);}
if(hasExactMatchCacheRecord){filterResult=new ComboBoxFilterResultClass(inputText,possibleResult.ResultList,possibleResult.FirstMatchResultIndex);}else{filterResult=SearchWithinPossibleRecords(possibleResult,inputText,inputSearchText);InsertResultIntoCache(inputSearchText,filterResult);}}
return filterResult;}
function InitOptions(){$.extend(options,defaultOptions,customOptions);}
this.SearchForOption=function(inputText){return SearchForOptionImpl(inputText);}
function ValidateConstructorParameters(){var valid=true;if(flatLevelOptionList==undefined||flatLevelOptionList==null){valid=false;alert("flatLevelOptionList cannot be empty");}
return valid;}
function Init(){var valid=ValidateConstructorParameters();if(valid){InitOptions();IndexOptionImpl();}}
Init();}
var ComboBoxRegexFilterCacheClass=function(){var options={};var cacheRecordStack=new Array();function SearchTextHasSamePrefixWithLastCache(searchText){var cacheRecordCount=cacheRecordStack.length;var lastCachedRecord=(cacheRecordCount>0)?cacheRecordStack[cacheRecordCount-1]:null;if(lastCachedRecord!=null){var regex=new RegExp("^"+lastCachedRecord.SearchText,"i");return regex.test(searchText);}else{return false;}}
this.InsertCache=function(keyAndSuggsetionsPair){if(keyAndSuggsetionsPair.ResultList.length>0){cacheRecordStack.push(keyAndSuggsetionsPair);}}
this.GetCacheWithSamePrefix=function(searchText){var result=null;while(cacheRecordStack.length>0){if(!SearchTextHasSamePrefixWithLastCache(searchText)){var poppedRecord=cacheRecordStack.pop();}else{var stackTopIndex=cacheRecordStack.length-1;result=cacheRecordStack[stackTopIndex];break;}}
return result;}}
// JobsDB.Web\Content\javascript\FilterComboBox\FCB_FilterComboBox.js

var FilterComboBoxClass=function(inputFieldElement,browseAllOptionsButtonElement,elementOfOptionLayerAlignTo,hierarchicalOptionList,noMatchWording,customOptions){var defaultOptions={textFieldPromptText:"",textFieldMultiPromptText:"",textFieldPromptTextWhenFocused:"",optionsListMaxHeight:180,includeParentRecordInSearchResult:false,returnNearestMatchResult:false,returnFirstLevelRecordOnly:false,enterKeyPressedDelegate:null,specialHighlightOptionIdList:null,optionMenuDipslayNameFormatorDelegate:null,inputFieldDisplayNameFormatorDelegate:null,groupParentDisplayNameFormatorDelegate:null,unwantToBoldCharactersFilter:null,optionSelectedDelegate:null}
var FilterMode=1;var BrowseMode=2;var uiRender=null;var regexFilter=null;var promptTextRenderer=null;var options={};var comboBoxOptionDataCache=null;var hasInputFieldFocused=false;var ignoreActionsForInputFieldFocusOnce=false;var isOptionListShowing=false;var selectedOptionIds=null;var mode=null;var mainContainer=null;function LoadMatchedOptions(keyword,selectedId){if(selectedId!=null){var selectedOption=comboBoxOptionDataCache.GetOptionDataById(selectedId);if(selectedOption.Parent!=null){keyword=selectedOption.Parent.SearchName+" "+keyword;}}
var result=regexFilter.SearchForOption(keyword);var matchedKeyword=result.InputText;var optionList=result.ResultList;var firstMatchIndex=result.FirstMatchResultIndex;var firstMatchOptionId=optionList[firstMatchIndex].OptionId;uiRender.RenderFilterModeOptionList(matchedKeyword,optionList);ShowOptionList();uiRender.HightlightElementByOptionId(firstMatchOptionId);}
function LoadAllOptionsAndShowTheFirstMatchOnTop(optionIdList){var firstMatchedOptionId=comboBoxOptionDataCache.GetOptionDataFullList()[0].OptionId;if(optionIdList!=null&&optionIdList.length>0){firstMatchedOptionId=optionIdList[0];}
uiRender.RenderBrowseModeOptionList(firstMatchedOptionId);ShowOptionList();if(optionIdList!=null&&optionIdList.length>1){uiRender.HightlightElementsByOptionIdLists(optionIdList,comboBoxOptionDataCache);}
else{uiRender.HightlightElementByOptionId(firstMatchedOptionId);}
if(!JobsDB_Common.IsIE6()){uiRender.ScrollToElementAndPlaceOnTopByOptionId(firstMatchedOptionId);}}
function IsNonCharacterKey(keyCode){return(keyCode==9||keyCode==13||keyCode==16||keyCode==17||keyCode==18||keyCode==19||keyCode==20||keyCode==27||keyCode==33||keyCode==34||keyCode==35||keyCode==36||keyCode==37||keyCode==38||keyCode==39||keyCode==40||keyCode==45||keyCode==91||keyCode==92||keyCode==93||keyCode==112||keyCode==113||keyCode==114||keyCode==115||keyCode==116||keyCode==117||keyCode==118||keyCode==119||keyCode==120||keyCode==121||keyCode==122||keyCode==123||keyCode==144||keyCode==145);}
function SetInputTextFieldCursorPositionToTheFront(){var inputTextFieldDomElemnt=inputFieldElement.get(0);var pos=0;if(inputTextFieldDomElemnt.setSelectionRange){if(JobsDB_Common.IsChrome()){ignoreActionsForInputFieldFocusOnce=true;}
inputTextFieldDomElemnt.setSelectionRange(pos,pos);if(JobsDB_Common.IsChrome()){ignoreActionsForInputFieldFocusOnce=true;inputTextFieldDomElemnt.blur();inputTextFieldDomElemnt.focus();}}
else if(inputTextFieldDomElemnt.createTextRange){var textRange=inputTextFieldDomElemnt.createTextRange();textRange.collapse(true);textRange.moveEnd("character",pos);textRange.moveStart("character",pos);ignoreActionsForInputFieldFocusOnce=true;textRange.select();}}
function FillOptionNameToInputTextField(optionData){var inputFieldText=optionData.InputFieldDisplayName;inputFieldElement.val(inputFieldText);if(options.optionSelectedDelegate!=null){options.optionSelectedDelegate(optionData.OptionId,optionData.HtmlDecodedName);}}
function RestoreSelectedOptionByOptionIdImpl(optionId){var optionData=comboBoxOptionDataCache.GetOptionDataById(optionId);if(optionData!=null){var displayText=optionData.InputFieldDisplayName;selectedOptionIds=new Array();selectedOptionIds.push(optionId);promptTextRenderer.HidePromptText(false);inputFieldElement.val(displayText);}else{selectedOptionIds=null;inputFieldElement.val("");UpdatePromptText();}}
function RestoreSelectedOptionByOptionIdsImpl(optionIdList){if(optionIdList.length>1){var optionList=new Array();for(var i=0;i<optionIdList.length;i++){var optionData=comboBoxOptionDataCache.GetOptionDataById(optionIdList[i]);if(optionData!=null){optionList.push(optionIdList[i]);}}
selectedOptionIds=optionList;inputFieldElement.val("");UpdatePromptText();}else{RestoreSelectedOptionByOptionIdImpl(optionIdList[0]);}}
function AbortSelectOrEditing(){var inputFieldValue=inputFieldElement.val();if(inputFieldValue.length==0&&selectedOptionIds==null){selectedOptionIds=null;inputFieldElement.val("");}else{if(selectedOptionIds!=null){RestoreSelectedOptionByOptionIdsImpl(selectedOptionIds);}else{inputFieldElement.val("");}}
HideOptionList();UpdatePromptText();inputFieldElement.blur();}
function SelectOption(optionData){selectedOptionIds=new Array();selectedOptionIds.push(optionData.OptionId);uiRender.ClearReadonlyHighlight();FillOptionNameToInputTextField(optionData);SetInputTextFieldCursorPositionToTheFront();UpdatePromptText();}
function OptionMouseIn(e){var element=$(this);uiRender.HighlightElement(element);}
function OptionClicked(event,optionData){SelectOption(optionData);HideOptionList();event.stopPropagation();event.preventDefault();}
function GroupHeaderMouseIn(e){var element=$(this);uiRender.HighlightElement(element);}
function GroupHeaderClicked(event,groupHeaderRecord){var optionData=groupHeaderRecord.OptionRecord.OptionData;var isSingleLevelItem=(optionData.Children.length==0);SelectOption(optionData);if(mode==BrowseMode&&!isSingleLevelItem){var hasExpanded=uiRender.HasGroupOptionExpanded(optionData.OptionId);if(hasExpanded){uiRender.CollapseGroupParentOption(optionData.OptionId);}else{uiRender.CollapseAllGroups();uiRender.ExpandGroupParentOption(optionData.OptionId);}}else{HideOptionList();}
event.stopPropagation();event.preventDefault();}
function InputFieldKeyUp(e){if(!IsNonCharacterKey(e.keyCode)){UpdatePromptText();var inputFieldValue=inputFieldElement.val();LoadMatchedOptions(inputFieldValue);}
e.stopPropagation();}
function InputFieldKeyDown(e){if(IsNonCharacterKey(e.keyCode)){switch(e.keyCode){case 38:if(isOptionListShowing){uiRender.HighlightPreviousItem();}
return false;case 40:if(isOptionListShowing){uiRender.HighlightNextItem();}else{var inputText=inputFieldElement.val();var selectedId=null;if(selectedOptionIds!=null){selectedId=selectedOptionIds[0];}
LoadMatchedOptions(inputText,selectedId);}
return false;case 9:case 13:if(isOptionListShowing){var currentHighlightedItem=uiRender.GetCurrentHighlightedItem();if(currentHighlightedItem!=null){if(currentHighlightedItem.Type==ComboBoxCurrentHighlightedItemType.Option){var optionRecord=currentHighlightedItem.Item;optionData=optionRecord.OptionData;}else{var groupHeaderRecord=currentHighlightedItem.Item;optionData=groupHeaderRecord.OptionRecord.OptionData;}
SelectOption(optionData);HideOptionList();}
return false;}else{if(options.enterKeyPressedDelegate!=null){options.enterKeyPressedDelegate();}}
case 27:AbortSelectOrEditing();return false;}}}
function InputFieldFocus(e){hasInputFieldFocused=true;if(!ignoreActionsForInputFieldFocusOnce){mode=FilterMode;var inputFieldValue=inputFieldElement.val();if(inputFieldValue.length>0){var selectedId=null;if(selectedOptionIds!=null){selectedId=selectedOptionIds[0];}
LoadMatchedOptions(inputFieldValue,selectedId);}
if(selectedOptionIds!=null&&selectedOptionIds.length>1){var optionList=new Array();for(var i=0;i<selectedOptionIds.length;i++){optionList.push(comboBoxOptionDataCache.GetOptionDataById(selectedOptionIds[i]));}
uiRender.RenderFilterModeOptionList("",optionList,true);ShowOptionList();}
else{UpdatePromptText();}}else{ignoreActionsForInputFieldFocusOnce=false;}}
function InputFieldBlur(e){hasInputFieldFocused=false;UpdatePromptText();}
function BrowseAllButtonClick(e){mode=BrowseMode;LoadAllOptionsAndShowTheFirstMatchOnTop(selectedOptionIds);}
function UpdatePromptText(){var inputText=inputFieldElement.val();if(inputText.length==0){var promptText=null;if(hasInputFieldFocused){promptText=options.textFieldPromptTextWhenFocused;}else{if(selectedOptionIds!=null&&selectedOptionIds.length>1){promptText=options.textFieldMultiPromptText;}
else{promptText=options.textFieldPromptText;}}
promptTextRenderer.UpdatePromptText(promptText);promptTextRenderer.ShowPromptText();}else{promptTextRenderer.HidePromptText(true);}}
function FilterComboBoxClickedOnDocument(e){var hasBrowseAllOptionsButton=(browseAllOptionsButtonElement!=undefined&&browseAllOptionsButtonElement!=null);var isMouseClickEvent=(e.type=="click");var target=e.target;var inputFieldDomElement=inputFieldElement.get(0);var browseAllOptionsButtonDomElement=browseAllOptionsButtonElement.get(0);var promptTextElement=promptTextRenderer.GetPromptTextElement();var promptTextDomElement=promptTextElement.get(0);var isMouseClickedOnInputField=(isMouseClickEvent&&(target==inputFieldDomElement));var isClickedOnBrowseAllOptionButton=(hasBrowseAllOptionsButton&&(target==browseAllOptionsButtonDomElement));var isClickedOnPromptTextElement=(isMouseClickEvent&&(target==promptTextDomElement));if(!(isMouseClickedOnInputField||isClickedOnBrowseAllOptionButton||isClickedOnPromptTextElement)){AbortSelectOrEditing();}}
function ShowOptionList(){if(!isOptionListShowing){mainContainer.fadeIn("fast");isOptionListShowing=true;$(document).click(FilterComboBoxClickedOnDocument);uiRender.StartHandleMouseScroll();}}
function HideOptionList(){if(isOptionListShowing){mainContainer.fadeOut("fast");isOptionListShowing=false;$(document).unbind("click",FilterComboBoxClickedOnDocument);uiRender.StopHandleMouseScroll();uiRender.ClearReadonlyHighlight();}}
function BindEvents(){inputFieldElement.focus(InputFieldFocus);inputFieldElement.keyup(InputFieldKeyUp);inputFieldElement.keydown(InputFieldKeyDown);inputFieldElement.focus(InputFieldFocus);inputFieldElement.blur(InputFieldBlur);browseAllOptionsButtonElement.click(BrowseAllButtonClick);var promptTextElement=promptTextRenderer.GetPromptTextElement();promptTextElement.get(0).onclick=function(){inputFieldElement.focus();};}
function InitOptions(){$.extend(options,defaultOptions,customOptions);}
function ValidateOptions(){var valid=true;if(options.optionsListMaxHeight==undefined||options.optionsListMaxHeight==null){alert("optionsListMaxHeight option cannot be empty");valid=false;}
if(options.includeParentRecordInSearchResult==undefined||options.includeParentRecordInSearchResult==null){alert("includeParentRecordInSearchResult option cannot be empty");valid=false;}
if(options.returnNearestMatchResult==undefined||options.returnNearestMatchResult==null){alert("returnNearestMatchResult option cannot be empty");valid=false;}
return valid;}
function ValidateConstrutorParameters(){var valid=true;if(inputFieldElement==undefined||inputFieldElement==null){alert("Input field element parameter cannot be empty");valid=false;}
if(elementOfOptionLayerAlignTo==undefined||elementOfOptionLayerAlignTo==null){alert("elementOfOptionLayerAlignTo cannot be empty");valid=false;}
if(hierarchicalOptionList==undefined||hierarchicalOptionList==null){alert("hierarchicalOptionList parameter cannot be empty");valid=false;}
return valid;}
function ConvertConstructorHtmlElementParametersToJQueryObject(){if(typeof inputFieldElement==='string'){inputFieldElement=$("#"+inputFieldElement);}else{inputFieldElement=$(inputFieldElement);}
if(typeof elementOfOptionLayerAlignTo==='string'){elementOfOptionLayerAlignTo=$("#"+elementOfOptionLayerAlignTo);}else{elementOfOptionLayerAlignTo=$(elementOfOptionLayerAlignTo);}
if(browseAllOptionsButtonElement!=undefined&&browseAllOptionsButtonElement!=null){if(typeof browseAllOptionsButtonElement==='string'){browseAllOptionsButtonElement=$("#"+browseAllOptionsButtonElement);}else{browseAllOptionsButtonElement=$(browseAllOptionsButtonElement);}}}
function FormatOptionMenuDisplayName(optionData){var result=null;if(options.optionMenuDipslayNameFormatorDelegate!=null){result=options.optionMenuDipslayNameFormatorDelegate(optionData);}else{result=optionData.Name;}
return result;}
function FormatInputFieldDisplayName(rawOption,htmlDecodedName,parent){var result=null;if(options.inputFieldDisplayNameFormatorDelegate!=null){result=options.inputFieldDisplayNameFormatorDelegate(rawOption);}else{result=htmlDecodedName;}
return result;}
function CreateComboBoxOptionData(rawOption,parent){var optionData=new ComboBoxOptionData();var htmlDecodedName=JobsDB_System.HtmlDecode(rawOption.Name);optionData.OptionId=rawOption.Id;optionData.HtmlEncodedName=rawOption.Name;optionData.HtmlDecodedName=htmlDecodedName;optionData.OptionMenuDisplayName=FormatOptionMenuDisplayName(rawOption);optionData.InputFieldDisplayName=FormatInputFieldDisplayName(rawOption,htmlDecodedName,parent);optionData.Parent=parent;optionData.Children=new Array();optionData.Level=rawOption.Level;return optionData;}
function InitComboBoxOptionDataCache(rawOptionList){comboBoxOptionDataCache=new FilterComboBoxOptionDataCacheClass();var tempParentOptionDataCache=new FilterComboBoxOptionDataCacheClass();for(var i=0;i<rawOptionList.length;i++){var eachRawParent=rawOptionList[i];var optionData=CreateComboBoxOptionData(eachRawParent,null);tempParentOptionDataCache.AddOptionData(optionData);}
if(options.returnFirstLevelRecordOnly){comboBoxOptionDataCache=tempParentOptionDataCache;}else{for(var i=0;i<rawOptionList.length;i++){var eachRawParent=rawOptionList[i];var rawChildList=eachRawParent.Children;var parentOptionData=tempParentOptionDataCache.GetOptionDataById(eachRawParent.Id);comboBoxOptionDataCache.AddOptionData(parentOptionData);for(var k=0;k<rawChildList.length;k++){var eachRawChild=rawChildList[k];var optionData=CreateComboBoxOptionData(eachRawChild,parentOptionData);comboBoxOptionDataCache.AddOptionData(optionData);parentOptionData.Children.push(optionData);}}}}
function BindEventForOptionElements(optionRecordList){for(var i=0;i<optionRecordList.length;i++){var each=optionRecordList[i];var optionData=each.OptionData;each.Element.mouseenter(OptionMouseIn);each.Element.click(function(theOptionData){return function(event){OptionClicked(event,theOptionData);};}(optionData));}}
function BindEventForGroupHeaderElements(groupHeaderRecordList){for(var i=0;i<groupHeaderRecordList.length;i++){var each=groupHeaderRecordList[i];each.Element.mouseenter(GroupHeaderMouseIn);each.Element.click(function(theGroupHeaderRecord){return function(event){GroupHeaderClicked(event,theGroupHeaderRecord);};}(each));}}
function BindWindowResizeEventForPromptText(){$(window).resize(function(){promptTextRenderer.UpdatePromptTextPosition();});}
function BindWindowResizeEventForOptionList(){$(window).resize(function(){uiRender.UpdateOptionListPosition();});}
function InitOptionListUI(){var optionDataList=comboBoxOptionDataCache.GetOptionDataFullList();uiRender=new FilterComboBoxUIRendererClass(inputFieldElement,optionDataList,elementOfOptionLayerAlignTo,noMatchWording,{optionsListMaxHeight:options.optionsListMaxHeight,unwantToBoldCharactersFilter:options.unwantToBoldCharactersFilter,specialHighlightOptionIdList:options.specialHighlightOptionIdList,groupParentDisplayNameFormatorDelegate:options.groupParentDisplayNameFormatorDelegate});var renderedOptionRecordList=uiRender.GetRenderedOptionRecordList();BindEventForOptionElements(renderedOptionRecordList);var renderedGroupHeaderRecordList=uiRender.GetRenderedGroupHeaderRecordList();BindEventForGroupHeaderElements(renderedGroupHeaderRecordList);mainContainer=uiRender.GetMainContainer();BindWindowResizeEventForOptionList();}
function InitPromptText(){promptTextRenderer=new FilterComboBoxPromptTextUIRendererClass(inputFieldElement);UpdatePromptText();BindWindowResizeEventForPromptText();}
function InitOptionFilter(){var optionDataList=comboBoxOptionDataCache.GetOptionDataFullList();regexFilter=new FilterComboBoxRegexFilterClass(optionDataList,{includeParentRecordInSearchResult:options.includeParentRecordInSearchResult,useCache:true,returnNearestMatchResult:options.returnNearestMatchResult,returnFirstLevelRecordOnly:options.returnFirstLevelRecordOnly});}
function EnableInputFieldElement(){inputFieldElement.removeClass("disabled");inputFieldElement.removeAttr("disabled");}
function ClearTextFieldValue(){var inputText=inputFieldElement.val("");}
function Init(){var valid=ValidateConstrutorParameters();if(valid){ConvertConstructorHtmlElementParametersToJQueryObject();InitOptions();valid=ValidateOptions();if(valid){ClearTextFieldValue();InitComboBoxOptionDataCache(hierarchicalOptionList);InitOptionFilter();InitOptionListUI();InitPromptText();BindEvents();}}
if(JobsDB_Common.IsIE6()){elementOfOptionLayerAlignTo.css("height","0px");}
EnableInputFieldElement();}
this.RestoreSelectedOptionByOptionId=function(optionId){RestoreSelectedOptionByOptionIdImpl(optionId);}
this.GetSelectedOptionIds=function(){return(selectedOptionIds!=null)?selectedOptionIds:null;}
this.FinalizeSelection=function(){if(isOptionListShowing){AbortSelectOrEditing();}}
this.SelectOptionsByOptionIdList=function(optionIdList){RestoreSelectedOptionByOptionIdsImpl(optionIdList);}
Init();}

