/**
 * LBi Javascript Framework
 * @version   1.14.101208
 */
var LBi=(function($){var j='function';var k='string';var m={version:1.14,subscribe:function(a,b){s.subscribe(a,b)},unsubscribe:function(a,b){s.unsubscribe(a,b)},setCookie:function(a,b,c){var d=c||{};var e=new Date();e.setTime(e.getTime()+((d.expires||14)*86400000));var f='; expires='+e.toUTCString();var g='; path='+(d.path||'/');var h=d.domain?('; domain='+d.domain):'';var i=d.secure?'; secure':'';document.cookie=a+"="+encodeURIComponent(b)+f+g+h+i},getCookie:function(a){var b=new RegExp(a+'=([^;$]+)','i');var c=b.exec(document.cookie);return(c&&c[1])?decodeURIComponent(c[1]):''},namespace:function(a,b){var c=a.split('.');var l=c.length;var d=this;for(var i=0;i<l;i++){var e=c[i];var f=i===(l-1);if(f){if(d[e]){throw Error('Namespace "'+e+'" is already defined');}else{d[e]=b}}else if(!d[e]){throw Error('Namespace "'+e+'" in "'+a+'" is not defined');}d=d[e]}},AbstractMethod:function(){throw new Error('Method not implemented');},log:function(){try{console.log.apply(console,arguments)}catch(fail){}}};var n={extend:function(a,constructor,b){var c=function(){a.apply(this,arguments);if(constructor){constructor.apply(this,arguments)}};this.implement(c,a.prototype);if(b){this.implement(c,b)}c.prototype.constructor=c;return c},implement:function(a,b){for(var i in b){if(typeof i===k){a.prototype[i]=b[i]}}}};m.namespace('Class',n);Function.prototype.bind=function(a){var b=this;return function(){return b.apply(a,arguments)}};Function.prototype.partial=function(){var b=this;var c=arguments;return function(){var l=Math.max(c.length,arguments.length);var a=[];for(var i=0;i<l;i++){a[i]=c[i]||arguments[i]}return b.apply(this,arguments)}};var o=function(a){this.set(a)};o.prototype={constructor:o,parse:function(a){var b=this.get();for(var c in a){if(typeof c===k){var d=new RegExp('\\$'+c,'mg');b=b.replace(d,a[c])}}return b},set:function(a){this.template=a},get:function(){return this.template||'EMPTY TEMPLATE'}};m.namespace('Template',o);var p=function(a){this.animation=a};p.prototype={constructor:p,run:function(a,b,c){var d=$.extend({},p.Defaults,c);return this.animation(a,b,d)}};p.NONE=null;p.TOGGLE=new p(function(a,b,c){$(a)[b?'show':'hide'](c.duration,c.complete)});p.FADE=new p(function(a,b,c){$(a)[b?'fadeIn':'fadeOut'](c.duration,c.complete)});p.SLIDE=new p(function(a,b,c){$(a)[b?'slideDown':'slideUp'](c.duration,c.complete)});p.Defaults={duration:1000,complete:null,easing:"linear",queue:false};m.namespace('Animation',p);$.extend($,{registerPlugin:function(b,c){var d={};var e=[];d[b]=function(a){for(var i=0;i<this.length;i++){e.push(new c(this[i],a))}return this};$.extend($.fn,d);return e}});var q=function(a,b,c,e){this.type=a;this.target=b;this.data=c||{};this.event=e;this.returnValue=true;if(e){var d=q.Whitelist;for(var f in d){if(d[f]){(this[f]=e[f])}}}};q.prototype={constructor:q,preventDefault:function(){this.returnValue=false;if(this.event){this.event.preventDefault()}},isDefaultPrevented:function(){return this.event?this.event.isDefaultPrevented():!this.returnValue},stopPropagation:function(){if(this.event){this.event.stopPropagation()}}};q.CLICK='click';q.MOUSEOVER='mouseover';q.MOUSEOUT='mouseout';q.MOUSEUP='mouseup';q.MOUSEDOWN='mousedown';q.MOUSEMOVE='mousemove';q.FOCUS='focus';q.BLUR='blur';q.CHANGE='change';q.SUBMIT='submit';q.RESET='reset';q.AJAX_SUBMIT='ajaxsubmit';q.NODE_INSERTED='DOMNodeInserted';q.NODE_REMOVED='DOMNodeRemoved';q.LAYOUT_CHANGED='layoutchanged';q.Whitelist={touches:1,targetTouches:1,changedTouches:1,relatedTarget:1,button:1,keyCode:1,ctrlKey:1,shiftKey:1,altKey:1,pageX:1,pageY:1,clientX:1,clientY:1,screenX:1,screenY:1};m.namespace('Event',q);var r=function(){this.observers={}};r.prototype={constructor:r,subscribe:function(a,b){var c=this.observers;if(!c[a]){c[a]=[]}c[a].push(b)},unsubscribe:function(a,b){var c=this.observers[a];var l=c.length;for(var i=0;i<l;i++){if(c[i]===b){c.splice(i,1);break}}},notify:function(a,b){var c=this.observers[a];if(c){var l=c.length;for(var i=0;i<l;i++){c[i](b)}}}};m.namespace('Observable',r);var s=new(n.extend(r,function(){this.actions={}},{capture:function(c,d){this.define(c,this.fireNative);var f=this;$(d||document).bind(c,function(e,a){var b=f.trigger(c,e.target,a,e);return b.returnValue})},define:function(a,b){this.actions[a]=b},trigger:function(a,b,c,d){var e=new q(a,b,c,d);this.notify(a,e);return e},fire:function(a,b,c,d){var e=this.trigger(a,b,c,d);if(e.returnValue){var f=this.actions[a];if(typeof f===j){return f(e)}}return e.returnValue},fireNative:function(e){var a=e.target;var b=e.type;try{a[b]()}catch(exception){}}}))();m.namespace('Dispatcher',s);var t=function(){this.relations=[];s.subscribe('click',this.handleClick.bind(this))};t.prototype={constructor:t,subscribe:function(a,b){var c={expression:a,handler:b};this.relations.push(c);return c},unsubscribe:function(a){for(var i=0;i<this.relations.length;i++){if(this.relations[i]===a){this.relations.splice(i,1);break}}},handleClick:function(e){var a=$(e.target).closest('a')[0];var b=a?a.rel:false;if(b){for(var i=0;i<this.relations.length;i++){var c=this.relations[i];if(c.expression.test(b)){c.handler(e)}}}}};m.namespace('LinkRelations',t);var u={write:function(a,b){$(a).html(b);s.trigger(q.NODE_INSERTED,a)},append:function(a,b){$(a).append(b);s.trigger(q.NODE_INSERTED,b)},prepend:function(a,b){$(a).prepend(b);s.trigger(q.NODE_INSERTED,b)},insertBefore:function(a,b){$(b).before(a);s.trigger(q.NODE_INSERTED,a)},insertAfter:function(a,b){$(b).after(a);s.trigger(q.NODE_INSERTED,a)},replace:function(a,b){s.trigger(q.NODE_REMOVED,b);$(b).replaceWith(a);s.trigger(q.NODE_INSERTED,a)},remove:function(a){s.trigger(q.NODE_REMOVED,a);$(a).remove()}};m.namespace('DOM',u);var v=function(){s.subscribe(q.NODE_INSERTED,this.nodeInserted.bind(this));s.subscribe(q.NODE_REMOVED,this.nodeRemoved.bind(this))};v.prototype={constructor:v,nodeInserted:m.AbstractMethod,nodeRemoved:m.AbstractMethod};m.namespace('DOMListener',v);s.capture(q.CLICK);if(window.Node&&Node.prototype&&!Node.prototype.contains){Node.prototype.contains=function(a){return!!(this.compareDocumentPosition(a)&16)}}return m})(jQuery);

