1function TouchNav(e){for(var t in this.options={hoverClass:"hover",menuItems:"li",menuOpener:"a",menuDrop:"ul",navBlock:null},e)e.hasOwnProperty(t)&&(this.options[t]=e[t]);this.init()}jcf={modules:{},plugins:{},baseOptions:{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(e){for(var t in e)e.hasOwnProperty(t)&&"object"==typeof e[t]&&jcf.lib.extend(jcf.modules[t].prototype.defaultOptions,e[t])},replaceAll:function(){for(var e in jcf.modules)for(var t=jcf.lib.queryBySelector(jcf.modules[e].prototype.selector),n=0;n<t.length;n++)t[n].jcf?t[n].jcf.refreshState():!jcf.lib.hasClass(t[n],"default")&&jcf.modules[e].prototype.checkElement(t[n])&&new jcf.modules[e]({replaces:t[n]})},refreshAll:function(){for(var e in jcf.modules)for(var t=jcf.lib.queryBySelector(jcf.modules[e].prototype.selector),n=0;n<t.length;n++)t[n].jcf&&t[n].jcf.refreshState()},refreshElement:function(e){e&&e.jcf&&e.jcf.refreshState()},destroyAll:function(){for(var e in jcf.modules)for(var t=jcf.lib.queryBySelector(jcf.modules[e].prototype.selector),n=0;n<t.length;n++)t[n].jcf&&t[n].jcf.destroy()}},isTouchDevice:"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,isWinPhoneDevice:navigator.msPointerEnabled&&/MSIE 10.*Touch/.test(navigator.userAgent),setBaseModule:function(e){for(var t in jcf.customControl=function(e){this.options=jcf.lib.extend({},jcf.baseOptions,this.defaultOptions,e),this.init()},e)jcf.customControl.prototype[t]=e[t]},addModule:function(e){if(e.name){for(var t in jcf.modules[e.name]=function(){jcf.modules[e.name].superclass.constructor.apply(this,arguments)},jcf.lib.inherit(jcf.modules[e.name],jcf.customControl),e)jcf.modules[e.name].prototype[t]=e[t];for(var n in jcf.modules[e.name].prototype.onCreateModule(),jcf.modules)jcf.modules[n]!=jcf.modules[e.name]&&jcf.modules[n].prototype.onModuleAdded(jcf.modules[e.name])}},addPlugin:function(e){if(e&&e.name)for(var t in jcf.plugins[e.name]=function(){this.init.apply(this,arguments)},e)jcf.plugins[e.name].prototype[t]=e[t]},init:function(){return navigator.msPointerEnabled?(this.eventPress="MSPointerDown",this.eventMove="MSPointerMove",this.eventRelease="MSPointerUp"):(this.eventPress=this.isTouchDevice?"touchstart":"mousedown",this.eventMove=this.isTouchDevice?"touchmove":"mousemove",this.eventRelease=this.isTouchDevice?"touchend":"mouseup"),setTimeout(function(){jcf.lib.domReady(function(){jcf.initStyles()})},1),this},initStyles:function(){var e=document.getElementsByTagName("head")[0],t=document.createElement("style"),n=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;}");t.type="text/css",t.styleSheet?t.styleSheet.cssText=n.nodeValue:t.appendChild(n),e.appendChild(t)}}.init(),jcf.setBaseModule({init:function(){this.options.replaces&&(this.realElement=this.options.replaces,this.realElement.jcf=this,this.replaceObject())},defaultOptions:{},checkElement:function(e){return!0},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),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 e="rgba(255,255,255,0)";this.realElement.style.webkitTapHighlightColor=e,this.fakeElement.style.webkitTapHighlightColor=e,this.labelFor&&(this.labelFor.style.webkitTapHighlightColor=e)}},setupWrapper:function(){},refreshState:function(){},destroy:function(){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(e){jcf.lib.removeClass(this.fakeElement,this.options.focusClass)},onFocusHandler:function(){this.focused||(this.focused=!0,jcf.isTouchDevice&&(jcf.focusedInstance&&jcf.focusedInstance.realElement!=this.realElement&&(jcf.focusedInstance.onBlur(),jcf.focusedInstance.realElement.blur()),jcf.focusedInstance=this),this.onFocus.apply(this,arguments))},onBlurHandler:function(){this.pressedFlag||(this.focused=!1,this.onBlur.apply(this,arguments))},onFakeClick:function(){jcf.isTouchDevice?this.onFocus():this.realElement.disabled||this.realElement.focus()},onFakePressed:function(e){this.pressedFlag=!0}
1,onFakeReleased:function(){this.pressedFlag=!1},onCreateModule:function(){},onModuleAdded:function(e){},onControlReady:function(){}}),jcf.lib={bind:function(e,t){return function(){return e.apply(t,arguments)}},browser:function(){var e=navigator.userAgent.toLowerCase(),t={},n=/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(e)||[];return t[n[1]]=!0,t.version=n[2]||"0",t.safariMac=-1!=e.indexOf("mac")&&-1!=e.indexOf("safari"),t}(),getOffset:function(e){if(e.getBoundingClientRect&&!navigator.msPointerEnabled){var t=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,n=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,s=document.documentElement.clientLeft||document.body.clientLeft||0,i=document.documentElement.clientTop||document.body.clientTop||0;return{top:Math.round(e.getBoundingClientRect().top+n-i),left:Math.round(e.getBoundingClientRect().left+t-s)}}for(var o=0,l=0;e.offsetParent;)o+=e.offsetLeft,l+=e.offsetTop,e=e.offsetParent;return{top:l,left:o}},getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop},getScrollLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft},getWindowWidth:function(){return"CSS1Compat"==document.compatMode?document.documentElement.clientWidth:document.body.clientWidth},getWindowHeight:function(){return"CSS1Compat"==document.compatMode?document.documentElement.clientHeight:document.body.clientHeight},getStyle:function(e,t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(e,null)[t]:e.currentStyle?e.currentStyle[t]:e.style[t]},getParent:function(e,t){for(;e.parentNode&&e.parentNode!=document.body;){if(e.parentNode.tagName.toLowerCase()==t.toLowerCase())return e.parentNode;e=e.parentNode}return!1},isParent:function(e,t){for(;e.parentNode;){if(e.parentNode===t)return!0;e=e.parentNode}return!1},getLabelFor:function(e){var t=jcf.lib.getParent(e,"label");return t||(e.id?jcf.lib.queryBySelector('label[for="'+e.id+'"]')[0]:void 0)},disableTextSelection:function(e){void 0!==e.onselectstart?e.onselectstart=function(){return!1}:window.opera?e.setAttribute("unselectable","on"):jcf.lib.addClass(e,jcf.baseOptions.unselectableClass)},enableTextSelection:function(e){void 0!==e.onselectstart?e.onselectstart=null:window.opera?e.removeAttribute("unselectable"):jcf.lib.removeClass(e,jcf.baseOptions.unselectableClass)},queryBySelector:function(e,t){return this.getElementsBySelector(e,t)},prevSibling:function(e){for(;(e=e.previousSibling)&&1!=e.nodeType;);return e},nextSibling:function(e){for(;(e=e.nextSibling)&&1!=e.nodeType;);return e},fireEvent:function(e,t){if(e.dispatchEvent)return(n=document.createEvent("HTMLEvents")).initEvent(t,!0,!0),!e.dispatchEvent(n);if(document.createEventObject){var n=document.createEventObject();return e.fireEvent("on"+t,n)}},isParent:function(e,t){for(;t.parentNode;){if(e==t)return!0;t=t.parentNode}return!1},inherit:function(e,t){var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e,e.superclass=t.prototype},extend:function(e){for(var t=1;t<arguments.length;t++)for(var n in arguments[t])arguments[t].hasOwnProperty(n)&&(e[n]=arguments[t][n]);return e},hasClass:function(e,t){return!!e.className&&e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))},addClass:function(e,t){this.hasClass(e,t)||(e.className+=(e.className.length&&" "!==e.className.charAt(e.className.length-1)?" ":"")+t)},removeClass:function(e,t){this.hasClass(e,t)&&(e.className=e.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," ").replace(/\s+$/,""))},toggleClass:function(e,t,n){n?this.addClass(e,t):this.removeClass(e,t)},createElement:function(e,t){var n=document.createElement(e);for(var s in t)if(t.hasOwnProperty(s))switch(s){case"class":n.className=t[s];break;case"html":n.innerHTML=t[s];break;case"style":this.setStyles(n,t[s]);break;default:n.setAttribute(s,t[s])}return n},setStyles:function(e,t){for(var n in t)if(t.hasOwnProperty(n))switch(n){case"float":e.style.cssFloat=t[n];break;case"opacity":e.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+100*t[n]+")",e.style.opacity=t[n];break;default:e.style[n]=(void 0===t[n]?0:t[n])+("number"==typeof t[n]?"px":"")}return e},getInnerWidth:function(e){return e.offsetWidth-(parseInt(this.getStyle(e,"paddingLeft"))||0)-(parseInt(this.getStyle(e,"paddingRight"))||0)},getInnerHeight:function(e){return e.offsetHeight-(parseInt(this.getStyle(e,"paddingTop"))||0)-(parseInt(this.getStyle(e,"paddingBottom"))||0)},getAllClasses:function(e,t,n){return n||(n=""),t||(t=""),e?e.replace(new RegExp("(\\s|^)"+n+"(\\s|$)")," ").replace(/[\s]*([\S]+)+[\s]*/gi,t+"$1 "):""},getElementsBySelector:function(e,t){if("function"==typeof document.querySelectorAll)return(t||document).querySelectorAll(e);for(var n=e.split(","),s=[],i=0;i<n.length;i++){for(var o=[t||document],l=n[i].replace(/^\s+/,"").replace(/\s+$/,"").split(" "),r=0;r<l.length;r++)if(token=l[r].replace(/^\s+/,"").replace(/\s+$/,""),token.indexOf("#")>-1){var a=(u=token.split("#"))[0],c=u[1],h=document.getElementById(c);if(a&&h.nodeName.toLowerCase()!=a)return[];o=[h]}else if(token.indexOf(".")>-1){a=(u=token.split("."))[0]||"*";for(var u,d=u[1],f=[],p=0,m=0;m<o.length;m++){j="*"==a?o[m].getElementsByTagName("*"):o[m].getElementsByTagName(a);for(var v=0;v<j.length;v++)f[p++]=j[v]}o=[];for(var g=0,b=0;b<f.length;b++)f[b].className&&f[b].className.match(new RegExp("(\\s|^)"+d+"(\\s|$)"))&&(o[g++]=f[b])}else if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){a=RegExp.$1||"*";var y=RegExp.$2,C=RegExp.$3,w=RegExp.$4;"for"==y.toLowerCase()&&this.browser.msie&&this.browser.version<8&&(y="htmlFor");for(f=[],p=0,m=0;m<o.length;m++){j="*"==a?o[m].getElementsByTagName("*"):o[m].getElementsByTagName(a);for(v=0;j[v];v++)f[p++]=j[v]}o=[];var E;g=0;switch(C){case"=":E=function(e){return e.getAttribute(y)==w};break;case"~":E=function(e){return e.getAttribute(y).match(new RegExp("(\\s|^)"+w+"(\\s|$)"))};break;case"|":E=function(e){return e.getAttribute(y).match(new RegExp("^"+w+"-?"))};break;case"^":E=function(e){return 0==e.getAttribute(y).indexOf(w)};break;case"$":E=function(e){return e.getAttribute(y).lastIndexOf(w)==e.getAttribute(y).length-w.length};break;case"*":E=function(e){return e.getAttribute(y).indexOf(w)>-1};break;default:E=function(e){return e.getAttribute(y)}}o=[];for(g=0,b=0;b<f.length;b++)E(f[b])&&(o[g++]=f[b])}else{a=token;for(f=[],p=0,m=0;m<o.length;m++){var j=o[m].getElementsByTagName(a);for(v=0;v<j.length;v++)f[p++]=j[v]}o=f}s=[].concat(s,o)}return s},scrollSize:function(){var e,t,n,s;function i(){document.body.removeChild(t),t=null}function o(o){return t&&i(),e=document.createElement("div"),(t=document.createElement("div")).style.cssText="position:absolute;overflow:hidden;width:100px;height:100px",t.appendChild(e),document.body.appendChild(t),e.style.cssText="height:"+(o?"100%":"200px"),n=o?e.offsetHeight:e.offsetWidth,t.style.overflow="scroll",e.innerHTML=1,s=o?e.offsetHeight:e.offsetWidth,o&&t.clientHeight&&(s=t.clientHeight),i(),n-s}return{getWidth:function(){return o(!1)},getHeight:function(){return o(!0)}}}(),domReady:function(e){var t=!1;function n(){t||(t=!0,e())}if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,!1);else if(document.attachEvent){if(document.documentElement.doScroll&&window==window.top){!function e(){if(!t&&document.body)try{document.documentElement.doScroll("left"),n()}catch(t){setTimeout(e,0)}}()}document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&n()})}window.addEventListener?window.addEventListener("load",n,!1):window.attachEvent&&window.attachEvent("onload",n)},event:function(){var e=0;function t(e,t){e=function(e){if((e=e||window.event).isFixed)return e;if(e.isFixed=!0,e.preventDefault=e.preventDefault||function(){this.returnValue=!1},e.stopPropagation=e.stopPropagaton||function(){this.cancelBubble=!0},e.target||(e.target=e.srcElement),!e.relatedTarget&&e.fromElement&&(e.relatedTarget=e.fromElement==e.target?e.toElement:e.fromElement),null==e.pageX&&null!=e.clientX){var t=document.documentElement,n=document.body;e.pageX=e.clientX+(t&&t.scrollLeft||n&&n.scrollLeft||0)-(t.clientLeft||0),e.pageY=e.clientY+(t&&t.scrollTop||n&&n.scrollTop||0)-(t.clientTop||0)}return!e.which&&e.button&&(e.which=1&e.button?1:2&e.button?3:4&e.button?2:0),"DOMMouseScroll"!==e.type&&"mousewheel"!==e.type||(e.mWheelDelta=0,e.wheelDelta?e.mWheelDelta=e.wheelDelta/120:e.detail&&(e.mWheelDelta=-e.detail/3)),e}(e);var n=this.events[e.type];for(var s in n){!1===n[s].call(t||this,e)&&(e.preventDefault(),e.stopPropagation())}}var n={add:function(s,i,o,l){s.setInterval&&s!=window&&!s.frameElement&&(s=window),o.guid||(o.guid=++e),s.events||(s.events={},s.handle=function(e){return t.call(s,e)}),s.events[i]||(s.events[i]={},s.addEventListener?s.addEventListener(i,s.handle,!1):s.attachEvent&&s.attachEvent("on"+i,s.handle),"mousewheel"===i&&n.add(s,"DOMMouseScroll",o,l));var r=jcf.lib.bind(o,l);r.guid=o.guid,s.events[i][o.guid]=l?r:o},remove:function(e,t,s){var i=e.events&&e.events[t];if(i){for(var o in delete i[s.guid],i)return;for(var o in e.removeEventListener?e.removeEventListener(t,e.handle,!1):e.detachEvent&&e.detachEvent("on"+t,e.handle),delete e.events[t],e.events)return;try{delete e.handle,delete e.events}catch(t){e.removeAttribute&&(e.removeAttribute("handle"),e.removeAttribute("events"))}
1"mousewheel"===t&&n.remove(e,"DOMMouseScroll",s)}}};return n}()},jcf.addModule({name:"select",selector:"select",defaultOptions:{useNativeDropOnMobileDevices:!0,hideDropOnScroll:!0,showNativeDrop:!1,handleDropPosition:!0,selectDropPosition:"bottom",wrapperClass:"select-area",focusClass:"select-focus",dropActiveClass:"select-active",selectedClass:"item-selected",currentSelectedClass:"current-selected",disabledClass:"select-disabled",valueSelector:"span.center",optGroupClass:"optgroup",openerSelector:"a.select-opener",selectStructure:'<span class="left"></span><span class="center"></span><a class="select-opener"></a>',wrapperTag:"span",classPrefix:"select-",dropMaxHeight:200,dropFlippedClass:"select-options-flipped",dropHiddenClass:"options-hidden",dropScrollableClass:"options-overflow",dropClass:"select-options",dropClassPrefix:"drop-",dropStructure:'<div class="drop-holder"><div class="drop-list"></div></div>',dropSelector:"div.drop-list"},checkElement:function(e){return!e.size&&!e.multiple},setupWrapper:function(){jcf.lib.addClass(this.fakeElement,this.options.wrapperClass),this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement),this.fakeElement.innerHTML=this.options.selectStructure,this.fakeElement.style.width=this.realElement.offsetWidth>0?this.realElement.offsetWidth+"px":"auto",jcf.baseOptions.useNativeDropOnMobileDevices&&(jcf.isTouchDevice||jcf.isWinPhoneDevice)&&(this.options.showNativeDrop=!0),this.options.showNativeDrop&&(this.fakeElement.appendChild(this.realElement),jcf.lib.removeClass(this.realElement,this.options.hiddenClass),jcf.lib.setStyles(this.realElement,{top:0,left:0,margin:0,padding:0,opacity:0,border:"none",position:"absolute",width:jcf.lib.getInnerWidth(this.fakeElement)-1,height:jcf.lib.getInnerHeight(this.fakeElement)-1}),jcf.lib.event.add(this.realElement,"touchstart",function(){this.realElement.title=""},this)),this.opener=jcf.lib.queryBySelector(this.options.openerSelector,this.fakeElement)[0],this.valueText=jcf.lib.queryBySelector(this.options.valueSelector,this.fakeElement)[0],jcf.lib.disableTextSelection(this.valueText),this.opener.jcf=this,this.options.showNativeDrop?this.refreshState():(this.createDropdown(),this.refreshState(),this.onControlReady(this),this.hideDropdown(!0)),this.addEvents()},addEvents:function(){this.options.showNativeDrop?jcf.lib.event.add(this.realElement,"click",this.onChange,this):jcf.lib.event.add(this.fakeElement,"click",this.toggleDropdown,this),jcf.lib.event.add(this.realElement,"change",this.onChange,this)},onFakeClick:function(){},onFocus:function(){jcf.modules[this.name].superclass.onFocus.apply(this,arguments),this.options.showNativeDrop||(jcf.lib.browser.safariMac&&this.realElement.setAttribute("size","2"),jcf.lib.event.add(this.realElement,"keydown",this.onKeyDown,this),jcf.activeControl&&jcf.activeControl!=this&&(jcf.activeControl.hideDropdown(),jcf.activeControl=this))},onBlur:function(){this.options.showNativeDrop?jcf.modules[this.name].superclass.onBlur.apply(this):(jcf.lib.browser.safariMac&&this.realElement.removeAttribute("size"),this.isActiveDrop()&&this.isOverDrop()||(jcf.modules[this.name].superclass.onBlur.apply(this),jcf.activeControl===this&&(jcf.activeControl=null),jcf.isTouchDevice||this.hideDropdown()),jcf.lib.event.remove(this.realElement,"keydown",this.onKeyDown))},onChange:function(){this.refreshState()},onKeyDown:function(e){this.dropOpened=!0,jcf.tmpFlag=!0,setTimeout(function(){jcf.tmpFlag=!1},100);var t=this;if(t.keyboardFix=!0,setTimeout(function(){t.refreshState()},10),13==e.keyCode)return t.toggleDropdown.apply(t),!1},onResizeWindow:function(e){this.isActiveDrop()&&this.hideDropdown()},onScrollWindow:function(e){this.options.hideDropOnScroll?this.hideDropdown():this.isActiveDrop()&&this.positionDropdown()},onOptionClick:function(e){var t=e.target&&e.target.tagName&&"li"==e.target.tagName.toLowerCase()?e.target:jcf.lib.getParent(e.target,"li");return t&&(this.dropOpened=!0,this.realElement.selectedIndex=parseInt(t.getAttribute("rel")),jcf.isTouchDevice?this.onFocus():this.realElement.focus(),this.refreshState(),this.hideDropdown(),jcf.lib.fireEvent(this.realElement,"change")),!1},onClickOutside:function(e){jcf.tmpFlag?jcf.tmpFlag=!1:jcf.lib.isParent(this.fakeElement,e.target)||jcf.lib.isParent(this.selectDrop,e.target)||this.hideDropdown()},onDropHover:function(e){if(this.keyboardFix)this.keyboardFix=!1;else{this.hoverFlag=!0;var t=e.target&&e.target.tagName&&"li"==e.target.tagName.toLowerCase()?e.target:jcf.lib.getParent(e.target,"li");
1t&&(this.realElement.selectedIndex=parseInt(t.getAttribute("rel")),this.refreshSelectedClass(parseInt(t.getAttribute("rel"))))}},onDropLeave:function(){this.hoverFlag=!1},isActiveDrop:function(){return!jcf.lib.hasClass(this.selectDrop,this.options.dropHiddenClass)},isOverDrop:function(){return this.hoverFlag},createDropdown:function(){this.selectDrop&&this.selectDrop.parentNode.removeChild(this.selectDrop),this.selectDrop=document.createElement("div"),this.selectDrop.className=this.options.dropClass,this.selectDrop.innerHTML=this.options.dropStructure,jcf.lib.setStyles(this.selectDrop,{position:"absolute"}),this.selectList=jcf.lib.queryBySelector(this.options.dropSelector,this.selectDrop)[0],jcf.lib.addClass(this.selectDrop,this.options.dropHiddenClass),document.body.appendChild(this.selectDrop),this.selectDrop.jcf=this,jcf.lib.event.add(this.selectDrop,"click",this.onOptionClick,this),jcf.lib.event.add(this.selectDrop,"mouseover",this.onDropHover,this),jcf.lib.event.add(this.selectDrop,"mouseout",this.onDropLeave,this),this.buildDropdown()},buildDropdown:function(){this.buildDropdownOptions(),this.positionDropdown(),this.buildDropdownScroll()},buildDropdownOptions:function(){this.resStructure="",this.optNum=0;for(var e=0;e<this.realElement.children.length;e++)this.resStructure+=this.buildElement(this.realElement.children[e],e)+"\n";this.selectList.innerHTML=this.resStructure},buildDropdownScroll:function(){this.options.dropMaxHeight&&this.selectDrop.offsetHeight>this.options.dropMaxHeight&&(this.selectList.style.height=this.options.dropMaxHeight+"px",this.selectList.style.overflow="auto",this.selectList.style.overflowX="hidden",jcf.lib.addClass(this.selectDrop,this.options.dropScrollableClass)),jcf.lib.addClass(this.selectDrop,jcf.lib.getAllClasses(this.realElement.className,this.options.dropClassPrefix,jcf.baseOptions.hiddenClass))},parseOptionTitle:function(e){return"string"==typeof e&&/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i.test(e)?e:""},buildElement:function(e,t){var n,s="";if("option"==e.tagName.toLowerCase())return jcf.lib.prevSibling(e)&&"option"==jcf.lib.prevSibling(e).tagName.toLowerCase()||(s+="<ul>"),n=this.parseOptionTitle(e.title),s+='<li rel="'+this.optNum+++'" class="'+(e.className?e.className+" ":"")+(t%2?"option-even ":"")+'jcfcalc"><a href="#">'+(n?'<img src="'+n+'" alt="" />':"")+"<span>"+e.innerHTML+"</span></a></li>",jcf.lib.nextSibling(e)&&"option"==jcf.lib.nextSibling(e).tagName.toLowerCase()||(s+="</ul>"),s;if("optgroup"==e.tagName.toLowerCase()&&e.label){s+='<div class="'+this.options.optGroupClass+'">',s+='<strong class="jcfcalc"><em>'+e.label+"</em></strong>";for(var i=0;i<e.children.length;i++)s+=this.buildElement(e.children[i],i);return s+="</div>"}},positionDropdown:function(){var e=jcf.lib.getOffset(this.fakeElement),t=this.fakeElement.offsetHeight,n=this.selectDrop.offsetHeight,s=e.top-n>=jcf.lib.getScrollTop()&&jcf.lib.getScrollTop()+jcf.lib.getWindowHeight()<e.top+t+n;this.options.handleDropPosition&&s||"top"===this.options.selectDropPosition?(this.selectDrop.style.top=e.top-n+"px",jcf.lib.addClass(this.selectDrop,this.options.dropFlippedClass)):(this.selectDrop.style.top=e.top+t+"px",jcf.lib.removeClass(this.selectDrop,this.options.dropFlippedClass)),this.selectDrop.style.left=e.left+"px",this.selectDrop.style.width=this.fakeElement.offsetWidth+"px"},showDropdown:function(){document.body.appendChild(this.selectDrop),jcf.lib.removeClass(this.selectDrop,this.options.dropHiddenClass),jcf.lib.addClass(this.fakeElement,this.options.dropActiveClass),this.positionDropdown();var e=this.getFakeActiveOption();this.removeClassFromItems(this.options.currentSelectedClass),jcf.lib.addClass(e,this.options.currentSelectedClass),jcf.lib.event.add(window,"resize",this.onResizeWindow,this),jcf.lib.event.add(window,"scroll",this.onScrollWindow,this),jcf.lib.event.add(document,jcf.eventPress,this.onClickOutside,this),this.positionDropdown()},hideDropdown:function(e){this.selectDrop.parentNode&&(this.selectDrop.offsetWidth&&this.selectDrop.parentNode.removeChild(this.selectDrop),e)||("number"==typeof this.origSelectedIndex&&(this.realElement.selectedIndex=this.origSelectedIndex),jcf.lib.removeClass(this.fakeElement,this.options.dropActiveClass),jcf.lib.addClass(this.selectDrop,this.options.dropHiddenClass),jcf.lib.event.remove(window,"resize",this.onResizeWindow),jcf.lib.event.remove(window,"scroll",this.onScrollWindow),jcf.lib.event.remove(document.documentElement,jcf.eventPress,this.onClickOutside),jcf.isTouchDevice&&this.onBlur())},toggleDropdown:function(){this.realElement.disabled||(jcf.isTouchDevice?this.onFocus():this.realElement.focus(),this.isActiveDrop()?this.hideDropdown():this.showDropdown(),this.refreshState())},scrollToItem:function(){if(this.isActiveDrop()){var e=this.selectList.offsetHeight,t=this.calcOptionOffset(this.getFakeActiveOption()),n=this.selectList.scrollTop,s=this.getFakeActiveOption().offsetHeight;t>=n+e?this.selectList.scrollTop=t-e+s:t<n&&(this.selectList.scrollTop=t)}},getFakeActiveOption:function(e){return jcf.lib.queryBySelector('li[rel="'+("number"==typeof e?e:this.realElement.selectedIndex)+'"]',this.selectList)[0]},calcOptionOffset:function(e){for(var t=0,n=jcf.lib.queryBySelector(".jcfcalc",this.selectList),s=0;s<n.length&&n[s]!=e;s++)t+=n[s].offsetHeight;return t},childrenHasItem:function(e,t){var n=e.getElementsByTagName("*");for(i=0;i<n.length;i++)if(n[i]==t)return!0;return!1},removeClassFromItems:function(e){for(var t=jcf.lib.queryBySelector("li",this.selectList),n=t.length-1;n>=0;n--)jcf.lib.removeClass(t[n],e)},setSelectedClass:function(e){jcf.lib.addClass(this.getFakeActiveOption(e),this.options.selectedClass)},refreshSelectedClass:function(e){this.options.showNativeDrop||(this.removeClassFromItems(this.options.selectedClass),this.setSelectedClass(e)),this.realElement.disabled?(jcf.lib.addClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.addClass(this.labelFor,this.options.labelDisabledClass)):(jcf.lib.removeClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.removeClass(this.labelFor,this.options.labelDisabledClass))},refreshSelectedText:function(){if(!this.dropOpened&&this.realElement.title)this.valueText.innerHTML=this.realElement.title;else if(this.realElement.options[this.realElement.selectedIndex].title){var e=this.parseOptionTitle(this.realElement.options[this.realElement.selectedIndex].title);this.valueText.innerHTML=(e?'<img src="'+e+'" alt="" />':"")+this.realElement.options[this.realElement.selectedIndex].innerHTML}else this.valueText.innerHTML=this.realElement.options[this.realElement.selectedIndex].innerHTML},refreshState:function(){this.origSelectedIndex=this.realElement.selectedIndex,this.refreshSelectedClass(),this.refreshSelectedText(),this.options.showNativeDrop||(this.positionDropdown(),this.selectDrop.offsetWidth&&this.scrollToItem())}}),BrowserDetect=function(){var e,t,n=!1,s=!1,i={browsers:{chrome:r(/Chrome\/([0-9\.]*)/),firefox:r(/Firefox\/([0-9\.]*)/),safari:r(/Version\/([0-9\.]*).*Safari/),opera:r(/Opera\/.*Version\/([0-9\.]*)/,/Opera\/([0-9\.]*)/),msie:r(/MSIE ([0-9\.]*)/)},engines:{webkit:a("AppleWebKit"),gecko:a("Gecko"),presto:a("Presto"),trident:a("MSIE")},platforms:{win:r(/Windows NT ([0-9\.]*)/),mac:r(/Mac OS X ([0-9_\.]*)/),linux:a("X11","Linux")}},o=navigator.userAgent,l={platform:c(i.platforms),browser:c(i.browsers),engine:c(i.engines)};function r(e,t){return function(){var n=e.exec(o)||t&&t.exec(o);return n&&n[1]}}function a(e){var t=Array.prototype.slice.apply(arguments);return function(){for(var e=0;e<t.length;e++)if(o.indexOf(t[e])<0)return;return!0}}function c(e){var t,n;for(t in e)if(e.hasOwnProperty(t)&&(n=e[t]()))return{name:t,value:n}}return e=function(e){var t=document.documentElement;t.className+=(t.className?" ":"")+e},t=function(e){return e.replace(/\./g,"_")},l.platform&&(e(l.platform.name),n&&e(l.platform.name+"-"+t(l.platform.value))),l.engine&&e(l.engine.name),l.browser&&(e(l.browser.name),e(l.browser.name+"-"+parseInt(l.browser.value,10)),s&&e(l.browser.name+"-"+t(l.browser.value))),l}(),PlatformDetect=function(){var e={};return{options:{cssPath:"css/"},addModule:function(t){e[t.type]=t},addRule:function(e){if(this.matchRule(e))return this.applyRule(e),!0},matchRule:function(t){return e[t.type].matchRule(t)},applyRule:function(e){var t,n,s=document.getElementsByTagName("head")[0];e.css&&(n='<link rel="stylesheet" href="'+this.options.cssPath+e.css+'" />',s?((t=document.createElement("div")).innerHTML=n,s.appendChild(t.childNodes[0])):document.write(n)),e.meta&&(s?((t=d
1ocument.createElement("div")).innerHTML=e.meta,s.appendChild(t.childNodes[0])):document.write(e.meta))},matchVersions:function(e,t){t=t.toString(),e=e.toString();var n=parseInt(t,10)===parseInt(e,10),s=0===(e.length>t.length?e.indexOf(t):t.indexOf(e));return n&&s}}}(),PlatformDetect.addModule({type:"allmobile",uaMatch:function(e){return this.ua||(this.ua=navigator.userAgent.toLowerCase()),-1!=this.ua.indexOf(e.toLowerCase())},matchRule:function(e){return this.uaMatch("mobi")||this.uaMatch("midp")||this.uaMatch("ppc")||this.uaMatch("webos")||this.uaMatch("android")||this.uaMatch("phone os")||this.uaMatch("touch")}}),PlatformDetect.addModule({type:"iphone",parseUserAgent:function(){var e=/(iPhone|iPod).*OS ([0-9_]*) .*/.exec(navigator.userAgent);if(e)return{retina:window.devicePixelRatio>1,version:e[2].replace(/_/g,".")}},matchRule:function(e){if(this.matchData=this.matchData||this.parseUserAgent(),this.matchData){var t=!e.version||PlatformDetect.matchVersions(this.matchData.version,e.version),n=!e.deviceType||("retina"===e.deviceType&&this.matchData.retina||"noretina"===e.deviceType&&!this.matchData.retina);return t&&n}}}),PlatformDetect.addModule({type:"ipad",parseUserAgent:function(){var e=/(iPad).*OS ([0-9_]*) .*/.exec(navigator.userAgent);if(e)return{retina:window.devicePixelRatio>1,version:e[2].replace(/_/g,".")}},matchRule:function(e){if(this.matchData=this.matchData||this.parseUserAgent(),this.matchData){var t=!e.version||PlatformDetect.matchVersions(this.matchData.version,e.version),n=!e.deviceType||("retina"===e.deviceType&&this.matchData.retina||"noretina"===e.deviceType&&!this.matchData.retina);return t&&n}}}),PlatformDetect.addModule({type:"android",parseUserAgent:function(){var e=/(Android) ([0-9.]*).*/.exec(navigator.userAgent);if(e)return{deviceType:navigator.userAgent.indexOf("Mobile")>0?"mobile":"tablet",version:e[2]}},matchRule:function(e){if(this.matchData=this.matchData||this.parseUserAgent(),this.matchData){var t=!e.version||PlatformDetect.matchVersions(this.matchData.version,e.version),n=!e.deviceType||e.deviceType===this.matchData.deviceType;return t&&n}}}),PlatformDetect.addModule({type:"blackberry",parseUserAgent:function(){var e=/(BlackBerry).*Version\/([0-9.]*).*/.exec(navigator.userAgent);if(e)return{version:e[2]}},matchRule:function(e){if(this.matchData=this.matchData||this.parseUserAgent(),this.matchData)return!e.version||PlatformDetect.matchVersions(this.matchData.version,e.version)}}),PlatformDetect.addRule({type:"iphone",css:"iphone.css",meta:'<meta name="viewport" content="width=device-width" />'}),PlatformDetect.addRule({type:"ipad",css:"ipad.css",meta:'<meta name="viewport" content="width=device-width" />'}),PlatformDetect.addRule({type:"android",version:4,css:"android.css"}),PlatformDetect.addRule({type:"android",version:4.2,css:"android4x.css"}),PlatformDetect.addRule({type:"android",version:2,css:"android2x.css"}),PlatformDetect.addRule({type:"blackberry",css:"blackberry.css"}),function(){var e=[];function t(e){for(var t=[],n=0,s=t.length=e.length;n<s;n++)t[n]=e[n];return t}function n(e){return(e.type?e.type:e.tagName).toLowerCase()}function s(e,t){return!!e.className&&e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}function i(e,t){return function(){return e.apply(t,arguments)}}PlaceholderInput=function(){this.options={element:null,showUntilTyping:!1,wrapWithElement:!1,getParentByClass:!1,showPasswordBullets:!1,placeholderAttr:"value",inputFocusClass:"focus",inputActiveClass:"text-active",parentFocusClass:"parent-focus",parentActiveClass:"parent-active",labelFocusClass:"label-focus",labelActiveClass:"label-active",fakeElementClass:"input-placeholder-text"},e.push(this),this.init.apply(this,arguments)},PlaceholderInput.refreshAllInputs=function(t){for(var n=0;n<e.length;n++)t!==e[n]&&e[n].refreshState()},PlaceholderInput.replaceByOptions=function(e){for(var s=[].concat(t(document.getElementsByTagName("input")),t(document.getElementsByTagName("textarea"))),i=0;i<s.length;i++)if(s[i].className.indexOf(e.skipClass)<0){var o=n(s[i]),l=s[i].getAttribute("placeholder");(e.focusOnly||e.clearInputs&&("text"===o||"email"===o||l)||e.clearTextareas&&"textarea"===o||e.clearPasswords&&"password"===o)&&new PlaceholderInput({element:s[i],focusOnly:e.focusOnly,wrapWithElement:e.wrapWithElement,showUntilTyping:e.showUntilTyping,getParentByClass:e.getParentByClass,showPasswordBullets:e.showPasswordBullets,placeholderAttr:l?"placeholder":e.placeholderAttr})}},PlaceholderInput.prototype={init:function(e){this.setOptions(e),this.element&&this.element.PlaceholderInst?this.element.PlaceholderInst.refreshClasses():(this.element.PlaceholderInst=this,"radio"===this.elementType&&"checkbox"===this.elementType&&"file"===this.elementType||(this.initElements(),this.attachEvents(),this.refreshClasses()))},setOptions:function(e){for(var t in e)e.hasOwnProperty(t)&&(this.options[t]=e[t]);this.options.element&&(this.element=this.options.element,this.elementType=n(this.element),this.options.focusOnly?this.wrapWithElement=!1:"password"===this.elementType&&this.options.showPasswordBullets?this.wrapWithElement=!1:this.wrapWithElement=!("password"!==this.elementType&&!this.options.showUntilTyping)||this.options.wrapWithElement,this.setPlaceholderValue(this.options.placeholderAttr))},setPlaceholderValue:function(e){this.origValue="value"===e?this.element.defaultValue:this.element.getAttribute(e)||"","value"!==this.options.placeholderAttr&&this.element.removeAttribute(this.options.placeholderAttr)},initElements:function(){if(this.wrapWithElement?(this.fakeElement=document.createElement("span"),this.fakeElement.className=this.options.fakeElementClass,this.fakeElement.innerHTML+=this.origValue,this.fakeElement.style.color=function(e,t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(e,null)[t]:e.currentStyle?e.currentStyle[t]:e.style[t]}(this.element,"color"),this.fakeElement.style.position="absolute",this.element.parentNode.insertBefore(this.fakeElement,this.element),this.element.value!==this.origValue&&this.element.value?this.togglePlaceholderText(!1):(this.element.value="",this.togglePlaceholderText(!0))):!this.element.value&&this.origValue.length&&(this.element.value=this.origValue),this.element.i
1d){this.labels=document.getElementsByTagName("label");for(var e=0;e<this.labels.length;e++)if(this.labels[e].htmlFor===this.element.id){this.labelFor=this.labels[e];break}}if(this.elementParent=this.element.parentNode,"string"==typeof this.options.getParentByClass)for(var t=this.element;t.parentNode;){if(s(t.parentNode,this.options.getParentByClass)){this.elementParent=t.parentNode;break}t=t.parentNode}},attachEvents:function(){this.element.onfocus=i(this.focusHandler,this),this.element.onblur=i(this.blurHandler,this),this.options.showUntilTyping&&(this.element.onkeydown=i(this.typingHandler,this),this.element.onpaste=i(this.typingHandler,this)),this.wrapWithElement&&(this.fakeElement.onclick=i(this.focusSetter,this))},togglePlaceholderText:function(e){this.element.readOnly||this.options.focusOnly||(this.wrapWithElement?this.fakeElement.style.display=e?"":"none":this.element.value=e?this.origValue:"")},focusSetter:function(){this.element.focus()},focusHandler:function(){clearInterval(this.checkerInterval),this.checkerInterval=setInterval(i(this.intervalHandler,this),1),this.focused=!0,this.element.value.length&&this.element.value!==this.origValue||this.options.showUntilTyping||this.togglePlaceholderText(!1),this.refreshClasses()},blurHandler:function(){clearInterval(this.checkerInterval),this.focused=!1,this.element.value.length&&this.element.value!==this.origValue||this.togglePlaceholderText(!0),this.refreshClasses(),PlaceholderInput.refreshAllInputs(this)},typingHandler:function(){setTimeout(i(function(){this.element.value.length&&(this.togglePlaceholderText(!1),this.refreshClasses())},this),10)},intervalHandler:function(){void 0===this.tmpValue&&(this.tmpValue=this.element.value),this.tmpValue!=this.element.value&&PlaceholderInput.refreshAllInputs(this)},refreshState:function(){this.wrapWithElement&&(this.element.value.length&&this.element.value!==this.origValue?this.togglePlaceholderText(!1):this.element.value.length||this.togglePlaceholderText(!0)),this.refreshClasses()},refreshClasses:function(){this.textActive=this.focused||this.element.value.length&&this.element.value!==this.origValue,this.setStateClass(this.element,this.options.inputFocusClass,this.focused),this.setStateClass(this.elementParent,this.options.parentFocusClass,this.focused),this.setStateClass(this.labelFor,this.options.labelFocusClass,this.focused),this.setStateClass(this.element,this.options.inputActiveClass,this.textActive),this.setStateClass(this.elementParent,this.options.parentActiveClass,this.textActive),this.setStateClass(this.labelFor,this.options.labelActiveClass,this.textActive)},setStateClass:function(e,t,n){e&&(n?function(e,t){s(e,t)||(e.className+=" "+t)}(e,t):function(e,t){s(e,t)&&(e.className=e.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," "))}(e,t))}}}(),TouchNav.isActiveOn=function(e){return e&&e.touchNavActive},TouchNav.prototype={init:function(){"string"==typeof this.options.navBlock?this.menu=document.getElementById(this.options.navBlock):"object"==typeof this.options.navBlock&&(this.menu=this.options.navBlock),this.menu&&this.addEvents()},addEvents:function(){var e=this;this.menuItems=lib.queryElementsBySelector(this.options.menuItems,this.menu);for(var t=0;t<this.menuItems.length;t++)!function(t){var n=e.menuItems[t],s=lib.queryElementsBySelector(e.options.menuDrop,n)[0],i=lib.queryElementsBySelector(e.options.menuOpener,n)[0];(e.isTouchDevice||navigator.msPointerEnabled)&&s&&i&&(lib.event.add(i,"click",lib.bind(e.clickHandler,e)),lib.event.add(i,navigator.msPointerEnabled?"MSPointerDown":"touchstart",function(t){n
1avigator.msPointerEnabled&&t.pointerType!==t.MSPOINTER_TYPE_TOUCH||(e.touchFlag=!0,e.currentItem=n,e.currentLink=i,e.pressHandler.apply(e,arguments))})),lib.event.add(n,"mouseover",function(){e.touchFlag||(e.currentItem=n,e.mouseoverHandler())}),lib.event.add(n,"mouseout",function(){e.touchFlag||(e.currentItem=n,e.mouseoutHandler())}),n.touchNavActive=!0}(t);(this.isTouchDevice||navigator.msPointerEnabled)&&lib.event.add(document,navigator.msPointerEnabled?"MSPointerDown":"touchstart",lib.bind(this.clickOutsideHandler,this))},mouseoverHandler:function(){lib.addClass(this.currentItem,this.options.hoverClass),jQuery(this.currentItem).trigger("itemhover")},mouseoutHandler:function(){lib.removeClass(this.currentItem,this.options.hoverClass),jQuery(this.currentItem).trigger("itemleave")},hideActiveDropdown:function(){for(var e=0;e<this.menuItems.length;e++)lib.hasClass(this.menuItems[e],this.options.hoverClass)&&(lib.removeClass(this.menuItems[e],this.options.hoverClass),jQuery(this.menuItems[e]).trigger("itemleave"));this.activeParent=null},pressHandler:function(e){this.currentItem==this.activeParent||this.isParent(this.activeParent,this.currentLink)||this.hideActiveDropdown(),this.activeParent=this.currentItem,lib.hasClass(this.currentItem,this.options.hoverClass)?this.preventCurrentClick=!1:(e.preventDefault(),this.preventCurrentClick=!0,lib.addClass(this.currentItem,this.options.hoverClass),jQuery(this.currentItem).trigger("itemhover"))},clickHandler:function(e){this.preventCurrentClick&&e.preventDefault()},clickOutsideHandler:function(e){if(!navigator.msPointerEnabled||e.pointerType===e.MSPOINTER_TYPE_TOUCH){var t=e.changedTouches?e.changedTouches[0]:e;this.activeParent&&!this.isParent(this.menu,t.target)&&(this.hideActiveDropdown(),this.touchFlag=!1)}},isParent:function(e,t){for(;t.parentNode;){if(t.parentNode==e)return!0;t=t.parentNode}return!1},isTouchDevice:function(){try{return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch||-1!=navigator.userAgent.indexOf("IEMobile")}catch(e){return!1}}()},lib={hasClass:function(e,t){return!(!e||!e.className)&&e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))},addClass:function(e,t){e&&!this.hasClass(e,t)&&(e.className+=" "+t)},removeClass:function(e,t){e&&this.hasClass(e,t)&&(e.className=e.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)"),""))},extend:function(e){for(var t=1;t<arguments.length;t++)for(var n in arguments[t])arguments[t].hasOwnProperty(n)&&(e[n]=arguments[t][n]);return e},each:function(e,t){var n,s;if("number"==typeof e.length)for(n=0,s=e.length;n<s&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(e.hasOwnProperty(n)&&!1===t.call(e[n],n,e[n]))break},event:{add:function(e,t,n){e.events||(e.events={},e.handle=function(t){var n=e.events[t.type];t=function(e){return(e=e||window.event).isFixed?e:(e.isFixed=!0,e.target||(e.target=e.srcElement),e.preventDefault=e.preventDefault||function(){this.returnValue=!1},e.stopPropagation=e.stopPropagation||function(){this.cancelBubble=!0},e)}(t);for(var s=0,i=n.length;s<i;s++)n[s]&&!1===n[s].call(e,t)&&(t.preventDefault(),t.stopPropagation())}),e.events[t]||(e.events[t]=[],e.addEventListener?e.addEventListener(t,e.handle,!1):e.attachEvent&&e.attachEvent("on"+t,e.handle)),e.events[t].push(n)},remove:function(e,t,n){for(var s=e.events[t],i=s.length-1;i>=0;i--)s[i]===n&&s.splice(i,1);s.length||(delete e.events[t],e.removeEventListener?e.removeEventListener(t,e.handle,!1):e.detachEvent&&e.detachEvent("on"+t,e.handle))}},queryElementsBySelector:function(e,t){if(t=t||document,!e)return[];if(">*"===e)return t.children;if("function"==typeof document.querySelectorAll)return t.querySelectorAll(e);for(var n=e.split(","),s=[],i=0;i<n.length;i++){for(var o=[t||document],l=n[i].replace(/^\s+/,"").replace(/\s+$/,"").split(" "),r=0;r<l.length;r++)if(token=l[r].replace(/^\s+/,"").replace(/\s+$/,""),token.indexOf("#")>-1){var a=(u=token.split("#"))[0],c=u[1],h=document.getElementById(c);if(h&&a&&h.nodeName.toLowerCase()!=a)return[];o=h?[h]:[]}else if(token.indexOf(".")>-1){a=(u=token.split("."))[0]||"*";for(var u,d=u[1],f=[],p=0,m=0;m<o.length;m++){j="*"==a?o[m].getElementsByTagName("*"):o[m].getElementsByTagName(a);for(var v=0;v<j.length;v++)f[p++]=j[v]}o=[];for(var g=0,b=0;b<f.length;b++)f[b].className&&f[b].className.match(new RegExp("(\\s|^)"+d+"(\\s|$)"))&&(o[g++]=f[b])}else if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){a=RegExp.$1||"*";var y=RegExp.$2,C=RegExp.$3,w=RegExp.$4;"for"==y.toLowerCase()&&this.browser.msie&&this.browser.version<8&&(y="htmlFor");for(f=[],p=0,m=0;m<o.length;m++){j="*"==a?o[m].getElementsByTagName("*"):o[m].getElementsByTagName(a);for(v=0;j[v];v++)f[p++]=j[v]}o=[];var E;g=0;switch(C){case"=":E=function(e){return e.getAttribute(y)==w};break;case"~":E=function(e){return e.getAttribute(y).match(new RegExp("(\\s|^)"+w+"(\\s|$)"))};break;case"|":E=function(e){return e.getAttribute(y).match(new RegExp("^"+w+"-?"))};break;case"^":E=function(e){return 0==e.getAttribute(y).indexOf(w)};break;case"$":E=function(e){return e.getAttribute(y).lastIndexOf(w)==e.getAttribute(y).length-w.length};break;case"*":E=function(e){return e.getAttribute(y).indexOf(w)>-1};break;default:E=function(e){return e.getAttribute(y)}}o=[];for(g=0,b=0;b<f.length;b++)E(f[b])&&(o[g++]=f[b])}else{a=token;for(f=[],p=0,m=0;m<o.length;m++){var j=o[m].getElementsByTagName(a);for(v=0;v<j.length;v++)f[p++]=j[v]}o=f}s=[].concat(s,o)}return s},trim:function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")},bind:function(e,t,n){return function(){return e.apply(t,void 0!==n?[n]:arguments)}}},function(e){e.fn.slideAccordion=function(s){var i=e.extend({addClassBeforeAnimation:!1,activeClass:"active",opener:".opener",slider:".slide",animSpeed:300,collapsible:!0,event:"click"},s);return this.each(function(){e(this).find(":has("+i.slider+")").each(function(){var s=e(this),o=s.find(i.opener),l=s.find(i.slider);o.bind(i.event,function(e){if(!l.is(":animated"))if(s.hasClass(i.activeClass))i.collapsible&&l.slideUp(i.animSpeed,function(){n(l),s.removeClass(i.activeClass)});else{var o=s.siblings("."+i.activeClass),r=o.find(i.slider);s.addClass(i.activeClass),t(l).hide().slideDown(i.animSpeed),r.slideUp(i.animSpeed,function(){o.removeClass(i.activeClass),n(r)})}e.preventDefault()}),s.hasClass(i.activeClass)?t(l):n(l)})})};var t=function(e){return e.css({position:"",top:"",left:"",width:""})},n=function(e){return e.show().css({position:"absolute",top:-9999,left:-9999,width:e.width()})}}(jQuery),function(e){function t(t){this.options=e.extend({holder:null,popup:".popup",btnOpen:".open",btnClose:".close",openClass:"popup-active",clickEvent:"click",mode:"click",hideOnClickLink:!0,hideOnClickOutside:!0,delay:50},t),this.options.holder&&(this.holder=e(this.options.holder),this.init())}t.prototype={init:function(){this.findElements(),this.attachEvents()},findElements:function(){this.popup=this.holder.find(this.options.popup),this.btnOpen=this.holder.find(this.options.btnOpen),this.btnClose=this.holder.find(this.options.btnClose)},attachEvents:function(){var e=this;if(this.clickMode=n||e.options.mode===e.options.clickEvent,this.clickMode)this.btnOpen.bind(e.options.clickEvent,function(t){e.holder.hasClass(e.options.openClass)?e.options.hideOnClickLink&&e.hidePopup():e.showPopup(),t.preventDefault()}),this.outsideClickHandler=this.bind(this.outsideClickHandler,this);else{var t,s=function(n){clearTimeout(t),t=setTimeout(function(){n.call(e)},e.options.delay)};this.btnOpen.bind("mouseover",function(){s(e.showPopup)}).bind("mouseout",function(){s(e.hidePopup)}),this.popup.bind("mouseover",function(){s(e.showPopup)}).bind("mouseout",function(){s(e.hidePopup)})}this.btnClose.bind(e.options.clickEvent,function(t){e.hidePopup(),t.preventDefault()})},outsideClickHandler:function(t){var n=(t.changedTouches?t.changedTouches[0]:t).target;e(n).parents().filter(this.holder).length||this.hidePopup()},showPopup:function(){this.holder.addClass(this.options.openClass),this.popup.css({display:"block"}),this.clickMode&&this.options.hideOnClickOutside&&!this.outsideHandlerActive&&(this.outsideHandlerActive=!0,e(document).bind("click touchstart",this.outsideClickHandler))},hidePopup:function(){this.holder.removeClass(this.options.openClass),this.popup.css({display:"none"}),this.clickMode&&this.options.hideOnClickOutside&&this.outsideHandlerActive&&(this.outsideHandlerActive=!1,e(document).unbind("click touchstart",this.outsideClickHandler))},bind:function(e,t,n){return function(){return e.apply(t,n?[n]:arguments)}}};var n=/MSIE 10.*Touch/.test(navigator.userAgent)||"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch;e.fn.contentPopup=function(n){return this.each(function(){new t(e.extend(n,{holder:this}))})}}(jQuery),function(e){function t(t){this.options=e.extend({list:null,levelIndentHTML:" • ",defaultOptionAttr:"title",defaultOptionText:"...",selectClass:"nav-select",activeClass:"nav-active",defaultOptionClass:"opt-default",hasDropClass:"opt-sublevel",levelPrefixClass:"opt-level-",useDefaultOption:!0},t),this.options.list&&(this.createSelect(),this.attachEvents())}t.prototype={createSelect:function(){this.startIndex=0,this.navigation=e(this.options.list),this.select=e("<select>").addClass(this.options.selectClass),this.createDefaultOption(),this.createList(this.navigation,0),this.select.insertBefore(this.navigation)},createDefaultOption:function(){if(this.options.useDefaultOption){var t=this.navigation.attr(this.options.defaultOptionAttr),n=e("<option>").addClass(this.options.defaultOptionClass).text(t||this.options.defaultOptionText);this.navigation.removeAttr(this.options.defaultOptionAttr),this.select.append(n),this.startIndex=1}},createList:function(t,n){var s=this;t.children().each(function(t,i){var o=e(this),l=o.find("a").eq(0),r=o.find("ul").eq(0),a=r.length>0;l.length&&s.select.append(s.createOption(l,a,n,l.hasClass(s.options.activeClass))),a&&s.createList(r,n+1)})},createOption:function(t,n,s,i){var o=this.getLevelIndent(s)+t.html();return e("<option>").html(o).addClass(this.options.levelPrefixClass+(s+1)).toggleClass(this.options.hasDropClass,n).val(t.attr("href")).attr("selected",!!i&&"selected")},getLevelIndent:function(e){return new Array(e+1).join(this.options.levelIndentHTML)},attachEvents:function(){var e=this;this.select.change(function(){this.selectedIndex>=e.startIndex&&(location.href=this.value)})}},e.fn.navigationSelect=function(n){return this.each(function(){new t(e.extend({list:this},n))})}}(jQuery),ResponsiveHelper=function(e){var t,n=[],s=e(window),i=0;function o(){var o=s.width()+i;o!==t&&(t=o,e.each(n,function(t,n){e.each(n.data,function(e,t){(o<t.range[0]||o>t.range[1])&&t.currentActive&&(t.currentActive=!1,"function"==typeof t.disableCallback&&t.disableCallback())}),e.each(n.data,function(e,t){o>=t.range[0]&&o<=t.range[1]&&!t.currentActive&&(t.currentActive=!0,"function"==typeof t.enableCallback&&t.enableCallback())})}))}return s.bind("load",function(){var t=-1!=navigator.userAgent.indexOf("Opera")||-1!=navigator.userAgent.indexOf("OPR")?"Opera":-1!=navigator.userAgent.indexOf("Chrome")?"Chrome":-1!=navigator.userAgent.indexOf("Safari")?"Safari":-1!=navigator.userAgent.indexOf("Firefox")?"Firefox":"Unknown";"Opera"!=t&&"Firefox"!=t||(i=window.innerWidth-e("body").width(),o()),s.bind("resize orientationchange",o)}),{addRange:function(t){var s={data:{}};e.each(t,function(e,t){var n,i;s.data[e]={range:(n=e,i=n.split(".."),[parseInt(i[0],10)||-1/0,parseInt(i[1],10)||1/0].sort(function(e,t){return e-t})),enableCallback:t.on,disableCallback:t.off}}),n.push(s),o()}}}(jQuery);
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.