(function(c,b,a){c.$iSite=function(){var r=function(T){return b.getElementById(T);},p=function(){return lngAssoc||{};},v="body",f="top",w="className",h="style",l="display",q="none",z="block",H="messageField10",k="summFieldNull",S="unknownError",M=r("convert"),L=r("a_write"),u=r("close"),m=r("conteiner"),t=r("x-ctedit"),F=r("x-message"),J=r("req"),N=r("gcode"),y=r("console"),Q=r("console-send"),R=false,j=false,g=false,i=0,G=false,P=function(){if(j){var U=$(m).height(),T=$(v).height();if(T<U){T=U;}M[h][f]=(T-100)+"px";}else{M[h][f]="";}},O=function(){if(!j){j=true;b[v][w]="send-message";$("#success-box").remove();C((g?t:F),p()[H]);P();}},E=function(){if(j){j=false;b[v][w]="";y[w]="";y[h][l]=q;J[h][l]="";K();P();}},s=function(T,U){T=T.replace(/<br(.*?)>/gi,"\n").replace(/&nbsp;/gi," ");if(U){T=T.replace(/ +/g," ").replace(/(?:\n ?)+/g,"\n");}return T;},o=function(T){return T.replace(/\n/g,"<br/>").replace(/\s\s/g," &nbsp;");},D=function(X,V){if(g){var U=s($(this).html()),W=$(this).height();if(U.indexOf("<")>-1){U=U.replace(/<\/(?:h\d|p|div)>/g,"\n").replace(/<(.*?)>/g,"");$(this).html(o(U));}if(i!=W){i=W;P();}}else{var U=$(this).val();}var T=U.replace(/\s+/g," ").length;if(T>5000){T=5000;U=U.replace(/ +/g," ").replace(/(?:\n ?)+/g,"\n").substr(0,5000);if(g){$(this).html(o(U));}else{$(this).val(U);}}(V&&T>10)?C():C(this,(T<10?p()[H]:p().messageField11.replace("%s",T)));},B=function(T){var U=$(T).offset().top-1,V=$(c).scrollTop()+50;if(V>U){U=V;R=T;}else{R=false;}J[h][f]=U+"px";},C=function(U,V,T){if(!U){J[h][l]=q;R=false;return;}J[w]=T||"";J[h][l]=z;$(".r",J).html(V);B(U);return false;},n=function(){D.call(this,"",true);},K=function(){$(y).html(p().messageSWait);},e=function(){var T=$(this).val().replace(/\s+/g,""),U=parseInt(T)||"";if(U>50){U=50;}if(/[^0-9]/.test(T)||U>49){$(this).val(U);}return U||0;},A=function(){if(G){return false;}var aa=g?t:F,ac=g?s($(aa).html(),true):$(aa).val().replace(/\s+/g," "),ab=ac.length;if(ab<10){return C(aa,p()[H],"error");}var T=e.call(N);if(T<1){return C(N,p()[k],"error");}var X={"name":$("input[name=x-name]").val(),"feedback":$("input[name=x-feedback]").val(),"message":ac,"code":T},V=function(ad){G=false;y[h][l]=z;Q[h][l]=z;y[w]="error";$(y).html(ad);},W=function(){G=false;g?$(t).html(""):$(F).val("");$(N).val("");y[h][l]=q;y[w]="";Q[h][l]=z;location.hash="#";E();b[v][w]="send-successfull";var ag=$("#h1_title"),ad=$("<div>"),af=p().messageSucess;ad.html(af).attr("id","success-box");ag.parent().prepend(ad);var ae=$("#new-message");if(ae.length>0){ae.click(function(){$(this).remove(),O();return false;});}};G=true;y[h][l]=z;Q[h][l]=q;y[w]="";K();J[h][l]=q;var Y=1,U=function(){var ad=r("send-timer");if(ad){ad.innerHTML=(Y++);}},Z=setInterval(U,1000);U();jQuery.ajax("request.php",{"data":X,"dataType":"json","type":"POST",error:function(){clearInterval(Z);V(p()[S]);},success:function(ad){clearInterval(Z);if(typeof ad!=="object"||!ad.status){return V(p().messageServerError);}if(ad.gcode){$("#gcode-field").html(ad.gcode);if(ad.code==2){$(N).val("");setTimeout(function(){C(N,p()[k],"error");},41);}}return(ad.status=="NO"||ad.status!="OK")?V(ad.message||p()[S]):W();}});return false;},x=function(){var T=I(this);if(T){$(T).css(l,q);}},d=function(){var T=this,V=I(T),U=T.msgContentE?$(T).text():$(T).val();$(V).css(l,U.replace(/\s+/g,"").length?q:z);},I=function(T){while(T=T.previousSibling){if(T.nodeName.toUpperCase()==="LABEL"){return T;}}return false;};$("#form-submit").submit(A);$(N).change(e);$(c).scroll(function(){R&&B(R);});$(t).attr("contenteditable","true");if(t.contentEditable){g=true;t.msgContentE=true;$(F).css(l,q);$(t).css(l,z).bind("keyup focus",D).blur(n).addClass("enterfield");}else{$(F).bind("keyup focus",D).blur(n).addClass("enterfield");}$(".enterfield").each(function(){$(this).focus(x);$(this).blur(d);var T=this,U=I(T);if(U){$(U).click(function(){T.focus();});d.call(T);}});$(L).attr("href",$(L).attr("href").replace(/([a-z]+)\.html$/,"#$1"));$(u).attr("href",(location.href+"").replace(/#(.*)$/,"")+"#");$(c).resize(P);P();$(L).click(O);$(u).click(E);location.hash==="#send"&&O();};})(window,document);