/**
 * LBi Dialogs module
 * @version   3.53.101229
 */
(function($){var f=window.LBi;var g="confirm";var j="cancel";var k="close";var m=function(a){this.settings=$.extend({},m.Defaults,a);this.classes={};this.stack=[];this.regRelation=new RegExp("(^|\\s)"+this.settings.prefix);this.regAction=new RegExp(this.settings.prefix+"([^ ]+)");this.relations=new f.LinkRelations();this.relations.subscribe(this.regRelation,this.handleClick.bind(this));f.subscribe('click',this.tryClose.bind(this))};m.prototype={handleClick:function(e){e.preventDefault();var a=$(e.target).closest('a')[0];var b=this.regAction.exec(a.rel)[1];var c=this.findDialog(a);switch(b){case k:this.close(c);break;case j:if(c.confirm(false)){this.close(c)}break;case g:if(c.confirm(true)){this.close(c)}break;default:var d=this;setTimeout(function(){d.open(b,a)},100);break}},register:function(a,b){this.classes[a]=b;return b},getClass:function(a){return this.classes[a]||this.settings.dialogClass||n},findDialog:function(a){var l=this.stack.length;for(var i=0;i<l;i++){var b=this.stack[i];var c=b.node;if(c.contains(a)){return b}}return null},open:function(a,b){var c=this.getClass(a);var d=new c(a,this.settings);d.init();d.open(b);this.stack.push(d)},close:function(a){a.close();var l=this.stack.length;for(var i=0;i<l;i++){var b=this.stack[i];if(b===a){this.stack.splice(i,1)}}},tryClose:function(e){var a=this.findDialog(e.target);var l=this.stack.length-1;for(var i=l;i>=0;i--){var b=this.stack[i];if(b===a){return}if(b!==a&&!b.isModal()){this.close(b);return}}}};f.namespace('Dialogs',m);var n=function(a,b){this.settings=$.extend({},m.Defaults,b);this.type=a};n.prototype={init:function(){var a=this.settings;if(a.overlay||a.modal){var b=a.overlayClass;this.overlay=new b(a);this.overlay.init(this)}var c=a.prefix+this.type;var d=document.getElementById(c);if(!d){this.templated=true;d=$(a.dialogTemplate)[0]}$('body').append(d);this.node=d;this.$node=$(d)},open:function(a){this.origin=a;this.activate(true);this.$node.css(m.INVISIBLE);this.redraw();this.$node.css(m.HIDDEN);this.toggle(true)},close:function(){this.activate(false);this.toggle(false)},activate:function(a){},confirm:function(a){return true},toggle:function(a){if(this.overlay){this.overlay.toggle(a)}var b=this.settings;var c=b.animation;c.run(this.node,a,{duration:b.duration,complete:a?this.complete.bind(this):this.remove.bind(this)})},complete:function(){},write:function(a){f.DOM.write(this.node,a);this.redraw()},getPosition:function(){var b=this.settings.orientation;var c=m.parseNode(this.origin);var d=m.parseNode(this.node);var e={};b.replace(/left|top|right|bottom/g,function(a){switch(a){case'left':e.left=c.left-(d.width-c.width);break;case'top':e.top=c.top-d.height;break;case'right':e.left=c.left;break;case'bottom':e.top=c.top+c.height;break}});return e},getNode:function(a){return a?this.$node:this.node},isModal:function(){return this.settings.modal},setModal:function(a){this.settings.modal=a},setOverlay:function(a){this.settings.overlay=a},setTemplate:function(a){this.settings.dialogTemplate=a},setOrientation:function(a){this.settings.orientation=a},redraw:function(){this.$node.css(this.getPosition())},remove:function(){if(this.templated){this.$node.remove()}delete this.settings;delete this.$node;delete this.node}};f.namespace('Dialog',n);CenteredDialog=f.Class.extend(n,null,{getPosition:function(){var a=$(window);var b=$(document);var c=m.parseNode(this.node);return{left:b.scrollLeft()+(a.width()-c.width)/2,top:b.scrollTop()+(a.height()-c.height)/2}}});f.namespace('CenteredDialog',CenteredDialog);function Overlay(a){this.settings=$.extend({},m.Defaults,a)}Overlay.prototype={init:function(a){this.$node=$(this.settings.overlayTemplate);this.dialog=a;this.node=this.$node[0]},toggle:function(a){if(a){var b=this.dialog.getNode(true);b.before(this.$node)}var c=this.settings;var d=c.animation;d.run(this.node,a,{duration:c.duration,complete:a?null:this.remove.bind(this)})},remove:function(){this.$node.remove();delete this.$node;delete this.node;delete this.dialog;delete this.settings}};f.namespace('Overlay',Overlay);m.INVISIBLE={visibility:'hidden',display:'block'};m.HIDDEN={display:'none',visibility:'visible'};m.parseNode=function(a){var w=a.offsetWidth;var h=a.offsetHeight;var b=$(a).offset();return $.extend(b,{width:w,height:h})};m.Defaults={prefix:'dialog-',modal:false,overlay:true,orientation:'right bottom',dialogTemplate:'<div class="dialog"></div>',dialogClass:n,overlayTemplate:'<div class="overlay"></div>',overlayClass:Overlay,animation:f.Animation.FADE,duration:200}})(jQuery);

