1jcf={modules:{},plugins:{},baseOptions:{useNativeDropOnMobileDevices:true,unselectableClass:"jcf-unselectable",labelActiveClass:"jcf-label-active",labelDisabledClass:"jcf-label-disabled",classPrefix:"jcf-class-",hiddenClass:"jcf-hidden",focusClass:"jcf-focus",wrapperTag:"div"},customForms:{setOptions:function(b){for(var a in b){if(b.hasOwnProperty(a)&&typeof b[a]==="object"){jcf.lib.extend(jcf.modules[a].prototype.defaultOptions,b[a])}}},replaceAll:function(){for(var a in jcf.modules){var c=jcf.lib.queryBySelector(jcf.modules[a].prototype.selector);for(var b=0;b<c.length;b++){if(c[b].jcf){}else{if(!jcf.lib.hasClass(c[b],"default")&&jcf.modules[a].prototype.checkElement(c[b])){new jcf.modules[a]({replaces:c[b]})}}}}},refreshAll:function(){for(var a in jcf.modules){var c=jcf.lib.queryBySelector(jcf.modules[a].prototype.selector);for(var b=0;b<c.length;b++){if(c[b].jcf){c[b].jcf.refreshState()}}}},refreshElement:function(a){if(a&&a.jcf){a.jcf.refreshState()}},destroyAll:function(){for(var a in jcf.modules){var c=jcf.lib.queryBySelector(jcf.modules[a].prototype.selector);for(var b=0;b<c.length;b++){if(c[b].jcf){c[b].jcf.destroy()}}}}},isTouchDevice:(function(){try{return("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch}catch(a){return false}}()),setBaseModule:function(b){jcf.customControl=function(c){this.options=jcf.lib.extend({},jcf.baseOptions,this.defaultOptions,c);this.init()};for(var a in b){jcf.customControl.prototype[a]=b[a]}},addModule:function(c){if(c.name){jcf.modules[c.name]=function(){jcf.modules[c.name].superclass.constructor.apply(this,arguments)};jcf.lib.inherit(jcf.modules[c.name],jcf.customControl);for(var b in c){jcf.modules[c.name].prototype[b]=c[b]}jcf.modules[c.name].prototype.onCreateModule();for(var a in jcf.modules){if(jcf.modules[a]!=jcf.modules[c.name]){jcf.modules[a].prototype.onModuleAdded(jcf.modules[c.name])}}}},addPlugin:function(b){if(b&&b.name){jcf.plugins[b.name]=function(){this.init.apply(this,arguments)};for(var a in b){jcf.plugins[b.name].prototype[a]=b[a]}}},init:function(){if(navigator.msPointerEnabled){this.eventPress="MSPointerDown";this.eventMove="MSPointerMove";this.eventRelease="MSPointerUp"}else{this.eventPress=this.isTouchDevice?"touchstart":"mousedown";this.eventMove=this.isTouchDevice?"touchmove":"mousemove";this.eventRelease=this.isTouchDevice?"touchend":"mouseup"}return this},initStyles:function(){var a=document.getElementsByTagName("head")[0],b=document.createElement("style"),c=document.createTextNode("."+jcf.baseOptions.unselectableClass+"{-moz-user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-user-select:none;user-select:none;}");b.type="text/css";if(b.styleSheet){b.styleSheet.cssText=c.nodeValue}else{b.appendChild(c)}a.appendChild(b)}}.init();jcf.setBaseModule({init:function(){if(this.options.replaces){this.realElement=this.options.replaces;this.realElement.jcf=this;this.replaceObject()}},defaultOptions:{},checkElement:function(a){return true},replaceObject:function(){this.createWrapper();this.attachEvents();this.fixStyles();this.setupWrapper()},createWrapper:function(){this.fakeElement=jcf.lib.createElement(this.options.wrapperTag);this.labelFor=jcf.lib.getLabelFor(this.realElement);jcf.lib.disableTextSelection(this.fakeElement);jcf.lib.addClass(this.fakeElement,jcf.lib.getAllClasses(this.realElement.className,this.options.classPrefix));jcf.lib.addClass(this.realElement,jcf.baseOptions.hiddenClass)},attachEvents:function(){jcf.lib.event.add(this.realElement,"focus",this.onFocusHandler,this);jcf.lib.event.add(this.realElement,"blur",this.onBlurHandler,this);jcf.lib.event.add(this.fakeElement,"click",this.onFakeClick,this);jcf.lib.event.add(this.fakeElement,jcf.eventPress,this.onFakePressed,this);jcf.lib.event.add(this.fakeElement,jcf.eventRelease,this.onFakeReleased,this);if(this.labelFor){this.labelFor.jcf=this;jcf.lib.event.add(this.labelFor,"click",this.onFakeClick,this);jcf.lib.event.add(this.labelFor,jcf.eventPress,this.onFakePressed,this);jcf.lib.event.add(this.labelFor,jcf.eventRelease,this.onFakeReleased,this)}},fixStyles:function(){if(jcf.isTouchDevice){var a="rgba(255,255,255,0)";this.realElement.style.webkitTapHighlightColor=a;this.fakeElement.style.webkitTapHighlightColor=a;if(this.labelFor){this.labelFor.style.webkitTapHighlightColor=a}}},setupWrapper:function(){},refreshState:function(){},destroy:function(){if(this.fakeElement&&this.fakeElement.parentNode){this.fakeElement.parentNode.removeChild(this.fakeElement)}jcf.lib.removeClass(this.realElement,jcf.baseOptions.hiddenClass);this.realElement.jcf=null},onFocus:function(){jcf.lib.addClass(this.fakeElement,this.options.focusClass)},onBlur:function(a){jcf.lib.removeClass(this.fakeElement,this.options.focusClass)},onFocusHandler:function(){if(this.focused){return}this.focused=true;if(jcf.isTouchDevice){if(jcf.focusedInstance&&jcf.focusedInstance.realElement!=this.realElement){jcf.focusedInstance.onBlur();jcf.focusedInstance.realElement.blur()}jcf.focusedInstance=this}this.onFocus.apply(this,arguments)},onBlurHandler:function(){if(!this.pressedFlag){this.focused=false;this.onBlur.apply(this,arguments)}},onFakeClick:function(){if(jcf.isTouchDevice){this.onFocus()}else{if(!this.realElement.disabled){this.realElement.focus()}}},onFakePressed:function(a){this.pressedFlag=true},onFakeReleased:function(){this.pressedFlag=false},onCreateModule:function(){},onModuleAdded:function(a){},onControlReady:function(){}});jcf.lib={bind:function(b,a){return function(){return b.apply(a,arguments)}},browser:(function(){var c=navigator.userAgent.toLowerCase(),b={},a=/(webkit)[ \/]([\w.]+)/.exec(c)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(c)||/(msie) ([\w.]+)/.exec(c)||c.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(c)||[];b[a[1]]=true;b.version=a[2]||"0";b.safariMac=c.indexOf("mac")!=-1&&c.indexOf("safari")!=-1;return b})(),getOffset:function(d){if(d.getBoundingClientRect){var e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;var c=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;var g=document.documentElement.clientLeft||document.body.clientLeft||0;var f=document.documentElement.clientTop||document.body.clientTop||0;return{top:Math.round(d.getBoundingClientRect().top+c-f),left:Math.round(d.getBoundingClientRect().left+e-g)}}else{var a=0,b=0;while(d.offsetParent){a+=d.offsetLeft;b+=d.offsetTop;d=d.offsetParent}return{top:b,left:a}}},getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop},getScrollLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft},getWindowWidth:function(){return document.compatMode=="CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth},getWindowHeight:function(){return document.compatMode=="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight},getStyle:function(a,b){if(document.defaultView&&document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(a,null)[b]}else{if(a.currentStyle){return a.currentStyle[b]}else{return a.style[b]}}},getParent:function(b,a){while(b.parentNode&&b.parentNode!=document.body){if(b.parentNode.tagName.toLowerCase()==a.toLowerCase()){return b.parentNode}b=b.parentNode}return false},isParent:function(b,a){while(b.parentNode){if(b.parentNode===a){return true}b=b.parentNode}return false}
1,getLabelFor:function(a){if(jcf.lib.getParent(a,"label")){return a.parentNode}else{if(a.id){return jcf.lib.queryBySelector('label[for="'+a.id+'"]')[0]}}},disableTextSelection:function(a){if(typeof a.onselectstart!=="undefined"){a.onselectstart=function(){return false}}else{if(window.opera){a.setAttribute("unselectable","on")}else{jcf.lib.addClass(a,jcf.baseOptions.unselectableClass)}}},enableTextSelection:function(a){if(typeof a.onselectstart!=="undefined"){a.onselectstart=null}else{if(window.opera){a.removeAttribute("unselectable")}else{jcf.lib.removeClass(a,jcf.baseOptions.unselectableClass)}}},queryBySelector:function(a,b){return this.getElementsBySelector(a,b)},prevSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){break}}return a},nextSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){break}}return a},fireEvent:function(b,c){if(b.dispatchEvent){var a=document.createEvent("HTMLEvents");a.initEvent(c,true,true);return !b.dispatchEvent(a)}else{if(document.createEventObject){var a=document.createEventObject();return b.fireEvent("on"+c,a)}}},isParent:function(a,b){while(b.parentNode){if(a==b){return true}b=b.parentNode}return false},inherit:function(b,a){var c=function(){};c.prototype=a.prototype;b.prototype=new c();b.prototype.constructor=b;b.superclass=a.prototype},extend:function(c){for(var a=1;a<arguments.length;a++){for(var b in arguments[a]){if(arguments[a].hasOwnProperty(b)){c[b]=arguments[a][b]}}}return c},hasClass:function(b,a){return(b.className?b.className.match(new RegExp("(\\s|^)"+a+"(\\s|$)")):false)},addClass:function(b,a){if(!this.hasClass(b,a)){b.className+=(!b.className.length||b.className.charAt(b.className.length-1)===" "?"":" ")+a}},removeClass:function(b,a){if(this.hasClass(b,a)){b.className=b.className.replace(new RegExp("(\\s|^)"+a+"(\\s|$)")," ").replace(/\s+$/,"")}},toggleClass:function(b,a,c){if(c){this.addClass(b,a)}else{this.removeClass(b,a)}},createElement:function(b,a){var c=document.createElement(b);for(var d in a){if(a.hasOwnProperty(d)){switch(d){case"class":c.className=a[d];break;case"html":c.innerHTML=a[d];break;case"style":this.setStyles(c,a[d]);break;default:c.setAttribute(d,a[d])}}}return c},setStyles:function(a,b){for(var c in b){if(b.hasOwnProperty(c)){switch(c){case"float":a.style.cssFloat=b[c];break;case"opacity":a.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+b[c]*100+")";a.style.opacity=b[c];break;default:a.style[c]=(typeof b[c]==="undefined"?0:b[c])+(typeof b[c]==="number"?"px":"")}}}return a},getInnerWidth:function(a){return a.offsetWidth-(parseInt(this.getStyle(a,"paddingLeft"))||0)-(parseInt(this.getStyle(a,"paddingRight"))||0)},getInnerHeight:function(a){return a.offsetHeight-(parseInt(this.getStyle(a,"paddingTop"))||0)-(parseInt(this.getStyle(a,"paddingBottom"))||0)},getAllClasses:function(a,c,b){if(!b){b=""}if(!c){c=""}return a?a.replace(new RegExp("(\\s|^)"+b+"(\\s|$)")," ").replace(/[\s]*([\S]+)+[\s]*/gi,c+"$1 "):""},getElementsBySelector:function(y,a){if(typeof document.querySelectorAll==="function"){return(a||document).querySelectorAll(y)}var m=y.split(",");var C=[];for(var q=0;q<m.length;q++){var g=[a||document];var r=m[q].replace(/^\s+/,"").replace(/\s+$/,"").split(" ");for(var A=0;A<r.length;A++){token=r[A].replace(/^\s+/,"").replace(/\s+$/,"");if(token.indexOf("#")>-1){var w=token.split("#"),e=w[0],u=w[1];var c=document.getElementById(u);if(e&&c.nodeName.toLowerCase()!=e){return[]}g=[c];continue}if(token.indexOf(".")>-1){var w=token.split("."),e=w[0]||"*",d=w[1],n=[],l=0;for(var B=0;B<g.length;B++){var o;if(e=="*"){o=g[B].getElementsByTagName("*")}else{o=g[B].getElementsByTagName(e)}for(var x=0;x<o.length;x++){n[l++]=o[x]}}g=[];var t=0;for(var v=0;v<n.length;v++){if(n[v].className&&n[v].className.match(new RegExp("(\\s|^)"+d+"(\\s|$)"))){g[t++]=n[v]}}continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var e=RegExp.$1||"*",z=RegExp.$2,b=RegExp.$3,p=RegExp.$4;if(z.toLowerCase()=="for"&&this.browser.msie&&this.browser.version<8){z="htmlFor"}var n=[],l=0;for(var B=0;B<g.length;B++){var o;if(e=="*"){o=g[B].getElementsByTagName("*")}else{o=g[B].getElementsByTagName(e)}for(var x=0;o[x];x++){n[l++]=o[x]}}g=[];var t=0,f;
1switch(b){case"=":f=function(h){return(h.getAttribute(z)==p)};break;case"~":f=function(h){return(h.getAttribute(z).match(new RegExp("(\\s|^)"+p+"(\\s|$)")))};break;case"|":f=function(h){return(h.getAttribute(z).match(new RegExp("^"+p+"-?")))};break;case"^":f=function(h){return(h.getAttribute(z).indexOf(p)==0)};break;case"$":f=function(h){return(h.getAttribute(z).lastIndexOf(p)==h.getAttribute(z).length-p.length)};break;case"*":f=function(h){return(h.getAttribute(z).indexOf(p)>-1)};break;default:f=function(h){return h.getAttribute(z)}}g=[];var t=0;for(var v=0;v<n.length;v++){if(f(n[v])){g[t++]=n[v]}}continue}e=token;var n=[],l=0;for(var B=0;B<g.length;B++){var o=g[B].getElementsByTagName(e);for(var x=0;x<o.length;x++){n[l++]=o[x]}}g=n}C=[].concat(C,g)}return C},scrollSize:(function(){var d,e,b,a;function c(){if(e){f()}d=document.createElement("div");e=document.createElement("div");e.style.cssText="position:absolute;overflow:hidden;width:100px;height:100px";e.appendChild(d);document.body.appendChild(e)}function f(){document.body.removeChild(e);e=null}function g(h){c();d.style.cssText="height:"+(h?"100%":"200px");b=(h?d.offsetHeight:d.offsetWidth);e.style.overflow="scroll";d.innerHTML=1;a=(h?d.offsetHeight:d.offsetWidth);if(h&&e.clientHeight){a=e.clientHeight}f();return b-a}return{getWidth:function(){return g(false)},getHeight:function(){return g(true)}}}()),domReady:function(b){var c=false;function a(){if(c){return}c=true;b()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",a,false)}else{if(document.attachEvent){if(document.documentElement.doScroll&&window==window.top){function d(){if(c){return}if(!document.body){return}try{document.documentElement.doScroll("left");a()}catch(f){setTimeout(d,0)}}d()}document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){a()}})}}if(window.addEventListener){window.addEventListener("load",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}}},event:(function(){var b=0;function d(h){h=h||window.event;if(h.isFixed){return h}h.isFixed=true;h.preventDefault=h.preventDefault||function(){this.returnValue=false};h.stopPropagation=h.stopPropagaton||function(){this.cancelBubble=true};if(!h.target){h.target=h.srcElement}if(!h.relatedTarget&&h.fromElement){h.relatedTarget=h.fromElement==h.target?h.toElement:h.fromElement}if(h.pageX==null&&h.clientX!=null){var g=document.documentElement,f=document.body;h.pageX=h.clientX+(g&&g.scrollLeft||f&&f.scrollLeft||0)-(g.clientLeft||0);h.pageY=h.clientY+(g&&g.scrollTop||f&&f.scrollTop||0)-(g.clientTop||0)}if(!h.which&&h.button){h.which=h.button&1?1:(h.button&2?3:(h.button&4?2:0))}if(h.type==="DOMMouseScroll"||h.type==="mousewheel"){h.mWheelDelta=0;if(h.wheelDelta){h.mWheelDelta=h.wheelDelta/120}else{if(h.detail){h.mWheelDelta=-h.detail/3}}}return h}function c(k,h){k=d(k);var e=this.events[k.type];for(var j in e){var i=e[j];var f=i.call(h||this,k);if(f===false){k.preventDefault();k.stopPropagation()}}}var a={add:function(i,g,f,h){if(i.setInterval&&(i!=window&&!i.frameElement)){i=window}if(!f.guid){f.guid=++b}if(!i.events){i.events={};i.handle=function(j){return c.call(i,j)}}if(!i.events[g]){i.events[g]={};if(i.addEventListener){i.addEventListener(g,i.handle,false)}else{if(i.attachEvent){i.attachEvent("on"+g,i.handle)}}if(g==="mousewheel"){a.add(i,"DOMMouseScroll",f,h)}}var e=jcf.lib.bind(f,h);e.guid=f.guid;i.events[g][f.guid]=h?e:f},remove:function(i,h,g){var f=i.events&&i.events[h];if(!f){return}delete f[g.guid];for(var j in f){return}if(i.removeEventListener){i.removeEventListener(h,i.handle,false)}else{if(i.detachEvent){i.detachEvent("on"+h,i.handle)}}delete i.events[h];for(var j in i.events){return}try{delete i.handle;delete i.events}catch(k){if(i.removeAttribute){i.removeAttribute("handle");i.removeAttribute("events")}}if(h==="mousewheel"){a.remove(i,"DOMMouseScroll",g)}}};return a}())};jcf.lib.domReady(function(){jcf.initStyles()});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.