lava.plugins.template||(function(){var a=function(){var b={__init__:function(c){this._super(this.$=c);this._option={clone:true};},create:function(c,d){this.customize(d);this.$.each(this._create,[c],this);return this.$.get("result");},_create:function(i,d){var g=this._option.clone?lava.DOM.clone(i,true):i;for(var c in d){var f=lava(c,{from:g}),j=d[c];if(!f.get("size")&&lava.selector.match(i,c)){f=lava(g);}if(j.attributes){f.attr(j.attributes);}if(j.styles){f.style(j.styles);}if(j.classname){f.addClass(j.classname);}if(j.html){f.clear().append(lava.is.string(j.html)?lava.make.html(j.html):j.html);}if(j.text){f.clear().append(lava.make.text(j.text));}if(j.events){for(var k in j.events){var h=j.events[k];if(lava.is.array(h)){f.on(k,h[0],h[1]);}else{f.on(k,h);}}}lava.util.run(j.callback,[f]);}if(this._option.clone){lava.DOM.attr(g,{id:""});}return lava(g);}};lava.plugins.template=lava.make.pkg(b,{subclass:lava.base});lava.load.script("/plugs/common/template.js");};lava.load.require("/core/css.js","/core/event.js","/core/DOM.js",a);})();(function(){lava.ajax||(function(){var ajax={__init__:function(option){this._super();this._setting={};this._save={};this._option={timeout:0,user:"",pass:"",async:true,charset:"utf-8"};this.customize(option);lava.util.extend(this._setting,this._option);},_state:{loading:1,loaded:2,interactive:3,complete:4},save:function(k,v){this._save[k]=v;return this;},send:function(url,options){var r,req,how=options||{},s=this._setting;if(r=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")){req=new request(r,this._listener,this._save,s.timeout);r.onreadystatechange=lava.make.ref(this._onStateChange,[req],this);if(how.body){this._send(r,url,how.method,how.body,how.enctype);}else{this._send(r,url,how.method,this._query(how.params||{}),how.enctype||"application/x-www-form-urlencoded;charset="+s.charset);}}this._setting=this._option;this._save=this._listener={};return req;},limit:function(t,a){this._setting.timeout=(t)?t:0;this._setting.async=(a===false)?a:true;return this;},login:function(u,p){this._setting.user=u;this._setting.pass=p;return this;},_query:function(params){var q="",e=encodeURIComponent,i,param;params=params||{};for(i in params){param=params[i];q+="&"+e(i)+"=";q+=lava.is.array(param)?lava.util.map(param,e).join("&"+e(i)+"="):e(param);}return q.substring(1);},_onStateChange:function(request){var s=this._state,t=false,x=request;switch(x.request.readyState){case s.complete:clearTimeout(x.timer);try{t=(x.request.status==200||x.request.status==0);}catch(e){t=false;}x.trigger(x.aborted?"abort":t?"complete":"error",[],[x]);break;case s.loading:x.trigger("loading",[],[x]);break;case s.interactive:x.trigger("interactive",[],[x]);break;case s.loaded:x.trigger("loaded",[],[x]);break;}},_send:function(req,url,method,params,enctype){var s=this._setting;if(method=="POST"){req.open("POST",url,s.async,s.user,s.pass);if(enctype){req.setRequestHeader("Content-Type",enctype);}req.send(params);}else{req.open("GET",url+"?"+params,s.async,s.user,s.pass);req.send(null);}}};var request=function(r,callbacks,save,time){this.request=r;this.callback=callbacks;this.save=save;this.aborted=false;this.timer=time?setTimeout(lava.make.ref(this.abort,[true],this),time):null;};request.prototype={get:function(key){return this.save[key];},abort:function(timedout){this.aborted=true;this.request.abort();clearTimeout(this.timer);if(timedout){this.trigger("timeout");}},trigger:function(which){var a=this.callback[which];if(lava.is.array(a)){for(var i=0,j=a.length;i<j;i++){lava.util.run(a[i].method,[this]);}}},recv:function(s){var r=this.request;var v;switch(s){case"text":v=r.responseText;break;case"html":v=lava.make.html(r.responseText);break;case"xml":v=r.responseXML.documentElement;break;case"js":v=eval("("+r.responseText+")");break;case"status":v={http:r.status,value:r.statusText};break;case"headers":v=r.getAllResponseHeaders();break;default:v=r.getResponseHeader(s);break;}return v;}};lava.ajax=lava.make.pkg(ajax,{subclass:lava.base});lava.ajax.plugins={};lava.load.script("/pkgs/ajax/ajax.js");})();})();(function(){lava.history||(function(){var a=function(){var r=lava.browser.version,A=lava.browser.name=="firefox",c=lava.browser.name=="ie",m=lava.browser.name=="opera",x=lava.browser.name=="safari",E=(A&&r>=1)||(c&&r>=6)||(m&&r>=9.5)||(x&&r>=312),w=lava.util.tryall(function(){lava.is.defined(top.location.href)?top:window;})||window,y=w.document,C=w.history,i=w.location,f=lava.get.uid("_lava_history_"),v,s,t,b,p={},B=C.length,h=false,d=false,k=true,z=[],e={strict:false},u=function(){t=q();b=lava.history.trigger;if(E){for(var F=1;F<B;F++){z.push("");}z.push(q());if(c&&i.hash!=q()){i.hash="#"+D(q(),true);}if(m){C.navigationMode="compatible";}lava(w).on("load",n);}else{if((!E&&i.href.indexOf("#")!=-1)||(x&&r<418&&i.href.indexOf("#")!=-1&&i.search!="")){y.open();y.write('<html><head><meta http-equiv="refresh" content="0;url='+i.href.substr(0,i.href.indexOf("#"))+'" /></head></html>');y.close();}}},q=function(G){if(G=="stack"){return z;}else{if(G<0){return(z.length+G-1>=0)?z[z.length+G-1]:"";}else{var F=i.href.indexOf("#");return F!=-1?encodeURI(decodeURI(i.href.substr(F+1))):"";}}},j=function(G,F){if(e.strict){G=F?(G.substr(0,1)!="/"?"/"+G:G):(G==""?"/":G);}return G;},D=function(F,G){return(c&&i.protocol=="file:")?(G?t.replace(/\?/,"%3F"):t.replace(/%253F/,"?")):F;},l=function(){if(!h){var G=q(),F=!(t==G);if(x&&r<523){if(B!=C.length){B=C.length;if(!lava.is.defined(z[B-1])){t=z[B-1];}o(false);}}else{if(c&&F){if(r<7){i.reload();}else{o(false);}}else{if(F){t=G;o(false);}}}}},o=function(F){if(F){b("push");}else{b("navigate");}},g=function(){var F=v.contentWindow.document;F.open();F.write("<html><head><title>"+y.title+"</title><script>var "+f+' = "'+q()+'";<\/script></head></html>');F.close();},n=function(){if(!d){d=true;if(c&&r<8){v=lava("<iframe>").attr({id:f,src:"javascript:false;",width:0,height:0}).hide().insert()[0];setTimeout(function(){lava(v).on("load",function(){var F=v.contentWindow;var G=F.location.href;t=lava.is.defined(F[f])?F[f]:"";if(t!=q()){o(false);i.hash=D(t,true);}});if(!lava.is.defined(v.contentWindow[f])){g();}},50);}else{if(x){if(r<418){s=lava("<form>").attr({id:f,method:"GET"}).style({position:"absolute",top:-9999})[0];}if(!lava.is.defined(i[f])){i[f]={};}if(lava.is.string(i[f][i.pathname])){z=i[f][i.pathname].split(",");}}}setTimeout(function(){b("init");},1);if(c&&r>=8){y.body.onhashchange=l;}else{setInterval(l,50);}}};lava.history={get:function(F){return q(F);},customize:function(F){lava.util.extend(e,F);return this;},on:function(G,H){var F=p[G]||(p[G]=[]);F.push(H);return this;},stop:function(G,I){for(var H in p){var F=lava.util.find(p[H],I);if(F!=-1){p[H].splice(F,1);}}},trigger:function(K,G,H){var F=p[K];if(lava.is.array(F)){for(var J=0,I=F.length;J<I;J++){F[J].apply(this,(G||[]).concat([lava.history]).concat(H||[]));}}return this;},push:function(H){if(!d){setTimeout(lava.make.ref(lava.history.push,[H]),500);return this;}H=encodeURI(decodeURI(j(H,true)));if(H=="/"){H="";}if(t==H){return this;}t=H;h=true;o(true);while(C.length>z.length){z.push("");}z[C.length]=t;if(x){i[f][i.pathname]=z.toString();B=C.length+1;if(r<418){if(i.search==""){s.action="#"+t;s.submit();}}else{if(r<523||t==""){var F=y.createEvent("MouseEvents");F.initEvent("click",true,true);var G=y.createElement("a");G.href="#"+t;G.dispatchEvent(F);}else{i.hash="#"+t;}}}else{if(t!=q()){i.hash="#"+D(t,true);}}if((c&&r<8)){setTimeout(g,50);}if(x){setTimeout(function(){h=false;},1);}else{h=false;}return this;}};u();lava.load.script("/pkgs/common/history.js");};lava.load.require("/core/browser.js","/core/css.js","/core/event.js","/core/DOM.js",a);})();})();lava.notifications||(function(){var a=function(){var b={__init__:function(c,d){this._option={style:null,closable:false};this._super();this._msgs={};this._autoclose=lava.make.ref(this.remove,[],this);this._box=c?lava(c).hide():lava("<div>").hide().insert();this.customize(d);return this;},_msgs:"",_box:"",_unique:1,_state:"off",_save:null,get:function(c){return c=="state"?this._state:lava(this._box);},customize:function(c){this._super(c);if(this._option.closable){this._box.stop("click",this._autoclose).on("click",this._autoclose);}else{if(this._option.closable===false){this._box.stop("click",this._autoclose);}}if(this._option.style){this._box.addClass(this._option.style);}return this;},add:function(c,e){e.order=this._unique++;this._msgs[c]=e;this._show(c);return this;},remove:function(d){var c=lava.is.string(d)?d:this._top(),e=this._msgs[c];if(e){clearTimeout(e.timer);this._save=this._msgs[c].style;delete this._msgs[c];this._show();}else{this._hide();}return this;},_hide:function(){if(this._state=="on"){this._box.hide();this.trigger("hide");this._state="off";}},_show:function(f){var c=this._msgs[(f)?f:this._top()];if(c){var e=c.message;var d=c.limit;if(this._save){this._box.removeClass(this._save);this._save=null;}if(c.style){this._box.addClass(c.style);}this._box.clear().append(lava.is.string(e)?lava.make.html(e):e).style({"z-index":++lava.get.zIndex});if(lava.is.number(d)){c.timer=setTimeout(lava.make.ref(this.remove,[f],this),d);}if(this._state=="off"){this._box.show();this.trigger("show");this._state="on";}}else{this._hide();}},_top:function(){var h=0;var d=this._msgs;var f,g;for(g in d){if(d[g].order>h){h=d[g].order;f=g;}}return f;}};lava.notifications=lava.make.pkg(b,{subclass:lava.base});lava.load.script("/pkgs/common/notifications.js");};lava.load.require("/core/DOM.js","/core/css.js","/core/event.js",a);})();(lava.ajax&&lava.ajax.plugins.notify)||(function(){var a=function(){var b={_notify:null,notify:function(c){this._notify=c instanceof lava.notifications?c:lava.notifications(c);return this;},send:function(d,c){c=c||{};if(c.notify){var e=lava.get.uid("__lava_ajax_notify__");var f=lava.make.ref(this._notifyRemove,[e],this);this.on("complete",f,{first:true});this.on("error",f,{first:true});this.on("abort",f,{first:true});this._notify.add(e,c.notify);}return this._super(d,c);},_notifyRemove:function(c){this._notify.remove(c);}};lava.util.extend(lava.ajax.prototype,b);lava.ajax.plugins.notify=true;lava.load.script("/pkgs/ajax/notify.js");};lava.load.require("/pkgs/ajax/ajax.js","/pkgs/common/notifications.js",a);})();(lava.ajax&&lava.ajax.plugins.queue)||(function(){var a=function(){var b={_queue:[],send:function(d,c){if(lava.is.object(c)&&c.queue){var e=lava.make.ref(this._queuePoll,[],this);this.on("complete",e);this.on("error",e);this._queue.push({url:d,options:c,setting:this._setting,callback:this._listener,save:this._save});this._setting=this._option;this._save=this._listener={};if(this._queue.length==1){this._queueSend(this._queue[0]);}return this;}else{return this._super(d,c);}},_queueSend:function(g){g.options.queue=false;lava.util.extend(this._setting,g.setting);for(var e in g.save){this.save(e,g.save[e]);}for(var f in g.callback){for(var d=0,c=g.callback[f].length;d<c;d++){this.on(f,g.callback[f][d]);}}this.send(g.url,g.options);},_queuePoll:function(){var c=this._queue;c.shift();if(c.length){this._queueSend(c[0]);}}};lava.util.extend(lava.ajax.prototype,b);lava.ajax.plugins.queue=true;lava.load.script("/pkgs/ajax/queue.js");};lava.load.require("/pkgs/ajax/ajax.js",a);})();