/**
 * LBi UI module
 * @version   1.02.101229
 */
(function($){var p=window.LBi;var q=window.document;var s=p.Class;var t=p.Event;var u=p.Dispatcher;var v=s.extend(p.DOMListener,function(a){this.settings=$.extend({},this.constructor.Defaults,a);this.parseNode(q)},{nodeInserted:function(e){this.parseNode(e.target)},nodeRemoved:function(e){this.releaseNode(e.target)},parseNode:p.AbstractMethod,releaseNode:function(a){}});p.namespace('UIComponent',v);v.Defaults={selector:'undefined',children:'undefined'};var x=s.extend(v,null,{parseNode:function(a){var b=this.settings;var c=$(b.selector,a);var d=$('input,select,textarea',a);if(c.length>0){u.capture(t.SUBMIT,c)}if(d.length>0){u.capture(t.CHANGE,d);if(b.replaceButtons){this.replaceButtons(d)}if(b.placeholders){this.applyPlaceholders(d)}}},releaseNode:function(a){var b=$(this.settings.selector,a);b.unbind();var c=$('input,select,textarea',a);c.unbind()},applyPlaceholders:function(b){var c=/text|pass/i;var d=this.focusInput.bind(this);var e=this.blurInput.bind(this);b.each(function(){if(!c.test(this.type)){return}var a=$(this);if(a.attr('placeholder')){a.bind(t.FOCUS,d);a.bind(t.BLUR,e)}});b.trigger(t.BLUR)},focusInput:function(e){var a=this.settings;var b=e.target;var c=$(b);var d=c.attr(a.placeholder);if(b.value===d){b.value='';c.removeClass(a.placeholderClass)}},blurInput:function(e){var a=this.settings;var b=e.target;var c=$(b);var d=c.attr(a.placeholder);if(b.value===d||b.value===''){b.value=d;c.addClass(a.placeholderClass)}},replaceButtons:function(i){var j=/submit|reset/i;var k=/submit/i;var l=this.settings;var m=l.buttonTemplate;var n=l.replacedClass;var o=l.simulateClick;i.each(function(){if(!j.test(this.type)){return}var c=this;var d=c.form;var f=$(c);var g=$(m.replace(/\$([a-z]+)/mig,function(a,b){return c[b]||''}));f.addClass(n);f.after(g);if(o){var h=k.test(c.type)?t.SUBMIT:t.RESET;g.bind(t.CLICK,function(e){e.preventDefault();if($(d).triggerHandler(h,{explicitTarget:c})!==false){f.trigger(t.CLICK)}})}})}});p.namespace('Forms',x);x.Defaults={selector:'form',placeholders:false,placeholder:"placeholder",placeholderClass:'placeholder',replaceButtons:true,buttonSelector:'input',buttonTemplate:'<a href="#" class="$className"><span>$value</span></a>',replacedClass:'replaced',simulateClick:true};var y=s.extend(v,null,{parseNode:function(a){var b=$(a).find(this.settings.selector);for(var i=0,l=b.length;i<l;i++){this.split(b[i])}},getData:function(a){var b=this.settings.pattern;if(b.test(a)){var c=b.exec(a);return{pattern:c[0],cols:parseInt(c[1],10)}}return false},getWrapper:function(a){var b=new p.Template(this.settings.template);return $(b.parse(a))},split:function(a){var b=this.getData(a.className);if(b){var c=$(a);var d=c.find(this.settings.children);var e=this.getWrapper(b);var f;var l=d.length;var g=Math.ceil(l/b.cols);for(var i=0;i<l;i++){if(i%g===0){f=$(a.cloneNode(false));f.removeClass(b.pattern);e.append(f)}f.append(d[i])}c.replaceWith(e)}}});p.namespace('SplittedNodes',y);y.Defaults={selector:'.splitted',children:'li',template:'<div class="$pattern"></div>',pattern:/split-([0-9]+)/i};var z=s.extend(v,null,{parseNode:function(a){var b=$(a).find(this.settings.selector);for(var i=0,l=b.length;i<l;i++){this.equalize(b[i])}},equalize:function(a){var b=this.settings;var c=$(a).find(b.children);var d=b.useMinHeight;var e=d?'minHeight':'height';var f=d?'0':'auto';var g=0;for(var a,i=0,l=c.length;i<l;i++){a=c[i];a.style[e]=f;g=Math.max(g,a.offsetHeight)}if(g>0){c.css(e,g)}}});p.namespace('EqualizedNodes',z);z.Defaults={selector:'.equalized',children:'.equal',useMinHeight:false};var A=s.extend(v,function(){var a=this.settings;var b=new p.LinkRelations();var c=new RegExp('(^|\\s)'+a.relation+'(\\s|$)');b.subscribe(c,this.handleClick.bind(this));if(a.hashEnabled){this.pollHash()}},{parseNode:function(a){var b=this.settings;var c=$(b.children+'.'+b.activeClass+' a[rel='+b.relation+']',a);for(var i=0;i<c.length;i++){this.activate(c[i],true)}},handleClick:function(e){var a=$(e.target).closest('a')[0];this.activate(a);e.preventDefault()},activate:function(a,b){var c=this.settings;var d=(!b&&c.toggleEnabled)?null:true;this.activateLink(a,d);var e=$(a).closest(c.selector);var f=e.find('a[rel='+c.relation+']');for(var i=0;i<f.length;i++){var g=f[i];if(g!==a){this.activateLink(g,false)}}},activateLink:function(a,b){var c=this.settings;var d=c.activeClass;var e=$(a).closest(c.children);e.toggleClass(d,b);if(c.hashEnabled){var f=e.hasClass(d);var g=$(a.hash)[0];if(g){c.animation.run(g,f,{duration:c.duration,complete:function(){u.fire(t.LAYOUT_CHANGED,g)}})}}},pollHash:function(){var a=window.location.hash;if(a){this.activateHash(a)}},activateHash:function(a){var b=$('a[rel='+this.settings.relation+']').filter('[href$='+a+']');if(b.length){this.activate(b[0])}}});p.namespace('Tabs',A);A.Defaults={selector:'ul',children:'li',activeClass:'active',relation:'tab',hashEnabled:true,toggleEnabled:false,animation:p.Animation.TOGGLE,duration:0};var B=function(a){this.settings=$.extend({},B.Defaults,a);p.subscribe(t.CLICK,this.handleClick.bind(this))};B.prototype={constructor:B,handleClick:function(e){var a=$(e.target);var b=this.settings;var c=a.closest(b.ignored);if(c.length===0){var d=a.closest(b.clickable);if(d.length>0){var f=d.find('a[href]').eq(0);if(f.length>0){f.trigger(t.CLICK)}}}}};p.namespace('ClickableAreas',B);B.Defaults={clickable:'.clickable',ignored:'a,input'};var C=s.extend(v,null,{parseNode:function(a){this.border=this.getBorder();this.shadow=this.getShadow();var b=$(a).find(this.settings.selector);var l=b.length;for(var i=0;i<l;i++){this.queue(b[i])}},queue:function(a){if(a.complete){this.transform(a)}else{var b=this;a.onload=function(){b.transform(a)}}},transform:function(a){var b=this.settings;var w=a.width;var h=a.height;var c=this.shadow;if(c){w+=c.x+2*c.blur;h+=c.y+2*c.blur}var d=q.createElement('canvas');d.className=a.className;d.width=w;d.height=h;var e=d.getContext('2d');if(c){e.shadowOffsetX=c.x;e.shadowOffsetY=c.y;e.shadowBlur=c.blur;e.shadowColor=c.color;e.translate(c.blur,c.blur)}this.roundRect(e,a.width,a.height,b.radius);if(c){e.fillStyle='#888';e.fill()}e.clip();e.drawImage(a,0,0);var f=this.border;if(f){e.lineWidth=f.width;e.strokeStyle=f.color;e.shadowColor='transparent';e.stroke()}$(a).replaceWith(d)},roundRect:function(a,w,h,r){a.beginPath();a.moveTo(0,r);a.quadraticCurveTo(0,0,r,0);a.lineTo(w-r,0);a.quadraticCurveTo(w,0,w,r);a.lineTo(w,h-r);a.quadraticCurveTo(w,h,w-r,h);a.lineTo(r,h);a.quadraticCurveTo(0,h,0,h-r);a.lineTo(0,r);a.closePath()},getBorder:function(){var a=this.settings.border;if(a){a=a.split(' ');return{width:parseInt(a[0],10),style:a[1],color:a[2]}}return null},getShadow:function(){var a=this.settings.shadow;if(a){a=a.split(' ');return{x:parseInt(a[0],10),y:parseInt(a[1],10),blur:parseInt(a[2],10),color:a[3]}}return null}});p.namespace('RoundedImages',C);C.Defaults={selector:'img.rounded',radius:7,border:'1px solid white',shadow:'1px 1px 3px gray'}})(jQuery);

