//--------------------------------------------------------------------------------- // функции для работы с куками function setCookie (name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getCookie(name) { var cookie = " " + document.cookie; var search = " " + name + "="; var setStr = null; var offset = 0; var end = 0; if (cookie.length > 0) { offset = cookie.indexOf(search); if (offset != -1) { offset += search.length; end = cookie.indexOf(";", offset) if (end == -1) { end = cookie.length; } setStr = unescape(cookie.substring(offset, end)); } } return(setStr); } function updateCookie(reaction_type,n_fragments) { c = document.form1; if(c.Z_PROJ != undefined) zp = c.Z_PROJ.selectedIndex; else zp=-1; if(c.A_PROJ != undefined) ap = c.A_PROJ.value; else ap=-1; zt = c.Z_TARG.selectedIndex; at = c.A_TARG.value; z1 = c.Z_FR1.selectedIndex; a1 = c.A_FR1.value; ex1 = c.EXC1.value; spin1 = c.SPIN_1.value; if(ex1==null) ex1=0.0; if(c.Z_FR2 != undefined) z2 = c.Z_FR2.selectedIndex; else z2=-1; if(c.A_FR2 != undefined) a2 = c.A_FR2.value; else a2=-1; if(c.EXC2 != undefined) ex2 = c.EXC2.value; else ex2=0.0; if(c.SPIN_2 != undefined) spin2 = c.SPIN_2.value; else spin2="0+"; if(c.Z_FR3 != undefined) z3 = c.Z_FR3.selectedIndex; else z3=-1; if(c.A_FR3 != undefined) a3 = c.A_FR3.value; else a3=-1; if(c.EXC3 != undefined) ex3 = c.EXC3.value; else ex3=0.0; if(c.SPIN_3 != undefined) spin3 = c.SPIN_3.value; else spin3="0+"; if(c.Z_FR4 != undefined) z4 = c.Z_FR4.selectedIndex; else z4=-1; if(c.A_FR4 != undefined) a4 = c.A_FR4.value; else a4=-1; if(c.EXC4 != undefined) ex4 = c.EXC4.value; else ex4=0.0; if(c.SPIN_4 != undefined) spin4 = c.SPIN_4.value; else spin4="0+"; str = ""+reaction_type+"x"+n_fragments+"x"+zp+"x"+ap+"x"+zt+"x"+at+"x"+ z1+"x"+a1+"x"+ex1+"x"+spin1+"x"+ z2+"x"+a2+"x"+ex2+"x"+spin2+"x"+ z3+"x"+a3+"x"+ex3+"x"+spin3+"x"+ z4+"x"+a4+"x"+ex4+"x"+spin4; setCookie("QCALC_PARAMETERS",str); } //--------------------------------------------------------------------------------- function getDataFromCookie() { cc = document; if((cookie = getCookie("QCALC_PARAMETERS")) == null) setCookie("QCALC_PARAMETERS","2x2x6x14x20x40x2x6x0.0x0+x24x48x0.0x0+x-1x-1x0.0x0+x-1x-1x0.0x0+"); arr = cookie.split("x"); i = 0; type = arr[i++]; fragments = arr[i++]; cc.Z_PROJ = arr[i++]; cc.A_PROJ = arr[i++]; cc.Z_TARG = arr[i++]; cc.A_TARG = arr[i++]; cc.Z_FR1 = arr[i++]; cc.A_FR1 = arr[i++]; cc.EXC1 = arr[i++]; cc.Sx1 = arr[i++]; cc.Z_FR2 = arr[i++]; cc.A_FR2 = arr[i++]; cc.EXC2 = arr[i++]; cc.Sx2 = arr[i++]; cc.Z_FR3 = arr[i++]; cc.A_FR3 = arr[i++]; cc.EXC3 = arr[i++]; cc.Sx3 = arr[i++]; cc.Z_FR4 = arr[i++]; cc.A_FR4 = arr[i++]; cc.EXC4 = arr[i++]; cc.Sx4 = arr[i++]; if(1*cc.Z_PROJ<0) cc.Z_PROJ=1; if(1*cc.A_PROJ<1 || 1*cc.A_PROJ<1*cc.Z_PROJ) cc.A_PROJ=1*cc.Z_PROJ+1; if(1*cc.Z_FR1<0) cc.Z_FR1=0; if(1*cc.A_FR1<1 || 1*cc.A_FR1<1*cc.Z_FR1) cc.A_FR1=1*cc.Z_FR1+1; if(1*cc.Z_FR2<0) cc.Z_FR2=0; if(1*cc.A_FR2<1 || 1*cc.A_FR2<1*cc.Z_FR2) cc.A_FR2=1*cc.Z_FR2+1; if(1*cc.Z_FR3<0) cc.Z_FR3=0; if(1*cc.A_FR3<1 || 1*cc.A_FR3<1*cc.Z_FR3) cc.A_FR3=1*cc.Z_FR3+1; if(1*cc.Z_FR4<0) cc.Z_FR4=0; if(1*cc.A_FR4<1 || 1*cc.A_FR4<1*cc.Z_FR4) cc.A_FR4=1*cc.Z_FR4+1; }