(function(){lava.url||(function(){lava.url={query:{encode:function(f){var b="",c=encodeURIComponent,a,d;for(a in f){d=f[a];b+="&"+c(a)+"=";b+=lava.is.array(d)?d.join("&"+c(a)+"="):c(d);}return b.substring(1);},decode:function(b){var d={},c=decodeURIComponent,a=function(e,f,g){f=c(f);g=lava.is.defined(g)?c(g):true;if(lava.is.array(d[f])){d[f].push(g);}else{if(lava.is.defined(d[f])){d[f]=[d[f],g];}else{d[f]=g;}}};b.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,a);return d;}},build:function(c){var b=c||{},a;if(b.host){a=[b.protocol?b.protocol+":":"http:","//",(b.user&&b.password)?b.user+":"+b.password+"@":"",b.host,b.port?":"+b.port:"",b.path||"",b.params?"?"+lava.url.query.encode(b.params):"",b.anchor?"#"+b.anchor:""];}else{a=[b.protocol?b.protocol+":":location.protocol,"//",(b.user&&b.password)?b.user+":"+b.password+"@":"",location.host,b.port?":"+b.port:(location.port==80||!location.port)?"":":"+location.port,b.path||location.pathname,b.params?"?"+lava.url.query.encode(b.params):location.search,b.anchor?"#"+b.anchor:location.hash];}return lava.url.parse(a.join(""));},parse:function(b){var a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(b||location.href),e={},d=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],c=d.length;while(c--){e[d[c]]=a[c]||"";}e.params=lava.url.query.decode(e.query);return e;}};lava.load.script("/pkgs/common/url.js");})();})();(function(){var a=lava.plugins.outline||function(){var b={__init__:function(c){this.$=c;this._squares={};this._divs=[];},_squares:{},_divs:[],_div:null,_width:1,_prepare:function(){var f=this._squares=[];for(var h=0;h<this.$.get("size");h++){var g=lava.css.coordinates(this.$[h]);var k={unique:h,x1:g.left-this._width,y1:g.top-this._width,x2:g.left+g.width,y2:g.top+g.height,sides:{}};k.sides.top={y:k.y1,ranges:[[k.x1,k.x2]]};k.sides.left={x:k.x1,ranges:[[k.y1,k.y2]]};k.sides.bottom={y:k.y2,ranges:[[k.x1,k.x2]]};k.sides.right={x:k.x2,ranges:[[k.y1,k.y2]]};f.push(k);}for(var h=0;h<f.length;h++){var e=f[h];for(var d=0;d<f.length;d++){if(d!=h){var c=f[d];if(this._intersects(e,c)){if(e.y1>c.y1&&e.y1<=c.y2){this._reMapSide(e.sides.top.ranges,c.x1,c.x2);}if(e.y2>=c.y1&&e.y2<c.y2){this._reMapSide(e.sides.bottom.ranges,c.x1,c.x2);}if(e.x1>c.x1&&e.x1<=c.x2){this._reMapSide(e.sides.left.ranges,c.y1,c.y2);}if(e.x2>=c.x1&&e.x2<c.x2){this._reMapSide(e.sides.right.ranges,c.y1,c.y2);}}}}}},_intersects:function(d,c){return !(c.x2<d.x1||c.x1>d.x2||c.y1>d.y2||c.y2<d.y1);},_reMapSide:function(h,e,d){for(var g=0,f=h.length;g<f;g++){var c=h[g];if(c[0]<e){if(c[1]>d){h.push([c[0],e]);c[0]=d;}else{if(c[1]>=e){c[1]=e;}}}else{if(c[0]>=e){if(c[1]<=d){c[0]=c[1]=0;}else{if(c[0]<d){c[0]=d;}}}}}for(var g=h.length-1;g>=0;g--){if(h[g][0]==h[g][1]){h.splice(g,1);}}},_build:function(){this._divs=[];var f=this._buildDiv();for(var e=0;e<this._squares.length;e++){var g=this._squares[e].sides;for(var d in g){for(var c=0;c<g[d].ranges.length;c++){var k=g[d].ranges[c][0];var h=g[d].ranges[c][1];var l=lava.DOM.clone(f);if(d=="top"||d=="bottom"){lava.css.style(l,{height:this._width,width:h-k,top:g[d].y,left:k});}else{lava.css.style(l,{width:this._width,height:h-k+this._width,top:k,left:g[d].x});}this._divs.push(lava.DOM.insert(l,"into",this.$.get("document").body));}}}},_buildDiv:function(){var c=lava.make.element("<div>",this.$.get("document"));lava.css.style(c,{position:"absolute","z-index":lava.get.zIndex++});if(lava.is.defined(this._style)){lava.css.addClass(c,this._style);}return c;},customize:function(c){var d=c||{};this._width=lava.is.number(d.width)?d.width:1;this._style=d.style;},get:function(){return lava(this._divs);},disable:function(){if(this._divs.length){lava(this._divs).remove();}return this.$;},enable:function(c){this.customize(c);this.disable();this._prepare();this._build();return this.$;}};lava.plugins.outline=lava.make.pkg(b);lava.load.script("/plugs/common/outline.js");};lava.load.require("/core/css.js","/core/DOM.js",a);})();lava.plugins.tooltip||(function(){var a=function(){var b={__init__:function(c){this._super(this.$=c);this._option={offset:{},delay:{show:500,hide:0},event:"mouseover",follow:false,hover:true,adjust:true,style:null,tooltip:null};},info:{name:"tooltip",type:"lava.plugin",version:0.2},_timer:null,_x:null,_y:null,_div:lava("<div>").style({position:"absolute",top:0,left:0}),_window:lava(window),_active:null,_pending:null,enable:function(c){this.customize(c);this.$.on(this._option.event,lava.make.ref(this._start,[],this));return this.$;},customize:function(d){this._super(d);if(this._option.tooltip&&!lava.is.afunction(this._option.tooltip)){if(lava.is.array(this._option.tooltip)){for(var e=0,c=this.$.size();e<c;e++){lava.get.attr(this.$[e],{_lava_tooltip_:b[e]});}}else{this.$.each(lava.get.attr,[{_lava_tooltip_:b}]);}}},disable:function(){this.$.stop();return this.$;},_prepare:function(c){var d;if(lava.is.afunction(this._option.tooltip)){d=this._option.tooltip(c);}else{d=lava.get.attr(c,"_lava_tooltip_");if(!lava.is.defined(d)){d=lava.DOM.attr(c,"title");lava.DOM.attr(c,{title:""});lava.get.attr(c,{_lava_tooltip_:d});}d=lava.make.html(d);}if(this._option.style){this._div.setClass(this._option.style);}this._div.clear().style({"z-index":lava.get.zIndex++,visibility:"hidden",display:"block"});this._div.insert().append(d).hide().style({visibility:"visible"});},_start:function(d){d.preventDefault();clearTimeout(this._timer);if(this._active){this._hide();}var c=d.currentTarget;this._x=d.pageX;this._y=d.pageY;if(this._pending!=c&&(!this._pending||this._pending!=this._active)){this._window.on("mousemove",lava.make.ref(this._update,[],this));}this._prepare(this._pending=c);this._timer=setTimeout(lava.make.ref(this._show,[],this),this._option.delay.show);},_show:function(){clearTimeout(this._timer);this._active=this._pending;this._pending=null;this._div.show();this._position();this.trigger("show");},_position:function(){var c=lava.css.client();var f=this._option.offset;var d={tooltip:this._div.coordinates(),element:lava.css.coordinates(this._active)};var e={x:0,y:0};var g=f.align;if(/^top|bottom$/.test(g)){e.y=d.element.top;e.y+=(g=="top")?-(f.y||0)-d.tooltip.height:d.element.height+(f.y||0);e.x=d.element.left;e.x+=lava.is.defined(f.x)?f.x:d.element.width/2-d.tooltip.width/2;if(this._option.adjust){if(e.y<c.scroll.top||e.y+d.tooltip.height>c.scroll.top+c.inner.height){e.y=d.element.top;e.y+=(g=="bottom")?-(f.y||0)-d.tooltip.height:d.element.height+(f.y||0);g=(g=="bottom")?"top":"bottom";}}}else{if(/^left|right$/.test(g)){e.y=d.element.top;e.y+=lava.is.defined(f.y)?f.y:d.element.height/2-d.tooltip.height/2;e.x=d.element.left;e.x+=(g=="left")?-(f.x||0)-d.tooltip.width:d.element.width+(f.x||0);if(this._option.adjust){if(e.x<c.scroll.left||e.x+d.tooltip.width>c.scroll.left+c.inner.width){e.x=d.element.left;e.x+=(g=="right")?-(f.x||0)-d.tooltip.width:d.element.width+(f.x||0);g=(g=="right")?"left":"right";}}}else{e.x=this._x+(f.x||10);e.y=this._y+(f.y||10);}}if(this._option.style&&g){this._div.addClass(this._option.style+"-"+g);}if(this._option.adjust){if(e.x+d.tooltip.width>c.inner.width){e.x=c.inner.width-d.tooltip.width;}if(e.x<0){e.x=0;}if(e.y+d.tooltip.height>c.inner.height){e.y=c.inner.height-d.tooltip.height;}if(e.y<0){e.y=0;}}this._div.move(e.x,e.y);},_update:function(d){clearTimeout(this._timer);this._x=d.pageX;this._y=d.pageY;var c=d.target;while(c){if(c==this._active||c==this._pending||(c==this._div[0]&&this._option.hover)){if(!this._active||(this._pending&&this._pending!=this._active)){this._timer=setTimeout(lava.make.ref(this._show,[],this),this._option.delay.show);}else{if(this._option.follow){this._position();}}return;}else{c=lava.DOM.parent(c);}}this._timer=setTimeout(lava.make.ref(this._hide,[],this),this._option.delay.hide);},_hide:function(){clearTimeout(this._timer);if(this._active){this._active=null;this._window.stop();clearTimeout(this._timer);this._div.remove();this.trigger("hide");return this.$;}}};lava.plugins.tooltip=lava.make.pkg(b,{subclass:lava.base});lava.load.script("/plugs/common/tooltip.js");};lava.load.require("/core/css.js","/core/event.js","/core/DOM.js",a);})();(function(){var a=lava.menu||function(){var b={__init__:function(l,f){this._super();this._option={highlight:"",sticky:false,style:""};this.customize(f);this._container=lava(lava(l)[0]).hide().style({position:"absolute"}).clean().insert();this._events={};this._items={};this._anchor=null;this._coordinates={};for(var g=0,d=lava.DOM.children(this._container[0]),e=d.length,h,k;g<e;g++){h=d[g];k=lava.DOM.attr(h,"id")||g;this._items[k]=h;this._attr(h,{id:k});}},_container:"",_last:null,_events:{},selected:function(c){return this._last;},get:function(c){return lava.is.defined(c)?lava(this._items[c]):this._container;},anchor:function(){return this._anchor;},add:function(e,c,d){c=this._items[e]=lava(c)[0];d=this._items[d];if(this._option.style){lava.css.addClass(c,this._option.style);}this._attr(c,{id:e});if(d){lava.DOM.insert(c,"before",d);}else{this._container.append(c);}return this;},remove:function(c){lava.DOM.remove(this._items[c]);delete this._items[c];return this;},highlight:function(d){var c=this._items[d];if(this._option.highlight){if(lava.is.defined(this._last)){lava.css.removeClass(this._items[this._last],this._option.highlight);}lava.css.addClass(c,this._option.highlight);}this._last=d;return this;},clear:function(){this._container.clear();this._items={};return this;},show:function(c){var d=this._option.sticky?"mouseup":"mousemove";this.trigger("show");this._position(c);this._clear();this._container.on("mouseover",lava.make.ref(this._mouse,[],this));this._container.on("mouseout",lava.make.ref(this._mouseout,[],this));this._container.on("click",lava.make.ref(this._mouse,[],this));this._container.style({"z-index":++lava.get.zIndex}).show();this._coordinates.container=this._container.coordinates();lava.event.add(lava.get.document(),"keydown",this._events.keydown=lava.make.ref(this._key,[],this));lava.event.add(lava.get.document(),d,this._events[d]=lava.make.ref(this._close,[],this));this.trigger("shown");return this;},_position:function(e){this._anchor=(e&&e.anchor)?lava(e.anchor):null;if(e&&(e.anchor||lava.is.defined(e.x))){this._container.style({visibility:"hidden"});this._container.show();if(lava.is.defined(e.y)){this._container.move(e.x,e.y);}else{var d=this._anchor.coordinates();var g=this._container.coordinates();var h=e.position;var c={x:0,y:0};var f=e.offset||{x:0,y:0};switch(h){case"before-top":c={x:d.left-g.width,y:d.top};break;case"before-bottom":c={x:d.left-g.width,y:d.top+d.height};break;case"after-top":c={x:d.left+d.width,y:d.top};break;case"after-bottom":c={x:d.left+d.width,y:d.top+d.height};break;case"above-start":c={x:d.left,y:d.top-g.height};break;case"above-end":c={x:d.left+d.width-g.width,y:d.top-g.height};break;case"below-end":c={x:d.left+d.width-g.width,y:d.top+d.height};break;case"above":c={x:d.left,y:d.top-g.height+d.height};break;case"ontop":c={x:d.left,y:d.top};break;default:c={x:d.left,y:d.top+d.height};break;}this._container.move(c.x+(f.x||0),c.y+(f.y||0));this._coordinates.anchor=d;}this._container.style({visibility:"visible"});}},_find:function(f){var d=f.target;var g=this._container[0];while(d!=g){if(this._item(d)){return d;}else{d=lava.DOM.parent(d);}}return null;},_item:function(c){return lava.is.defined(this._attr(c,"id"))&&!this._attr(c,"disabled");},disable:function(e,c){var d=this._items[e];if(c){lava.css.hide(d);}this._attr(d,{disabled:true});return this;},enable:function(d){var c=this._items[d];lava.css.show(c);this._attr(this._items[d],{disabled:false});return this;},attr:function(d,c){return lava.get.attr(this._items[d],c,"_lava_menu_user_");},_attr:function(d,c){return lava.get.attr(d,c,"_lava_menu_");},_next:function(g){var c=this._container[0];var f=g||lava.DOM.lastChild(c);for(var e=0,d=lava.DOM.children(c).length;e<d;e++){f=lava.DOM.next(f)||lava.DOM.firstChild(c);if(this._item(f)){return f;}}return null;},_prev:function(g){var c=this._container[0];var f=g||lava.DOM.firstChild(c);for(var e=0,d=lava.DOM.children(c).length;e<d;e++){f=lava.DOM.prev(f)||lava.DOM.lastChild(c);if(this._item(f)){return f;}}return null;},_key:function(f){var c=null;var d=(lava.is.defined(this._last))?this._items[this._last]:null;switch(f.keyCode){case 40:f.preventDefault();c=this._next(d);break;case 38:f.preventDefault();c=this._prev(d);break;case 27:f.preventDefault();this.close();break;case 13:if(this._last!=null){this.trigger("select",[f]);}this.close();break;}if(c){this.highlight(this._attr(c,"id"));this.trigger("highlight",[f]);}},_close:function(f){var h=this._coordinates.container,d=f.pageX,g=f.pageY;if(this._away(this._coordinates.container,d,g)){if((!this._coordinates.anchor||this._away(this._coordinates.anchor,d,g))){this.close();}}},_away:function(f,d,e){return !(d>=f.left-5&&d<=f.left+f.width+5&&e>=f.top-5&&e<=f.top+f.height+5);},close:function(){this.trigger("close");this._clear();this._container.hide();if(this._last&&this._option.highlight){lava.css.removeClass(this._items[this._last],this._option.highlight);}this._last=null;this.trigger("closed");return this;},_clear:function(){this._container.stop();for(var c in this._events){lava.event.remove(lava.get.document(),c,this._events[c]);}},_mouseout:function(){var c=this._items[this._last];if(this._option.highlight&&c){lava.css.removeClass(c,this._option.highlight);}this._last=null;},_mouse:function(f){f.preventDefault();var c=this._find(f);if(c){var d=this._items[this._last];if(this._option.highlight){if(d){lava.css.removeClass(d,this._option.highlight);}lava.css.addClass(c,this._option.highlight);this._last=this._attr(c,"id");}if(f.type=="click"){this.trigger("select",[f]);this.close();}}}};lava.menu=lava.make.pkg(b,{subclass:lava.base});lava.load.script("/pkgs/common/menu.js");};lava.load.require("/core/css.js","/core/event.js","/core/DOM.js",a);})();(function(){lava.date||(function(){lava.date={info:{version:0.1,name:"date",type:"lava.package.date"},months:{abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],full:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{abbr:["Sun","Mon","Tue","Wed","Thur","Fri","Sat"],full:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dates:["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"],in_ms:{millisecond:1,second:1000,minute:60000,hour:3600000,day:86400000,week:604800000,month:2635200000,year:31536000000},create:function(a){return(a)?new Date(a):new Date();},format:function(a,d,c,e){var b={date:(c)?a.getUTCDate():a.getDate(),day:(c)?a.getUTCDay():a.getDay(),month:(c)?a.getUTCMonth():a.getMonth(),year:(c)?a.getUTCFullYear():a.getFullYear(),hour:(c)?a.getUTCHours():a.getHours(),min:(c)?a.getUTCMinutes():a.getMinutes(),sec:(c)?a.getUTCSeconds():a.getSeconds(),millisec:(c)?a.getUTCMilliseconds():a.getMilliseconds()};d=d.replace(/(^|[^%])(%(0)?date)/,function(i,g,f,j){var h=lava.date._zero(b.date,j=="0");return g+h;});d=d.replace(/(^|[^%])(%am)/,function(h,g,f){return g+((b.hour>12)?"pm":"am");});d=d.replace(/(^|[^%])(%min)/,function(h,g,f){return g+lava.date._zero(b.min);});d=d.replace(/(^|[^%])(%sec)/,function(h,g,f){return g+lava.date._zero(b.sec);});d=d.replace(/(^|[^%])(%millisec)/,function(h,g,f){return g+(b.millisec+1);});d=d.replace(/(^|[^%])(%day3)/,function(h,g,f){return g+lava.date.days.abbr[b.day];});d=d.replace(/(^|[^%])(%(0)?day#)/,function(i,g,f,j){var h=lava.date._zero(b.day+1,j=="0");return g+h;});d=d.replace(/(^|[^%])(%day)/,function(h,g,f){return g+lava.date.days.full[b.day];});d=d.replace(/(^|[^%])(%month3)/,function(h,g,f){return g+lava.date.months.abbr[b.month];});d=d.replace(/(^|[^%])(%(0)?month#)/,function(i,h,g,j){var f=lava.date._zero(b.month+1,j=="0");return h+f;});d=d.replace(/(^|[^%])(%month)/,function(h,g,f){return g+lava.date.months.full[b.month];});d=d.replace(/(^|[^%])(%(0)?hour)/,function(h,g,f,i){return g+lava.date._zero(b.hour>12?b.hour-12:b.hour||12,i=="0");});d=d.replace(/(^|[^%])(%(0)?Hour)/,function(h,g,f,i){return g+lava.date._zero(b.hour,i=="0");});d=d.replace(/(^|[^%])(%year2)/,function(h,g,f){return g+b.year.toString().substring(2);});d=d.replace(/(^|[^%])(%year)/,function(h,g,f){return g+b.year;});return d;},_zero:function(a,b){return(a<10&&b!=false)?"0"+a:a;},difference:function(g,d){var f=g.getTime()-d.getTime();var c=0;var a={};var e=["year","month","day","hour","minute","second","millisecond"];for(var b=0;b<e.length;b++){var h=e[b];a[h]=Math.round((f-c)/lava.date.in_ms[h]-0.5);c+=a[h]*lava.date.in_ms[h];}return a;}};lava.load.script("/pkgs/common/date.js");})();})();lava.plugins.expose||(function(){var a=function(){var b={__init__:function(c){this.$=c;this._divs=[];this._covers=[];this._cover=lava.make.element("<div>",this.$.get("document"));},_x:{},_y:{},_stack:[],_divs:[],_cover:{},_prepare:function(e){this._divs=[];for(var d=0;d<this.$.get("size");d++){var f=this.$[d];var c=lava.css.coordinates(f);if(c.height&&c.width){this._divs.push({element:f,y:c.top,x:c.left,height:c.height,width:c.width});this._divs.push({element:f,y:c.top+c.height,duplicate:true});}}this._divs.sort(function(h,g){return h.y-g.y;});lava.css.style(this._cover,{position:"absolute","z-index":lava.get.zIndex++});if(e.style){lava.css.addClass(this._cover,e.style);}},_add:function(d,g,e,c){var f=lava.DOM.clone(this._cover,true);lava.css.move(f,d,g);lava.css.resize(f,e,c);lava.DOM.insert(f,"into",this.$.get("document").body);this._covers.push(f);},_build:function(){var m=0,l=0,h=this._divs,d=lava.css.client(this.$.get("document")).outer;stack=[];while(h.length+stack.length){var n=[],j=0,m=(h.length)?h[0].y:d.height;for(var g=0;g<stack.length;g++){var f=stack[g];if(f.x>j){this._add(j,l,f.x-j,m-l);}if((f.y+f.height)>m){n.push(f);}j=f.x+f.width;}this._add(j,l,d.width-j,m-l);while(h.length&&h[0].y<=m){var e=true;var c=h.shift();if(!c.duplicate){for(var g=0;g<n.length;g++){if(c.x<n[g].x){n.splice(g,0,c);e=false;break;}}if(e){n.push(c);}}}stack=n;l=m;}this._add(0,l,d.width,d.height-l);},get:function(){return lava(this._covers);},disable:function(){if(this._covers.length){lava(this._covers).remove();}return this.$;},enable:function(c){this.disable();this._prepare(c||{});this._build();return this.$;}};lava.plugins.expose=lava.make.pkg(b);lava.load.script("/plugs/common/expose.js");};lava.load.require("/core/css.js","/core/DOM.js",a);})();lava.box||(function(){var a=function(){var b={__init__:function(h,c){this._super();var f=lava.get.elements(h)[0],g=lava.get.document(f);this._option={size:{},position:{},style:null,retain:false,close:true,inner:null,fixed:true};this._back=lava.box.prototype._overlay;this._state="off";this._box=lava(f,{document:g});this._window=lava(lava.get.window(g),{document:g});this._orig={};this._holder=null;this._overlay.insert();if(!(this._overlay.get("document")==g)){this._back=lava("<div>",{document:g}).style({position:"fixed",width:"100%",left:0,top:0}).hide().insert();}this.customize(c);this._inner=lava(this._option.inner||f,{document:g});},_overlay:lava("<div>").style({position:"fixed",width:"100%",left:0,top:0}).hide(),show:function(){if(this._state=="off"){this._back.style({display:"block","z-index":++lava.get.zIndex,height:0});this._state="on";if(this._option.style){this._back.setClass(this._option.style);}if(this._option.close){this._back.on("click",lava.make.ref(this.close,[],this));}this._window.on("resize",lava.make.ref(this.resize,[],this));this._createHolder();}return this;},_createHolder:function(){var c=this._box;this._orig=c.style(["width","height","position","display","top","left","z-index"],true);if(this._option.retain){this._holder=lava(c).clone().attr({id:""}).style(this._orig).insert("after",c);}c.hide().style({visibility:"hidden"}).show().insert();this.resize();c.hide().style({visibility:"visible"});c.show();this.trigger("show");},restore:function(){this._box.style(this._orig);if(lava.is.lava(this._holder)){this._box.insert("after",this._holder);this._holder.remove();this._holder=null;}return this;},resize:function(){var i=this._box,c=lava.css.client(this._window[0]),k,j,m,f,g,n=this._option,e=this._inner;i.style({position:n.fixed?"fixed":"absolute","z-index":++lava.get.zIndex});if(n.size.width){m=n.size.width;e.style({width:m<1?m*c.inner.width:m});}if(n.size.height){f=n.size.height;e.style({height:f<1?f*c.inner.height:f});}g=i.coordinates();m=g.width;f=g.height;k=lava.is.number(n.position.x)?n.position.x:c.inner.width/2-m/2;j=lava.is.number(n.position.y)?n.position.y:c.inner.height/2-f/2;if(n.position.scroll&&lava.is.number(n.position.x)){k+=c.scroll.left;}if(n.position.scroll&&lava.is.number(n.position.y)){j+=c.scroll.top;}i.move(k,j);c=lava.css.client(this._window[0]);this._back.resize(c.inner.width,c.inner.height);this.trigger("resize");return this;},get:function(c){return c=="state"?this._state:c=="inner"?lava(this._inner):c=="back"?lava(this._back):lava(this._box);},close:function(){if(this._state=="on"){this._window.stop();this._state="off";if(this._option.retain){this.restore();}else{this._box.hide();}this.trigger("close");this._back.hide();if(this._option.style){this._back.removeClass(this._option.style);}if(this._option.close){this._back.stop();}}return this;}};lava.box=lava.make.pkg(b,{subclass:lava.base});lava.load.script("/pkgs/common/box.js");};lava.load.require("/core/css.js","/core/event.js","/core/DOM.js",a);})();(function(){lava.shortcut||(function(){var a=function(){var e={},g={"~":"`","!":49,"@":50,"#":51,"$":52,"%":53,"^":54,"&":55,"*":56,"(":57,")":48,_:109,"+":61,":":59,'"':222,"<":188,">":190,"?":191,"|":220},d={esc:27,tab:9,space:32,enter:13,backspace:8,insert:45,home:36,"delete":46,end:35,pageup:33,pagedown:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},f=function(){lava.event.add(document,"keydown",b,true);lava.event.add(document,"keyup",b,true);},b=function(s){var h=e[s.keyCode]||[],n=true;for(var q=0,p=h.length;q<p;q++){var r=h[q];if(r&&r.options){if(r.options.prevent){s.preventDefault();}if(r.options.avoidInputs&&/INPUT|TEXTAREA/.test(lava.DOM.nodeName(s.target))){continue;}if(r.options.event==s.type){var t=r.options.modifiers;if(lava.is.array(t)){for(var o=0,m=t.length;o<m;o++){if(!s[t[o]+"Key"]){n=false;}}}if(n){r.callback(s);}}}}},c=function(m,k){var o=m;if(lava.is.string(m)){if(m.length>1){var n=m.split("+");k.modifiers=[];for(var l=0,h=n.length;l<h;l++){if(/ctrl|alt|shift/.test(n[l])){k.modifiers.push(n[l]);}else{m=n[l];}}}if(m.length==1){if(g[m]){k.modifiers=["shift"];o=g[m];}else{if(/\w/.test(m)){o=m.toUpperCase().charCodeAt(0);}}}else{if(d[m]){o=d[m];}}}return o;};lava.shortcut={add:function(i,l,k){var h=k||{},j=c(i,h);if(!e[j]){e[j]=[];}h.event=h.event||"keydown";h.avoidInputs=lava.is.defined(h.avoidInputs)?h.avoidInputs:true;h.prevent=h.prevent||false;e[j].push({callback:l,options:h});return this;},remove:function(m,n){var h=e[c(m,{})];if(lava.is.array(h)){for(var l=0,k=h.length;l<k;l++){if(h[l].callback==n){h.splice(l,1);break;}}}return this;},codeToChar:function(h){for(key in g){if(h==g[key]){return key;}}for(key in d){if(h==d[key]){return key;}}return String.fromCharCode(h).toLowerCase();}};f();lava.load.script("/pkgs/common/shortcut.js");};lava.load.require("/core/event.js","/core/DOM.js",a);})();})();lava.plugins.drag||(function(){var a=function(){var b={__init__:function(c){this._super(this.$=c);this._thresh={};this._option={persist:true,handle:null,limit:{type:"none",x:null,y:null},offset:{x:null,y:null},style:"drag",container:null,replace:null};this._enabled=false;this._timer="";this._dragging=false;this._active=null;},enable:function(f){this.customize(f);if(this._enabled){for(var g=0,d=this.$.get("size");g<d;g++){var l=this.$[g],k=this._option.handle?this._option.handle(l):l;this._get(k).events.down=lava.make.ref(this._down,[],this);lava.event.add(k,"mousedown",this._get(k).events.down);}}else{this._enabled=true;for(var g=0,d=this.$.get("size");g<d;g++){var l=this.$[g],k=this._option.handle?this._option.handle(l):l;var c={orig:{e:l,pos:null,x:0,y:0,left:0,top:0,abs:lava.css.style(l,"position")!="static"},drag:{e:null,parent:lava.make.element("<div>")},events:{down:lava.make.ref(this._down,[],this),drag:0,drop:0}};lava.event.add(k,"mousedown",c.events.down);lava.css.style(c.drag.parent,{"float":lava.css.style(l,"float"),position:"relative"});var m=this._get(k,c);if(this._option.persist){c.drag.e=c.orig.e;if(!m.orig.abs){lava.css.style(c.drag.e,{position:"relative"});lava.DOM.insert(c.drag.parent,"before",c.drag.e);lava.DOM.insert(c.orig.e,"into",c.drag.parent);}}}}return this.$;},disable:function(){for(var d=0,c=this.$.get("size");d<c;d++){var g=this.$[d],f=this._option.handle?this._option.handle(g):g;lava.event.remove(f,"mousedown",this._get(f).events.down);}return this.$;},_get:function(d,c){return(c)?d._lavadrag_o=c:d._lavadrag_o;},_down:function(c){if(c.leftclick&&!this._dragging){c.preventDefault();this.now(c.pageX,c.pageY,c.currentTarget);this.trigger("down",[c]);}},now:function(n,l,f){var h=f||this.$[0];var g=this._get(h),k=g.drag,c=g.orig,p=g.events;var q=lava.css.style,m=lava.event.add;m(this.$.get("document"),"mousemove",p.drag=lava.make.ref(this._drag,[],this));m(this.$.get("document"),"mouseup",p.drop=lava.make.ref(this._drop,[],this));this._thresh={x:n,y:l,pass:false,max:5};this._active=h;c.pos=lava.css.coordinates(c.e);if(!this._option.persist){k.e=this._option.replace?this._option.replace(c.e):lava.DOM.clone(c.e,true);lava.css.style(k.e,{position:"absolute",display:"none"});if(!c.abs){lava.DOM.insert(k.parent,"before",c.e);lava.DOM.insert(c.e,"into",k.parent);}else{c.top=lava.css.style(c.e,"top");c.left=lava.css.style(c.e,"left");}c.x=n-c.left;c.y=l-c.top;lava.DOM.insert(k.e,"after",c.e);}else{c.x=n-lava.css.style(k.e,"left");c.y=l-lava.css.style(k.e,"top");}lava.css.style(k.e,{"z-index":lava.get.zIndex++});this._position(g,n,l);this._styled(g,false);return this.$;},_scroll:function(n){var d=lava.css;var h=d.style;var v=this._option.container;var t=v?d.scroll(v):lava.css.client(this.$.get("document")).scroll;var i=(v)?d.coordinates(v):"";var u=(v)?n.pageX+t.left-i.left:n.pageX;var r=(v)?n.pageY+t.top-i.top:n.pageY;var p=(v)?{width:h(v,"width"),height:h(v,"height")}:d.client(this.$.get("document")).inner;var q=20;var o={t:t.top,l:t.left};var j=true;var m=true;var A=[0,0];if(r+q>p.height+o.t){A[1]=q;}else{if(o.t>0&&r-o.t<q){A[1]=-q;}else{j=false;}}if(u+q>p.width+o.l){A[0]=q;}else{if(o.l>0&&u-o.l<q){A[0]=-q;}else{m=false;}}clearTimeout(this._timer);this._timer=((j||m)&&this._dragging)?setTimeout(lava.make.ref(this._scrollIt,[A],this),50):"";},_scrollIt:function(d){var c=this._option.container;if(this._dragging){if(!c){lava.get.window(this.$.get("document")).scrollBy(d[0],d[1]);}else{c.scrollTop+=d[1];c.scrollLeft+=d[0];}this._timer=setTimeout(lava.make.ref(this._scrollIt,[d],this),50);}},_threshold:function(c,e){var d=this._thresh;return(d.pass)?true:(Math.sqrt(Math.pow(d.x-c,2)+Math.pow(d.y-e,2))>d.max);},_position:function(j,c,k){var e=this._option.limit,i=j.drag,h=j.orig.pos,g=this._option.offset;if(e.type=="border"){c=(c<e.x[0])?e.x[0]:(c+h.width>e.x[1])?e.x[1]-h.width:c;k=(k<e.y[0])?e.y[0]:(k+h.height>e.y[1])?e.y[1]-h.height:k;}else{if(e.type=="vertical"){c=j.orig.x;k=(lava.is.array(e.y))?(k<e.y[0])?e.y[0]:(k>e.y[1])?e.y[1]:k:k;}else{if(e.type=="horizontal"){k=j.orig.y;c=(lava.is.array(e.x))?(c<e.x[0])?e.x[0]:(c>e.x[1])?e.x[1]:c:c;}}}if(lava.is.number(g.x)){c=c+g.x;}if(lava.is.number(g.y)){k=k+g.y;}lava.css.move(i.e,c-j.orig.x,k-j.orig.y);},_drag:function(d){var f=this._get(this._active);var c=d.pageX;var g=d.pageY;if((this._thresh.pass=this._threshold(c,g))){d.preventDefault();if(!this._dragging){this._styled(f,true);}this._position(f,c,g);this._scroll(d);this.trigger("drag",[d]);}},_drop:function(c){var g=this._get(this._active);var f=g.drag.e;lava.event.remove(this.$.get("document"),"mousemove",g.events.drag);lava.event.remove(this.$.get("document"),"mouseup",g.events.drop);this.trigger("drop",[c]);this._styled(g,false);if(!this._option.persist){lava.DOM.remove(f);if(!g.orig.abs){lava.DOM.insert(g.orig.e,"before",g.drag.parent);lava.DOM.remove(g.drag.parent);}}this._active=null;},_styled:function(n,m){var o=n.drag.e,q=n.orig.e;if(o){var t=this._option.style,h=lava.css.addClass,i=lava.css.removeClass,g=lava.css.style;var r,p;if(!this._option.persist){if((r=t+"inplace")){m?h(q,r):i(q,r);}g(o,{display:m?"block":"none"});}if((p=t+"inmotion")){(m)?h(o,p):i(o,p);}}this._dragging=m;}};lava.plugins.drag=lava.make.pkg(b,{subclass:lava.base});lava.load.script("/plugs/common/drag.js");};lava.load.require("/core/css.js","/core/event.js","/core/DOM.js",a);})();