(function(){lava.color||(function(){lava.color={hsv2rgb:function(m){var j,o,b,n=m[0]/360,f=m[1],e=m[2];if(f){var l,k=(n>1)?0:n*6,g=Math.floor(k),d=e*(1-f),b=e*(1-(f*(k-g))),a=e*(1-f*(1-(k-g)));if(g==0){l=[e,a,d];}else{if(g==1){l=[b,e,d];}else{if(g==2){l=[d,e,a];}else{if(g==3){l=[d,b,e];}else{if(g==4){l=[a,d,e];}else{l=[e,d,b];}}}}}j=Math.round(l[0]*255);o=Math.round(l[1]*255);b=Math.round(l[2]*255);}else{j=o=b=e*255;}return[j,o,b];},rgb2hex:function(b){var d=0,f,g="";for(;d<3;d++){f=parseInt(b[d]).toString(16);g+=(f.length<2)?"0"+f:f;}return g;},css2hex:function(a){if(a[0]=="#"){return a.substring(1);}else{if(/\s*rgb\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*\)\s*/.test(a)){var b=function(e,f,d,g){f=parseInt(f).toString(16);d=parseInt(d).toString(16);g=parseInt(g).toString(16);f=f.length<2?"0"+f:f;d=d.length<2?"0"+d:d;g=g.length<2?"0"+g:g;return f+d+g;};return a.replace(/\s*rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*/,b);}}},css2rgb:function(a){return lava.color.hex2rgb(lava.color.css2hex(a));},rgb2css:function(a){return"rgb("+a.join(",")+")";},hex2rgb:function(a){var b=parseInt;while(a.length<6){a="0"+a;}return[b(a.substr(0,2),16),b(a.substr(2,2),16),b(a.substr(4,2),16)];},rgb2hsv:function(l){var a=l[0]/255,h=l[1]/255,k=l[2]/255,e=Math.max(a,h,k),j=e-Math.min(a,h,k),n,f=0,c=e;if(e){f=j/e;if(a==e){n=(h-k)/j;}else{if(h==e){n=2+(k-a)/j;}else{n=4+(a-h)/j;}}n=Math.min(n*60,360);if(n<0){n+=360;}}return[(n)?n:0,f,c];}};lava.load.script("/pkgs/color/conversions.js");})();})();(function(){lava.timer||(function(){var a={__init__:function(b,c){this._super();this.time=b;this.inv=1/b;this.refresh=c||25;},time:0,inv:0,watch:"",_off:true,curr:0,passed:0,refresh:0,linear:function(b,d){b=lava.is.number(b)?b:0;d=lava.is.number(d)?d:1;var f=Math.abs(b-d)*this.inv*this.passed;return(b>d)?(b-f<d)?d:b-f:(b+f>d)?d:b+f;},start:function(){this.curr=this._get();this._off=false;this._run();},_run:function(){var b=this._get();this.passed+=b-this.curr;if(!this._off){if(this.passed<this.time){this.trigger("loop");if(!this.watch){this.watch=setInterval(lava.make.ref(this._run,[],this),this.refresh);}this.curr=b;}else{if(this.passed!=this.time){this.trigger("loop");}this._off=true;this.trigger("finish");}}},running:function(){return !this._off;},pause:function(){clearTimeout(this.watch);this.watch=null;this._off=true;return this;},cancel:function(){this.pause();this.passed=0;return this;},_get:function(c,b){return(new Date()).getTime();}};lava.timer=lava.make.pkg(a,{subclass:lava.base});lava.load.script("/pkgs/common/timer.js");})();})();(function(){var a=lava.plugins.fx||function(){var b={__init__:function(c){this._super(this.$=c);this._store={};this._triggers={};},_timer:"",_state:"off",_time:2000,get:function(c){return this._state;},run:function(d,c){if(this._state!="on"){this._timer=(this._state=="paused")?this._timer:lava.timer(d||this._time,c);if(this._state!="paused"){this.trigger("start");this._state="on";this._timer.on("loop",lava.make.ref(this._start,[],this));this._timer.on("finish",lava.make.ref(this._end,[],this));}this._timer.start();}return this.$;},on:function(c,e,d){if(d&&d.plugin){this._triggers[c]=this._triggers[c]||[];this._triggers[c].push(e);}else{this._super(c,e,d);}return this.$;},stop:function(c,e,d){if(d&&d.plugin){this._triggers[c].splice(lava.util.find(this._triggers[c],e),1);}else{this._super(c,e,d);}return this.$;},trigger:function(c){var f=this._triggers[c];if(lava.is.array(f)){for(var e=0,d=f.length;e<d;e++){this.$.each(f[e]);}}this._super(c);},cancel:function(){var c=this._timer;if(c&&this._state=="on"){c.cancel();this._state="off";this.trigger("cancel");}return this.$;},pause:function(){var c=this._timer;if(c&&this._state=="on"){c.pause();this._state="paused";this.trigger("pause");}return this.$;},_attr:function(f,c,d){var g=lava.get.uid(f);return lava.get.attr(this._store[g]=this._store[g]||{},c,d);},_start:function(){this._state="on";this.trigger("loop");},_end:function(){this._state="off";this.trigger("finish");}};lava.plugins.fx=lava.make.pkg(b,{subclass:lava.base});lava.plugins.fx.plugins={};lava.load.script("/plugs/fx/fx.js");};lava.load.require("/pkgs/common/timer.js","/core/css.js",a);})();(lava.plugins.fx&&lava.plugins.fx.plugins.scroll)||(function(){var a=function(){var b={_scrollGoal:"",_scrollStore:{},_scrollEvent:{},_scrollOption:{time:null,dir:{top:0,left:0},refresh:null},_scroll:function(c){this._scrollStore[lava.get.uid(c)]=lava.css.scroll(c);},_scrollDuring:function(f){var d=this._scrollGoal,c=this._scrollStore[lava.get.uid(f)];lava.css.scroll(f,{top:this._timer.linear(c.top,d.top),left:this._timer.linear(c.left,d.left)});},_scrollFinish:function(){this.stop("loop",this._scrollEvent.loop,{plugin:true});this.stop("start",this._scrollEvent.start,{plugin:true});this.stop("finish",this._scrollEvent.finish);},scroll:function(c){lava.util.extend(this._scrollOption,c);if(this._state=="off"){this.on("loop",this._scrollEvent.loop=lava.make.ref(this._scrollDuring,[],this),{plugin:true});this.on("start",this._scrollEvent.start=lava.make.ref(this._scroll,[],this),{plugin:true});this.on("finish",this._scrollEvent.finish=lava.make.ref(this._scrollFinish,[],this));this.on("cancel",this._scrollEvent.finish=lava.make.ref(this._scrollFinish,[],this));this._scrollGoal=this._scrollOption.dir;this.run(this._scrollOption.time||this._time,this._scrollOption.refresh||this._refresh);}return this.$;}};lava.util.extend(lava.plugins.fx.prototype,b);lava.plugins.fx.plugins.scroll=true;lava.load.script("/plugs/fx/scroll.js");};lava.load.require("/plugs/fx/fx.js",a);})();(function(){lava.deck||(function(){var a={__init__:function(g,d){this._super();this._e=lava.get.elements(g)[0];this._timer=lava.timer();lava.DOM.clean(this._e);for(var f=0,c=lava.DOM.children(this._e),b=c.length;f<b;f++){this._deck.push(c[f]);}this.customize(d);},_option:{transition:{dir:"horizontal",type:"slide"},time:1000,refresh:null,loop:false,pause:1000},_timer:null,_deck:[],_clone:{},_current:0,_distance:0,_dir:1,_playing:false,_timeout:null,_reset:{},_cloneit:function(c){var b=lava.DOM.clone(this._deck[c],true);lava.css.style(b,{position:"absolute"});lava.DOM.insert(b,"into",this._e);return b;},add:function(c,b){c=lava.get.elements(c)[0];if(lava.is.number(b)){this._deck.splice(b,0,c);}else{this._deck.push(c);}lava.DOM.append(this._e,c);if(this._deck.length==1){this.set(0);}return this;},remove:function(b){if(b>-1&&b<this._deck.length){var c=this._current+this._dir;lava.DOM.remove(this._deck[b]);this._deck.splice(lava.is.number(b)?b:this._index(b),1);this.set(c<0?this._deck.length-1:c>=this._deck.length?0:c);}return this;},set:function(b){if(b>=0&&b<this._deck.length){lava(this._deck).hide();lava(this._deck[this._current=b]).show();}return this;},get:function(b){return b<a.length?lava(this._deck[b]):this._deck;},_index:function(d){d=lava.get.elements(d)[0];for(var c=0,b=this._deck.length;c<b;c++){if(this._deck[c]==d){return c;}}return -1;},prev:function(b){if(!this._timer.running()&&this._deck.length>1){var c=lava.is.number(b)&&b>-1&&this._current!=b?b:this._current-1;if(this._option.loop||c>=0){this._dir=-1;this._setup(this._current,c<0?this._deck.length-1:c);}}return this;},next:function(){if(!this._timer.running()&&this._deck.length>1){var b=lava.is.number(i)&&i>-1&&this._current!=i?i:this._current+1;if(this._option.loop||b<this._deck.length){this._dir=1;this._setup(this._current,b>=this._deck.length?0:b);}}return this;},play:function(b){this._playing=true;if(b==-1){this._dir=-1;this.prev();}else{this._dir=1;this.next();}},stop:function(){clearTimeout(this._timeout);this._playing=false;},_setup:function(b,c){this._clone={going:this._cloneit(b),coming:this._cloneit(c)};this._reset=lava.css.style(this._e,["position","overflow","width","height"],true);lava.css.style(this._e,{position:"relative",overflow:"hidden"});lava.css.style(this._deck[b],{visibility:"hidden",display:"block"});var e=lava.css.style(this._deck[b],["width","height","margin-right","margin-left","margin-top","margin-bottom"]);lava.css.style(this._deck[b],{display:"none",visibility:"visible"});lava.css.style(this._deck[c],{visibility:"hidden",display:"block"});var h=lava.css.style(this._deck[c],["width","height","margin-right","margin-left","margin-top","margin-bottom"]);lava.css.style(this._deck[c],{display:"none",visibility:"visible"});var g=this._option.transition,k=this._clone.going,j=this._clone.coming,l=e.height+e["margin-top"]+e["margin-right"],f=h.height+h["margin-top"]+h["margin-right"],d={top:0,left:0,width:e.width,"z-index":101,display:"block"};lava.css.style(this._e,{width:e.width+e["margin-left"]+e["margin-right"],height:Math.max(l,f)});lava.css.style(k,d);if(g.type=="slide"){if(g.dir=="horizontal"){this._distance=e.width+e["margin-right"];d.left=this._distance;}else{if(g.dir=="vertical"){this._distance=e.height+e["margin-bottom"];d.top=-this._distance;}}}else{if(g.type=="fade"){this._distance=100;d["z-index"]=100;}}lava.css.style(j,d);lava.css.hide(this._deck[b]);lava.css.hide(this._deck[c]);this._timer=lava.timer(this._option.time,this._option.refresh);this._timer.on("during",lava.make.ref(this._during,[],this)).on("after",lava.make.ref(this._after,[],this));this._timer.start();this._current=c;},_during:function(){var c=Math.round(this._distance*this._timer.linear());var b=this._option.transition;if(b.type=="slide"){if(b.dir=="horizontal"){lava.css.style(this._clone.going,{left:this._dir*-c});lava.css.style(this._clone.coming,{left:this._dir*(this._distance-c)});}else{lava.css.style(this._clone.coming,{top:this._dir*(-this._distance+c)});lava.css.style(this._clone.going,{top:this._dir*c});}}else{if(b.type=="fade"){lava.css.style(this._clone.going,{opacity:(100-c)/100});}}this.trigger("during");},_after:function(){var b=this._deck[this._current];lava.css.show(b);lava.DOM.remove(this._clone.going);lava.DOM.remove(this._clone.coming);lava.css.style(this._e,this._reset);this.trigger("after");if(this._playing){if(this._dir==1&&(this._option.loop||(this._current+1<this._deck.length))){this._timeout=setTimeout(lava.make.ref(this.next,[],this),this._option.pause);}else{if(this._dir==-1&&(this._option.loop||(this._current-1)>=0)){this._timeout=setTimeout(lava.make.ref(this.prev,[],this),this._option.pause);}}}}};lava.deck=lava.make.pkg(a,{subclass:lava.base});lava.load.script("/pkgs/common/timer.js");})();lava.load.require("/core/css.js","/core/DOM.js","/pkgs/common/timer.js");})();(lava.plugins.fx&&lava.plugins.fx.plugins.tween)||(function(){var a=function(){var b={_tweenParams:{},_tweenStore:{},_tweenEvent:{},_tweenOption:{time:null,refresh:null},tween:function(d,c){lava.util.extend(this._tweenOption,c);this._tweenParams=d;if(this._state=="off"){this.on("start",this._tweenEvent.start=lava.make.ref(this._tweenStart,[],this),{plugin:true});this.on("loop",this._tweenEvent.loop=lava.make.ref(this._tweenLoop,[],this),{plugin:true});this.on("cancel",this._tweenEvent.cancel=lava.make.ref(this._tweenCancel,[],this),{plugin:true});this.on("finish",this._tweenEvent.finish=lava.make.ref(this._tweenFinish,[],this));this.on("cancel",this._tweenEvent.finish=lava.make.ref(this._tweenFinish,[],this));this.run(this._tweenOption.time||this._time,this._tweenOption.refresh);}return this.$;},_tweenFinish:function(){this.stop("start",this._tweenEvent.start,{plugin:true});this.stop("loop",this._tweenEvent.loop,{plugin:true});this.stop("cancel",this._tweenEvent.cancel,{plugin:true});this.stop("finish",this._tweenEvent.finish);},_tweenStart:function(c){var h=lava.get.uid(c),g,f;this._tweenStore[h]={};for(var d in this._tweenParams){f=this._tweenParams[d];g=lava.css.style(c,d);this._tweenStore[h][d]=lava.is.string(g)?{from:lava.color.css2rgb(g),to:lava.color.css2rgb(f),color:true}:{from:g,to:f};}},_tweenLoop:function(f){var k=lava.get.uid(f);for(var g in this._tweenParams){var j={},h=this._tweenStore[k][g];if(h.color){var c=[];for(var d=0;d<3;d++){c.push(Math.round(this._timer.linear(h.from[d],h.to[d])));}j[g]=lava.color.rgb2css(c);}else{j[g]=this._timer.linear(h.from,h.to);}lava.css.style(f,j);}},_tweenCancel:function(c){var h=lava.get.uid(c);for(var d in this._tweenParams){var g={},f=this._tweenStore[h][d];g[d]=f.color?lava.color.rgb2css(f.from):f.from;lava.css.style(c,g);}}};lava.util.extend(lava.plugins.fx.prototype,b);lava.plugins.fx.plugins.tween=true;lava.load.script("/plugs/fx/tween.js");};lava.load.require("/core/DOM.js","/plugs/fx/fx.js","/pkgs/color/conversions.js",a);})();(lava.plugins.fx&&lava.plugins.fx.plugins.slide)||(function(){var a=function(){var b={_slideDirections:{down:0,up:1,left:3,right:2},_slideStore:{},_slideEvent:{},slide:function(c){this._slideOption={time:null,dir:"down",scroll:false,refresh:null};lava.util.extend(this._slideOption,c);if(this._state=="off"){this.on("loop",this._slideEvent.loop=lava.make.ref(this._slideDuring,[],this),{plugin:true});this.on("finish",this._slideEvent.finish=lava.make.ref(this._slideAfter,[],this),{plugin:true});this.on("cancel",this._slideEvent.cancel=lava.make.ref(this._slideCancel,[],this),{plugin:true});this.on("start",this._slideEvent.start=lava.make.ref(this._slideCopy,[],this),{plugin:true});this.on("finish",this._slideEvent.clean=lava.make.ref(this._slideFinish,[],this));this.on("cancel",this._slideEvent.clean=lava.make.ref(this._slideFinish,[],this));this.run(this._slideOption.time||this._time,this._slideOption.refresh);}return this.$;},_slideFinish:function(){this.stop("loop",this._slideEvent.loop,{plugin:true});this.stop("finish",this._slideEvent.finish,{plugin:true});this.stop("cancel",this._slideEvent.cancel,{plugin:true});this.stop("start",this._slideEvent.start,{plugin:true});this.stop("finish",this._slideEvent.clean);},_slideCopy:function(j){var f=this._slideDirections[this._slideOption.dir]||0;var g=lava.css;var h=g.style(j,"display")!="none";var n=g.style(j,"position");var p=/absolute|fixed/.test(n);var d=lava.make.element("<"+lava.DOM.nodeName(j)+">");var o=(!h)?(f==0)?1:(f==1)?0:(f==2)?3:2:f;g.style(j,{visibility:"hidden",display:"block"});var m=g.coordinates(j);g.style(d,g.style(j,["float","width","height"]));g.style(d,g.style(j,["margin-bottom","margin-right","margin-left","margin-top"],false));g.style(d,{position:"relative"});if(!p){lava.DOM.insert(d,"before",j);lava.DOM.insert(j,"into",d);m.top=m.left=0;}else{m.top=g.style(j,"top",true)==""?m.top:g.style(j,"top");m.left=g.style(j,"left",true)==""?m.left:g.style(j,"left");m.top+=g.style(j,"margin-top");m.left+=g.style(j,"margin-left");d=j;}var k=lava.css.style(j,["left","top","overflow","margin-left","margin-right","margin-top","margin-bottom","position","width","clip","height"],true);g.clip(j,0,(h)?m.width:0,(h)?m.height:0,0);g.style(j,{left:m.left,top:m.top,overflow:"hidden",margin:0,position:p?n:"absolute",visibility:"visible"});this._slideStore[lava.get.uid(j)]={show:h,container:d,width:m.width,height:m.height,top:m.top,left:m.left,direction:o,absolute:p,position:n,restore:k};},_slideDuring:function(h){var o=this._timer;var n=null;var j=!this._slideOption.scroll;var d=this._slideStore[lava.get.uid(h)];var g=lava.css;var f=d.direction;var m=d.show;var c=d.container;var k=d.absolute;if(f<2){if(j){f=(f==1)?0:1;}n=Math.round((m)?o.linear(d.height,1):o.linear(1,d.height));if(f==1){g.clip(h,0,d.width,n,0);if(j){g.style(h,{top:(d.top+(d.height-n))});}else{if(!k){g.style(c,{height:n});}}}else{g.clip(h,d.height-n,d.width,d.height,0);if(j){g.style(h,{top:(d.top-(d.height-n))});if(!k){g.style(c,{height:n});}}}}else{if(j){f=(f==2)?3:2;}n=Math.round((m)?o.linear(d.width,1):o.linear(1,d.width));if(f==3){g.clip(h,0,n,d.height,0);if(j){g.style(h,{left:(d.left+(d.width-n))});}else{if(!k){g.style(c,{width:n});}}}else{g.clip(h,0,d.width,d.height,d.width-n);if(j){g.style(h,{left:(d.left-(d.width-n))});if(!k){g.style(c,{width:n});}}}}},_slideAfter:function(d){var c=this._slideStore[lava.get.uid(d)];lava.css.style(d,{display:c.show?"none":c.position});lava.DOM.insert(d,"before",c.container);lava.css.style(d,c.restore);if(!c.absolute){lava.DOM.remove(c.container);}},_slideCancel:function(d){var c=this._slideStore[lava.get.uid(d)];lava.css.style(d,{display:c.show?c.position:"none"});lava.DOM.insert(d,"before",c.container);lava.css.style(d,c.restore);if(!c.absolute){lava.DOM.remove(c.container);}}};lava.util.extend(lava.plugins.fx.prototype,b);lava.plugins.fx.plugins.slide=true;lava.load.script("/plugs/fx/slide.js");};lava.load.require("/core/DOM.js","/plugs/fx/fx.js",a);})();