/**
 * LBi SimpleMenu
 * @version 1.13.101224
 */
(function($){var j=1;var k=2;var l=1;var m=2;var n=3;var o=37;var p=38;var q=39;var r=40;var s=function(a,b){this.settings=$.extend({},s.Defaults,b);var c=this.settings;this.root=a;this.state=j;this.stateChange=null;this.defaultItem=$('.'+c.activeClass,this.root)[0];$(this.root).bind('mouseover',this.mouseover.bind(this));$(this.root).bind('mouseout',this.mouseout.bind(this));if(this.keyEnabled){var d=$('a',this.root);d.bind('focus',this.mouseover.bind(this));d.bind('blur',this.mouseout.bind(this));d.bind('keyup',this.keyup.bind(this))}if(/msie\s?6/i.test(navigator.userAgent)&&c.iframeClass){this.ieFrame=$('.'+c.iframeClass);if(!this.ieFrame.length){this.ieFrame=$('<iframe src="about:blank" frameborder="0" class="'+c.iframeClass+'"></iframe>');this.ieFrame.css({position:'absolute',opacity:0});$(c.iframeTarget).append(this.ieFrame)}}};s.prototype={constructor:s,setActive:function(a,b){var c=this.settings;var d=$(a);d[b?'addClass':'removeClass'](c.activeClass);var e=d.find(c.menuSelector)[0];this.toggleMenu(e,b)},setHover:function(a,b){$(a)[b?'addClass':'removeClass'](this.settings.hoverClass)},toggleMenu:function(a,b){var c=this.settings;var d=this;var e=c.animation;if(e){e.run(a,b,{duration:c.animationTime,complete:function(){d.toggleIEFrame(b,a)}})}else{this.toggleIEFrame(b,a)}},mouseover:function(e){var a=this.settings;var b=$(e.target).closest(a.itemSelector)[0];if(b&&(b!=this.item)){this.setCurrent(b);clearTimeout(this.stateChange);var c=this;var d=function(){c.toggle(b)};switch(this.state){case j:this.stateChange=setTimeout(d,a.openDelay);break;case k:this.stateChange=setTimeout(d,a.switchDelay);break}}},mouseout:function(e){var a=this.settings;var b=e.relatedTarget;while(b){if(b==this.root){return}b=b.parentNode}this.setCurrent(null);clearTimeout(this.stateChange);var c=this;switch(this.state){case j:break;case k:this.stateChange=setTimeout(function(){c.toggle(false)},a.closeDelay);break}},keyup:function(e){var a=this.settings;var b=e.keyCode;if(b<37||b>40){return}var c;var d=a.itemSelector;var f=$(e.target).closest(d);var g=f.siblings(d);var h=this.getOrientation(g);switch(b){case o:c=(h==l)?f.prev(d):f.parent().closest(d);break;case p:c=(h==m)?f.prev(d):f.parent().closest(d);break;case q:c=(h==l)?f.next(d):f.find(d).eq(0);break;case r:c=(h==m)?f.next(d):f.find(d).eq(0);break}var i=c?c.find(' > a'):null;if(i&&i.length){i.trigger('focus');e.preventDefault()}},getOrientation:function(a){if(a.length<1){return n}else{return(a[0].offsetTop==a[1].offsetTop)?l:m}},toggle:function(a){var b=this.settings;var c=a?a.parentNode:this.root;var d;var e=$(c).find(b.menuSelector);for(var i=0;i<e.length;i++){d=e[i];if(d.parentNode!=a){this.setActive(d.parentNode,false)}}if(a){d=$(a).find(b.menuSelector)[0];if(d){this.setActive(d.parentNode,true)}}else if(this.defaultItem){this.setCurrent(this.defaultItem);this.setActive(this.defaultItem,true)}this.state=a?k:j},toggleIEFrame:function(a,b){if(this.ieFrame){if(a){var c=$(this.settings.iframeTarget).offset();var d=$(b).offset();this.ieFrame.css({left:(d.left-c.left)+'px',top:(d.top-c.top)+'px',width:b.offsetWidth+'px',height:b.offsetHeight+'px'})}else{this.ieFrame.css({left:-9999+'px',top:-9999+'px'})}}},setCurrent:function(a){if(this.item){this.setHover(this.item,false)}this.item=a;if(a){this.setHover(this.item,true)}}};LBi.namespace('SimpleMenu',s);s.Defaults={openDelay:500,switchDelay:200,closeDelay:1000,hoverClass:'hover',activeClass:'active',iframeClass:'ie6-iframe',iframeTarget:'body',itemSelector:'li',menuSelector:'ul',animation:LBi.Animation.NONE,animationTime:200,keyEnabled:true};s.instances=$.registerPlugin('simpleMenu',s)})(jQuery);


