function _(){return rnb.locale.get.apply(this,arguments)}(function(){function b(){if(typeof window!=="undefined"){return window}else{if(typeof exports!=="undefined"){return exports}}}var a=0;var c={NAME:"rnb",AUTHOR:"Rui Nibau",BASE_URL:"",CLASS_LOADING:"loading",CLASS_OFF:"st_off",CLASS_ON:"st_on",CLASS_AXIS_V:"axis_v",CLASS_AXIS_H:"axis_h",UNIT:{PX:"px",PCT:"%",EM:"em"},AXIS:{VERTICAL:"V",HORIZONTAL:"H",BOTH:"B"},ANK:{START:"S",CENTER:"C",END:"E"},NAV:{FIRST:"first",PREV:"prev",NEXT:"next",LAST:"last"},STATE:{ON:1,OFF:0,PLAY:"st-play",PAUSE:"st-pause",STOP:"st-stop",FOLD:"fold",UNFOLD:"unfold"},STATUS:{DISABLE:"disable",READY:"ready",OK:"ok",ERROR:"error",LOADING:"loading",RELOAD:"reload",UNKNOWN:"unknown"},WAY:{LEFT:"L",RIGHT:"R",DOWN:"D",UP:"U",N:"N",S:"S",E:"E",W:"W",NE:"NE",NW:"NW",SE:"SE",SW:"SW"},REQ:{GET:"GET",POST:"POST",PUT:"PUT",DELETE:"DELETE"},FORMAT:{TXT:"txt",XML:"xml",JSON:"json",LONG:0,SHORT:1},POS:{TOP:"top",LEFT:"left",RIGHT:"right",BOTTOM:"bottom"},PANE:{HD:"hd",BD:"bd",FT:"ft",LT:"lt",RT:"rt"},TRANSITION:{STATIC:"tr-static",FADE:"tr-fade",SLIDE:"tr-slide"},KEY:{ALT:18,CTRL:17,SHIFT:16,DOWN:40,LEFT:37,RIGHT:39,UP:38,END:35,HOME:36,BS:8,DEL:46,ENTER:13,ESC:27,INS:45,TAB:9,SPACE:32,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ATTR_TAGS:{disabled:["button","input","optgroup","option","select","textarea"]},ACTION_EVENTS:["start","progress","pause","error","abort","success","end"],HTML5:["abbr","article","aside","audio","bb","canvas","datagrid","datalist","details","dialog","eventsource","figure","figcaption","footer","header","hgroup","mark","menu","meter","nav","output","progress","section","time","video"],MIME_TYPES:{xml:"text/xml",html:"text/html",txt:"text/plain",rss:"application/rss+xml",json:"application/json"},isBoolean:function(d){return typeof d==="boolean"
},isNull:function(d){return d===null},isUndefined:function(d){return d===undefined},guid:function(d){return(d||"")+(a++).toString()},trace:function(e,d){c.trace=window.console?function(f,g){if(!g){g="info"}if(console[g]){console[g](f)}else{console.log(f)}}:window.opera&&window.opera.postError?function(f,g){window.opera.postError(f)}:function(f,g){};c.trace(e,d)},toRegex:function(d){if(!(d instanceof RegExp)){if(c.isArray(d)){d="("+d.join("|")+")"}d=new RegExp(d)}return d},uri:function(){var f={path:window.location.pathname.replace(/^\/(.*?)\/?$/,"$1"),href:window.location.href},h=[],d=[],e,j;if(f.path){f.namespace=f.path.split("/")}if(window.location.search){f.args={};h=window.location.search.substring(1).split("&");for(e=0,j=h.length;e<j;e++){d=h[e].split("=");f.args[d[0]]=d[1]}}if(window.location.hash){var g=window.location.hash.substring(1);if(g.indexOf("=")>-1){f.hash={};h=g.split("&");for(e=0,j=h.length;e<j;e++){d=h[e].split("=");f.hash[d[0]]=d[1]}}else{f.hash=g}}return f}};b().rnb=c
})();(function(){var i=!!(typeof window!=="undefined"&&navigator),q=!i&&typeof importScripts!=="undefined",a=i?navigator.userAgent.toLowerCase():null,j=i?window.document:{},o=[0,NaN],b=[0,"unknown"],n=function(){return true},p=function(){return false},m=function(r){return r?n:p},c=function(t){var r=j.documentElement.style;return m(r[t]!==undefined||r[f.domVendorPrefix+t]!==undefined)},h={mp3:"audio/mpeg",vorbis:"audio/ogg",wav:"audio/wav",aac:"audio/mp4"},l={webm:'video/webm; codecs="vp8, vorbis"',h264:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',theora:'video/ogg; codecs="theora"'},g={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},d={CustomEvent:null,UIEvent:null,MouseEvent:null,MutationEvent:null,TextEvent:null,KeyboardEvent:null},e={color:null,email:null,number:null,range:null,search:null,tel:null,date:null,time:null,datetime:null,"datetime-local":null,month:null,week:null},k={standard:"transitionEnd",gecko:"transitionend",opera:"oTransitionEnd",presto:"oTransitionEnd",webkit:"webkitTransitionEnd"},f={};
f.getGlobal=function(){if(typeof window!=="undefined"){return window}else{if(typeof exports!=="undefined"){return exports}}};f.vendors={gecko:{regex:/rv:([\w\.]+).*gecko\//,prefix:"Moz"},presto:{regex:/presto\/([\w\.]+)/,prefix:"O"},opera:{regex:/opera[\s\/].+version\/([\w\.]+)/,prefix:"O"},ie:{regex:/msie ([\w\.]+)/,prefix:"ms"},trident:{regex:/trident\/([\w\.]+)/,prefix:"ms"},webkit:{regex:/applewebkit\/([\w\.]+)/,prefix:"Webkit"},khtml:{regex:/khtml\/([\w\.]+)/,prefix:"Khtml"}};f.version=0;f.engine=(function(){var t,s,r;for(r in f.vendors){s=parseFloat((f.vendors[r].regex.exec(a)||o)[1],10);if(!isNaN(s)){f.version=s;t=r;break}}return t}());f.oldCrap=f.engine==="ie"&&f.version<8;f.cssVendorPrefix=f.engine?"-"+f.vendors[f.engine].prefix.toLowerCase()+"-":"";f.domVendorPrefix=f.engine?f.vendors[f.engine].prefix:"";f.os=((/(win|mac|linux)/.exec(navigator.platform.toLowerCase())||/(android|ipad|iphone)/.exec(navigator.userAgent.toLowerCase())||b)[1]);f.lang=navigator.language?navigator.language:navigator.userLanguage;
f.docType=(function(){var u=/\s+(X?HTML)\s+([\d\.]+)\s*([^\/]+)*\//gi,s=j.doctype,t=null,r={name:"html",version:null};if(s&&s.publicId!==""){t=u.exec(s.publicId);if(t!==null){r.name=t[1].toLowerCase();r.version=parseFloat(t[2])}}return r}());f.html5=f.docType.name==="html"&&f.docType.version===null;f.xhtml=f.docType.name==="xhtml";f.supports={animation:function(){f.supports.animation=c("AnimationName");return f.supports.animation()},audio:function(){f.supports.audio=m(!!j.createElement("audio").canPlayType);return f.supports.audio()},audioFormat:function(s){s=h[s.toLowerCase()];if(s){if(rnb.isString(s)){var r=j.createElement("audio");h[s]=!!(r.canPlayType&&r.canPlayType(s).replace(/no/,""))}return h[s]}return false},autofocus:function(){f.supports.autofocus=m("autofocus" in j.createElement("input"));return f.supports.autofocus()},borderRadius:function(){f.supports.borderRadius=c("BorderRadius");return f.supports.borderRadius()},boxShadow:function(){f.supports.boxShadow=c("BoxShadow");return f.supports.boxShadow()
},canvas:function(){f.supports.canvas=m(!!j.createElement("canvas").getContext);return f.supports.canvas()},command:function(){f.supports.command=m("type" in j.createElement("command"));return f.supports.command()},contentEditable:function(){f.supports.contentEditable=m("isContentEditable" in j.createElement("span"));return f.supports.contentEditable()},crossXHR:function(){f.supports.crossXHR=m("withCredentials" in new XMLHttpRequest());return f.supports.crossXHR()},datalist:function(){f.supports.datalist=m("options" in j.createElement("datalist"));return f.supports.datalist()},dataset:function(){f.supports.dataset=m("dataset" in j.createElement("div"));return f.supports.dataset()},details:function(){f.supports.details=m("open" in j.createElement("details"));return f.supports.details()},device:function(){f.supports.device=m("type" in j.createElement("device"));return f.supports.device()},domChildren:function(){if(j.body.children!==undefined){if(f.opera&&f.html5){return false}return true
}return false},dragdrop:function(){f.supports.dragdrop=m("draggable" in j.createElement("span"));return f.supports.dragdrop()},event:function(r,t){t=t||j.createElement(g[r]||"div");r="on"+r;var s=r in t;if(!s){if(!t.setAttribute){t=j.createElement("div")}if(t.setAttribute&&t.removeAttribute){t.setAttribute(r,"");s=typeof t[r]=="function";if(typeof t[r]!="undefined"){t[r]=undefined}t.removeAttribute(r)}}t=null;return s},eventType:function(r){if(d.hasOwnProperty(r)&&d[r]!==null){return d[r]}d[r]=true;try{j.createEvent(r)}catch(s){d[r]=false}return d[r]},file:function(){return typeof FileReader!="undefined"},geolocation:function(){return !!navigator.geolocation},history:function(){return !!(window.history&&window.history.pushState)},indexDB:function(){return !!window.indexedDB},input:function(s){if(!e.hasOwnProperty(s)){var r=j.createElement("input");r.setAttribute("type",s);e[s]=r.type!=="text"}return e[s]},localStorage:function(){try{f.supports.localStorage=m("localStorage" in window&&window.localStorage!==null)
}catch(r){f.supports.localStorage=p}return f.supports.localStorage()},meter:function(){f.supports.meter=m("value" in j.createElement("meter"));return f.supports.meter()},microdata:function(){return !!j.getItems},offline:function(){return !!window.applicationCache},output:function(){f.supports.output=m("value" in j.createElement("output"));return f.supports.output()},placeholder:function(){f.supports.placeholder=m("placeholder" in j.createElement("input"));return f.supports.placeholder()},postMessage:function(){f.supports.postMessage=m(!!window.postMessage);return f.supports.postMessage()},progress:function(){f.supports.progress=m("value" in j.createElement("progress"));return f.supports.progress()},sandbox:function(){f.supports.sandbox=m("sandbox" in j.createElement("iframe"));return f.supports.sandbox()},serverSent:function(){return typeof EventSource!=="undefined"},sessionStorage:function(){try{return"sessionStorage" in window&&window.sessionStorage!==null}catch(r){return false}},svg:function(){var r=j.createElement("div");
r.innerHTML="<svg></svg>";return !!(window.SVGSVGElement&&r.firstChild instanceof window.SVGSVGElement)},time:function(){f.supports.time=m("valueAsDate" in j.createElement("time"));return f.supports.time()},transition:function(){f.supports.transition=c("Transition");return f.supports.transition()},undo:function(){return typeof UndoManager!=="undefined"},video:function(){f.supports.video=m(!!j.createElement("video").canPlayType);return f.supports.video()},videoFormat:function(s){s=l[s.toLowerCase()];if(s){if(rnb.isString(s)){var r=j.createElement("video");l[s]=!!(r.canPlayType&&r.canPlayType(s).replace(/no/,""))}return l[s]}return false},webSocket:function(){return !!window.WebSocket},webWorkers:function(){return !!window.Worker},widget:function(){return typeof widget!=="undefined"}};f.getTransitionEndEvent=function(){if(k.hasOwnProperty(f.engine)){return k[f.engine]}return null};f.getVendorRules=function(s,t){var r=[];t=s==="dom"?rnb.str.toCapital(rnb.str.toCamelCase(t)):rnb.str.toDash(t);
r.push((s==="dom"?f.domVendorPrefix:f.cssVendorPrefix)+t);r.push(t);return r};rnb.env=f})();rnb.css={MAP:{ie:{},others:{}},get:function(a,b){rnb.css.get=document.documentElement.currentStyle?function(c,d){if(rnb.css.MAP.ie[d]){b=rnb.css.MAP.ie[d]}d=rnb.str.toCamelCase(d);var e=c.currentStyle?c.currentStyle[d]:null;return(c.style[d]||e)}:function(d,e){var c=document.defaultView.getComputedStyle(d,null);if(rnb.css.MAP.others[e]){e=rnb.css.MAP.others[e]}e=rnb.str.toDash(e);var f=c?c.getPropertyValue(e):null;return f};return rnb.css.get(a,b)},set:function(a,b){rnb.css.set=document.documentElement.currentStyle?function(e,f){for(var d in f){var c=rnb.css.MAP.ie[d]?css.MAP.ie[d]:d;c=rnb.str.toCamelCase(c);if(f[d]===null){e.style[c]=""}else{e.style[c]=stMap[d]}}}:function(e,f){for(var d in f){var c=rnb.css.MAP.others[d]?rnb.css.MAP.others[d]:rnb.str.toCamelCase(d);if(f[d]===null){e.style[c]=""}else{e.style[c]=f[d]}}};rnb.css.set(a,b)},switchValue:function(c,d,b,a){rnb.css.switchValue=document.documentElement.currentStyle?function(e,g,h,f){if(css.MAP.ie[g]){g=css.MAP.ie[g]
}g=rnb.str.toCamelCase(g);if(e.style[g]==h){e.style[g]=f;return f}else{if(e.style[g]==f){e.style[g]=h;return h}}return null}:function(e,g,h,f){if(rnb.css.MAP.others[g]){g=rnb.css.MAP.others[g]}if(e.style[g]==h){e.style[g]=f;return f}else{if(e.style[g]==f){e.style[g]=h;return h}}return null};return rnb.css.switchValue(c,d,b,a)},opacity:function(a,b){rnb.css.opacity=document.documentElement.currentStyle?function(c,d){c.style.filter="alpha(opacity:"+(d*100)+")"}:function(c,d){c.style.opacity=d};return rnb.css.opacity(a,b)},setLength:function(b,c,a){c=rnb.str.toCamelCase(c);var d="";if(rnb.isNumber(a)){d=a+rnb.UNIT.PX}else{if(rnb.isObject(a)){if(a.value!==null){d=a.value+a.unit}}else{d=a}}b.style[c]=d},setColor:function(b,d,a){d=rnb.str.toCamelCase(d);var c="";if(a!==null){if(rnb.isObject(a)){c=rnb.color.rgbToHex(a)}else{c=a}}b.style[d]=c},getCenterPos:function(d){var j=rnb.getViewPort(),b=parseInt(rnb.css.get(d,"width"),10),h=parseInt(rnb.css.get(d,"height"),10),e={top:((j.height-h)/2)+j.scrollTop,left:((j.width-b)/2)+j.scrollLeft},i=0,f=0;
var g=rnb.css.get(document.body,"position");if(g==="absolute"||g==="relative"){e.left=(document.body.clientWidth-b)/2+j.scrollLeft;f=parseInt(rnb.css.get(document.body,"margin-top"),10)+parseInt(rnb.css.get(document.body,"border-top-width"),10)}var a=d.offsetParent;if(a!==document.body){var c=rnb.dom.getPosition(a);f+=c.top;i=c.left}e.top=e.top-f;e.left=e.left-i;return e}};if(document&&(document.ELEMENT_NODE===undefined||document.ELEMENT_NODE===null)){document.ELEMENT_NODE=1;document.ATTRIBUTE_NODE=2;document.TEXT_NODE=3;document.CDATA_SECTION_NODE=4;document.ENTITY_REFERENCE_NODE=5;document.ENTITY_NODE=6;document.PROCESSING_INSTRUCTION_NODE=7;document.COMMENT_NODE=8;document.DOCUMENT_NODE=9;document.DOCUMENT_TYPE_NODE=10;document.DOCUMENT_FRAGMENT_NODE=11;document.NOTATION_NODE=12}rnb.dom={head:document.head||document.getElementsByTagName("head").item(0),redraw:function(a){var b=document.createTextNode(" ");a.appendChild(b);setTimeout(function(){rnb.dom.remove(b)},100)},cloneChildren:function(c){var b=document.documentFragment();
for(var a=0,d=c.childNodes.length;a<d;a++){b.appendChild(c.childNodes[a].cloneNode(true))}return b},create:function(d){if(rnb.isString(d)){return document.createTextNode(d)}if(rnb.dom.isElement(d)){return d}var b,e,c,a;if(rnb.isArray(d)){c=document.createDocumentFragment();e=d.length;for(b=0;b<e;b++){c.appendChild(rnb.dom.create(d[b]))}return c}if(rnb.isObject(d)&&d.tag){c=document.createElement(d.tag);if(d.attrs){for(a in d.attrs){rnb.dom.setAttribute(c,a,d.attrs[a])}}if(d.children){e=d.children.length;for(b=0;b<e;b++){c.appendChild(rnb.dom.create(d.children[b]))}}return c}return null},get:function(a){return document.getElementById(a)},getAscByTag:function(b,a){while(b&&(b=b.parentNode)&&!rnb.dom.hasTag(b,"body")){if(rnb.dom.hasTag(b,a)){return b}}return null},getAscByAttr:function(b,a,c){while(b&&(b=b.parentNode)&&!rnb.dom.hasTag(b,"body")){if(rnb.dom.hasAttribute(b,a,c)){return b}}return null},getBy:function(a){if(!a.element){a.element=document}if(!a.tag){a.tag="*"}var b=a.element.getElementsByTagName(a.tag);
if(b.length>0){var d=[],c=0,e=a.callback?function(f){return a.callback(f)}:function(f){return f};if(a.attr){for(c=0;c<b.length;c++){if(rnb.dom.matchAttribute(b[c],a.attr,a.value)){if(e(b[c])!==false){d[d.length]=b[c]}}}}else{for(c=0;c<b.length;c++){if(e(b[c])!==false){d[d.length]=b[c]}}}return((d.length===0)?null:d)}return null},getElementsByTagName:function(c,a){var b=rnb.dom.getFirstElement(c),d=[];while(b){if(rnb.dom.hasTag(b,a)){d.push(b)}b=rnb.dom.getNextElement(b)}return d},getFirstElement:function(a){if(a.firstElementChild!==undefined){return a.firstElementChild}return rnb.dom.getFirst(a,rnb.dom.isElement)},getFirstChild:function(a){return rnb.dom.getFirst(a,rnb.dom.isValidNode)},getFirst:function(b,a){b=b.firstChild;while(b){if(a(b)){return b}b=b.nextSibling}return null},getLastElement:function(a){if(a.lastElementChild!==undefined){return a.lastElementChild}return rnb.dom.getLast(a,rnb.dom.isElement)},getLastChild:function(a){return rnb.dom.getLast(a,rnb.dom.isValidNode)},getLast:function(b,a){b=b.lastChild;
while(b){if(a(b)){return b}b=b.previousSibling}return null},getNextElement:function(a){if(a.nextElementSibling!==undefined){return a.nextElementSibling}return rnb.dom.getNext(a,rnb.dom.isElement)},getNextChild:function(a){return rnb.dom.getNext(a,rnb.dom.isValidNode)},getNext:function(b,a){while((b=b.nextSibling)!==null){if(a(b)){return b}}return null},getPrevElement:function(a){if(a.previousElementSibling!==undefined){return a.previousElementSibling}return rnb.dom.getPrev(a,rnb.dom.isElement)},getPrevChild:function(a){return rnb.dom.getPrev(a,rnb.dom.isValidNode)},getPrev:function(b,a){while((b=b.previousSibling)!==null){if(a(b)){return b}}return null},insertAfter:function(b,a){if(a.nextSibling){a.parentNode.insertBefore(b,a.nextSibling)}else{a.parentNode.appendChild(b)}},insertBefore:function(b,a){a.parentNode.insertBefore(b,a)},remove:function(b){try{return b.parentNode.removeChild(b)}catch(a){rnb.trace("rnb.dom.remove - "+a);return null}},removeChildren:function(a){var b=document.createDocumentFragment();
while(a.firstChild){b.appendChild(a.firstChild)}return b},replaceNode:function(a,b){b.parentNode.replaceChild(a,b)},replaceContent:function(b,a){rnb.dom.removeChildren(b);b.appendChild(a)},hasParent:function(a){return !(a.parentNode===null||rnb.dom.isFragment(a.parentNode))},hasTag:function(b,a){return b.nodeName.toLowerCase()===a.toLowerCase()},matchTag:function(b,a){return rnb.toRegex(a).exec(b.nodeName.toLowerCase())},isDescendant:function(b,a){while(b&&(b=b.parentNode)){if(b==a){return true}}return false},isAscendant:function(a,b){return rnb.dom.isDescendant(b,a)},isNode:function(a){return !!a&&a.nodeType&&a.nodeType>0&&a.nodeType<13},isFragment:function(a){return rnb.dom.isNode(a)&&a.nodeType===document.DOCUMENT_FRAGMENT_NODE},isElement:function(a){return rnb.dom.isNode(a)&&a.nodeType===document.ELEMENT_NODE},isEmptyTextNode:function(a){return a.nodeValue&&!(/[^\t\n\r ]/.test(a.nodeValue))},isTextNode:function(a){return rnb.dom.isNode(a)&&a.nodeType===document.TEXT_NODE},isValidNode:function(a){return(rnb.dom.isElement(a)||(rnb.dom.isTextNode(a)&&!rnb.dom.isEmptyTextNode(a)))
},getPosition:function(b,a){var d={top:0,right:0,bottom:0,left:0},c=a&&a===document.body;if(b.offsetParent){if(!c&&b.offsetParent===document.body){c=true}d.left+=(b.offsetLeft-b.scrollLeft);d.top+=(b.offsetTop-b.scrollTop);d.right+=b.offsetParent.clientWidth-(b.offsetWidth+d.left);d.bottom+=b.offsetParent.clientHeight-b.offsetHeight+d.bottom;if(a&&a!==b.offsetParent){while((b=b.offsetParent)){d.left+=(b.offsetLeft-b.scrollLeft);d.top+=(b.offsetTop-b.scrollTop);if(b===a){break}}}}if(c){rnb.trace("bodyTrick")}return d},getBounds:function(b){var a={top:0,left:0,right:0,bottom:0},c=rnb.css.get(b,"position");if(c=="static"){c=rnb.dom.getPosition(b);a.top=c.top;a.left=c.left}a.right=a.left+b.clientWidth;a.bottom=a.top+b.clientHeight;return a},getIndex:function(a){rnb.dom.getIndex=rnb.env.supports.domChildren()?function(d){var c=d.parentNode;for(var b=0;b<c.children.length;b++){if(c.children[b]===d){return b}}return -1}:function(c){var b=0;while((c=rnb.dom.getPrevChild(c))!==null){b++}return b
};return rnb.dom.getIndex(a)},getChildElement:function(c,a){if(c.children&&c.children.length){if(a<c.children.length){return c.children[a]}return null}c=rnb.dom.getFirstElement(c);for(var b=0;b<a&&c!==null;b++){c=rnb.dom.getNextElement(c)}return c},getChildElements:function(c){var b=[],a=0,d=c.childNodes.length;for(a=0;a<d;a++){if(rnb.dom.isElement(c.childNodes[a])){b.push(c.childNodes[a])}}return b},getChildNodes:function(c){var b=[],a=0,d=c.childNodes.length;for(a=0;a<d;a++){if(rnb.dom.isValidNode(c.childNodes[a])){b.push(c.childNodes[a])}}return b},getContent:function(a){rnb.dom.getContent=a.textContent?function(b){return b.textContent}:function(b){return b.innerText};return rnb.dom.getContent(a)},nodeWalker:function(g,e,a,h){var d=g,c=null,b=null,f=null;while(d){if(a(d)){if(c){h({target:f,content:c})}c=document.createDocumentFragment();f=d;d=d.nextSibling;continue}if(c&&d!==e){b=d;d=d.nextSibling;c.appendChild(b)}else{d=null}}h({target:f,content:c})},ATTRS:{accesskey:"accessKey","class":"className",colspan:"colSpan","for":"htmlFor",maxlength:"maxLength",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",valign:"vAlign",cellspacing:"cellSpacing",cellpadding:"cellPadding"},getAttribute:function(c,b,a){b=rnb.dom.ATTRS[b]||b;
if(b in c||c[b]!==undefined){return c[b]}return c.getAttribute(b)||a},hasAttribute:function(b,a,c){return rnb.dom.getAttribute(b,a,null)===c},matchAttribute:function(b,a,c){return rnb.toRegex(c).exec(rnb.dom.getAttribute(b,a,""))},setAttribute:function(b,a,c){a=rnb.dom.ATTRS[a]||a;if(c===null){b.removeAttribute(a);return null}if(a!=="style"&&a!=="type"&&(a in b||b[a]!==undefined)){b[a]=c;return b[a]}b.setAttribute(a,""+c);return c},toggleAttribute:function(b,a,c){return rnb.dom.setAttribute(b,a,rnb.dom.hasAttribute(b,a,c)?null:c)},switchAttribute:function(d,c,b,a){return rnb.dom.hasAttribute(d,c,b)?rnb.dom.setAttribute(d,c,a):rnb.dom.setAttribute(d,c,b)},setData:function(b,a,c){rnb.dom.setData=rnb.env.supports.dataset()?function(e,f,d){e.dataset[f]=d}:function(e,f,d){e.setAttribute(e,"datas-"+f,d)};rnb.dom.setData(b,a,c)},getData:function(b,a){rnb.dom.getData=rnb.env.supports.dataset()?function(c,d){return c.dataset[d]||null}:function(c,d){return c.getAttribute(c,"datas-"+d)};return rnb.dom.getData(b,a)
},getByClassName:function(b,a){rnb.dom.getByClassName=document.documentElement.getElementsByClassName?function(d,e){return d.getElementsByClassName(e)}:function(d,e){return rnb.dom.getBy({element:d,attr:"class",value:e})};return rnb.dom.getByClassName(b,a)},addClass:function(b,a){rnb.dom.addClass=document.documentElement.classList?function(d,e){if(!rnb.dom.hasClass(d,e)){d.classList.add(e);return true}return false}:function(e,f){if(!rnb.dom.hasClass(e,f)){var d=rnb.dom.getAttribute(e,"class");d=(d!==null)?d:"";rnb.dom.setAttribute(e,"class",d+" "+f);return true}return false};return rnb.dom.addClass(b,a)},hasClass:function(b,a){rnb.dom.hasClass=document.documentElement.classList?function(d,e){return d.classList.contains(e)}:function(d,e){return new RegExp(" "+e+" ").test(" "+rnb.dom.getAttribute(d,"class")+" ")};return rnb.dom.hasClass(b,a)},matchClass:function(a,b){return rnb.dom.matchAttribute(a,"class",b)},removeClass:function(b,a){rnb.dom.removeClass=document.documentElement.classList?function(d,e){if(rnb.dom.hasClass(d,e)){d.classList.remove(e);
return true}return false}:function(f,e){if(rnb.dom.hasClass(f,e)){var d=(" "+rnb.dom.getAttribute(f,"class")+" ").replace(new RegExp(" "+e+" ")," ");rnb.dom.setAttribute(f,"class",rnb.str.trim(d));return true}return false};return rnb.dom.removeClass(b,a)},replaceClass:function(b,a,c){rnb.dom.addClass(b,c);return rnb.dom.removeClass(b,a)},toggleClass:function(b,a){rnb.dom.toggleClass=document.documentElement.classList?function(d,e){return d.classList.toggle(e)}:function(d,e){if(this.removeClass(b,a)){return false}return this.addClass(b,a)};return rnb.dom.toggleClass(b,a)},switchClass:function(c,b,a){if(rnb.dom.replaceClass(c,b,a)){return a}rnb.dom.replaceClass(c,a,b);return b},switchClassPosition:function(c,b,a){if(b){rnb.dom.removeClass(b,c)}rnb.dom.addClass(a,c)},getCaretPosition:function(a){rnb.dom.getCaretPosition=rnb.env.engine==="ie"?function(d){d.focus();var b=document.selection.createRange();var c=b.getBookmark();return(c.charCodeAt(2)-2)}:function(c){var d=c.selectionStart;var b=c.selectionEnd;
return d};return rnb.dom.getCaretPosition(a)},setCaretPosition:function(a,b){rnb.dom.setCaretPosition=rnb.env.engine==="ie"?function(d,e){var c=d.createTextRange();c.move("character",e);c.select()}:function(c,d){c.focus();c.setSelectionRange(d,d)};return rnb.dom.setCaretPosition(a,b)},getSelection:function(a){if(a){return a.getSelection()}return window.getSelection()},setSelection:function(b,a,c){rnb.dom.setSelection=rnb.env.engine==="ie"?function(f,e,d){var g=f.createTextRange();g.moveStart("character",e);g.moveEnd("character",d-f.value.length);g.select()}:function(f,e,d){f.setSelectionRange(e,d)};return rnb.dom.setSelection(b,a,c)},getSelectedNode:function(c){var b=rnb.dom.getSelection(c);if(b!==null&&b!==""){var a=b.focusNode;if(rnb.dom.isTextNode(a)){a=a.parentNode}return a}return null},loadImage:function(b,c){var a=new Image();a.src=b;if(c){a.onload=c}return a},getNaturalSize:function(a){if(a.naturalWidth){return{width:a.naturalWidth,height:a.naturalHeight}}if(a.src){var b=rnb.dom.loadImage(a.src);
return{width:b.width,height:b.height}}return{width:null,height:null}},IE_Event:function(a){a.preventDefault=function(){this.returnValue=false;return};a.stopPropagation=function(){this.cancelBubble=true;return};a.target=a.srcElement;return a},addEventListener:function(b,d,c,a){rnb.dom.addEventListener=b.addEventListener?function(h,e,g,f){h.addEventListener(e,g,f);g.guid=rnb.guid("l");rnb.dom.listeners[g.guid]={element:h,evtName:e,listener:g,capture:f};return g.guid}:function(h,e,g,f){h["e"+e+g]=g;h[e+g]=function(){h["e"+e+g](rnb.dom.IE_Event(window.event))};h.attachEvent("on"+e,h[e+g]);g.guid=rnb.guid("l");rnb.dom.listeners[g.guid]={element:h,evtName:e,listener:g,capture:f};return g.guid};return rnb.dom.addEventListener(b,d,c,a)},removeEventListener:function(a){rnb.dom.removeEventListener=document.documentElement.addEventListener?function(b){var c=rnb.dom.listeners[b];if(c){c.element.removeEventListener(c.evtName,c.listener,c.capture);delete rnb.dom.listeners[b]}}:function(b){var c=rnb.dom.listeners[b];
if(c){c.element.detachEvent("on"+c.evtName,c.element[c.evtName+c.listener]);c.element[c.evtName+c.listener]=null;delete rnb.dom.listeners[b]}};return rnb.dom.removeEventListener(a)},hasEventListener:function(c,b){for(var a in rnb.dom.listeners){if(rnb.dom.listeners[a].element===c&&rnb.dom.listeners[a].evtName===b){return true}}return false},getEventPosition:function(d,c){var f={x:0,y:0},a=c?c:"page";if(a==="viewport"){f.x=d.clientX;f.y=d.clientY}else{if(a==="page"){if(d.pageX||d.pageY){f.x=d.pageX;f.y=d.pageY}else{f.x=d.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;f.y=d.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop}}else{if(a==="parent"){if(d.layerX||d.layerY){f.x=d.layerX;f.y=d.layerY}else{var b=rnb.dom.getPosition(d.target,document.body);f.x=d.clientX-b.left;f.y=d.clientY-b.top}}else{if(a==="screen"){f.x=d.screenX;f.y=d.screenY}}}}return f},getEventToTarget:function(a){rnb.dom.getEventToTarget=rnb.env.engine==="ie"?function(b){return window.event.toElement
}:function(b){return b.relatedTarget};return rnb.dom.getEventToTarget(a)},listeners:{},clearEventListeners:function(){for(var a in rnb.dom.listeners){rnb.dom.removeEventListener(rnb.dom.listeners[a])}},initIE:function(){if(rnb.env.engine==="ie"&&!rnb.dom.initIE.INITIALIZED){rnb.dom.addEventListener(window,"unload",rnb.dom.clearEventListeners,false);if(rnb.env.html5){var a=rnb.HTML5.length;while(a--){document.createElement(rnb.HTML5[a])}}rnb.dom.initIE.INITIALIZED=true}},details:function(){if(!rnb.dom.details.INITIALIZED&&!rnb.env.supports.details()){function e(h){var g=rnb.dom.getFirstElement(h);if(!rnb.dom.hasTag(g,"summary")){g=document.createElement("summary");g.appendChild(document.createTextNode("Details"));h.insertBefore(g,h.firstChild)}g.addEventListener("click",c,false);rnb.dom.addClass(h,"details");if(h.open===undefined){h.open=true}a(h)}function a(g){g.open=!g.open;if(g.open){g.setAttribute("open","open")}else{g.removeAttribute("open")}}function c(g){a(g.target.parentNode)}var d=document.getElementsByTagName("details"),b=0,f=d.length;
if(f>0){for(b=0;b<f;b++){if(!rnb.dom.hasClass(d[b],"nojs")){e(d[b])}}rnb.dom.details.INITIALIZED=true}}}};(function(){var b=false,j=[],g=document.addEventListener?function(k){b=true;rnb.dom.removeEventListener(a);c(j)}:function(k){if(document.readyState==="complete"){b=true;rnb.dom.removeEventListener(a);c(j)}},e=document.addEventListener?"DOMContentLoaded":"readystatechange",a=rnb.dom.addEventListener(document,e,g,false),i=false,f=[],d=function(k){i=true;rnb.dom.removeEventListener(h);c(f)},h=rnb.dom.addEventListener(window,"load",d,false),c=function(l){var k;while(l[0]){k=l.shift();k()}};rnb.onload=function(k){if(i){k()}else{f.push(k)}};rnb.onready=function(k){if(b){k()}else{j.push(k)}};rnb.onload(function(k){rnb.dom.initIE();rnb.dom.details()})}());rnb.get=rnb.dom.get;rnb.locale=(function(){var c={fr:{cancelButtonLabel:"Annuler",closeButtonLabel:"Fermer",okButtonLabel:"OK"},en:{cancelButtonLabel:"Cancel",closeButtonLabel:"Close",okButtonLabel:"OK"}},b={},d="fr",a=rnb.env.lang;if(!c.hasOwnProperty(a)){c[a]={}
}return{init:function(){var h,g,f,e;for(h in c){g=c[a]||{};f=c[d]||{};for(e in f){b[e]=(e in g)?g[e]:f[e]}}},get:function(f){if(b[f]){f=b[f]}else{var e=f;if(c[a][f]){f=c[a][f]}else{if(c[d][f]){f=c[d][f]}}b[e]=f}if(arguments.length>1){return rnb.str.format.apply(null,arguments)}return f},setLang:function(f,e){if(!c[f]){c[f]={}}c[f]=e},add:function(f){var h,g,e;for(h in f){if(!c[h]){c[h]={}}g=f[h];for(e in g){c[h][e]=g[e]}}}}}());rnb.ui={CLASS_HIDE:"hide",CLASS_INVISIBLE:"invisible",CLASS_CURRENT:"current",CLASS_POS_LEFT:"pos-left",CLASS_POS_RIGHT:"pos-right",CLASS_POS_CENTRE:"pos-centre",CLASS_POS_REGEX:null,CLASS_SZ_SMALL:"sz-small",CLASS_SZ_MEDIUM:"sz-medium",CLASS_SZ_LARGE:"sz-large",CLASS_SZ_REGEX:null,hide:function(a){rnb.dom.addClass(a,rnb.ui.CLASS_HIDE)},show:function(a){rnb.dom.removeClass(a,rnb.ui.CLASS_HIDE)},visible:function(a){rnb.dom.removeClass(a,rnb.ui.CLASS_INVISIBLE)},invisible:function(a){rnb.dom.addClass(a,rnb.ui.CLASS_INVISIBLE)},opacity:function(a,b){rnb.ui.opacity=rnb.env.engine==="ie"?function(c,d){c.style.filter="alpha(opacity:"+(d*100)+")"
}:function(c,d){c.style.opacity=d};return rnb.ui.opacity(a,b)},getViewPort:function(){if(window.innerWidth){return{width:window.innerWidth,height:window.innerHeight,scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset}}return null},getCloseButton:function(){if(rnb.ui.CLOSE_BUTTON===null){rnb.ui.CLOSE_BUTTON=rnb.dom.create({tag:"button",attrs:{type:"button",title:_("closeButtonLabel"),"class":"close"},children:["\u2716"]})}return rnb.ui.CLOSE_BUTTON.cloneNode(true)},CLOSE_BUTTON:null,getCancelButton:function(){if(rnb.ui.CANCEL_BUTTON===null){rnb.ui.CANCEL_BUTTON=rnb.dom.create({tag:"button",attrs:{type:"button","class":"cancel"},children:[_("cancelButtonLabel")]})}return rnb.ui.CANCEL_BUTTON.cloneNode(true)},CANCEL_BUTTON:null,getOkButton:function(){if(rnb.ui.OK_BUTTON===null){rnb.ui.OK_BUTTON=rnb.dom.create({tag:"button",attrs:{type:"button"},children:[_("okButtonLabel")]})}return rnb.ui.OK_BUTTON.cloneNode(true)},OK_BUTTON:null,getSizeClass:function(b){if(rnb.ui.CLASS_SZ_REGEX===null){rnb.ui.CLASS_SZ_REGEX=rnb.toRegex([rnb.ui.CLASS_SZ_LARGE,rnb.ui.CLASS_SZ_MEDIUM,rnb.ui.CLASS_SZ_SMALL])
}var a=rnb.dom.matchClass(b,rnb.ui.CLASS_SZ_REGEX);return a?a[1]:null},getPosClass:function(b){if(rnb.ui.CLASS_POS_REGEX===null){rnb.ui.CLASS_POS_REGEX=rnb.toRegex([rnb.ui.CLASS_POS_CENTRE,rnb.ui.CLASS_POS_LEFT,rnb.ui.CLASS_POS_RIGHT])}var a=rnb.dom.matchClass(b,rnb.ui.CLASS_POS_REGEX);return a?a[1]:null}};(function(){var x=false,e=null,m=false,c=false,s=0,u=1,j=2,g=3,t={},r={},h={},b={},q={},k=[],f=0,l={ext:".js",minify:"",baseUrl:"",paths:{},theme:{enabled:true,loadBase:false,path:"rnb/css/default.css"}},d=function(C,B,z){var A,y=(C.indexOf("."+z)===C.length-(z.length+1)?"":"."+z)+l.minify;if(C.indexOf(".")!==0){A="";if(C.indexOf("/")>0){C=C.split("/");if(l.paths[C[0]]){A=l.paths[C.shift()]}}else{C=[C];if(B){A=B.split("/");A.pop();if(A[0]==="."){A.shift()}A=A.join("/")}}A=l.baseUrl+A}else{if(B){A=B.split("/");A.pop()}else{A=l.baseUrl.split("/")}C=C.split("/");if(C[0]==="."){C.shift()}else{while(C[0]===".."){C.shift();A.pop()}}A=A.join("/")}A=A+"/"+C.join("/")+y;return A.replace(/\/\//g,"/")
},o=function(y){if(!y.enabled){return}if(y.loadBase&&!m){rnb.inc({url:d("rnb/css/rnb/rnb.css",null,"css"),type:rnb.inc.CSS});m=true}if(!c){rnb.inc({url:d(y.path,null,"css"),type:rnb.inc.CSS});c=true}},i=function(C,D){var E=!C[0],y=C[0]||rnb.guid("m"),F=true,A={name:y,deps:C[1],callback:C[2],waiting:0,req:E,relPath:E?null:y,toBuild:D};b[y]=A;f++;if(A.deps.length>0){A.deps=rnb.arr.map(A.deps,function(I,J,H){if(!t[I]){t[I]=d(I,A.relPath,"js")}return t[I]});var B,z=A.deps.length,G;for(B=0;B<z;B++){G=A.deps[B];if(!(G in r)){r[G]=s}if(r[G]<j){F=false;if(!(G in q)){q[G]=[]}q[G].push(y);A.waiting++;if(r[G]<u){n(G)}}}}if(F&&D){p(y)}},w=function(A){var z=q[A],B,C,y;if(z&&z.length>0){while(z[0]){y=b[z.shift()];y.waiting--;if(y.waiting===0){p(y.name)}}delete q[A]}},p=function(B){var z=b[B],A=z.deps,y=z.callback,C;if(A.length>0){A=rnb.arr.map(A,function(F,E,D){if(!(F in h)){p(F)}return h[F]})}C=y.apply(null,A);if(!z.req){h[B]=C}w(B);delete b[B];f--},v=function(A){var y=k.shift(),z=A.target.getAttribute("data-module-path");
r[z]=j;if(y){y[0]=z;i(y,true)}else{w(z)}},n=function(y){r[y]=u;rnb.inc({url:y,type:rnb.inc.JS,attrs:{"data-module-path":y},callback:v})},a=function(){x=true;var y=rnb.dom.head.getElementsByTagName("script"),z,A,B,D,C=y.length;for(z=0;z<C;z++){A=y[z];B=A.getAttribute("src");D=(B||"").indexOf("rnb.");if(D){if(!l.baseUrl&&B.charAt(0)==="/"){l.baseUrl="/"}if(!l.paths.hasOwnProperty("rnb")){l.paths.rnb=B.substring(0,D)}if(!l.hasOwnProperty("minify")){l.minify=B.substring(D+6)}break}}rnb.registry=new rnb.Map();rnb.locale.init();o(l.theme);e=setTimeout(function(){if(f>0){rnb.trace(b)}},5000)};rnb.require=function(y,z){if(arguments.length===1){z=y;y=[]}if(!x){a()}i([null,y,z],true)};rnb.define=function(D,B,y){if(!x){a()}switch(arguments.length){case 2:y=B;B=D;D=null;break;case 1:y=D;B=[];D=null;break}var A=[D,B,y],z=true;if(D!==null){var C=d(D,null,"js");if(!r.hasOwnProperty(C)){r[C]=j;z=false;A[0]=C;i(A,false)}}if(z){k.push(A)}};rnb.configure=function(y){if(!x){if(y.paths){l.paths=rnb.merge(y.paths,l.paths)
}if(y.baseUrl){l.baseUrl=y.baseUrl}if(y.ext){l.ext=y.ext}if(y.theme){l.theme=rnb.merge(y.theme,l.theme)}l.server=y.server||null;a()}}})();rnb.str={isString:function(a){return !!(a===""||(a&&a.charCodeAt&&a.substr))},trim:function(a){rnb.str.trim=String.prototype.trim?function(b){return b.trim()}:function(b){return b.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};return rnb.str.trim(a)},trimLeft:function(a){rnb.str.trimLeft=String.prototype.trimLeft?function(b){return b.trimLeft()}:function(b){return b.replace(/^\s\s*/,"")};return rnb.str.trimLeft(a)},trimRight:function(a){rnb.str.trimRight=String.prototype.trimRight?function(b){return b.trimRight()}:function(b){return b.replace(/\s\s*$/,"")};return rnb.str.trimRight(a)},split:function(d,a){if(!a){a=" "}var c=d.split(a),b=0,e=c.length;for(b=0;b<e;b++){c[b]=str.trim(c[b])}return c},format:function(b){var a=arguments;return b.replace(new RegExp("%([1-"+arguments.length+"])","g"),function(d,c){return a[c]})},pad:function(c,a,b,d){if(!b){b=" "}if(!d||d===rnb.WAY.RIGHT){while(c.length<a){str+=b
}}else{while(c.length<a){c=b+c}}return c},endswith:function(a,b){return new RegExp(b+"$").test(a)},startswith:function(a,b){return new RegExp("^"+b).test(a)},contains:function(a,b){return a.indexOf(b)!==-1},preg_quote:function(a){return(a+"").replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!<>\|\:])/g,"\\$1")},toBoolean:function(b,a){if(a===undefined){a=true}if(b!==null){if(b.toLowerCase()==="true"||(!a&b.charAt(0)!=="")){return true}if(b.toLowerCase()==="false"||(!a&&b==="")){return false}}if(!a){return false}return undefined},toDom:function(a){rnb.str.toDom="DOMParser" in window?function(b){var d=new DOMParser(),c=d.parseFromString(b,"text/xml");return c}:function(b){var c=rnb.dom.create({tag:"div"});c.innerHTML=b;return rnb.dom.getChildNodes(c)};return rnb.str.toDom(a)},toNumber:function(c,a,e){var b=null,d=(arguments[2])?arguments[2]:null;if(a===true){b=parseInt(c,10);if(!isNaN(b)){return b}}else{b=parseFloat(c);if(!isNaN(b)){return b}}return d},toObj:function(s,commentsEscaped){rnb.str.toObj="JSON" in window?function(v,esc){try{return JSON.parse(v)
}catch(e){if(!esc){return rnb.str.toObj(v.replace(/\/\*[^\*\/]+\*\//g,""),true)}return v}}:function(v,esc){return(function(){eval("("+v+")")})()};return rnb.str.toObj(s,commentsEscaped)},toCamelCase:function(a){return a.replace(/([\-\s_][a-z])/g,function(b){return b.substr(1).toUpperCase()})},toCapital:function(b,a){return b.charAt(0).toUpperCase()+((a===null||a===true)?b.substr(1).toLowerCase():b.substr(1))},toDash:function(b){var a=b.replace(/([_\s][a-z])/g,function(c){return"-"+c.substr(1)});a=a.replace(/([A-Z][a-z])/g,function(c){return"-"+c.toLowerCase()});return a},toSpace:function(c,e){var a="[-_]",b="",d=true;if(e){a="["+((e.indexOf("-")>-1)?"-":"")+((e.indexOf("_")>-1)?"_":"")+"]";if(e.indexOf("A")<0){d=false}}b=c.replace(new RegExp(a,"g")," ");if(d){b=b.replace(/([A-Z][a-z])/g,function(f){return" "+f.toLowerCase()})}return b},toUnderscore:function(b){var a=b.replace(/([\-\s][a-z])/g,function(c){return"_"+c.substr(1)});a=a.replace(/([A-Z][a-z])/g,function(c){return"_"+c.toLowerCase()
});return a}};rnb.isString=rnb.str.isString;rnb.arr={isArray:function(a){rnb.arr.isArray=Array.isArray?function(b){return Array.isArray(b)}:function(b){return Object.prototype.toString(b)==="[object Array]"};return rnb.arr.isArray(a)},every:function(b,c,a){rnb.arr.every=Array.prototype.every?function(f,d,e){return f.every(d,e)}:function(g,d,f){var e,h=g.length;for(e=0;e<h;e++){if(g[e]!==undefined&&!d.call(f,g[e],e,g)){return false}}return true};return rnb.arr.every(b,c,a)},filter:function(b,c,a){rnb.arr.filter=Array.prototype.filter?function(f,d,e){return f.filter(d,e)}:function(j,d,g){var f,h,e=[],k=j.length;for(f=0;f<k;f++){if(j[f]!==undefined){h=j[f];if(d.call(g,h,f,j)){e.push(h)}}}return e};return rnb.arr.filter(b,c,a)},forEach:function(b,c,a){rnb.arr.forEach=Array.prototype.forEach?function(f,d,e){f.forEach(d,e)}:function(g,d,f){var e,h=g.length;for(e=0;e<h;e++){if(g[e]!==undefined){d.call(f,g[e],e,g)}}};rnb.arr.forEach(b,c,a)},indexOf:function(a,b,c){rnb.arr.indexOf=Array.prototype.indexOf?function(g,d,e){return g.indexOf(d,e)
}:function(h,d,g){var e,k=g||0,j=h.length;if(k>j){return -1}for(e=k;e<j;e++){if(h[e]===d){return e}}return -1};return rnb.arr.indexOf(a,b,c)},lastIndexOf:function(a,b,c){rnb.arr.lastIndexOf=Array.prototype.lastIndexOf?function(d,e,g){return d.lastIndexOf(e,g)}:function(d,e,h){var f,g=h||d.length;for(f=g;f>-1;f++){if(d[f]===e){return f}}return -1};return rnb.arr.lastIndexOf(a,b,c)},map:function(b,c,a){rnb.arr.map=Array.prototype.map?function(f,d,e){return f.map(d,e)}:function(j,d,g){var f,h,e=[],k=j.length;for(f=0;f<k;f++){if(j[f]!==undefined){e[f]=d.call(g,j[f],f,j)}}return e};return rnb.arr.map(b,c,a)},some:function(b,c,a){rnb.arr.some=Array.prototype.some?function(f,d,e){return f.some(d,e)}:function(g,d,f){var e,h=g.length;for(e=0;e<h;e++){if(g[e]!==undefined&&d.call(f,g[e],e,g)){return true}}return false};return rnb.arr.some(b,c,a)},unique:function(a){var c,d=a.length,b=[];for(c=0;c<d;c++){if(a[c]!==undefined&&rnb.arr.indexOf(b,a[c])===-1){b.push(a[c])}else{continue}}return b},find:function(b,f,a){var c,e=b.length,d;
for(c=0;c<e;c++){if(b[c]!==undefined){d=b[c];if(f.call(a,d,c,b)){return d}}}return null}};rnb.isArray=rnb.arr.isArray;rnb.obj={isObject:function(a){return a===Object(a)},merge:function(f,d,b,e){if(!d){return f}var a=b?function(h){return rnb.arr.indexOf(b,h)===-1}:function(h){return true},g=null,c=function(j,i,h){if(rnb.obj.isObject(j[h])&&!rnb.dom.isNode(j[h])){i[h]=rnb.obj.clone(j[h])}else{i[h]=j[h]}};if(!f){f={}}if(e){for(g in d){if(a(g)){c(d,f,g)}}}else{for(g in d){if(!(g in f)&&a(g)){c(d,f,g)}}}return f},mixin:function(g,d,c){var a=rnb.fn.isFunction(g)?g.prototype:g,h,f,j;if(rnb.arr.isArray(d)){j=d.length;for(f=0;f<j;f++){h=rnb.fn.isFunction(d)?d.prototype:d;a=rnb.obj.merge(a,h,c)}}else{h=rnb.fn.isFunction(d)?d.prototype:d;a=rnb.obj.merge(a,h,c)}return a},clone:function(c){if(c===null||typeof(c)!="object"){return c}var a=new c.constructor(),b=null;for(b in c){a[b]=rnb.obj.clone(c[b])}return a},count:function(b){var c=0,a;for(a in b){if(b.hasOwnProperty(a)){c++}}return c},isEmpty:function(b){for(var a in b){if(b.hasOwnProperty(a)){return false
}}return true},has:function(b,a){return b.hasOwnProperty(a)},freeze:function(a){rnb.obj.freeze=("freeze" in Object)?function(b){Object.freeze(b)}:function(b){};rnb.obj.freeze(a)},keys:function(a){rnb.obj.keys=Object.keys?function(b){return Object.keys(b)}:function(d){var c=[],b;for(b in d){if(d.hasOwnProperty(b)){c.push(b)}}return c};return rnb.obj.keys(a)},values:function(c){var b=[],a;for(a in c){if(c.hasOwnProperty(a)){b.push(c[a])}}return b},joinValues:function(d,c){var b=[],a=null;for(a in d){b.push(d[a])}return b.join(c)},joinKeysValues:function(e,a,d){if(!a){a="="}if(!d&&d!==null){d="&"}var c=null,b=[];for(c in e){b.push(c+a+e[c])}return d===null?b:b.join(d)},toStr:function(b,a){rnb.obj.toStr="JSON" in window?function(e,d){return JSON.stringify(e,null,(d?4:0))}:function(e,d){return e.toString()};return rnb.obj.toStr(b,a)},forEach:function(b,d,a){for(var c in b){if(d.call(a,c,b[c])===false){break}}}};rnb.isObject=rnb.obj.isObject;rnb.merge=rnb.obj.merge;rnb.mixin=rnb.obj.mixin;rnb.fn={isFunction:function(a){return typeof a==="function"
},bind:function(b,a){rnb.fn.bind=Function.prototype.bind?function(d,e){return d.bind(e)}:function(d,e){return function(){return d.apply(e,arguments)}};return rnb.fn.bind(b,a)},debounce:function(a,d){var c;return function b(){var g=this,f=arguments;function e(){if(!execAsap){a.apply(g,f)}c=null}if(c){clearTimeout(c)}else{if(execAsap){a.apply(g,f)}}c=setTimeout(e,d||100)}},create:function(g){var b=g.hasOwnProperty("$BASE"),e=g.hasOwnProperty("$MIXINS"),f=g.hasOwnProperty("constructor"),d=f?g.constructor:b?function(){this.constructor.$BASE.apply(this,arguments)}:function(){};d.$NAME=g.$NAME||"";delete g.$NAME;if(b){d.$BASE=g.$BASE;delete g.$BASE;rnb.obj.mixin(g,d.$BASE.prototype)}d.prototype=g;if(!f){d.prototype.constructor=d}if(!e){d.$MIXINS=[]}else{d.$MIXINS=g.$MIXINS;delete g.$MIXINS}d.$MIXINS_CACHE={};if(e){var a,c,h=d.$MIXINS.length;for(c=0;c<h;c++){a=d.$MIXINS[c];if(a.$NAME){d.$MIXINS_CACHE[a.$NAME]=true}rnb.obj.mixin(d.prototype,a,["$NAME","$BASE","$MIXINS"])}}d.prototype.$is=function(j){if(this.constructor.$NAME&&this.constructor.$NAME===j){return true
}var i=this.constructor.$BASE;while(i){if(i.$NAME&&i.$NAME===j){return true}i=i.$BASE?i.$BASE:null}return false};d.prototype.$has=function(j){if(!this.constructor.$MIXINS_CACHE.hasOwnProperty(j)){var i=this.constructor.$BASE;while(i){if(i.$MIXINS_CACHE&&i.$MIXINS_CACHE.hasOwnProperty(j)){return true}i=i.$BASE?i.$BASE:null}return false}return true};return d}};rnb.isFunction=rnb.fn.isFunction;rnb.bind=rnb.fn.bind;rnb.create=rnb.fn.create;rnb.callMixins=rnb.fn.callMixins;rnb.num={ROMAN:{M:1000,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},isNumber:function(a){return !isNaN(a)},toRoman:function(a){var c="",b;for(b in rnb.num.ROMAN){while(a>=rnb.num.ROMAN[b]){c+=b;a-=rnb.num.ROMAN[b]}}return c},isEven:function(a){return a%2==0?true:false},isISBN10:function(d){var a=0,c,b;for(c=0;c<9;c++){a+=(10-c)*substr(d,c,1)}b=substr(d,9,1);a+=(b=="x"||b=="X")?10:b;return a%11==0},isISBN13:function(c){var a=0,b;for(b=0;b<13;b+=2){a+=substr(c,b,1)}for(b=1;b<12;b+=2){a+=3*substr(c,b,1)}return a%10==0
},resize:function(c,l,a,i){var k=0,d=0,j=0,g=0,b=c/a,e=l/i,f=Math.max(b,e);if(f>1){k=c/f;d=l/f}else{k=c;d=l}j=(a-k)/2;g=(i-d)/2;return{w:k,h:d,x:j,y:g}}};rnb.isNumber=rnb.num.isNumber;rnb.date={isDate:function(a){return !!(a&&a.getTimezoneOffset&&a.setUTCFullYear)},now:function(){rnb.date.now=Date.now?function(){return Date.now()}:function(){return new Date()};return rnb.date.now()},get:function(a){var c=_("month")[a.getMonth()],b=_("day")[a.getDay()];return{year:a.getFullYear(),month:a.getMonth(),month_num:rnb.date.getMonthNum(a.getMonth()),month_long:c[0],month_short:c[1],day:a.getDay(),day_long:b[0],day_short:b[1],date:a.getDate(),locale:a.toLocaleDateString()}},getDayName:function(a,b){b=(!b)?0:b;return _("day")[a][b]},getMonthName:function(a,b){b=(!b)?0:b;return _("month")[a][b]},getMonthNum:function(a){a++;return""+((a<10)?"0"+a:a)},getDaysInMonth:function(b,a){if(!a){a=new Date().getFullYear()}return new Date(a,b+1,0).getDate()},getNextMonth:function(a){return new Date(a.getFullYear(),a.getMonth()+1,1).getMonth()
},getPrevMonth:function(a){return new Date(a.getFullYear(),a.getMonth()-1,1).getMonth()},convertMonth:function(c,f,e){var b=f.length,a=e.length,d=0;if(b===4){d=rnb.date.getMonthNum(c-1);if(a===3){return rnb.date.getMonthName(d,rnb.FORMAT.SHORT)}return d}else{if(b===3){d=rnb.date.getMonthNum(c-1);if(a===4){return rnb.date.getMonthName(d,rnb.FORMAT.LONG)}return d}else{if(b===2){return rnb.date.getMonthName(c-1,(a===3)?rnb.FORMAT.SHORT:rnb.FORMAT.LONG)}}}return c},toISO:function(b){var c=b.getMonth()+1,a=b.getDate();return b.getFullYear()+(c<10?"-0":"-")+c+(a<10?"-0":"-")+a}};rnb.locale.add({fr:{month:[["janvier","jan"],["février","fev"],["mars","mar"],["avril","avr"],["mai","mai"],["juin","juin"],["juillet","juil"],["août","aout"],["septembre","sept"],["octobre","oct"],["novembre","nov"],["décembre","dec"]],day:[["dimanche","dim"],["lundi","lun"],["mardi","mar"],["mercredi","mer"],["jeudi","jeu"],["vendredi","ven"],["samedi","sam"]]}});rnb.Boundary=function(b,c,a,d){this.minValue=b||null;
this.maxValue=c||null;this.scale=d||1;this.value=this.minValue;if(a!==undefined){this.setValue(a)}};rnb.Boundary.prototype={constructor:rnb.Boundary,getValue:function(){return this.value},setValue:function(a){this.value=this.getValidValue(a)},isValidValue:function(b){var a=this.minValue!==null&&b<this.minValue?false:true;if(!a){return a}return this.maxValue!==null&&b>this.maxValue?false:true},getValidValue:function(a){a=this.minValue!==null&&a<this.minValue?this.minValue:a;a=this.maxValue!==null&&a>this.maxValue?this.maxValue:a;return a},getUnscaledValue:function(a){return a/this.value},getScaledValue:function(a){return a*this.value},getMinValue:function(){return this.minValue},getScaledMinValue:function(){return this.minValue*this.scale},setMinValue:function(a){this.minValue=a},getMaxValue:function(){return this.maxValue},getScaledMaxValue:function(){return this.maxValue*this.scale},setMaxValue:function(a){this.maxValue=a},getScale:function(){return this.scale},setScale:function(a){this.scale=a
}};rnb.CustomEvent=function(){this.bubbles=false;this.cancelable=true;this.currentTarget=null;this.defaultPrevented=false;this.isTrusted=false;this.eventPhase=1;this.target=null;this.timeStamp=Date.now?Date.now():new Date();this.type=null;this.detail=null;this.propagationStopped=false;this.immediatePropagationStopped=false};rnb.CustomEvent.prototype={constructor:rnb.CustomEvent,initEvent:function(b,c,a){this.type=b;this.bubbles=c||true;this.cancelable=a||true},initCustomEvent:function(c,d,a,b){this.initEvent(c,d,a);this.detail=b},stopPropagation:function(){this.propagationStopped=true},preventDefault:function(){this.defaultPrevented=true},isCustom:function(){return true},stopImmediatePropagation:function(){this.immediatePropagationStopped=true}};rnb.I18n=function(b,a){this.msg={};this.defLang=b;this.sysLang=rnb.env.lang;for(var c in a){this.set(c,a[c])}};rnb.I18n.prototype={constructor:rnb.I18n,get:function(b,a){if(a&&this.msg[a]){return this.msg[a][b]}if(this.msg[this.sysLang]){return this.msg[this.sysLang][b]
}if(this.msg[this.defLang]){return this.msg[this.defLang][b]}return b},set:function(b,a){this.msg[b]=a},setMessage:function(c,b,a){if(c in this.msg){this.msg[c][b]=a}},getLang:function(a){if(this.msg[a]){return this.msg[a]}return null}};rnb.List=function(a){this.list=a||[]};rnb.List.prototype={constructor:rnb.List,getList:function(){return this.list},get:function(a,b){return this.list[a]||b!==undefined?b:null},indexOf:function(a){return rnb.arr.indexOf(this.list,a)},set:function(b,a){},remove:function(a){},clear:function(){while(this.list[0]){delete this.list[0]}},size:function(){return this.list.length},forEach:function(b,a){rnb.arr.forEach(this.list,b,a)}};rnb.Map=function(b,a){this.map=b||{};this.order=rnb.obj.keys(this.map);this.limit=a||0;this.limited=this.limitSize>0};rnb.Map.prototype={constructor:rnb.Map,getMap:function(){return this.map},has:function(a){return this.map.hasOwnProperty(a)},get:function(b,a){return this.has(b)?this.map[b]:a||null},set:function(a,b){if(!this.has(a)){if(this.limited&&this.order.length===this.limit){this.reduce()
}this.order.push(a)}this.map[a]=b},remove:function(b){if(this.has(b)){delete this.map[b];var a=rnb.arr.indexOf(this.order,b);if(a>-1){delete this.order[a]}return true}return false},reduce:function(){var a=this.order.shift();if(this.has(a)){delete this.map[a]}},clear:function(){for(var a in this.map){this.map[a]=null;delete this.map[a]}this.order=[]},size:function(){return this.order.length},keys:function(){return this.order},values:function(){return rnb.obj.values(this.map)},forEach:function(a,b){rnb.obj.forEach(this.map,a,b)}};rnb.Node=function(a){this.parentNode=null;this.childNodes=[];this.datas=new rnb.Map(a)};rnb.Node.prototype={constructor:rnb.Node,appendChild:function(b,a){if(b instanceof Node){if(rnb.isUndefined(a)){this.childNodes.push(b)}else{this.childNodes.splice(a,0,b)}}else{throw new TypeError("child is not instance of Node")}},replaceChild:function(a,b){},removeChild:function(a){},insertBefore:function(a,b){},hasChildNodes:function(){return this.childNodes.length>0},getChildNodes:function(){return this.childNodes
},getChildNode:function(a){if(this.childNodes[a]){return this.childNodes[a]}return null},getFirstChild:function(){return this.getChildNode(0)},getLastChild:function(){return this.getChildNode(this.childNodes.length-1)},getParentNode:function(){return this.parentNode},set:function(a,b){this.datas.set(a,b)},get:function(a){return this.datas.get(a)},getDatas:function(){return this.datas.getMap()}};rnb.TokenList=function(c,b,a){this.list=[];this.sep=b||" ";this.sepRegEx=new RegExp(this.sep);this.cb=a||function(d){};if(c){this.list=c.split(this.sepRegEx);rnb.arr.forEach(this.list,function(f,e,d){d[e]=rnb.str.trim(f)})}};rnb.TokenList.prototype={constructor:rnb.TokenList,validateToken:function(a){a+="";if(a===""){throw new Error("Invalid token specified")}if(this.sepRegEx.test(a)){throw new Error("token contains separator character")}return rnb.arr.indexOf(this.list,a)},item:function(a){return this.list[a]||null},add:function(b,a){if(!this.contains(b)){this.list.push(b);this.cb(this.toString())
}},contains:function(a){return this.validateToken(a)!==-1},remove:function(b){var a=this.validateToken(b);if(a!==-1){this.list.splice(a,1);this.cb(this.toString())}},toggle:function(a){if(this.contains(a)){this.remove(a)}else{this.add(a)}},render:function(){return this.list.join(this.sep)}};rnb.color={STR_RGB:/^rgba?\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/,STR_HEXA_LONG:/^#?[a-f0-9]{6}$/,STR_HEXA_SHORT:/^#?[a-f0-9]{3}$/,strToHex:function(a){return null},rgbToHex:function(h,f,a){var d,c,e;if(rnb.isArray(h)){a=h[2];f=h[1];h=h[0]}d=h.toString(16);if(d.length==1){d="0"+d}c=f.toString(16);if(c.length==1){c="0"+c}e=a.toString(16);if(e.length==1){e="0"+e}return"#"+d+c+e},strToRgb:function(c,b){c=c.replace(/ /g,"").toLowerCase();if(rnb.color.STR_HEXA_LONG.test(c)||rnb.color.STR_HEXA_SHORT.test(c)){return rnb.color.hexToRgb(c,b)}var a=null;if((a=rnb.color.STR_RGB.exec(c))){if(b){return{r:a[1]*1,g:a[2]*1,b:a[3]*1}}return c}return null},hexToRgb:function(c,d){var f,e,a;if(c.charAt(0)=="#"){c=c.substr(1,6)
}c=c.replace(/ /g,"").toLowerCase();if(c.length==3){f=parseInt(c.charAt(0)+c.charAt(0),16);e=parseInt(c.charAt(1)+c.charAt(1),16);a=parseInt(c.charAt(2)+c.charAt(2),16)}else{if(c.length==6){f=parseInt(c.charAt(0)+c.charAt(1),16);e=parseInt(c.charAt(2)+c.charAt(3),16);a=parseInt(c.charAt(4)+c.charAt(5),16)}else{return null}}f=(f<0||isNaN(f))?0:(f>255?255:f);e=(e<0||isNaN(e))?0:(e>255?255:e);a=(a<0||isNaN(a))?0:(a>255?255:a);if(d){return{r:f,g:e,b:a}}return"rgb("+f+", "+e+", "+a+")"}};rnb.inc=(function(){var f="css",c="js",e={},a=function(o){var k,g,h,p,l,j,q=o.type===f?"link":"script",m=o.type===f?"href":"src";if(e.hasOwnProperty(o.url)){return true}if(o.id&&(k=rnb.get(o.id))){g=k.getAttribute(m);e[g]={id:o.id,url:g,ready:true};return true}p=".*"+o.url+".*";h=document.getElementsByTagName(q);j=h.length;for(l=0;l<j;l++){if(rnb.dom.matchAttribute(h[l],m,p)){e[o.url]={ready:true,id:h[l].id||rnb.guid("inc")};return true}}return false},b=function(i){var h=i.target,j=h.getAttribute("src"),g;if(i.type==="load"||(h.readyState=="loaded"||h.readyState=="complete")){g=e[j];
rnb.dom.removeEventListener(g.listener);delete g.listener;g.callback(i)}},d=function(h){if(!h||(!h.url&&!h.source)){throw new Error("rnb.inc: Données insuffisantes pour l'insertion")}if(!h.attrs){h.attrs={}}if(!a(h)){e[h.url]=h;var k=null,j=h.type,g=h.type===f?"link":"script",i=null,l;if(!h.attrs.id){h.attrs.id=rnb.guid("inc")}if(j===f){if(!rnb.env.html5){h.attrs.type="text/css"}if(h.url){h.attrs.href=h.url;h.attrs.media=h.media||"screen";h.attrs.rel=h.rel||"stylesheet"}if(h.source){g="style";i=[source]}}else{if(!rnb.env.html5){h.attrs.type="text/javascript"}if(h.url){h.attrs.src=h.url}else{if(h.source){i=[h.source]}}}k=rnb.dom.create({tag:g,attrs:h.attrs,children:i});if(h.callback){l=document.addEventListener?"load":"onreadystatechange";e[h.url].listener=rnb.dom.addEventListener(k,l,b,false)}if(h.insertAfter){rnb.dom.insertAfter(k,h.insertAfter)}else{rnb.dom.head.appendChild(k)}return true}return false};d.CSS=f;d.JS=c;return d})();rnb.target={$NAME:"rnb.target",init:function(){this.element=null;
var a=this.cfg.get("element");if(a){if(rnb.isString(a)){this.hid=a;this.element=rnb.get(a)}else{if(rnb.dom.isNode(a)){this.element=a;if(this.element.id){this.hid=this.element.id}else{this.element.id=this.hid}}}rnb.dom.addClass(this.element,rnb.NAME)}},clear:function(){delete this.element},getElement:function(){return this.element}};rnb.element=rnb.mixin({$NAME:"rnb.element",init:function(){rnb.target.init.call(this);this.predefined=false;this.hidden=false;this.visibility=true;this.disableElement=null},config:function(){this.build();if(this.cfg.get("htmlClass")){rnb.dom.addClass(this.element,this.cfg.get("htmlClass"))}if(this.cfg.get("invisible")){this.invisible()}if(this.cfg.get("hidden")){this.hide()}var b=this.cfg.get("parent"),a=this.cfg.get("nodeAfter");if(b||a){this.render(b,a)}},build:function(){this.predefined=(this.element&&rnb.dom.hasParent(this.element));if(this.predefined){if(this.doBuildPredefined){var a=this.doBuildPredefined();if(a!==true){throw new Error(a)}}}else{this.doBuildIn();
rnb.dom.addClass(this.element,rnb.NAME)}},isPredefined:function(){return this.predefined},isDisableElement:function(){if(this.disableElement===null){this.disableElement=rnb.dom.matchTag(this.element,rnb.ATTR_TAGS.disabled)}return this.disableElement},doEnable:function(){if(this.element){if(this.isDisableElement()){this.element.disabled=false}rnb.dom.removeClass(this.element,rnb.STATUS.DISABLE)}},doDisable:function(){if(this.element){if(this.isDisableElement()){this.element.disabled=true}rnb.dom.addClass(this.element,rnb.STATUS.DISABLE)}},isHidden:function(){return this.hidden},hide:function(){if(this.isEnable()&&!this.isHidden()){this.hidden=true;this.doHide()}},doHide:function(){if(this.element){rnb.ui.hide(this.element)}},show:function(){if(this.isEnable()&&this.isHidden()){this.hidden=false;this.doShow()}},doShow:function(){if(this.element){rnb.ui.show(this.element)}},isVisible:function(){return this.visibility},visible:function(){if(this.isEnable()&&!this.isVisible()){this.visibility=true;
this.doVisible()}},doVisible:function(){if(this.element){rnb.ui.visible(this.element)}},invisible:function(){if(this.isEnable()&&this.isVisible()){this.visibility=false;this.doInvisible()}},doInvisible:function(){if(this.element){rnb.ui.invisible(this.element)}},render:function(b,a){if(this.element){if(!rnb.dom.hasParent(this.element)||(b&&b!==this.element.parentNode)){if(!b){b=document.body}else{if(rnb.isString(b)){b=rnb.get(b)}if(!rnb.dom.isElement(b)&&!rnb.dom.isFragment(b)){throw new Error(_("elementRenderUnable",this.constructor.$NAME))}}this.doRender(b,a);this.fireEvent("render",{element:this.element})}else{rnb.trace(_("elementRenderAlreadyRendered"),"warn")}}else{rnb.trace(_("elementRenderNoElement"),"warn")}},doRender:function(b,a){if(a&&rnb.dom.isNode(a)){rnb.dom.insertBefore(this.element,a)}else{b.appendChild(this.element)}},clear:function(b){var a=null;if(this.element){if(!this.isPredefined()||b===true){a=rnb.dom.remove(this.element)}else{if(this.clearPredefined){a=this.clearPredefined()
}}delete this.element}}},rnb.target);rnb.locale.add({fr:{elementRenderNoElement:"Aucun élément à rendre.",elementRenderAlreadyRendered:"Vous essayez d'insérer un élément qui existe déjà.",elementRenderUnable:"impossible de rendre l'élement de %1 dans ce parent."},en:{elementRenderNoElement:"No element to render.",elementRenderAlreadyRendered:"trying to render an element already inserted.",elementRenderUnable:"Unable to render the element %1 into this parent."}});rnb.eventTarget={$NAME:"rnb.eventTarget",init:function(){this.eventListeners={}},config:function(){var b=this.cfg.get("on"),a;if(b){for(a in b){this.addEventListener(a,b[a],false)}}},clear:function(){this.removeEventListeners();delete this.eventListeners},addEvents:function(a){},hasEventListeners:function(a){return this.eventListeners.hasOwnProperty(a)&&this.eventListeners[a].size>0},fireEvent:function(d,a,c){if(this.hasEventListeners(d)){var b=new rnb.CustomEvent();if(c){a.domEvent=c}b.initCustomEvent(d,true,true,a);return this.dispatchEvent(b)
}},addEventListener:function(c,d,a){if(!d){rnb.trace("rnb.eventTarget.addEventListener(): no listener defined","warning");return}if(!this.hasEventListeners(c)){this.eventListeners[c]={size:0,listeners:{}}}var b;if(d.handleEvent){b=d;d=b.handleEvent}if(!d.guid){d.guid=rnb.guid()}if(!this.eventListeners[c].hasOwnProperty(d.guid)){this.eventListeners[c].listeners[d.guid]=d;this.eventListeners[c].size++}},removeEventListener:function(c,d,a){var b=this.eventListeners[c],e;if(b){if(rnb.isString(d)){e=d}else{if(d.handleEvent){e=d.handleEvent.guid}else{e=d.guid}}if(e&&b.listeners[e]){b.listeners[e]=null;delete b.listeners[e];b.size--}}},removeEventListeners:function(c){var b=c||rnb.obj.keys(this.eventListeners),a,d,e;for(a in b){d=this.eventListeners[b[a]].listeners;for(e in d){d[e]=null;delete d[e];this.eventListeners[b[a]].size--}}},dispatchEvent:function(a){var d=a.type,f,e,g,c=true,b=true;if(this.hasEventListeners(d)){if(!a.target){a.target=this}f=this.eventListeners[d].listeners;for(g in f){e=f[g];
b=("handleEvent" in e)?e.handleEvent(a):e(a);if(b===false){c=false}if(a.immediatePropagationStopped===true){break}}return c}return true}};rnb.itemable={$NAME:"rnb.itemable",init:function(){this.countItems=0},config:function(){var a=this.cfg.get("items");if(a){this.addItems(a)}},size:function(){return this.countItems},addItem:function(b,a){if((!a&&a!==0)||a<0||a>=this.size()){a=-1}this.countItems++;this.doAddItem(b,a);if(a===-1){a=this.size()-1}if(this.$has("rnb.navigable")){if(this.previousIndex===-1){if(a===this.cfg.get("current")){this.currentIndex=-1;this.current(a)}}else{if(a<=this.currentIndex){var c=this.currentIndex+1;this.currentIndex=c;if(this.doCurrent){this.doCurrent(c,a)}}}}if(this.$has("rnb.playable")){this.setSteps(this.size())}if(this.$has("rnb.eventTarget")){this.fireEvent("itemAdded",{index:a,item:this.getItem(a)})}},addItems:function(d){if(d&&d.length){var c,b=0,a,e=d.length;if(d.item){c=d[0];a=e;while(d[b]&&a>0){this.addItem(d[b]);a--;if(d.length===e&&d[0]===c){b++}}}else{for(b=0;
b<e;b++){this.addItem(d[b])}}}},removeItem:function(a){if(rnb.isUndefined(a)||a===-1){a=this.countItems-1}if(a>-1&&a<=this.countItems){var b=false,d=this.getItem(a);this.doRemoveItem(a);this.countItems--;if(this.$has("rnb.navigable")){b=false;var c=this.getCurrent();if(this.countItems===0){this.currentIndex=-1;this.previousIndex=-1}else{if(a<this.currentIndex){c--}else{if(a===this.currentIndex){b=true;c--;this.currentIndex=-1}}}}if(this.$has("rnb.playable")){this.setSteps(this.size())}if(this.$has("rnb.eventTarget")){this.fireEvent("itemRemoved",{index:a,item:d})}if(b){this.current(c)}}},removeItems:function(){while(this.countItems>0){this.removeItem(-1)}},hasItems:function(){return this.size()>0},getItem:function(a){if(a>-1&&a<this.countItems){return this.doGetItem(a)}return null},getFirstItem:function(){return this.getItem(0)},getLastItem:function(){return this.getItem(this.size()-1)}};rnb.lengthable={$NAME:"rnb.lengthable",initLength:function(c){if(!this.lengths){this.lengths=new rnb.Map()
}for(var a=0,b=c.length;a<b;a++){this.lengths.set(c[a],{value:null,unit:rnb.UNIT.PX})}},config:function(){this.lengths.forEach(function(b,c){var a=this.cfg.get(b);if(a!==null){this.setLength(b,a)}},this)},clear:function(){if(this.lengths){this.lengths.clear();delete this.lengths}},getLength:function(b){var a=this.lengths.get(b);if(a.value===null){a.value=this.getLengthValue(b)}return a},getLengthValue:function(b){if(b==="width"||b==="height"){if(rnb.dom.hasParent(this.element)){return this.element["client"+rnb.str.toCapital(b)]}return null}var a=rnb.css.get(this.element,b);if(a){return parseFloat(a,10)}return null},setLength:function(b,a){if(rnb.isNumber(a)){a={value:a,unit:rnb.UNIT.PX}}else{if(a===null){a={value:null,unit:rnb.UNIT.PX}}}if(a.value!==this.lengths.get(b).value){this.lengths.set(b,a);this.doSetLength(b)}},doSetLength:function(a){if(this.element){rnb.css.setLength(this.element,a,this.lengths.get(a))}}};rnb.sizeable=rnb.mixin({$NAME:"rnb.sizeable",init:function(){this.initLength(["width","height"])
},setWidth:function(a){this.setLength("width",a)},getWidth:function(){return this.getLength("width")},setHeight:function(a){this.setLength("height",a)},getHeight:function(){return this.getLength("height")}},rnb.lengthable);rnb.positionable=rnb.mixin({$NAME:"rnb.positionable",init:function(){this.initLength(["top","right","bottom","left"])},getTop:function(){return this.getLength("top")},getRight:function(){return this.getLength("right")},getBottom:function(){return this.getLength("bottom")},getLeft:function(){return this.getLength("left")},setTop:function(a){this.setLength("top",a)},setRight:function(a){this.setLength("right",a)},setBottom:function(a){this.setLength("bottom",a)},setLeft:function(a){this.setLength("left",a)}},rnb.lengthable);rnb.navigable={$NAME:"rnb.navigable",init:function(){if(!this.size){throw new Error("Must implement size method")}this.currentIndex=-1;this.previousIndex=-1;if(!this.cfg.get("circular",false)){this.cfg.set("circular",false)}if(!this.cfg.get("current",null)){this.cfg.set("current",0)
}},config:function(){var b=this.cfg.get("current"),a=this.size();if(a&&a>0&&b>-1){this.current(b)}else{this.currentIndex=b}},getCurrent:function(){return this.currentIndex},getPrevious:function(){return this.previousIndex},current:function(a){if(!this.isEnable()){return}var c=this.size();if(a!==null&&rnb.isNumber(a)){if(a<0){a=0}else{if(a>=c){a=c-1}}if(a!==this.currentIndex){this.previousIndex=this.currentIndex;this.currentIndex=a;var b=true;if(this.doCurrent){b=this.doCurrent(a,this.previousIndex)}if(this.$has("rnb.playable")&&this.getPlayState()!==rnb.STATE.PLAY){this.currentPlayStep=this.getCurrent()}if(this.$has("rnb.eventTarget")&&b!==false){this.fireEvent("activate",{index:this.currentIndex,previous:this.previousIndex})}}}},next:function(){var a=this.getCurrent()+1;if(a>=this.size()&&this.cfg.get("circular")){a=0}this.current(a)},previous:function(){var a=this.getCurrent()-1;if(a<0&&this.cfg.get("circular")){a=this.size()-1}this.current(a)},last:function(){this.current(this.countItems-1)
},first:function(){this.current(0)}};rnb.playable={$NAME:"rnb.playable",init:function(){this.playTimer=new rnb.Timer({on:{start:rnb.bind(this.onTimerStart,this),stop:rnb.bind(this.onTimerStop,this),step:rnb.bind(this.onTimerStep,this),pause:rnb.bind(this.onTimerPause,this)}});this.duration=null},config:function(){var c=this.cfg.get("duration"),b=this.cfg.get("steps"),a=this.cfg.get("interval");if(!c){c=b&&a?a*b:1000}this.setDuration(c);if(!b&&a){this.setInterval(a)}else{if(!a&&b){this.setSteps(b)}else{this.setSteps(50)}}},getDuration:function(){return this.duration},setDuration:function(a){this.duration=a;if(this.steps!==null){this.setSteps(this.steps)}},getSteps:function(){return this.playTimer.getSteps()},setSteps:function(a){this.playTimer.setSteps(a);this.playTimer.setTime(this.duration/a)},getInterval:function(){return this.playTimer.getTime()},setInterval:function(a){if(a<20){a=20}this.playTimer.setTime(a);this.playTimer.setSteps(parseInt(this.duration/a,10))},getPlayState:function(){return this.playTimer.getState()
},getCurrentPlayStep:function(){return this.playTimer.getCurrentStep()},getCurrentPlayTime:function(){return this.currentPlayTime},onTimerStep:function(a){this.doStep();a.target=this;this.fireEvent("progress",a)},onTimerStart:function(a){this.doStart();a.target=this;this.fireEvent("start",a)},onTimerPause:function(a){this.doPause();a.target=this;this.fireEvent("pause",a)},onTimerStop:function(a){this.doStop();a.target=this;this.fireEvent("end",a)},start:function(){this.playTimer.start()},pause:function(){this.playTimer.pause()},stop:function(){this.playTimer.stop()},doStart:function(){},doStep:function(){},doPause:function(){},doStop:function(){}};rnb.Base=rnb.create({$NAME:"rnb.Base",$MIXINS:[rnb.eventTarget],constructor:function(a){this.cfg=new rnb.Map(a);this.enabled=true;this.cycleStatus=0;this.components={};this.domListeners={};this.id=null;this.hid=rnb.Base.generateHid(rnb.guid());rnb.Base.mixinsCall(this,this,"init");this.init();if(!this.id){this.id=rnb.Base.generateId(this.constructor.$NAME,this.hid)
}this.cycleStatus=1;rnb.Base.mixinsCall(this,this,"config");this.config();this.cycleStatus=2;rnb.registry.set(this.id,this);this.fireEvent("created");this.cycleStatus=3},init:function(){},config:function(){},dispose:function(){var b=this.fireEvent("dispose");rnb.obj.forEach(this.components,function(d,c){c.dispose()});delete this.components;this.removeDomListeners();delete this.domListeners;rnb.Base.mixinsCall(this,this,"clear");this.clear();this.cfg.clear();delete this.cfg;rnb.registry.remove(this.id);for(var a in this){if(this.hasOwnProperty(a)){delete this[a]}}},clear:function(){},enable:function(){if(!this.isEnable()){this.enabled=true;rnb.obj.forEach(this.components,function(b,a){if(a.enable){a.enable()}});this.doEnable()}},doEnable:function(){},disable:function(){if(this.isEnable()){this.enabled=false;rnb.obj.forEach(this.components,function(b,a){if(a.disable){a.disable()}});this.doDisable()}},doDisable:function(){},isEnable:function(){return this.enabled},getId:function(){return this.id
},addComponent:function(a,b){if(!b){b=a.getId()}this.components[b]=a},getComponent:function(a){if(this.components.hasOwnProperty(a)){return this.components[a]}return null},disposeComponent:function(b){if(this.components.hasOwnProperty(b)){var a=this.components[b];a.dispose();this.components[b]=null;delete this.components[b];if(this[b]){this[b]=null;delete this[b]}}},addDomListener:function(d,b,a,c){this.domListeners[d]=rnb.dom.addEventListener(b,a,rnb.bind(c,this),false)},hasDomListener:function(a){return this.domListeners.hasOwnProperty(a)},removeDomListener:function(a){if(this.hasDomListener(a)){rnb.dom.removeEventListener(this.domListeners[a]);this.domListeners[a]=null;delete this.domListeners[a]}},removeDomListeners:function(){for(var a in this.domListeners){this.removeDomListener(a)}}});rnb.Base.mixinsCall=function(b,c,f){if(c.constructor.$BASE){rnb.Base.mixinsCall(b,c.constructor.$BASE.prototype,f)}if(c.constructor.$MIXINS.length>0){var a,e=c.constructor.$MIXINS.length,d;for(a=0;a<e;
a++){d=c.constructor.$MIXINS[a];if(d[f]){d[f].call(b)}}}};rnb.Base.generateId=function(b,a){return b+"|"+a};rnb.Base.generateHid=function(a){return"rnb"+a};rnb.ActionManager=rnb.create({$NAME:"rnb.ActionManager",$BASE:rnb.Base,constructor:function(a){rnb.Base.call(this,a)},init:function(){this.targets=null;this.rules=new rnb.Map();this.currentTarget=null;this.currentRule=null;this.currentRuleName=null;this.currentPosition=null;this.currentEvtOut=null;this.currentEvents={"in":[],out:[]};this.addEvents(["targetAdded"].concat(rnb.ActionManager.ACTIONS["in"]).concat(rnb.ActionManager.ACTIONS.out));if(!this.cfg.get("root")){this.cfg.set("root",document.body)}},config:function(){this.defineEvents("in");this.defineEvents("out");var d=this.cfg.get("targets"),b,f,e;if(d){this.targets=d;f=d.length;for(b=0;b<f;b++){this.addProcessListeners(d[b],"in");this.fireEvent("targetAdded",{target:d[b]})}}else{e=this.cfg.get("rules",null);if(e){var a=e.length,c=null;for(b=0;b<a;b++){this.rules.set(e[b].name,e[b])
}this.targets=rnb.dom.getBy({element:this.cfg.get("root"),tag:this.cfg.get("tag","*"),callback:rnb.bind(function(g){var h=this.evalTarget(g);if(h){this.addRuleClass(g,h);this.addProcessListeners(g,"in");this.fireEvent("targetAdded",{target:g});return true}return false},this)})}else{if(this.cfg.get("tag")){this.targets=this.cfg.get("root").getElementsByTagName(this.cfg.get("tag"));f=this.targets.length;for(b=0;b<f;b++){this.addProcessListeners(this.targets[b],"in");this.fireEvent("targetAdded",{target:this.targets[b]})}}}}},clear:function(){this.rules.clear();delete this.rules;delete this.targets},defineEvents:function(c){var b=rnb.ActionManager.ACTIONS[c],a,d,f=b.length;for(a=0;a<f;a++){d=rnb.ActionManager.ACTIONS[c][a];if(this.hasEventListeners(d)){this.currentEvents[c].push(d)}}},addRuleClass:function(b,a){rnb.dom.addClass(b,rnb.ActionManager.CLASS+"_"+a)},evalTarget:function(b){var a=null;this.rules.forEach(function(c,d){if(d.evalCallback(b)){a=c;return false}return true});return a},getTargets:function(){return this.targets
},getRuleName:function(b){var a=rnb.ActionManager.REGEX.exec(rnb.dom.getAttribute(b,"class"));if(a!==null){return a[1]}return null},getCurrentRuleName:function(){return this.currentRuleName},getCurrentTarget:function(){return this.currentTarget},getCurrentRule:function(){return this.currentRule},getCurrentPosition:function(){return this.currentPosition},addProcessListeners:function(f,d){var e=this.currentEvents[d],a,c,h=e.length,g,b;for(c=0;c<h;c++){a=e[c];this.addDomListener(a,f,a,this[d+"Process"])}},removeProcessListeners:function(b){var c=this.currentEvents[b],a,d=c.length;for(a=0;a<d;a++){this.removeDomListener(c[a])}},inProcess:function(b){b.stopPropagation();b.preventDefault();var a=b.type;if(this.currentEvtOut===null){this.currentTarget=b.target;this.currentRuleName=this.getRuleName(this.currentTarget);this.currentRule=this.rules.get(this.currentRuleName);this.addProcessListeners(this.currentTarget,"out");if(a==="focus"){this.currentPosition={x:(this.currentTarget.offsetLeft+20),y:(this.currentTarget.offsetTop+20)};
this.currentEvtOut=this.currentEvents.out.length>0?"blur":null}else{this.currentPosition=rnb.dom.getEventPosition(b);this.currentEvtOut=this.currentEvents.out.length>0?"mouseout":null}setTimeout(rnb.bind(function(){this.fireEvent(a,{},b)},this),300)}},outProcess:function(b){var a=b.type;this.fireEvent(a,{},b);this.removeProcessListeners("out");this.currentTarget=null;this.currentRule=null;this.currentRuleName=null;this.currentPosition=null;this.currentEvtOut=null}});rnb.ActionManager.CLASS="action";rnb.ActionManager.REGEX=new RegExp(rnb.ActionManager.CLASS+"_([a-z]+)","i");rnb.ActionManager.ACTIONS={"in":["click","focus","mouseover"],out:["mouseout","blur"]};rnb.HashManager=rnb.create({$BASE:rnb.Base,$NAME:"rnb.HashManager",constructor:function(a){rnb.Base.call(this,a)},init:function(){this.map=null;this.hash=null;this.addDomListener("hash",window,"hashchange",this.parseHash);this.parseHash(null)},parseHash:function(f){this.hash=null;this.map=null;if(window.location.hash){var d=window.location.hash.substring(1);
if(d.indexOf("=")>-1){this.map={};var c=d.split("&"),a=null,b=0,g=c.length;for(b=0;b<g;b++){a=c[b].split("=");this.map[a[0]]=a[1]}}else{this.hash=d}}if(f!==null){this.fireEvent("change",{},f)}},hasHash:function(){return this.map!==null||this.hash!==null},update:function(){var a=this.hash;if(this.map!==null){a=rnb.obj.joinKeysValues(this.map)}if(a!==null){window.location.hash="#"+a}},reset:function(){this.map=null;this.hash=null;window.location.hash=""},setHash:function(a){this.hash=a},set:function(a,b){if(this.map===null){this.map={}}if(b===null){if(rnb.obj.has(this.map,a)){delete this.map[a]}}else{this.map[a]=b}},get:function(a){if(rnb.obj.has(this.map,a)){return this.map[a]}return null}});rnb.Iframe=rnb.create({$BASE:rnb.Base,$MIXINS:[rnb.element],constructor:function(a){rnb.Base.call(this,rnb.merge(a,{parent:document.body}))},init:function(){this.addEvents(["load","error"])},doBuildIn:function(){this.element=rnb.Iframe.MARKUP.cloneNode(true);rnb.dom.addEventListener(this.element.firstChild,"load",rnb.bind(this.onLoaded,this))
},setUrl:function(a){this.element.firstChild.src=a},onLoaded:function(a){rnb.trace("iframe loaded");rnb.trace(a.target);rnb.trace(a.target.contentDocument.textContent)}});rnb.Iframe.MARKUP=rnb.dom.create({tag:"div",attrs:{"class":"hiden"},children:[{tag:"iframe",attrs:{src:""}}]});rnb.Mask=rnb.create({$NAME:"rnb.Mask",$BASE:rnb.Base,$MIXINS:[rnb.element],constructor:function(a){rnb.Base.call(this,{htmlClass:"mask",invisible:true,hidden:true,parent:a||document.body});this.parent=a},clear:function(){delete this.parent},doBuildIn:function(){this.element=document.createElement("div")},doShow:function(){rnb.element.doShow.call(this);this.definePosition();this.visible()},definePosition:function(){if(this.parent){var a=this.element.offsetParent;if(a!=this.parent){rnb.css.setLength(this.element,"left",this.parent.offsetLeft);rnb.css.setLength(this.element,"top",this.parent.offsetTop);rnb.css.setLength(this.element,"width",this.parent.offsetWidth);rnb.css.setLength(this.element,"height",this.parent.offsetHeight);
if(!this.hasDomListener("windowResize")){this.addDomListener("windowResize",window,"resize",this.definePosition)}}}else{var m=rnb.css.get(document.body,"position");if(m=="relative"||m=="absolute"){rnb.css.setLength(this.element,"width",document.documentElement.clientWidth);var e=rnb.css.get(document.documentElement,"padding-left"),k=rnb.css.get(document.documentElement,"margin-left"),b=rnb.css.get(document.documentElement,"border-left-width"),p=rnb.css.get(document.body,"margin-left"),f=rnb.css.get(document.body,"border-left-width"),i=parseInt(e,10)+parseInt(k,10)+parseInt(b,10)+parseInt(p,10)+parseInt(f,10);var l=document.documentElement.clientWidth-document.documentElement.scrollWidth;rnb.css.setLength(this.element,"left",l);var c=rnb.css.get(document.documentElement,"padding-top"),o=rnb.css.get(document.documentElement,"margin-top"),n=rnb.css.get(document.documentElement,"border-top-width"),h=rnb.css.get(document.body,"margin-top"),j=rnb.css.get(document.body,"border-top-width");if(j==="0px"){var g=rnb.css.get(rnb.dom.getFirstElement(document.body),"margin-top");
if(g!=="0px"){h=g}}var d=parseInt(c,10)+parseInt(o,10)+parseInt(n,10)+parseInt(h,10)+parseInt(j,10);rnb.css.setLength(this.element,"top",-d);rnb.css.setLength(this.element,"height",document.documentElement.scrollHeight)}}}});rnb.MouseMoveManager=rnb.create({$NAME:"rnb.MouseMoveManager",$BASE:rnb.Base,$MIXINS:[rnb.target],constructor:function(a){rnb.Base.call(this,rnb.merge(a,{type:rnb.MouseMoveManager.TYPE.DOWN_UP}))},init:function(){this.coords={x:null,y:null,dx:null,dy:null};this.eX=0;this.eY=0;this.dX=0;this.dY=0},config:function(){if(!this.element){this.element=document.body;this.predefined=true}this.inEvent="mousedown";this.outEvent="mouseup";if(this.cfg.get("type")===rnb.MouseMoveManager.TYPE.OVER_OUT){this.inEvent="mouseover";this.outEvent="mouseout"}this.doEnable()},doEnable:function(){this.removeDomListeners();this.addDomListener("inHandler",this.element,this.inEvent,this.inHandler)},inHandler:function(b){var c=b.target;if(c==this.element||rnb.dom.isDescendant(c,this.element)){this.eX=b.clientX;
this.eY=b.clientY;var a=this.fireEvent("start",{},b);if(a!==false){b.preventDefault();b.stopPropagation();this.addDomListener("moveHandler",document,"mousemove",this.moveHandler);this.addDomListener("outHandler",this.outEvent=="mouseup"?document:this.element,this.outEvent,this.outHandler)}}},moveHandler:function(c){var b=c.clientX,d=c.clientY;this.dX=b-this.eX;this.dY=d-this.eY;var a=this.fireEvent("progress",{dX:this.dX,dY:this.dY,eX:b,eY:d},c);if(a!==false){this.eX=b;this.eY=d}},outHandler:function(a){this.removeDomListener("moveHandler");this.removeDomListener("outHandler");this.fireEvent("end",{},a)}});rnb.MouseMoveManager.TYPE={DOWN_UP:0,OVER_OUT:1};rnb.PlaceHolder=rnb.create({$NAME:"rnb.PlaceHolder",$BASE:rnb.Base,$MIXINS:[rnb.target],constructor:function(a){rnb.Base.call(this,a)},init:function(){this.content=null;this.color="";if(this.element){this.addDomListener("focus",this.element,"focus",this.onFocus);this.addDomListener("blur",this.element,"blur",this.onBlur)}},config:function(){this.content=this.cfg.get("content","Edit");
if(this.element.style.color){this.color=this.element.style.color}if(this.element.value==""){this.showPlaceHolder()}},onFocus:function(a){if(this.isEnable()&&this.element.value===this.content){this.hidePlaceHolder()}},onBlur:function(a){if(this.isEnable()&&this.element.value==""){this.showPlaceHolder()}},showPlaceHolder:function(){this.element.value=this.content;this.element.style.color="#999"},hidePlaceHolder:function(){this.element.value="";this.element.style.color=this.color},getContent:function(){return this.content}});(function(){var a=rnb.create({$NAME:"rnb.Request",$BASE:rnb.Base,constructor:function(d){rnb.Base.call(this,rnb.merge(d,{method:a.GET,async:true,timeout:5000}))},init:function(){this.addEvents(rnb.ACTION_EVENTS);this.url=this.cfg.get("url");this.method=this.cfg.get("method").toUpperCase();this.responseFormat=this.cfg.get("responseFormat");this.conn=null;this.crossOrigin=false;this.cache=new rnb.Map(null,this.cfg.get("backupLength"));this.requestHeaders=this.cfg.get("requestHeaders",{});
this.timeout=this.cfg.get("timeout");this.timer=null;if(this.responseFormat&&rnb.MIME_TYPES[this.responseFormat]){this.setRequestHeader("Accept",rnb.MIME_TYPES[this.responseFormat])}if(this.method!==a.JSONP){this.setRequestHeader("X-Requested-With","XMLHttpRequest")}this.onTimeoutBinding=rnb.bind(this.onTimeout,this)},clear:function(){delete this.conn;delete this.backup;delete this.requestHeaders},startTimer:function(){if(this.timeout>0){this.timer=setTimeout(this.onTimeoutBinding,this.timeout)}},stopTimer:function(){if(this.timer!==null){clearTimeout(this.timer);this.timer=null}},send:function(f,j,l){if(!!l){var d=this.cache.get(f);if(d!==null){this.fireEvent("success",{response:d});return true}}this.reset();var g=null,i=this.cfg.get("forceMimeType");this.conn=this.method==a.JSONP?new c():new b();if(this.hasEventListeners("progress")){this.addDomListener("progress",this.conn,"progress",this.onProgress)}if(this.hasEventListeners("error")){this.addDomListener("error",this.conn,"error",this.onError)
}this.addDomListener("load",this.conn,"load",this.onLoad);if(this.conn.timeout&&this.timeout>0){this.addDomListener("timeout",this.conn,"timeout",this.onTimeout);this.timeout=0}if(j){j=rnb.obj.joinKeysValues(j,"=","&");if(this.method!==a.POST){f+="?"+j}}if(this.cfg.get("proxy")){f=this.cfg.get("proxy")+"?uri="+encodeURIComponent(f)}this.fireEvent("start");this.conn.open(this.method===a.JSONP?this.cfg.get("callbackName"):this.method,f,this.cfg.get("async"),this.cfg.get("user"),this.cfg.get("password"));if(this.requestHeaders){for(var k in this.requestHeaders){this.conn.setRequestHeader(k,this.requestHeaders[k])}}if(i){this.conn.overrideMimeType(i)}if(this.method===a.POST){g=j;if(!this.requestHeaders["Content-Type"]){this.conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}this.conn.setRequestHeader("Content-length",g.length);this.conn.setRequestHeader("Connection","close")}try{this.startTimer();this.conn.send(g)}catch(h){this.reset();this.onError(h)}},reset:function(){this.stopTimer();
this.close()},close:function(){if(this.conn!==null){this.conn.abort();this.conn=null}},abort:function(){this.reset();this.fireEvent("abort")},setRequestHeader:function(d,e){if(e===null){if(this.requestHeaders.hasOwnProperty(d)){delete this.requestHeaders[d]}}else{this.requestHeaders[d]=e}},buildDataEvent:function(){var d={};if(this.responseFormat){switch(this.responseFormat){case"json":d.response=this.getResponseJson();break;case"xml":d.response=this.getResponseXML();break;case"txt":d.reponse=this.getResponseText();break}}return d},onError:function(d){this.resetTimeout();this.fireEvent("error",this.buildDataEvent(),d)},onProgress:function(d){this.fireEvent("progress",{},d)},onAbort:function(d){this.fireEvent("abort",{},d)},onLoad:function(d){if(this.conn.readyState==4){this.stopTimer();if(this.conn.status===undefined||this.conn.status===0||(this.conn.status>=200&&this.conn.status<300)||this.conn.status==304){this.fireEvent("success",this.buildDataEvent(),d)}else{this.fireEvent("error",this.buildDataEvent(),d)
}}},onTimeout:function(){this.reset();this.fireEvent("timeout")},getStatus:function(){return this.conn?this.conn.status:0},getResponseText:function(){return this.conn!==null?this.conn.responseText?this.conn.responseText:this.conn.responseJson?rnb.obj.toStr(this.conn.responseJson):null:null},getResponseXML:function(){return this.conn!==null?this.conn.responseXML:null},getResponseJson:function(){return this.conn!==null?this.conn.responseJson?this.conn.responseJson:this.conn.responseText?rnb.str.toObj(this.conn.responseText):null:null}});a.UNSENT=0;a.OPENED=1;a.HEADERS_RECEIVED=2;a.LOADING=3;a.DONE=4;a.POST="POST";a.GET="GET";a.JSONP="JSONP";var b=window.XMLHttpRequest?!window.XMLHttpRequest.prototype.addEventListener?function(){var d=new XMLHttpRequest();d.LISTENERS={};d.onreadystatechange=function(f){switch(this.readyState){case 1:break;case 2:break;case 3:if(this.LISTENERS.progress){this.LISTENERS.progress(f)}break;case 4:if(this.LISTENERS.load){this.LISTENERS.load(f)}break}};d.addEventListener=function(e,f){this.LISTENERS[e]=f
};return d}:function(){return new XMLHttpRequest()}:window.ActiveXObject?function(){return new ActiveXObject("Microsoft.XMLHTTP")}:function(){throw new Error("votre navigateur ne peut pas gérer les objets XMLHttpRequest")};var c=rnb.create({$NAME:"JSONP",$MIXINS:[rnb.eventTarget],constructor:function(){this.callback=null;this.readyState=a.UNSENT;this.responseText="";this.responseJson=null;this.responseXML=null;this.status=0;this.statusText="";this.timeout=5000;this.timer=null;this.onCallbackBinding=rnb.bind(this.callback,this);this.onTimeoutBinding=rnb.bind(this.onTimeout,this)},onCallback:function(d){this.responseJson=d;this.readyState=a.DONE;this.status=200;this.statusText="OK";this.fireEvent("load",{response:this.responseJson});this.reset()},onTimeout:function(){this.stopTimer();this.fireEvent("timeout")},open:function(g,f,d,e){if(!g){g="callback"}this.callback="jsonp-"+parseInt(new Date().getTime(),10);window[this.callback]=this.onCallbackBinding;this.url=f+(f.indexOf("?")>0?"&":"?")+g+"="+this.callback;
this.readyState=a.OPENED},setRequestHeader:function(e,d){},send:function(){rnb.inc({id:"rnb"+this.callback,type:"js",url:this.url,callback:this.onCallbackBinding});this.readyState=a.LOADING},reset:function(){if(this.callback!==null){window[this.callback]=null;delete window[this.callback];rnb.dom.remove(rnb.get("rnb-"+this.callback));this.callback=null}},startTimer:function(){if(this.timeout>0){this.timer=setTimeout(this.onTimeoutBinding,this.timeout)}},stopTimer:function(){if(this.timer!==null){clearTimeout(this.timer);this.timer=null}},abort:function(){this.reset();this.readyState=a.UNSENT;this.fireEvent("abort")}});rnb.Request=a})();rnb.ShortcutManager=rnb.create({$NAME:"rnb.ShortcutManager",$BASE:rnb.Base,$MIXINS:[rnb.target],constructor:function(a){rnb.Base.call(this,a)},config:function(){this.shortcuts={};if(!this.element){this.element=document;this.predefined=true}this.addDomListener("key",this.element,"keydown",this.onKey);var b=null,a=0,c=0;if((b=this.cfg.get("shortcuts"))){for(a=0,c=b.length;
a<c;a++){this.add(b[a])}}},clear:function(){delete this.shortcuts},add:function(a){var b=this.getShortcutName(a);this.shortcuts[b]=a},remove:function(a){var b=this.getShortcutName(shortcut);if(this.shortcuts[b]){this.shortcuts[b]=null;delete this.shortcuts[b]}},onKey:function(b){if(this.isEnable()){var a=this.getShortcutName(b);if(this.shortcuts[a]){b.preventDefault();b.stopPropagation();if(this.shortcuts[a].listener){this.shortcuts[a].listener()}else{if(this.cfg.get("listener")){this.cfg.get("listener")(this.shortcuts[a])}}}}},getShortcutName:function(a){var b="";if(a.altKey){b+="alt+"}if(a.ctrlKey){b+="ctrl+"}if(a.shiftKey){b+="shift+"}if(a.keyCode){if(rnb.isString(a.keyCode)){b+=a.keyCode.toUpperCase().charCodeAt(0)}else{b+=a.keyCode}}return b}});rnb.Timer=rnb.create({$NAME:"rnb.Timer",$BASE:rnb.Base,constructor:function(a){rnb.Base.call(this,a)},init:function(){this.addEvents(["start","pause","step","stop"]);this.time=this.cfg.get("time",1000);this.steps=this.cfg.get("steps",1);this.timer=null;
this.currentStep=0;this.state="stop";this.timerBinding=rnb.bind(this.onTimerEnd,this)},onTimerEnd:function(){this.clear();if(this.currentStep<this.steps){this.fireEvent("step",{step:this.currentStep});if(this.state==="start"){this.loopIn()}}else{this.stop()}},getTime:function(){return this.time},setTime:function(a){if(this.state==="stop"){this.time=a}else{rnb.trace("[WARNING] rnb.Timer: trying to change time when timer is not stopped !","warn")}},getSteps:function(){return this.steps},setSteps:function(a){if(this.state==="stop"){this.steps=a}else{rnb.trace("[WARNING] rnb.Timer: trying to change steps when timer is not stopped !","warn")}},clear:function(){if(this.timer!==null){clearTimeout(this.timer);this.timer=null}},loopIn:function(){this.currentStep++;this.timer=setTimeout(this.timerBinding,this.cfg.get("time"))},getCurrentStep:function(){return this.currentStep},getState:function(){return this.state},start:function(){this.clear();this.state="start";this.fireEvent("start");this.loopIn()
},pause:function(){this.clear();this.state="pause";this.fireEvent("pause",{step:this.currentStep})},stop:function(){this.clear();this.state="stop";this.fireEvent("stop");this.currentStep=0}});rnb.NavigationManager=function(a){if(a.listener){var d=rnb.merge(a.metas?a.metas:{},rnb.NavigationManager.DEFAULT_METAS),c=null,b={home:rnb.merge({keyCode:rnb.KEY.HOME},d),end:rnb.merge({keyCode:rnb.KEY.END},d),left:rnb.merge({keyCode:rnb.KEY.LEFT},d),right:rnb.merge({keyCode:rnb.KEY.RIGHT},d),up:rnb.merge({keyCode:rnb.KEY.UP},d),down:rnb.merge({keyCode:rnb.KEY.DOWN},d)};if(rnb.isFunction(a.listener)){c=new rnb.ShortcutManager({element:a.element,listener:a.listener})}else{c=new rnb.ShortcutManager({element:a.element});if(a.listener.home){b.home.listener=a.listener.home}if(a.listener.end){b.end.listener=a.listener.end}if(a.listener.left){b.left.listener=a.listener.left}if(a.listener.right){b.right.listener=a.listener.right}if(a.listener.up){b.up.listener=a.listener.up}if(a.listener.down){b.down.listener=a.listener.down
}}c.add(b.home);c.add(b.end);c.add(b.left);c.add(b.right);c.add(b.up);c.add(b.down);return c}return null};rnb.NavigationManager.DEFAULT_METAS={ctrlKey:true,altKey:false,shiftKey:false};rnb.Toggler=rnb.create({$NAME:"rnb.Toggler",$BASE:rnb.Base,$MIXINS:[rnb.target],constructor:function(a){rnb.Base.call(this,rnb.merge(a,{"default":rnb.STATE.OFF}))},config:function(){this.current=this.cfg.get("default");if(this.element){this.addDomListeners()}},setTarget:function(a){if(rnb.isString(a)){a=rnb.get(a)}if(rnb.dom.isNode(a)){this.element=a;this.element.id=this.HtmlId;this.removeDomListeners();this.addDomListeners()}},addDomListeners:function(){this.addDomListener("click",this.element,"click",this.onClick);rnb.dom.addClass(this.element,rnb.Toggler.MAP[this.current])},onClick:function(a){a.preventDefault();a.stopPropagation();this.toggle()},toggle:function(){this.setToggle(rnb.Toggler.getOpposed(this.current))},setToggle:function(b){if(this.isEnable()&&b!==this.current){var a=this.current;this.current=b;
if(this.element){rnb.dom.replaceClass(this.element,rnb.Toggler.MAP[a],rnb.Toggler.MAP[this.current])}this.fireEvent("toggle",{current:this.getCurrent(),opposed:a})}},getCurrent:function(){return this.current},getOpposed:function(){return rnb.Toggler.getOpposed(this.getCurrent())},clearPredefined:function(){rnb.dom.removeClass(this.element,rnb.Toggler.MAP[this.current])}});rnb.Toggler.getOpposed=function(a){return Math.abs(a-1)};rnb.Toggler.MAP=[rnb.CLASS_OFF,rnb.CLASS_ON];
