window.addEvent("domready",function(){var B=new Nodoka();var A=["http://twitter.com/javascripts/blogger.js",'http://twitter.com/statuses/user_timeline/llaumgui.json?callback=twitterCallback2&count=5"'];$E("body").addClass(B.getTimeClass());B.coolMenu(150,140,550,2000);B.toolTip(500);if($("title-form")){var D=new dotclearRemember("comment_info",180,"/");D.init();var E=new Hash({form2Verif:$("comment-form"),btnSubmit:$E("input.preview","comment-form"),addMessageHere:$("comment-form"),formMsgError:formMsgError,msgErrorRedirect:"top_message"});var C=new verifForm(E);C.init();if(!$("pr")){B.slideForm()}}new SmoothScroll();B.initInput("q");B.loadJS(A);if(typeof console!="undefined"&&typeof console.log!="undefined"){console.info("Nodoka : dom ready")}});function Nodoka(){this.today=new Date();this.hours=this.today.getHours();this.timeClass="error";this.slideForm=function B(){var H=$("title-form");var G=new Fx.Slide("comment-form");G.hide();H.addEvent("click",function(I){G.toggle()})};this.coolMenu=function A(M,L,H,K){var G=$$("#menu_top .kwick");var J=$$("#menu_top .submenu");var I=new Fx.Elements(G,{wait:false,duration:K,transition:Fx.Transitions.Back.easeOut});J.each(function(N){N.setStyle("display","none")});G.each(function(O,N){O.addEvent("mouseenter",function(P){if(sub=$E("ul.submenu",O)){sub.setStyle("display","block")}var Q={};Q[N]={width:[O.getStyle("width").toInt(),H]};G.each(function(R,T){if(N!=T){if(sub=$E("ul.submenu",R)){sub.setStyle("display","none")}var S=R.getStyle("width").toInt();if(S!=L){Q[T]={width:[S,L]}}}});I.start(Q)})});$("menu_top").addEvent("mouseleave",function(N){var O={};G.each(function(Q,P){if(sub=$E("ul.submenu",Q)){sub.setStyle("display","none")}O[P]={width:[Q.getStyle("width").toInt(),M]}});I.start(O)})};this.toolTip=function D(H){var G=new Tips($ES("a[title!=]"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:H,wait:false}).set(0)},onShow:function(I){this.fx.start(1)},onHide:function(I){this.fx.start(0)}})};this.initInput=function E(G){if($(G)){$(G).addEvent("click",function(H){H=new Event(H);this.value="";H.stop()})}};this.getTimeClass=function C(){if(this.hours>=0&&this.hours<4){this.timeClass="night"}if(this.hours>=4&&this.hours<10){this.timeClass="morning"}if(this.hours>=10&&this.hours<16){this.timeClass="noon"}if(this.hours>=16&&this.hours<22){this.timeClass="evening"}if(this.hours>=22&&this.hours<24){this.timeClass="night"}return this.timeClass};this.loadJS=function F(G){G.each(function(I){var H=new Element("script",{src:I,type:"text/javascript"}).injectInside(document.head)})}}function verifForm(params){this.params=params;this.form2Verif=this.params.get("form2Verif");this.btnSubmit=this.params.get("btnSubmit");this.addMessageHere=this.params.get("addMessageHere");this.formMsgError=this.params.get("formMsgError");this.valid=true;this.msgError=new Array();this.init=function init(){this.fbConsole("info","verifForm initialized");this.btnSubmit.addEvent("click",function(e){this.msgError=new Array();this.valid=true;if($("error_list")){$("error_list").remove()}this.isRequired();this.isMail();this.isSameMail();this.isSamePassword();this.isChecked();this.hookTest();this.submit(e)}.bind(this))};this.isRequired=function isRequired(){var inputIsRequired=$ES(".required",this.form2Verif);inputIsRequired.each(function(input){if(input.value==""){this.inputError(input,"EMPTY")}else{input.removeClass("error")}}.bind(this))};this.isMail=function isMail(){var inputIsMail=$ES("input.email",this.form2Verif);inputIsMail.each(function(input){if(input.value!=""){if(!input.value.test("^(.+)@(.+)\\.(.+)")){this.inputError(input,"NOTMAIL")}else{input.removeClass("error")}}}.bind(this))};this.isSameMail=function isSameMail(){var inputIsSameMail=$ES("input.confirmEmail",this.form2Verif);if(inputIsSameMail.length==2){if(inputIsSameMail[0].value.clean()!=inputIsSameMail[1].value.clean()){inputIsSameMail[0].addClass("error");this.inputError(inputIsSameMail[1],"NOTSAMEMAIL")}else{inputIsSameMail[0].removeClass("error");inputIsSameMail[1].removeClass("error")}}};this.isSamePassword=function isSamePassword(){var inputIsSamePassword=$ES("input.confirmPassword",this.form2Verif);if(inputIsSamePassword.length==2){if(inputIsSamePassword[0].value.clean()!=inputIsSamePassword[1].value.clean()){inputIsSamePassword[0].addClass("error");this.inputError(inputIsSamePassword[1],"NOTSAMEPAWD")}else{inputIsSamePassword[0].removeClass("error");inputIsSamePassword[1].removeClass("error")}}};this.isChecked=function isChecked(){var inputIsChecked=$ES(".checked",this.form2Verif);inputIsChecked.each(function(input){if(!input.checked){this.inputError(input,"NOTCHECKED")}else{input.removeClass("error")}}.bind(this))};this.hookTest=function hookTest(){this.fbConsole("warn","No hookTest")};this.hookSubmit=function hookSubmit(){this.fbConsole("warn","No hooksubmit")};this.inputError=function inputError(input,suffix){this.valid=false;input.addClass("error");if(input.id!=""){this.msgError[this.msgError.length]=input.id+"_"+suffix}else{this.fbConsole("warn","No id for input")}};this.fbConsole=function fbConsole(type,msg){if(typeof console!="undefined"&&typeof console.log!="undefined"){eval("console."+type+"(msg);")}};this.submit=function submit(e){if(this.valid==false){e=new Event(e);if(this.msgError.length>0){ul_error=new Element("ul");ul_error.setProperty("id","error_list");ul_error.injectTop(this.addMessageHere);this.msgError.each(function(item,index){li=new Element("li",{});ul_error.adopt(li);msg=this.formMsgError.get(item);if(msg==null){msg="Error on "+item}li.setText(msg)})}else{this.fbConsole("msgError length <= 0")}e.stop();if(this.params.get("msgErrorRedirect")!=null){document.location.href="#"+this.params.get("msgErrorRedirect")}}else{this.hookSubmit()}}}function dotclearRemember(cookieName,cookieDuration,cookiePath){this.cookieName=cookieName;this.cookieDuration=cookieDuration;this.cookiePath=cookiePath;this.cookie=false;this.isChecked=false;this.init=function init(){this.fbConsole("info","dotclearRemember initialized");this.setCheckbox();this.cookie=new Hash.Cookie(this.cookieName,{autoSave:true,duration:this.cookieDuration,path:this.cookiePath});this.setValue();this.isChecked=$("c_remember").getProperty("checked");$("c_remember").addEvent("click",function(e){this.isChecked=$("c_remember").getProperty("checked");if(this.isChecked){this.setCookie()}else{this.cookie.empty();this.cookie.save;Cookie.remove(this.cookie)}}.bind(this));$("c_name").addEvent("change",function(e){this.setHashCookie("c_name",$("c_name").getProperty("value"))}.bind(this));$("c_mail").addEvent("change",function(e){this.setHashCookie("c_mail",$("c_mail").getProperty("value"))}.bind(this));$("c_site").addEvent("change",function(e){this.setHashCookie("c_site",$("c_site").getProperty("value"))}.bind(this))};this.setCheckbox=function setCheckbox(){p_remember=new Element("p");p_remember.setHTML('<input type="checkbox" id="c_remember" name="c_remember" /><label for="c_remember">'+post_remember_str+"</label>");p_remember.injectBefore($E("p.addCheckbox","comment-form"))};this.setValue=function setValue(){if(this.cookie.length!=0){$("c_name").setProperty("value",this.cookie.get("c_name"));$("c_mail").setProperty("value",this.cookie.get("c_mail"));$("c_site").setProperty("value",this.cookie.get("c_site"));$("c_remember").setProperty("checked",true)}else{this.fbConsole("warn","No cookie called"+this.cookieName)}};this.setHashCookie=function setHashCookie(idx,value){if(this.isChecked){this.cookie.set(idx,value)}};this.fbConsole=function fbConsole(type,msg){if(typeof console!="undefined"&&typeof console.log!="undefined"){eval("console."+type+"(msg);")}};this.setCookie=function setHashCookie(idx,value){this.cookie.extend({c_name:$("c_name").getProperty("value"),c_mail:$("c_mail").getProperty("value"),c_site:$("c_site").getProperty("value")})}};