Tobias.Kelmandia / libEnder

/*!
  * =============================================================
  * Ender: open module JavaScript framework (https://enderjs.com)
  * Build: ender build jeesh radio
  * Packages: ender-core@2.0.0 ender-commonjs@1.0.8 domready@1.0.8 qwery@4.0.0 bonzo@2.0.0 bean@1.0.15 jeesh@0.0.6 radio@0.2.0
  * =============================================================
  */
(function(){/*!
    * Ender: open module JavaScript framework (client-lib)
    * http://enderjs.com
    * License MIT
    */
function e(e,n){var r;if(this.length=0,"string"==typeof e&&(e=t._select(this.selector=e,n)),null==e)return this;if("function"==typeof e)t._closure(e,n);else if("object"!=typeof e||e.nodeType||(r=e.length)!==+r||e==e.window)this[this.length++]=e;else for(this.length=r=r>0?~~r:0;r--;)this[r]=e[r]}function t(t,n){return new e(t,n)}function n(e){if("$"+e in n._cache)return n._cache["$"+e];if("$"+e in n._modules)return n._cache["$"+e]=n._modules["$"+e]._load();if(e in window)return window[e];throw new Error('Requested module "'+e+'" has not been defined.')}function r(e,t){return n._cache["$"+e]=t}function o(e,t){this.id=e,this.fn=t,n._modules["$"+e]=this}t.fn=t.prototype=e.prototype,t._reserved={reserved:1,ender:1,expose:1,noConflict:1,fn:1},e.prototype.$=t,e.prototype.splice=function(){throw new Error("Not implemented")},e.prototype.forEach=function(e,t){var n,r;for(n=0,r=this.length;r>n;++n)n in this&&e.call(t||this[n],this[n],n,this);return this},t.ender=function(n,r){var o=r?e.prototype:t;for(var i in n)!(i in t._reserved)&&(o[i]=n[i]);return o},t._select=function(e,t){return e?(t||document).querySelectorAll(e):[]},t._closure=function(e){e.call(document,t)},"undefined"!=typeof module&&module.exports&&(module.exports=t);t.expose=function(e,n){t.expose.old[e]=window[e],window[e]=n},t.expose.old={},t.noConflict=function(e){if(window.$=t.expose.old.$,e)for(var n in t.expose.old)window[n]=t.expose.old[n];return this},t.expose("$",t),t.expose("ender",t);/*!
    * Ender: open module JavaScript framework (module-lib)
    * http://enderjs.com
    * License MIT
    */
var i=this;n._cache={},n._modules={},o.prototype.require=function(e){var t,r;if("."==e.charAt(0)){for(t=(this.id.replace(/\/.*?$/,"/")+e.replace(/\.js$/,"")).split("/");~(r=t.indexOf("."));)t.splice(r,1);for(;(r=t.lastIndexOf(".."))>0;)t.splice(r-1,2);e=t.join("/")}return n(e)},o.prototype._load=function(){var e=this,t=/^\.\.\//g,n=/^\.\/[^\/]+$/g;return e._loaded||(e._loaded=!0,e.exports={},e.fn.call(i,e,e.exports,function(r){return r.match(t)?r=e.id.replace(/[^\/]+\/[^\/]+$/,"")+r.replace(t,""):r.match(n)&&(r=e.id.replace(/\/[^\/]+$/,"")+r.replace(".","")),e.require(r)},i)),e.exports},o.createPackage=function(e,t,r){var i,u;for(i in t)new o(e+"/"+i,t[i]),(u=i.match(/^(.+)\/index$/))&&new o(e+"/"+u[1],t[i]);r&&(n._modules["$"+e]=n._modules["$"+e+"/"+r])},t&&t.expose&&(t.expose("global",i),t.expose("require",n),t.expose("provide",r),t.expose("Module",o)),o.createPackage("domready",{ready:function(e,t,n,r){/*!
        * domready (c) Dustin Diaz 2014 - License MIT
        */
!function(t,n){"undefined"!=typeof e?e.exports=n():"function"==typeof define&&"object"==typeof define.amd?define(n):this[t]=n()}("domready",function(){var e,t=[],n=document,r=n.documentElement.doScroll,o="DOMContentLoaded",i=(r?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return i||n.addEventListener(o,e=function(){for(n.removeEventListener(o,e),i=1;e=t.shift();)e()}),function(e){i?setTimeout(e,0):t.push(e)}})},srcender:function(e,n,r,o){!function(e){var t=r("domready");e.ender({domReady:t}),e.ender({ready:function(e){return t(e),this}},!0)}(t)}},"ready"),o.createPackage("qwery",{qwery:function(e,t,n,r){/*!
        * @preserve Qwery - A selector engine
        * https://github.com/ded/qwery
        * (c) Dustin Diaz 2014 | License MIT
        */
!function(t,n,r){"undefined"!=typeof e&&e.exports?e.exports=r():"function"==typeof define&&define.amd?define(r):n[t]=r()}("qwery",this,function(){function e(e){return[].slice.call(e,0)}function t(e){var t;return e&&"object"==typeof e&&(t=e.nodeType)&&(1==t||9==t)}function n(e){return"object"==typeof e&&isFinite(e.length)}function r(e){for(var t=[],r=0,o=e.length;o>r;++r)n(e[r])?t=t.concat(e[r]):t[t.length]=e[r];return t}function o(e){var t,n,r=[];e:for(t=0;t<e.length;t++){for(n=0;n<r.length;n++)if(r[n]==e[t])continue e;r[r.length]=e[t]}return r}function i(e){return e?"string"==typeof e?u(e)[0]:!e[f]&&n(e)?e[0]:e:c}function u(o,u){var l,f=i(u);return f&&o?o===a||t(o)?!u||o!==a&&t(f)&&h(o,f)?[o]:[]:o&&n(o)?r(o):c.getElementsByClassName&&"string"==o&&(l=o.match(s))?e(f.getElementsByClassName(l[1])):o&&(o.document||o.nodeType&&9==o.nodeType)?u?[]:[o]:e(f.querySelectorAll(o)):[]}var s=/^\.([\w\-]+)$/,c=document,a=window,l=c.documentElement,f="nodeType",h="compareDocumentPosition"in l?function(e,t){return 16==(16&t.compareDocumentPosition(e))}:function(e,t){return t=t==c||t==window?l:t,t!==e&&t.contains(e)};return u.uniq=o,u},this)},srcender:function(e,n,r,o){!function(e){var t=r("qwery");e._select=function(n,o){return(e._select=function(){var n;if("function"==typeof e.create)return function(n,r){return/^\s*</.test(n)?e.create(n,r):t(n,r)};try{return n=r("bonzo"),function(e,r){return/^\s*</.test(e)?n.create(e,r):t(e,r)}}catch(o){}return t}())(n,o)},e.ender({find:function(n){var r,o,i,u,s,c=[];for(r=0,o=this.length;o>r;r++)for(s=t(n,this[r]),i=0,u=s.length;u>i;i++)c.push(s[i]);return e(t.uniq(c))},and:function(t){for(var n=e(t),r=this.length,o=0,i=this.length+n.length;i>r;r++,o++)this[r]=n[o];return this.length+=n.length,this}},!0)}(t)}},"qwery"),o.createPackage("bonzo",{bonzo:function(e,t,n,r){/*!
        * Bonzo: DOM Utility (c) Dustin Diaz 2012
        * https://github.com/ded/bonzo
        * License MIT
        */
!function(t,n,r){"undefined"!=typeof e&&e.exports?e.exports=r():"function"==typeof define&&define.amd?define(r):n[t]=r()}("bonzo",this,function(){function e(e,t){var n=null,r=C.defaultView.getComputedStyle(e,"");return r&&(n=r[t]),e.style[t]||n}function t(e){return e&&e.nodeName&&(1==e.nodeType||11==e.nodeType)}function n(e,n,r){var o,i,u;if("string"==typeof e)return E.create(e);if(t(e)&&(e=[e]),r){for(u=[],o=0,i=e.length;i>o;o++)u[o]=v(n,e[o]);return u}return e}function r(e){return new RegExp("(^|\\s+)"+e+"(\\s+|$)")}function o(e,t,n,r){for(var o,i=0,u=e.length;u>i;i++)o=r?e.length-i-1:i,t.call(n||e[o],e[o],o,e);return e}function i(e,n,r){for(var o=0,u=e.length;u>o;o++)t(e[o])&&(i(e[o].childNodes,n,r),n.call(r||e[o],e[o],o,e));return e}function u(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function s(e){return e?e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase():e}function c(e){e[F]("data-node-uid")||e[Y]("data-node-uid",++z);var t=e[F]("data-node-uid");return I[t]||(I[t]={})}function a(e){var t=e[F]("data-node-uid");t&&delete I[t]}function l(e){var t;try{return null===e||void 0===e?void 0:"true"===e?!0:"false"===e?!1:"null"===e?null:(t=parseFloat(e))==e?t:e}catch(n){}}function f(e,t,n){for(var r=0,o=e.length;o>r;++r)if(t.call(n||null,e[r],r,e))return!0;return!1}function h(e){return"transform"==e&&(e=K.transform)||/^transform-?[Oo]rigin$/.test(e)&&(e=K.transform+"Origin"),e?u(e):null}function d(e,t,r,i){var u=0,s=t||this,c=[],a=G&&"string"==typeof e&&"<"!=e.charAt(0)?G(e):e;return o(n(a),function(e,t){o(s,function(n){r(e,c[u++]=t>0?v(s,n):n)},null,i)},this,i),s.length=u,o(c,function(e){s[--u]=e},null,!i),s}function p(e,t,n){var r=E(e),o=r.css("position"),i=r.offset(),u="relative",s=o==u,c=[parseInt(r.css("left"),10),parseInt(r.css("top"),10)];"static"==o&&(r.css("position",u),o=u),isNaN(c[0])&&(c[0]=s?0:e.offsetLeft),isNaN(c[1])&&(c[1]=s?0:e.offsetTop),null!=t&&(e.style.left=t-i.left+c[0]+X),null!=n&&(e.style.top=n-i.top+c[1]+X)}function g(e,t){return"function"==typeof t?t.call(e,e):t}function y(e,t,n){var r=this[0];return r?null==e&&null==t?(b(r)?w():{x:r.scrollLeft,y:r.scrollTop})[n]:(b(r)?N.scrollTo(e,t):(null!=e&&(r.scrollLeft=e),null!=t&&(r.scrollTop=t)),this):this}function m(e){if(this.length=0,e){e="string"==typeof e||e.nodeType||"undefined"==typeof e.length?[e]:e,this.length=e.length;for(var t=0;t<e.length;t++)this[t]=e[t]}}function v(e,t){var n,r,o,i=t.cloneNode(!0);if(e.$&&"function"==typeof e.cloneEvents)for(e.$(i).cloneEvents(t),n=e.$(i).find("*"),r=e.$(t).find("*"),o=0;o<r.length;o++)e.$(n[o]).cloneEvents(r[o]);return i}function b(e){return e===N||/^(?:body|html)$/i.test(e.tagName)}function w(){return{x:N.pageXOffset||k.scrollLeft,y:N.pageYOffset||k.scrollTop}}function x(e){var t=document.createElement("script"),n=e.match(D);return t.src=n[1],t}function E(e){return new m(e)}var T,$,_,N=window,C=N.document,k=C.documentElement,S="parentNode",P=/^(checked|value|selected|disabled)$/i,L=/^(select|fieldset|table|tbody|tfoot|td|tr|colgroup)$/i,D=/\s*<script +src=['"]([^'"]+)['"]>/,A=["<table>","</table>",1],q=["<table><tbody><tr>","</tr></tbody></table>",3],M=["<select>","</select>",1],B=["_","",0,1],O={thead:A,tbody:A,tfoot:A,colgroup:A,caption:A,tr:["<table><tbody>","</tbody></table>",2],th:q,td:q,col:["<table><colgroup>","</colgroup></table>",2],fieldset:["<form>","</form>",1],legend:["<form><fieldset>","</fieldset></form>",2],option:M,optgroup:M,script:B,style:B,link:B,param:B,base:B},H=/^(checked|selected|disabled)$/,I={},z=0,W=/^-?[\d\.]+$/,j=/^data-(.+)$/,X="px",Y="setAttribute",F="getAttribute",K=function(){var e=C.createElement("p");return{transform:function(){var t,n=["transform","webkitTransform","MozTransform","OTransform","msTransform"];for(t=0;t<n.length;t++)if(n[t]in e.style)return n[t]}(),classList:"classList"in e}}(),R=/\s+/,Q=String.prototype.toString,U={lineHeight:1,zoom:1,zIndex:1,opacity:1,boxFlex:1,WebkitBoxFlex:1,MozBoxFlex:1},G=C.querySelectorAll&&function(e){return C.querySelectorAll(e)};return K.classList?(T=function(e,t){return e.classList.contains(t)},$=function(e,t){e.classList.add(t)},_=function(e,t){e.classList.remove(t)}):(T=function(e,t){return r(t).test(e.className)},$=function(e,t){e.className=(e.className+" "+t).trim()},_=function(e,t){e.className=e.className.replace(r(t)," ").trim()}),m.prototype={get:function(e){return this[e]||null},each:function(e,t){return o(this,e,t)},deepEach:function(e,t){return i(this,e,t)},map:function(e,t){var n,r,o=[];for(r=0;r<this.length;r++)n=e.call(this,this[r],r),t?t(n)&&o.push(n):o.push(n);return o},html:function(e,t){var r=t?"textContent":"innerHTML",i=this,u=function(t,r){o(n(e,i,r),function(e){t.appendChild(e)})},s=function(n,o){try{if(t||"string"==typeof e&&!L.test(n.tagName))return n[r]=e}catch(i){}u(n,o)};return"undefined"!=typeof e?this.empty().each(s):this[0]?this[0][r]:""},text:function(e){return this.html(e,!0)},append:function(e){var t=this;return this.each(function(r,i){o(n(e,t,i),function(e){r.appendChild(e)})})},prepend:function(e){var t=this;return this.each(function(r,i){var u=r.firstChild;o(n(e,t,i),function(e){r.insertBefore(e,u)})})},appendTo:function(e,t){return d.call(this,e,t,function(e,t){e.appendChild(t)})},prependTo:function(e,t){return d.call(this,e,t,function(e,t){e.insertBefore(t,e.firstChild)},1)},before:function(e){var t=this;return this.each(function(r,i){o(n(e,t,i),function(e){r[S].insertBefore(e,r)})})},after:function(e){var t=this;return this.each(function(r,i){o(n(e,t,i),function(e){r[S].insertBefore(e,r.nextSibling)},null,1)})},insertBefore:function(e,t){return d.call(this,e,t,function(e,t){e[S].insertBefore(t,e)})},insertAfter:function(e,t){return d.call(this,e,t,function(e,t){var n=e.nextSibling;n?e[S].insertBefore(t,n):e[S].appendChild(t)},1)},replaceWith:function(e){var t=this;return this.each(function(r,i){o(n(e,t,i),function(e){r[S]&&r[S].replaceChild(e,r)})})},clone:function(e){var t,n,r=[];for(n=0,t=this.length;t>n;n++)r[n]=v(e||this,this[n]);return E(r)},addClass:function(e){return e=Q.call(e).split(R),this.each(function(t){o(e,function(e){e&&!T(t,g(t,e))&&$(t,g(t,e))})})},removeClass:function(e){return e=Q.call(e).split(R),this.each(function(t){o(e,function(e){e&&T(t,g(t,e))&&_(t,g(t,e))})})},hasClass:function(e){return e=Q.call(e).split(R),f(this,function(t){return f(e,function(e){return e&&T(t,e)})})},toggleClass:function(e,t){return e=Q.call(e).split(R),this.each(function(n){o(e,function(e){e&&("undefined"!=typeof t?t?!T(n,e)&&$(n,e):_(n,e):T(n,e)?_(n,e):$(n,e))})})},show:function(e){return e="string"==typeof e?e:"",this.each(function(t){t.style.display=e})},hide:function(){return this.each(function(e){e.style.display="none"})},toggle:function(e,t){return t="string"==typeof t?t:"","function"!=typeof e&&(e=null),this.each(function(n){n.style.display=n.offsetWidth||n.offsetHeight?"none":t,e&&e.call(n)})},first:function(){return E(this.length?this[0]:[])},last:function(){return E(this.length?this[this.length-1]:[])},next:function(){return this.related("nextSibling")},previous:function(){return this.related("previousSibling")},parent:function(){return this.related(S)},related:function(e){return E(this.map(function(t){for(t=t[e];t&&1!==t.nodeType;)t=t[e];return t||0},function(e){return e}))},focus:function(){return this.length&&this[0].focus(),this},blur:function(){return this.length&&this[0].blur(),this},css:function(t,n){function r(e,t,n){for(var r in i)if(i.hasOwnProperty(r)){n=i[r],(t=h(r))&&W.test(n)&&!(t in U)&&(n+=X);try{e.style[t]=g(e,n)}catch(o){}}}var o,i=t;return void 0===n&&"string"==typeof t?(n=this[0],n?n===C||n===N?(o=n===C?E.doc():E.viewport(),"width"==t?o.width:"height"==t?o.height:""):(t=h(t))?e(n,t):null:null):("string"==typeof t&&(i={},i[t]=n),this.each(r))},offset:function(e,t){if(e&&"object"==typeof e&&("number"==typeof e.top||"number"==typeof e.left))return this.each(function(t){p(t,e.left,e.top)});if("number"==typeof e||"number"==typeof t)return this.each(function(n){p(n,e,t)});if(!this[0])return{top:0,left:0,height:0,width:0};var n=this[0],r=n.ownerDocument.documentElement,o=n.getBoundingClientRect(),i=w(),u=n.offsetWidth,s=n.offsetHeight,c=o.top+i.y-Math.max(0,r&&r.clientTop,C.body.clientTop),a=o.left+i.x-Math.max(0,r&&r.clientLeft,C.body.clientLeft);return{top:c,left:a,height:s,width:u}},dim:function(){if(!this.length)return{height:0,width:0};var e=this[0],t=9==e.nodeType&&e.documentElement,n=t||!e.style||e.offsetWidth||e.offsetHeight?null:function(t){var n={position:e.style.position||"",visibility:e.style.visibility||"",display:e.style.display||""};return t.first().css({position:"absolute",visibility:"hidden",display:"block"}),n}(this),r=t?Math.max(e.body.scrollWidth,e.body.offsetWidth,t.scrollWidth,t.offsetWidth,t.clientWidth):e.offsetWidth,o=t?Math.max(e.body.scrollHeight,e.body.offsetHeight,t.scrollHeight,t.offsetHeight,t.clientHeight):e.offsetHeight;return n&&this.first().css(n),{height:o,width:r}},attr:function(e,t){var n,r=this[0];if("string"!=typeof e&&!(e instanceof String)){for(n in e)e.hasOwnProperty(n)&&this.attr(n,e[n]);return this}return"undefined"==typeof t?r?P.test(e)?H.test(e)&&"string"==typeof r[e]?!0:r[e]:r[F](e):null:this.each(function(n){P.test(e)?n[e]=g(n,t):n[Y](e,g(n,t))})},removeAttr:function(e){return this.each(function(t){H.test(e)?t[e]=!1:t.removeAttribute(e)})},val:function(e){return"string"==typeof e||"number"==typeof e?this.attr("value",e):this.length?this[0].value:null},data:function(e,t){var n,r,i=this[0];return"undefined"==typeof t?i?(n=c(i),"undefined"==typeof e?(o(i.attributes,function(e){(r=(""+e.name).match(j))&&(n[u(r[1])]=l(e.value))}),n):("undefined"==typeof n[e]&&(n[e]=l(this.attr("data-"+s(e)))),n[e])):null:this.each(function(n){c(n)[e]=t})},remove:function(){return this.deepEach(a),this.detach()},empty:function(){return this.each(function(e){for(i(e.childNodes,a);e.firstChild;)e.removeChild(e.firstChild)})},detach:function(){return this.each(function(e){e[S]&&e[S].removeChild(e)})},scrollTop:function(e){return y.call(this,null,e,"y")},scrollLeft:function(e){return y.call(this,e,null,"x")}},E.setQueryEngine=function(e){G=e,delete E.setQueryEngine},E.aug=function(e,t){for(var n in e)e.hasOwnProperty(n)&&((t||m.prototype)[n]=e[n])},E.create=function(e){return"string"==typeof e&&""!==e?function(){if(D.test(e))return[x(e)];var t=e.match(/^\s*<([^\s>]+)/),n=C.createElement("div"),r=[],i=t?O[t[1].toLowerCase()]:null,u=i?i[2]+1:1,s=i&&i[3],c=S;for(n.innerHTML=i?i[0]+e+i[1]:e;u--;)n=n.firstChild;s&&n&&1!==n.nodeType&&(n=n.nextSibling);do t&&1!=n.nodeType||r.push(n);while(n=n.nextSibling);return o(r,function(e){e[c]&&e[c].removeChild(e)}),r}():t(e)?[e.cloneNode(!0)]:[]},E.doc=function(){var e=E.viewport();return{width:Math.max(C.body.scrollWidth,k.scrollWidth,e.width),height:Math.max(C.body.scrollHeight,k.scrollHeight,e.height)}},E.firstChild=function(e){for(var t,n=e.childNodes,r=0,o=n&&n.length||0;o>r;r++)1===n[r].nodeType&&(t=n[o=r]);return t},E.viewport=function(){return{width:N.innerWidth,height:N.innerHeight}},E.isAncestor="compareDocumentPosition"in k?function(e,t){return 16==(16&e.compareDocumentPosition(t))}:function(e,t){return e!==t&&e.contains(t)},E})},srcender:function(e,n,r,o){!function(e){function t(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1}function n(e){for(var t,n,r,o=[],i=0,u=0;n=e[i];++i){for(r=!1,t=0;t<o.length;++t)if(o[t]===n){r=!0;break}r||(o[u++]=n)}return o}function o(e,t){return"undefined"==typeof t?i(this).dim()[e]:this.css(e,t)}var i=r("bonzo");i.setQueryEngine(e),e.ender(i),e.ender(i(),!0),e.ender({create:function(t){return e(i.create(t))}}),e.id=function(t){return e([document.getElementById(t)])},e.ender({parents:function(r,o){if(!this.length)return this;r||(r="*");var i,u,s,c=e(r),a=[];for(i=0,u=this.length;u>i;i++)for(s=this[i];(s=s.parentNode)&&(!~t(c,s)||(a.push(s),!o)););return e(n(a))},parent:function(){return e(n(i(this).parent()))},closest:function(e){return this.parents(e,!0)},first:function(){return e(this.length?this[0]:this)},last:function(){return e(this.length?this[this.length-1]:[])},next:function(){return e(i(this).next())},previous:function(){return e(i(this).previous())},related:function(t){return e(i(this).related(t))},appendTo:function(e){return i(this.selector).appendTo(e,this)},prependTo:function(e){return i(this.selector).prependTo(e,this)},insertAfter:function(e){return i(this.selector).insertAfter(e,this)},insertBefore:function(e){return i(this.selector).insertBefore(e,this)},clone:function(){return e(i(this).clone(this))},siblings:function(){var t,n,r,o=[];for(t=0,n=this.length;n>t;t++){for(r=this[t];r=r.previousSibling;)1==r.nodeType&&o.push(r);for(r=this[t];r=r.nextSibling;)1==r.nodeType&&o.push(r)}return e(o)},children:function(){var t,r,o,u=[];for(t=0,r=this.length;r>t;t++)if(o=i.firstChild(this[t]))for(u.push(o);o=o.nextSibling;)1==o.nodeType&&u.push(o);return e(n(u))},height:function(e){return o.call(this,"height",e)},width:function(e){return o.call(this,"width",e)}},!0)}(t)}},"bonzo"),o.createPackage("bean",{bean:function(e,t,n,r){/*!
        * Bean - copyright (c) Jacob Thornton 2011-2012
        * https://github.com/fat/bean
        * MIT license
        */
!function(t,n,r){"undefined"!=typeof e&&e.exports?e.exports=r():"function"==typeof define&&define.amd?define(r):n[t]=r()}("bean",this,function(e,t){e=e||"bean",t=t||this;var n,r=window,o=t[e],i=/[^\.]*(?=\..*)\.|.*/,u=/\..*/,s="addEventListener",c="removeEventListener",a=document||{},l=a.documentElement||{},f=l[s],h=f?s:"attachEvent",d={},p=Array.prototype.slice,g=function(e,t){return e.split(t||" ")},y=function(e){return"string"==typeof e},m=function(e){return"function"==typeof e},v="click dblclick mouseup mousedown contextmenu mousewheel mousemultiwheel DOMMouseScroll mouseover mouseout mousemove selectstart selectend keydown keypress keyup orientationchange focus blur change reset select submit load unload beforeunload resize move DOMContentLoaded readystatechange message error abort scroll ",b="show input invalid touchstart touchmove touchend touchcancel gesturestart gesturechange gestureend textinput readystatechange pageshow pagehide popstate hashchange offline online afterprint beforeprint dragstart dragenter dragover dragleave drag drop dragend loadstart progress suspend emptied stalled loadmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate play pause ratechange volumechange cuechange checking noupdate downloading cached updateready obsolete ",w=function(e,t,n){for(n=0;n<t.length;n++)t[n]&&(e[t[n]]=1);return e}({},g(v+(f?b:""))),x=function(){var e="compareDocumentPosition"in l?function(e,t){return t.compareDocumentPosition&&16===(16&t.compareDocumentPosition(e))}:"contains"in l?function(e,t){return t=9===t.nodeType||t===window?l:t,t!==e&&t.contains(e)}:function(e,t){for(;e=e.parentNode;)if(e===t)return 1;return 0},t=function(t){var n=t.relatedTarget;return n?n!==this&&"xul"!==n.prefix&&!/document/.test(this.toString())&&!e(n,this):null==n};return{mouseenter:{base:"mouseover",condition:t},mouseleave:{base:"mouseout",condition:t},mousewheel:{base:/Firefox/.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel"}}}(),E=function(){var e=g("altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which propertyName"),t=e.concat(g("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")),n=t.concat(g("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")),o=e.concat(g("char charCode key keyCode keyIdentifier keyLocation location")),i=e.concat(g("data")),u=e.concat(g("touches targetTouches changedTouches scale rotation")),s=e.concat(g("data origin source")),c=e.concat(g("state")),f=/over|out/,h=[{reg:/key/i,fix:function(e,t){return t.keyCode=e.keyCode||e.which,o}},{reg:/click|mouse(?!(.*wheel|scroll))|menu|drag|drop/i,fix:function(e,n,r){return n.rightClick=3===e.which||2===e.button,n.pos={x:0,y:0},e.pageX||e.pageY?(n.clientX=e.pageX,n.clientY=e.pageY):(e.clientX||e.clientY)&&(n.clientX=e.clientX+a.body.scrollLeft+l.scrollLeft,n.clientY=e.clientY+a.body.scrollTop+l.scrollTop),f.test(r)&&(n.relatedTarget=e.relatedTarget||e[("mouseover"==r?"from":"to")+"Element"]),t}},{reg:/mouse.*(wheel|scroll)/i,fix:function(){return n}},{reg:/^text/i,fix:function(){return i}},{reg:/^touch|^gesture/i,fix:function(){return u}},{reg:/^message$/i,fix:function(){return s}},{reg:/^popstate$/i,fix:function(){return c}},{reg:/.*/,fix:function(){return e}}],d={},p=function(e,t,n){if(arguments.length&&(e=e||((t.ownerDocument||t.document||t).parentWindow||r).event,this.originalEvent=e,this.isNative=n,this.isBean=!0,e)){var o,i,u,s,c,a=e.type,l=e.target||e.srcElement;if(this.target=l&&3===l.nodeType?l.parentNode:l,n){if(c=d[a],!c)for(o=0,i=h.length;i>o;o++)if(h[o].reg.test(a)){d[a]=c=h[o].fix;break}for(s=c(e,this,a),o=s.length;o--;)!((u=s[o])in this)&&u in e&&(this[u]=e[u])}}};return p.prototype.preventDefault=function(){this.originalEvent.preventDefault?this.originalEvent.preventDefault():this.originalEvent.returnValue=!1},p.prototype.stopPropagation=function(){this.originalEvent.stopPropagation?this.originalEvent.stopPropagation():this.originalEvent.cancelBubble=!0},p.prototype.stop=function(){this.preventDefault(),this.stopPropagation(),this.stopped=!0},p.prototype.stopImmediatePropagation=function(){this.originalEvent.stopImmediatePropagation&&this.originalEvent.stopImmediatePropagation(),this.isImmediatePropagationStopped=function(){return!0}},p.prototype.isImmediatePropagationStopped=function(){return this.originalEvent.isImmediatePropagationStopped&&this.originalEvent.isImmediatePropagationStopped()},p.prototype.clone=function(e){var t=new p(this,this.element,this.isNative);return t.currentTarget=e,t},p}(),T=function(e,t){return f||t||e!==a&&e!==r?e:l},$=function(){var e=function(e,t,n,r){var o=function(n,o){return t.apply(e,r?p.call(o,n?0:1).concat(r):o)},i=function(n,r){return t.__beanDel?t.__beanDel.ft(n.target,e):r},u=n?function(e){var t=i(e,this);return n.apply(t,arguments)?(e&&(e.currentTarget=t),o(e,arguments)):void 0}:function(e){return t.__beanDel&&(e=e.clone(i(e))),o(e,arguments)};return u.__beanDel=t.__beanDel,u},t=function(t,n,r,o,i,u,s){var c,a=x[n];"unload"==n&&(r=S(P,t,n,r,o)),a&&(a.condition&&(r=e(t,r,a.condition,u)),n=a.base||n),this.isNative=c=w[n]&&!!t[h],this.customType=!f&&!c&&n,this.element=t,this.type=n,this.original=o,this.namespaces=i,this.eventType=f||c?n:"propertychange",this.target=T(t,c),this[h]=!!this.target[h],this.root=s,this.handler=e(t,r,null,u)};return t.prototype.inNamespaces=function(e){var t,n,r=0;if(!e)return!0;if(!this.namespaces)return!1;for(t=e.length;t--;)for(n=this.namespaces.length;n--;)e[t]==this.namespaces[n]&&r++;return e.length===r},t.prototype.matches=function(e,t,n){return!(this.element!==e||t&&this.original!==t||n&&this.handler!==n)},t}(),_=function(){var e={},t=function(n,r,o,i,u,s){var c=u?"r":"$";if(r&&"*"!=r){var a,l=0,f=e[c+r],h="*"==n;if(!f)return;for(a=f.length;a>l;l++)if((h||f[l].matches(n,o,i))&&!s(f[l],f,l,r))return}else for(var d in e)d.charAt(0)==c&&t(n,d.substr(1),o,i,u,s)},n=function(t,n,r,o){var i,u=e[(o?"r":"$")+n];if(u)for(i=u.length;i--;)if(!u[i].root&&u[i].matches(t,r,null))return!0;return!1},r=function(e,n,r,o){var i=[];return t(e,n,r,null,o,function(e){return i.push(e)}),i},o=function(t){var n=!t.root&&!this.has(t.element,t.type,null,!1),r=(t.root?"r":"$")+t.type;return(e[r]||(e[r]=[])).push(t),n},i=function(n){t(n.element,n.type,null,n.handler,n.root,function(t,n,r){return n.splice(r,1),t.removed=!0,0===n.length&&delete e[(t.root?"r":"$")+t.type],!1})},u=function(){var t,n=[];for(t in e)"$"==t.charAt(0)&&(n=n.concat(e[t]));return n};return{has:n,get:r,put:o,del:i,entries:u}}(),N=function(e){n=arguments.length?e:a.querySelectorAll?function(e,t){return t.querySelectorAll(e)}:function(){throw new Error("Bean: No selector engine installed")}},C=function(e,t){if(f||!t||!e||e.propertyName=="_on"+t){var n=_.get(this,t||e.type,null,!1),r=n.length,o=0;for(e=new E(e,this,!0),t&&(e.type=t);r>o&&!e.isImmediatePropagationStopped();o++)n[o].removed||n[o].handler.call(this,e)}},k=f?function(e,t,n){e[n?s:c](t,C,!1)}:function(e,t,n,r){var o;n?(_.put(o=new $(e,r||t,function(t){C.call(e,t,r)},C,null,null,!0)),r&&null==e["_on"+r]&&(e["_on"+r]=0),o.target.attachEvent("on"+o.eventType,o.handler)):(o=_.get(e,r||t,C,!0)[0],o&&(o.target.detachEvent("on"+o.eventType,o.handler),_.del(o)))},S=function(e,t,n,r,o){return function(){r.apply(this,arguments),e(t,n,o)}},P=function(e,t,n,r){var o,i,s=t&&t.replace(u,""),c=_.get(e,s,null,!1),a={};for(o=0,i=c.length;i>o;o++)n&&c[o].original!==n||!c[o].inNamespaces(r)||(_.del(c[o]),!a[c[o].eventType]&&c[o][h]&&(a[c[o].eventType]={t:c[o].eventType,c:c[o].type}));for(o in a)_.has(e,a[o].t,null,!1)||k(e,a[o].t,!1,a[o].c)},L=function(e,t){var r=function(t,r){for(var o,i=y(e)?n(e,r):e;t&&t!==r;t=t.parentNode)for(o=i.length;o--;)if(i[o]===t)return t},o=function(e){var n=r(e.target,this);n&&t.apply(n,arguments)};return o.__beanDel={ft:r,selector:e},o},D=f?function(e,t,n){var o=a.createEvent(e?"HTMLEvents":"UIEvents");o[e?"initEvent":"initUIEvent"](t,!0,!0,r,1),n.dispatchEvent(o)}:function(e,t,n){n=T(n,e),e?n.fireEvent("on"+t,a.createEventObject()):n["_on"+t]++},A=function(e,t,n){var r,o,s,c,a=y(t);if(a&&t.indexOf(" ")>0){for(t=g(t),c=t.length;c--;)A(e,t[c],n);return e}if(o=a&&t.replace(u,""),o&&x[o]&&(o=x[o].base),!t||a)(s=a&&t.replace(i,""))&&(s=g(s,".")),P(e,o,n,s);else if(m(t))P(e,null,t);else for(r in t)t.hasOwnProperty(r)&&A(e,r,t[r]);return e},q=function(e,t,r,o){var s,c,a,l,f,y,v;{if(void 0!==r||"object"!=typeof t){for(m(r)?(f=p.call(arguments,3),o=s=r):(s=o,f=p.call(arguments,4),o=L(r,s,n)),a=g(t),this===d&&(o=S(A,e,t,o,s)),l=a.length;l--;)v=_.put(y=new $(e,a[l].replace(u,""),o,s,g(a[l].replace(i,""),"."),f,!1)),y[h]&&v&&k(e,y.eventType,!0,y.customType);return e}for(c in t)t.hasOwnProperty(c)&&q.call(this,e,c,t[c])}},M=function(e,t,n,r){return q.apply(null,y(n)?[e,n,t,r].concat(arguments.length>3?p.call(arguments,5):[]):p.call(arguments))},B=function(){return q.apply(d,arguments)},O=function(e,t,n){var r,o,s,c,a,l=g(t);for(r=l.length;r--;)if(t=l[r].replace(u,""),(c=l[r].replace(i,""))&&(c=g(c,".")),c||n||!e[h])for(a=_.get(e,t,null,!1),n=[!1].concat(n),o=0,s=a.length;s>o;o++)a[o].inNamespaces(c)&&a[o].handler.apply(e,n);else D(w[t],t,e);return e},H=function(e,t,n){for(var r,o,i=_.get(t,n,null,!1),u=i.length,s=0;u>s;s++)i[s].original&&(r=[e,i[s].type],(o=i[s].handler.__beanDel)&&r.push(o.selector),r.push(i[s].original),q.apply(null,r));return e},I={on:q,add:M,one:B,off:A,remove:A,clone:H,fire:O,Event:E,setSelectorEngine:N,noConflict:function(){return t[e]=o,this}};if(r.attachEvent){var z=function(){var e,t=_.entries();for(e in t)t[e].type&&"unload"!==t[e].type&&A(t[e].element,t[e].type);r.detachEvent("onunload",z),r.CollectGarbage&&r.CollectGarbage()};r.attachEvent("onunload",z)}return N(),I})},srcender:function(e,n,r,o){!function(e){for(var t=r("bean"),n=function(e,n,r){var o=n?[n]:[];return function(){for(var r=0,i=this.length;i>r;r++)!arguments.length&&"on"==e&&n&&(e="fire"),t[e].apply(this,[this[r]].concat(o,Array.prototype.slice.call(arguments,0)));return this}},o=n("add"),i=n("on"),u=n("one"),s=n("off"),c=n("fire"),a=n("clone"),l=function(e,n,r){for(r=this.length;r--;)t.on.call(this,this[r],"mouseenter",e),t.on.call(this,this[r],"mouseleave",n);return this},f={on:i,addListener:i,bind:i,listen:i,delegate:o,one:u,off:s,unbind:s,unlisten:s,removeListener:s,undelegate:s,emit:c,trigger:c,cloneEvents:a,hover:l},h="blur change click dblclick error focus focusin focusout keydown keypress keyup load mousedown mouseenter mouseleave mouseout mouseover mouseup mousemove resize scroll select submit unload".split(" "),d=h.length;d--;)f[h[d]]=n("on",h[d]);t.setSelectorEngine(e),e.ender(f,!0)}(t)}},"bean"),o.createPackage("radio",{radio:function(e,t,n,r){!function(t,n,r){"undefined"!=typeof e?e.exports=r(t,n):"function"==typeof define&&"object"==typeof define.amd?define(r):n[t]=r(t,n)}("radio",this,function(e,t){"use strict";function n(e){return n.$.channel(e),n.$}return n.$={version:"0.2",channelName:"",channels:[],broadcast:function(){var e,n,r,o,i=this.channels[this.channelName],u=i.length;for(e=0;u>e;e++)n=i[e],"object"==typeof n&&n.length&&(r=n[0],o=n[1]||t),r.apply(o,arguments);return this},channel:function(e){var t=this.channels;return t[e]||(t[e]=[]),this.channelName=e,this},subscribe:function(){var e,t,n=arguments,r=this.channels[this.channelName],o=n.length,i=[];for(e=0;o>e;e++)i=n[e],t="function"==typeof i?[i]:i,"object"==typeof t&&t.length&&r.push(t);return this},unsubscribe:function(){var e,t,n,r=arguments,o=this.channels[this.channelName],i=r.length,u=o.length,s=0;for(e=0;i>e;e++)for(s=0,u=o.length,t=0;u>t;t++)n=t-s,o[n][0]===r[e]&&(o.splice(n,1),s++);return this}},n})},ender:function(e,n,r,o){!function(e){var t=r("radio");e.ender({radio:t})}(t)}},"radio"),n("domready"),n("domready/srcender"),n("qwery"),n("qwery/srcender"),n("bonzo"),n("bonzo/srcender"),n("bean"),n("bean/srcender"),n("radio"),n("radio/ender")}).call(window);