/**
 * RadioRater
 * @version 1.01.091119
 */
(function($){var d=function(a,b){this.container=a;this.settings=$.extend({},d.Defaults,b);this.radios=$("input:radio",a);this.ratingRadios=this.radios.filter("[value!=]");this.clearRadio=this.radios.filter("[value=]");this.numberOfRatingOptions=this.ratingRadios.length;this.ratingOptionWidth=100/this.numberOfRatingOptions;this.ratingAnchor=$('<a href="#">rater</a>');this.clearAnchor=$('<a href="#">clearer</a>');this.currentRating=$('<li class="current" style="width: 0%;">0 / '+this.numberOfRatingOptions+'</li>');$(this.container).prepend(this.currentRating);this.ratingAnchor.bind("click",this.rateIt.bind(this));this.transformRatingRadios();if(this.clearRadio.length>0){this.clearAnchor.bind("click",this.unRateIt.bind(this));this.transformClearTrigger()}};d.prototype={constructor:d,rateIt:function(e){var a=$(e.target);var b=a.attr("rel");var c=this.radios.filter("[value='"+b+"']");c.click();this.visualizeRating(b);e.preventDefault()},unRateIt:function(e){this.clearRadio.click();this.visualizeRating(null);e.preventDefault()},visualizeRating:function(a){if(a&&a>0){var b=$('a.rating'+a,this.container);this.currentRating.siblings().removeClass("active");b.parent("li").addClass("active");this.currentRating.css("width",(this.ratingOptionWidth*a)+"%");return true}this.currentRating.siblings().removeClass("active");this.currentRating.css("width","0")},transformClearTrigger:function(){this.clearRadio.hide();this.clearAnchor.insertAfter(this.clearRadio);$(this.container).addClass("with-clearer")},transformRatingRadios:function(){var i=1;var b=this.ratingAnchor;var c=this;this.ratingRadios.each(function(){var a=b.clone(true);a.attr("class","rating"+i);a.attr("rel",i);a.text(i);a.insertAfter($(this));if(this.checked){c.visualizeRating(this.value)}$(this).hide();i++})}};LBi.namespace('RadioRater',d);d.Defaults={};d.instances=$.registerPlugin('radioRater',d)})(jQuery);

