var AutoResetTime=10000;var AutoResetTimer=null;var renderurl=latexrender;var HelpCookieName="showFitHelp";window.addEvent("domready",function(){setmenu();$("predeffun").addEvent("change",prefunchg);$("predeffun").fireEvent("change");nitobi.loadComponent("DataGrid");$("FitSubmit").addEvent("click",fit);$("v_help_toggle").addEvent("click",getHelp);if("true"==Cookie.read(HelpCookieName)||null==Cookie.read(HelpCookieName)){getHelp()}});function prefunchg(){var a=this.options[this.selectedIndex].value;$("fun").value=a;if(""==a){$("userfun").fade("toggle")}else{$("userfun").fade("hide")}}function fit(){$("FitSubmit").disabled=true;$("result").set("html","<img src='/common/spinner.gif'>请稍候……");var d=nitobi.getComponent("DataGrid");var c=d.getDataSource().getXmlDoc();var a=nitobi.xml.serialize(c);var b=new Request({method:"post",url:"FitAgent.jsp",onSuccess:function(f,g){if(g.getElementsByTagName("err").length>0){$("result").set("html",g.getElementsByTagName("err")[0].firstChild.data.escapeHTML())}else{var j=g.getElementsByTagName("const");var l=new String();for(var h=0;h<j.length;h++){l+="<tr><td class='single_line'>"+j[h].getElementsByTagName("key")[0].firstChild.data+"</td><td class='single_line'>"+j[h].getElementsByTagName("value")[0].firstChild.data+"</td><td class='single_line'>"+j[h].getElementsByTagName("se")[0].firstChild.data+"</td></tr>"}if(l!=""){l="<div><table class='table'><tr><td class='title'>参数</td><td class='title'>拟合值</td><td class='title'>标准误差±</td></tr>"+l+"</table></div>"}var e=new Image();e.src=renderurl+g.getElementsByTagName("fun")[0].firstChild.data;var k=new Image();k.src=g.getElementsByTagName("img")[0].firstChild.data;e.onload=function(){$("result").set("html","<img src='"+e.src+"'>"+l+"<img src='"+k.src+"'>")}}$("FitSubmit").disabled=false;if(AutoResetTimer!=null){clearInterval(AutoResetTimer);AutoResetTimer=null}},onFailure:function(){$("result").set("html","操作失败");$("FitSubmit").disabled=false}});b.send("xml="+a+"&fun="+encodeURIComponent($("fun").value));setAutoReset()}function setAutoReset(){if(AutoResetTimer==null){AutoResetTimer=setInterval("reset()",AutoResetTime)}}function reset(){$("result").set("html","等待结果超时，请重试");$("FitSubmit").disabled=false;if(AutoResetTimer!=null){clearInterval(AutoResetTimer);AutoResetTimer=null}}function getHelp(){$("msg").set("html","<img src='/common/spinner.gif'>正在获取帮助，请稍候……");var a=new Request.HTML({url:"FitHelp.html",onSuccess:function(b){clarMsg();$("msg").adopt(b);Cookie.write(HelpCookieName,true,{duration:365});$("v_help_close").addEvent("click",function(c){clarMsg();Cookie.write(HelpCookieName,false,{duration:365})})},onFailure:function(){$("msg").set("text","获取帮助失败")}});a.send()}function clarMsg(){$("msg").set("text","")};