/**
 * LBi Slider module
 * @version   1.11.101119
 */
(function($){var f=LBi.Event;f.SLIDER_UPDATED='sliderupdated';var g=function(a,b){this.settings=$.extend({},g.Defaults,b);this.doc=$(document);this.origin=a;this.create()};g.prototype={constructor:g,create:function(){var a=this.settings;this._locked=false;this._down=this.mousedown.bind(this);this._up=this.mouseup.bind(this);this._move=this.mousemove.bind(this);this._change=this.onchange.bind(this);var b=new LBi.Template(a.template);var c=$(b.parse(a));var d=$(this.origin);d.addClass(a.replacedClass);d.bind(f.CHANGE,this._change);if(/before/i.test(a.insertMode)){d.before(c)}else{d.after(c)}this.root=c;this.track=c.find('.'+a.trackClass);this.thumb=c.find('.'+a.thumbClass);this.thumb.bind(f.MOUSEDOWN,this._down);this.findRange();this.setValue(this.origin.value||this._min);$.data(this.origin,'slider',this)},mousedown:function(e){e.preventDefault();if(this.locked()){return}this.baseX=e.clientX;this.baseLeft=this.getPosition();this.doc.bind(f.MOUSEMOVE,this._move);this.doc.bind(f.MOUSEUP,this._up)},mousemove:function(e){e.preventDefault();var a=this.settings;var b=this.baseLeft+(e.clientX-this.baseX);var c=this.getWidth();b=h(b,0,c);this.setPosition(b);LBi.Dispatcher.trigger(f.SLIDER_UPDATED,this.origin,{slider:this,value:this._value})},mouseup:function(e){e.preventDefault();this.doc.unbind(f.MOUSEMOVE,this._move);this.doc.unbind(f.MOUSEUP,this._up)},onchange:function(e){var a=h(parseFloat(this.origin.value),this._min,this._max);this.setValue(a);LBi.Dispatcher.trigger(f.SLIDER_UPDATED,this.origin,{slider:this,value:this._value})},getWidth:function(){return this.root[0].offsetWidth-this.thumb[0].offsetWidth},setValue:function(a){var b=this.valueToPosition(h(a,this._min,this._max));this.thumb.css({left:b});this.track.css({width:b});this.setInputValue(a)},getValue:function(){return parseInt(this.origin.value,10)},getFloatValue:function(){return this._value},setPosition:function(a){var b=this.snapPosition(a);var c=this.positionToValue(a);this.thumb.css({left:b});this.track.css({width:b});this.setInputValue(c)},getPosition:function(){return this.thumb[0].offsetLeft},getInput:function(){return this.origin},setInputValue:function(a){this._value=parseFloat(a);this.origin.value=this._fixed?parseFloat(a).toFixed(this._fixed):parseInt(a,10)},findRange:function(){var a=this.origin;var b=a.getAttribute('step');if(b&&b.indexOf('.')>0){this._fixed=b.split('.')[1].length}this._min=parseFloat(a.getAttribute('min')||0);this._max=parseFloat(a.getAttribute('max')||100);this._range=this._max-this._min;this._step=parseFloat(b||this._range/100)},lock:function(a){this._locked=a;this.root.toggleClass(this.settings.lockedClass,a)},locked:function(){return this._locked},valueToPosition:function(a){var b=(parseFloat(a)/this._range)*this.getWidth();return Math.round(b)},snapPosition:function(a){var b=a;if(this.settings.snap){var c=this.getWidth()/(this._range/this._step);b=(a/c)*c}return Math.round(b)},positionToValue:function(a){var b=this._min+(a/this.getWidth()*this._range);var c=this._step;return Math.round(b/c)*c}};LBi.namespace('Slider',g);var h=function(a,b,c){return Math.min(Math.max(a,b),c)};g.Defaults={template:'<div class="$sliderClass"><span class="$trackClass"></span><span class="$thumbClass"></span></div>',sliderClass:'slider',thumbClass:'slider-thumb',trackClass:'slider-track',replacedClass:'slider-input',lockedClass:'slider-locked',insertMode:'after',snap:false};g.instances=$.registerPlugin('slider',g)})(jQuery);

/**
 * LBi Carousel module
 * @version   1.01.101119
 */
(function($){var limit=function(value,min,max){return Math.min(Math.max(value,min),max)};var Carousel=function(node,settings){this.settings=$.extend({},Carousel.Defaults,settings);this.root=node;this.init()};Carousel.prototype={constructor:Carousel,init:function(){var settings=this.settings;var $root=$(this.root);this.items=$root.find(settings.itemSelector);this.clip=$root.find(settings.clipSelector);this.view=$('<div></div>');var width=0;var height=0;var total=0;var l=this.items.length;for(var i=0;i<l;i++){var item=this.items[i];width=Math.max(width,item.offsetWidth);height=Math.max(height,item.offsetHeight);total+=width}this.clip.css({position:'absolute',width:total+'px',height:height+'px',left:0,top:0});this.view.css({position:'relative',overflow:'hidden',height:height+'px'});this.view.append(this.clip);$root.append(this.view);if(this.items.length>settings.scroll){this.nextButton=$(settings.nextButton);this.nextButton.click(this.next.bind(this));$root.append(this.nextButton);this.prevButton=$(settings.prevButton);this.prevButton.click(this.previous.bind(this));$root.append(this.prevButton)}this.index=0;this.position=0;if(settings.delay){this.start();$root.hover(this.pause.bind(this),this.resume.bind(this))}},animate:function(index){var l=this.items.length;var settings=this.settings;var pos=limit(index,0,l);if(settings.wrap){if(index<this.index){if(index<0){this.moveToFront();pos=0}}else{if(this.index>0){this.moveToBack();pos=settings.scroll}}}var view=this.view[0].offsetWidth;var total=this.clip[0].offsetWidth;var target=this.items[pos];var offset=limit(-target.offsetLeft,view-total,0);LBi.Dispatcher.trigger('carouselmove',target);this.clip.animate({left:offset});if(offset!=this.position){this.position=offset;this.index=pos}},moveToFront:function(){var l=this.items.length;var scroll=this.settings.scroll-1;var first=this.items.eq(0);var shift=0;for(var i=scroll;i>=0;i--){var index=l-1-i;var wrapped=this.items[index];first.before(wrapped);shift-=wrapped.offsetWidth}this.clip.css({left:shift});this.update()},moveToBack:function(){var l=this.items.length;var last=this.items.eq(l-1);var scroll=this.settings.scroll;for(var i=0;i<scroll;i++){var index=(l+this.index-1-i)%l;var wrapped=this.items[index];last.after(wrapped)}this.clip.css({left:0});this.update()},update:function(){this.items=$(this.root).find(this.settings.itemSelector)},start:function(){this.stop();this.timer=setInterval(this.next.bind(this),this.settings.delay*1000)},stop:function(){clearInterval(this.timer)},pause:function(){this.stop()},resume:function(){this.start()},previous:function(e){this.animate(this.index-this.settings.scroll);try{e.preventDefault()}catch(ex){}},next:function(e){this.animate(this.index+this.settings.scroll);try{e.preventDefault()}catch(ex){}}};LBi.namespace('Carousel',Carousel);Carousel.Defaults={itemSelector:'li',clipSelector:'ul',nextButton:'<a href="#" class="next">Volgende</a>',prevButton:'<a href="#" class="prev">Vorige</a>',wrap:true,scroll:1,delay:5};Carousel.instances=$.registerPlugin('carousel',Carousel)})(jQuery);

