function open_win(url){var a=window.open(url,'',"resizable='yes',location=0,menubar=1,left=20,top=20,width=700,height=550");};function UPD(f_id,d_id,prog){new Ajax.Updater(d_id,prog,{asynchronous:true,parameters:Form.serialize(f_id),evalScripts:true});};function valid_email(entered,alertbox){with(entered){apos=value.indexOf("@");dotpos=value.lastIndexOf(".");lastpos=value.length-1;if(apos<1||dotpos-apos<2||lastpos-dotpos>3||lastpos-dotpos<2){if(alertbox){alert(alertbox);}focus();select();return false;}else{return true;}}};function valid_name(imput){if(!(/\b/.test(imput.value))||!(/^[a-zA-Z0-9]+$/.test(imput.value))){alert(" Trebuie indicat un nume de utilizator!");imput.focus();return false;}};function valid_register(freg){with(freg){if(!(/\b/.test(username.value))){alert(" Trebuie indicat un nume de utilizator! ");username.focus();return false;}if(!(/^[a-zA-Z0-9]+$/.test(username.value))){alert(" Nume: numai litere sau cifre! ");username.focus();return false;}if(!(/\b/.test(email.value))){alert(" Trebuie indicată o adresă de e-mail! ");email.focus();return false;}}};function valid_change(freg){with(freg){if(!(/\b/.test(username.value))||!(/^[a-zA-Z0-9]+$/.test(username.value))){alert(" Trebuie indicat un nume de utilizator!");username.focus();return false;}if(!((/\b/.test(password1.value))&&(/\b/.test(password2.value))&&(/\b/.test(password3.value)))){alert(" Trebuie indicate parola veche, cea nouă şi confirmarea acesteia!");password1.focus();return false;}if(password2.value!=password3.value){alert(" Confirmare eşuată! ");password3.focus();password3.select();return false;}}};function Calendar(luna,an){this.zile=new Array("Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă");this.luni=new Array("Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie");this.nrZile=new Array(31,28,31,30,31,30,31,31,30,31,30,31);this.luna=luna-1;this.an=an;this.display=function(){if(this.an%4==0){this.nrZile[1]=29;}this.sap=0;this.dest='';var x;obj=new Date(this.an,this.luna,1);this.primaZi=obj.getDay();obj.setDate(31);this.ultimaZi=obj.getDay();this.dest+="<table border='0' cellpadding='1' cellspacing='1'>";this.dest+="<tr><td style='text-align:center;cursor:pointer;' onclick='prvnxt = new prnx;prvnxt.prev();'><img src='/static/arrow-left.gif' /></td><td colspan='5' style='text-align:center;color:\#448;'><b>"+'<span id=\"caluna\">'+this.luni[this.luna]+"</span> "+'<span id=\"caan\">'+this.an+"</span></b></td><td style='text-align:center;cursor:pointer;' onclick='prvnxt = new prnx;prvnxt.next();'><img src='/static/arrow-right.gif' /></td></tr>";this.dest+="<tr>";for(x=0;x<7;x++){this.dest+="<td>";if(x==0||x==6)this.dest+="<span style='color:red'>"+this.zile[x].substring(0,3)+"</span></td>";else this.dest+=this.zile[x].substring(0,3)+"</td>";}this.dest+="</tr>";this.dest+="<tr>";for(x=1;x<=this.primaZi;x++){this.sap++;this.dest+="<td>&nbsp;</td>";}this.zi=1;var q=this.sap;var zl=this.nrZile[this.luna];var zmyd=new Date(),zlu=myd.getMonth(),zan=myd.getFullYear();if(this.luna==zlu&&this.an==zan){var zdy=myd.getDate();while(this.zi<=this.nrZile[this.luna]){if(this.sap%7==0){q=0;this.dest+="</tr>\n<tr>";}if(q==0||this.sap==6){q++;zl--;if(this.zi!=zdy){this.dest+="<td align='center'>"+"<span style='color:red'>"+this.zi+"</span></td>";}else{this.dest+="<td align='center'>"+"<span style='color:red;background:#fff;'>"+this.zi+"</span></td>";}}else{q++;if(q==6){q=0;}if(this.zi!=zdy){this.dest+="<td align='center'>"+this.zi+"</td>";}else{this.dest+="<td align='center'>"+"<span style='background:#fff;'>"+this.zi+"</span></td>";}}this.zi++;this.sap++;}}else{while(this.zi<=this.nrZile[this.luna]){if(this.sap%7==0){q=0;this.dest+="</tr>\n<tr>";}if(q==0||this.sap==6){q++;zl--;this.dest+="<td align='center'>"+"<span style='color:red'>"+this.zi+"</span></td>";}else{q++;if(q==6){q=0;}this.dest+="<td align='center'>"+this.zi+"</td>";}this.zi++;this.sap++;}}this.dest+="</tr>";this.dest+="<tr><td colspan='7'>"+"</td></tr></table>";};this.display();$('txtcal').innerHTML=this.dest;};var prnx=Class.create();prnx.prototype={initialize:function(){this.lc=$('caluna').innerHTML;this.an=$('caan').innerHTML;this.ind=["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"].indexOf(this.lc);},prev:function(){if(this.ind==0){this.ind=12;this.an--;}new Calendar(this.ind,this.an);},next:function(){this.ind+=1;if(this.ind==12){this.ind=0;this.an++;}this.ind+=1;new Calendar(this.ind,this.an);}};var prvnxt='';var infi=100000;var wgraf=Class.create();wgraf.prototype={initialize:function(element){var str=$(element).value.replace(/^\s+/mg,"").replace(/\s+$/mg,"");var w=str.split(/[\n\r]+/g);this.nvf=w.length;this.cost=new Array();for(var i=0,n=this.nvf;i<n;i++){this.cost[i]=w[i].split(/\s+/);for(var j=0;j<n;j++){if(this.cost[i][j]=='x'){this.cost[i][j]=infi;}this.cost[i][j]=parseInt(this.cost[i][j]);}}this.dist=new Array(this.nvf);this.prev=new Array();this.done=new Array();for(var i=0,n=this.nvf;i<n;i++){this.dist[i]=parseInt(infi);this.done[i]=false;this.prev[i]=-1;}},dijks:function(from){this.dist[from-1]=0;var v,i,n=this.nvf;for(v=0;v<n;v++){var minw=infi,closest;for(i=0;i<n;i++){if(!this.done[i]){if(this.dist[i]<minw){minw=this.dist[i];closest=i;}}}this.done[closest]=true;for(i=0;i<n;i++){if(!this.done[i]){var w=this.cost[closest][i];if(this.dist[closest]+w<this.dist[i]){this.dist[i]=this.dist[closest]+w;this.prev[i]=closest;}}}}},wrpath:function(to){var v=to-1;var res=$('result');if(this.dist[v]<infi){var path=""+to;while(v>0){v=this.prev[v];if(v>=0){path=""+(v+1)+"->"+path;}}res.innerHTML+="<p class='itemm'>"+path+" ("+this.dist[to-1]+")</p>";}else{res.innerHTML+="<p class='item'>Nu există drum la "+to+"</p>";}}};var CANVAS=null;Array.prototype.min=function(){return Math.min.apply({},this);};Array.prototype.max=function(){return Math.max.apply({},this);};function get_function(){var f=$("f_function").value;var g='';if(f.indexOf('+-')>=0){g=f.replace(/\+\-/mg,"-");f=f.replace(/\+\-/mg,"+");}var ___="sqrt sin asin cos acos tan atan pow abs log exp PI E round ceil floor min max".split(/\s+/);for(var i=___.length;--i>=0;)eval("var "+___[i]+" = Math."+___[i]);try{eval("f=( function(x) { return ("+f+") } )");if(typeof f!="function"){alert("Eroare: nu este funcţie (v. IE!)");return;}if(g){eval("g=( function(x) { return ("+g+") } )");if(typeof g!="function"){alert("Eroare: g nu este funcţie");return;}}}catch(ex){alert("Eroare: "+ex);return;}var a=$("f_left").value;a=eval(a);var b=$("f_right").value;b=eval(b);return{f:f,g:g,a:a,b:b};};function draw(){var X,Y,C,D;var tmp=get_function();var f=tmp.f;var g=tmp.g;var a=tmp.a;var b=tmp.b;var color=document.getElementById("colour").value;CANVAS=$("result");X=CANVAS.offsetWidth-4;Y=CANVAS.offsetHeight-4;if(!g)dplot(0);else{Y/=2;dplot(0);f=tmp.g;dplot(2);};sethist();function dplot(dfg){var alfa=(b-a)/X,beta=a;var y=new Array();var w=new Array();for(var xe=0;xe<=X;xe++){var t=f(xe*alfa+beta);y.push(t);w.push(Math.round(t*10000)/10000);}C=y.min();D=y.max();alfa=Y/(C-D);beta=-alfa*D;if(dfg==2)beta+=Y;for(var xe=0;xe<=X;xe++){y[xe]=alfa*y[xe]+beta;}var x=0;var ti=Math.round(X/15);var ji=0;var canvas=CANVAS;alfa=(b-a)/X;var node=document.createElement("div");node.className="pixel";node.style.backgroundColor=color;function doit(){if(ji==14){while(x<=X){var div=node.cloneNode(true);var mx=Math.round(10000*(x*alfa+a))/10000;div.title="("+mx+", "+w[x]+")";var s=div.style;s.left=x+"px";s.top=y[x]+"px";canvas.appendChild(div);x++;}clearInterval(timer);node=null;}else{for(var j=ji*ti,j1=(ji+1)*ti;j<j1;j++){var div=node.cloneNode(true);var mx=Math.round(10000*(x*alfa+a))/10000;div.title="("+mx+", "+w[x]+")";var s=div.style;s.left=x+"px";s.top=y[x]+"px";canvas.appendChild(div);x++;}ji++;}};var timer=setInterval(doit,10);};function sethist(){var fva=$("f_function").value;var rmd="<p style=\'color:"+color+";\'>"+fva+"  ["+$("f_left").value+", "+$("f_right").value+"]</p>";$('reminder').innerHTML+=rmd;}};function loadfx(fx0){var w=fx0.split(/\s+/g);$('f_function').value=w[0];$('f_left').value=w[1];$('f_right').value=w[2];$('absex').toggle();};function div_toggle(id){var div='div'+id;if($(div).visible()){$(div).hide();}else{$('div1','div2','div3','div4','div5','div6','div7','div8').without(div).invoke('hide');$(div).show();}};Ajax.Responders.register({onCreate:dispLoad,onComplete:hideLoad});function dispLoad(){Element.show("loading");};function hideLoad(){Element.hide("loading");};function hidesubtree(itable,par){var pid=new RegExp('p'+par);var table=$(itable);$A(table.getElementsByTagName('tr')).map(Element.extend).each(function(e){var aid=e.readAttribute('id');if(aid&&aid.match(pid)){e.addClassName('hidden');var wid=aid.replace(pid,'');hidesubtree(itable,wid);}});};var parent=0;function factorial_inform(n){var lgf=0;var est=Math.pow(10,7);var thend="...";for(var k=2;k<=n;k++){lgf+=Math.log(k)/Math.LN10;}var len=parseInt(lgf);if(len<15){est=Math.pow(10,len);thend="";}var mantisa=parseFloat(lgf)-len;len++;var cifre=parseInt(Math.pow(10,mantisa)*est);alert(n+"! are "+len+" cifre zecimale\n"+n+"! = "+cifre+thend);}function total_op_10(n){var toz=0;var ln10=Math.LN10;for(var factor=2;factor<n;factor++){var lgf=0;for(var k=2;k<=factor;k++){lgf+=Math.log(k)/ln10;}toz+=Math.ceil(lgf);}return toz;}function get_diff(nr){var toz=total_op_10(nr);alert("Total operaţii zecimale = "+toz+"\nîn baza 256 vor fi cam cu "+Math.floor(0.583*toz)+" mai puţine");}function factorial(n){var cf=new Array();cf[0]=1;for(var f=2;f<=n;f++){var t=0;for(var i=0,s=cf.length;i<s;i++){var p=t+cf[i]*f;cf[i]=p%10;t=Math.floor(p/10);}while(t){cf[s++]=t%10;t=Math.floor(t/10);}}return cf.reverse().join('');}function print_fact(n){var ta=new Date();var scf=factorial(n);var te=new Date();var timp=(te-ta)/1000;print_sir(n,scf,timp);}function print_sir(n,scf,timp){var msw=window.open("","Factoriale","resizable=yes,location=0,menubar=1,width=730,height=auto,left=30,top=30");msw.document.write("<style>body{font-family:'monospaced,Courier New';}</style>");msw.document.write("<p><b>"+n+"!</b> are <b>"+scf.length+"</b> cifre <i>zecimale</i>. Timp: circa <b>"+timp+"</b> secunde.</p>");var j=0;for(var i=0,lg=scf.length;i<lg;i+=6){msw.document.write(scf.substring(i,i+6)+" ");j++;if(j==10){msw.document.write("<br>");j=0;}}};var CIFRA=6;var BAZA=eval("1e"+CIFRA);function bignum(Z){var len_Z=Z.length;var rest=len_Z%CIFRA;var len=0;this.T=new Array();this.T[0]=0;for(len=0;CIFRA*(len+1)<=len_Z;len++){this.T[len]=parseInt(Z.substring(len_Z-CIFRA*(len+1),len_Z-CIFRA*len),10);}if(rest){this.T[len++]=parseInt(Z.substring(0,rest),10);}this.len=len;this.to_str=bignum_str;this.mul_int=bignum_mul_int;}function bignum_mul_int(n){var i;var th=this.len;for(i=0;i<th;i++)this.T[i]*=n;for(i=0;i<th-1;i++){if(this.T[i]>=BAZA){n=Math.floor(this.T[i]/BAZA);this.T[i]=this.T[i]%BAZA;this.T[i+1]+=n;}}while(this.T[th-1]>=BAZA){this.T[th]=Math.floor(this.T[th-1]/BAZA);this.T[th-1]%=BAZA;this.len++;th++;}return this;}function bignum_str(delm){var th=this.len-1;var str=""+this.T[th];while(--th>=0){var cifre=""+this.T[th];while(cifre.length<CIFRA)cifre='0'+cifre;cifre=delm+cifre;str+=cifre;}return str;}function big_fact(n){var _f1=new bignum("1");for(var f=2;f<=n;f++)_f1.mul_int(f);return _f1.to_str("");}function print_big_fact(n){var ta=new Date();var scf=big_fact(n);var te=new Date();var timp=(te-ta)/1000;print_sir(n,scf,timp);}var stop=1;function big_fact_rec(big,n){if(n==stop)return big;return big_fact_rec(big.mul_int(n),n-1);}function print_big_fact_r(n){var ta=new Date();var scf=big_fact_rec(new bignum("1"),n).to_str("");var te=new Date();var timp=(te-ta)/1000;print_sir(n,scf,timp);}function conv_dec(dh,dz){var h=$(dh).innerHTML.split('');var nx=h.length;var z=new Array();z[0]=0;var nz=1;var i=0,j=0,q=0;for(i=0;i<nx;i++){switch(h[i]){case 'A':h[i]=10;break;case 'B':h[i]=11;break;case 'C':h[i]=12;break;case 'D':h[i]=13;break;case 'E':h[i]=14;break;case 'F':h[i]=15;break;default:h[i]-=0;}}for(i=0;i<nx;i++){q=0;nz=z.length;for(j=0;j<nz;j++){q+=16*z[j];z[j]=q%10;q=Math.floor(q/10);}while(q){z[j++]=q%10;q=Math.floor(q/10);}q=z[0]+h[i];z[0]=q%10;q=Math.floor(q/10);j=1;while(q){if(z[j])q+=z[j];z[j++]=q%10;q=Math.floor(q/10);}}format(z.reverse().join(''),dz);return z.length;};function format(scf,fhex){var fh=$(fhex);var sh="";var j=0;for(var i=0,lg=scf.length;i<lg;i+=8){sh+=scf.substring(i,i+8)+" ";j++;if(j==8){sh+="<br>";j=0;}}fh.innerHTML=sh;};function lg_factorial(n){var lgf=0;var est=Math.pow(10,7);var thend="...";for(var k=2;k<=n;k++){lgf+=Math.log(k)/Math.LN10;}var len=parseInt(lgf);if(len<15){est=Math.pow(10,len);thend="";}var mantisa=parseFloat(lgf)-len;len++;var cifre=parseInt(Math.pow(10,mantisa)*est);return "<b>"+n+"!</b>"+" are "+len+" cifre zecimale: <b>"+cifre+thend+"</b>";};var sistem=Class.create({initialize:function(id_area){var d=$(id_area).value.replace(/^\s+/mg,"").replace(/\s+$/mg,"");var w=d.split(/[\n\r]+/g);this.DIM=w.length;this.MAT=new Array();this.LIB=new Array();for(var i=0,n=this.DIM;i<n;i++){var m=w[i].split(/\s+/);if(m.length>n){this.LIB[i]=parseFloat(m[n]);m.pop();}this.MAT[i]=[];for(var j=0;j<n;j++){this.MAT[i][j]=parseFloat(m[j]);}}},det:function(){var d=1,C,L,i,k;var n=this.DIM;var a=[];for(i=0;i<n;i++){a[i]=[];for(k=0;k<n;k++)a[i].push(this.MAT[i][k]);}for(C=0;C<n;C++){for(L=C;(L<n)&&(!a[L][C]);L++);if(L==n)return 0;if(L!=C){d=-d;for(k=C;k<n;k++){var t=a[C][k];a[C][k]=a[L][k];a[L][k]=t;}}for(i=C+1;i<n;i++){for(k=C+1;k<n;k++){a[i][k]-=a[C][k]*a[i][C]/a[C][C];}}}for(i=0;i<n;i++)d*=a[i][i];return d;},solutie:function(id_sol){tsol=$(id_sol);var d=this.det();var i,j,k,n=this.DIM;if(this.LIB.length==0||d==0){tsol.innerHTML='are determinantul = '+d.toFixed(6);}else{var sol=[];for(i=0;i<n;i++){var col=[];for(j=0;j<n;j++)col[j]=this.MAT[j][i];for(j=0;j<n;j++)this.MAT[j][i]=this.LIB[j];var dx=this.det();sol[i]=dx/d;for(j=0;j<n;j++)this.MAT[j][i]=col[j];}var res='soluţia sistemului:<br>';for(i=0;i<n;i++){var v=sol[i].toFixed(6);res+='x'+i+' = '+v+'<br>';}tsol.innerHTML=res;}}});function toggrep(tid,nrr){var tab=$("comme");var the=$A(tab.getElementsByTagName('tr'));for(var i=0;i<the.length;i++){var aid=the[i].readAttribute('id');if(aid==tid){for(var j=1;j<=nrr;j++){var acl=the[i+j].readAttribute('class');the[i+j].className=acl=='hidden'?'show':'hidden';}break;}}};var CATAL=[];var SORT_ANT;function load_cat(){var tarea=document.getElementById('catalog');var trows=tarea.value.replace(/^\s+/mg,"").replace(/\s+$/mg,"");if(trows)CATAL=trows.split(/[\n\r]+/g);else alert("Catalogul este vid!");}function med_gen(dest){if(CATAL.length==0){alert("înscrieţi întâi Catalogul!");return false;}var dest=document.getElementById(dest);dest.innerHTML='';$('hordcol').innerHTML='';if(CATAL.length==1){var chart=document.getElementById('chart');chart.innerHTML='';var col='339933';var size='400x150';var charturl='http://chart.apis.google.com/chart?cht=p&chco='+col+'&chs='+size+'&chd=t:';var labels=['5-6','6-7','7-8','8-9','9-10'];var data=[];var mes=[0,0,0,0,0];var p=document.createElement('p');var el=CATAL[0];var nume=el.replace(/^(\D+).+/,"$1");var medii=el.replace(/^\D+(.+)$/,"$1").split(/\s+/g);var mg=0;var no=medii.length;for(var m=0;m<no;m++){media=parseFloat(medii[m]);mg+=media;if(media>=5&&media<6)mes[0]++;else{if(media>=6&&media<7)mes[1]++;else{if(media>=7&&media<8)mes[2]++;else{if(media>=8&&media<9)mes[3]++;else mes[4]++;}}}}mg/=no;p.innerHTML="<b>"+nume+"</b> media: <b>"+mg.toPrecision(4).substring(0,4)+"</b>";dest.appendChild(p);for(var i=0;i<5;i++)labels[i]+=' ('+mes[i]+')';data.push(mes);chart.setAttribute('src',charturl+data.join(',')+'&chl='+labels.join('|'));chart.setAttribute('alt','ALT');dest.appendChild(chart);var ghart=document.createElement('img');ghart.setAttribute('src',charturl+data.join(',')+'&chl='+labels.join('|'));ghart.setAttribute('alt','ALT');chart.appendChild(ghart);}else{var tabel=document.createElement('table');tabel.setAttribute('id','situatie');var TR=document.createElement('tr');var TH=document.createElement('th');var TD=document.createElement('td');var row,cel;var thead=document.createElement('thead');row=TR.cloneNode(true);var antet=['Nume Prenume','media'];for(var i=0;i<2;i++){cel=TH.cloneNode(true);cel.innerHTML="<a onclick='sort_table("+i+");' href='javascript:;'>"+antet[i]+"</a>";row.appendChild(cel);}thead.appendChild(row);tabel.appendChild(thead);var tbody=document.createElement('tbody');var mgcl=0;var n=CATAL.length;for(var i=0;i<n;i++){var el=CATAL[i];var nume=el.replace(/^(\D+).+/,"$1");var medii=el.replace(/^\D+(.+)$/,"$1").split(/\s+/g);var mg=0;var no=medii.length;for(var m=0;m<no;m++)mg+=parseFloat(medii[m]);mg/=no;mgcl+=mg;row=TR.cloneNode(true);cel=TD.cloneNode(true);cel.innerHTML=nume;row.appendChild(cel);cel=TD.cloneNode(true);cel.innerHTML=mg.toPrecision(4).substring(0,4);row.appendChild(cel);if(i&1)row.setAttribute('class','altern');tbody.appendChild(row);}mgcl/=n;var tfoot=document.createElement('tfoot');row=TR.cloneNode(true);cel=TD.cloneNode(true);cel.setAttribute('colspan','2');cel.innerHTML="media: "+mgcl.toPrecision(5).substring(0,5);row.appendChild(cel);tfoot.appendChild(row);tabel.appendChild(tfoot);tabel.appendChild(tbody);dest.appendChild(tabel);SORT_ANT=-1;indicatii('hordcol');if($('chart'))to_chart('chart');}}function sort_table(scol){var table=document.getElementById('situatie');var tbody0=table.getElementsByTagName('tbody')[0];var rows=tbody0.getElementsByTagName('tr');var arr_col=[];for(var i=0,len=rows.length;i<len;i++){arr_col[i]={};arr_col[i].oldr=i;arr_col[i].valc=rows[i].getElementsByTagName('td')[scol].firstChild.nodeValue;}if(scol==SORT_ANT){arr_col.reverse();}else{SORT_ANT=scol;if(scol==0)arr_col.sort(hash_cmp_lex);else arr_col.sort(hash_cmp_num);}var tbody1=document.createElement('tbody');for(var i=0,len=arr_col.length;i<len;i++){var myrw=rows[arr_col[i].oldr];var cls=i&1?'altern':'';myrw.setAttribute('class',cls);tbody1.appendChild(myrw.cloneNode(true));}table.replaceChild(tbody1,tbody0);}function hash_cmp_lex(a,b){var aVal=a.valc,bVal=b.valc;return(aVal==bVal?0:(aVal>bVal?1:-1));}function hash_cmp_num(a,b){var aVal=parseFloat(a.valc),bVal=parseFloat(b.valc);return(aVal-bVal);}function indicatii(dest){var indic=document.createElement('span');indic.setAttribute('class','ishelp');indic.innerHTML="Pentru <i>ordonare</i> (alfabetic sau după medii): click <i>antet</i> coloană."+"<br>Puteţi <i>selecta</i> datele tabelului şi <i>Copy—Paste</i> într-un fişier-text.";dest=document.getElementById(dest);dest.appendChild(indic);}to_chart=function(dest){var dest=document.getElementById(dest);dest.innerHTML='';var size='400x150';var charturl='http://chart.apis.google.com/chart?cht=p3&chs='+size+'&chtt=Statistică|pe+grupe+de+medii&chd=t:';var labels=['5-6','6-7','7-8','8-9','9-10'];var data=[0,0,0,0,0];var t=document.getElementById('situatie');var tds=t.getElementsByTagName('tbody')[0].getElementsByTagName('td');var i;for(i=0;tds[i];i+=2){media=tds[i+1].innerHTML;switch(media.charAt(0)){case '5':data[0]++;break;case '6':data[1]++;break;case '7':data[2]++;break;case '8':data[3]++;break;case '9':data[4]++;break;case '1':data[4]++;break;}}for(i=0;i<5;i++)labels[i]+=' ('+data[i]+')';var chart=document.createElement('img');chart.setAttribute('src',charturl+data.join(',')+'&chl='+labels.join('|'));chart.setAttribute('alt','diagrama');dest.appendChild(chart);};function queens(n,odom){this.n=n>3&&n<10?n:4;this.row=new Array(n);this.odom=odom;};queens.prototype.is_good=function(){var n=this.n,row=this.row;for(var i=0;i<n-1;i++)for(var j=i+1;j<n;j++)if(row[i]==row[j]||Math.abs(row[i]-row[j])==j-i)return 0;return 1;};queens.prototype.set_queen=function(){var n=this.n,row=this.row;do{for(var i=0;i<n;i++)row[i]=Math.round(1000*Math.random())%n;}while(!this.is_good());};queens.prototype.is_good_back=function(col){var row=this.row;if(col==0)return 1;for(var i=0;i<col;i++)if(row[i]==row[col]||Math.abs(row[i]-row[col])==col-i)return 0;return 1;};queens.prototype.back=function(col){var to;for(to=0;to<this.n;to++){this.row[col]=to;if(this.is_good_back(col)){if(col==this.n-1)this.show_table();else this.back(col+1);}}};queens.prototype.show_table=function(){var n=this.n,row=this.row,diw=this.odom;var diag=document.createElement('table');diag.setAttribute('class','diag');var TR=document.createElement('tr');var TH=document.createElement('th');var TD=document.createElement('td');var SQ=document.createElement('img');SQ.setAttribute('src',"/static/wqueen.png");var DIV=document.createElement('div');var drow,cell,dsq,i,j;var tbody=document.createElement('tbody');for(i=0;i<n;i++){drow=TR.cloneNode(true);for(j=0;j<n;j++){cell=TD.cloneNode(true);dsq=DIV.cloneNode(true);dsq.setAttribute('class',((i+j)&1?'BlackField':'WhiteField'));if(row[j]==i)dsq.appendChild(SQ.cloneNode(true));cell.appendChild(dsq);drow.appendChild(cell);}tbody.appendChild(drow);}diag.appendChild(tbody);diw.appendChild(diag);};queens.prototype.run=function(){this.set_queen();this.odom.innerHTML="";this.show_table();};var tabberOptions={'onClick':function(argsObj){if(argsObj.tabber.id=='tabsah'){var i=argsObj.index;switch(i){case 1:new Ajax.Updater('incheiate','/games/partide_inch',{asynchronous:true,parameters:'',evalScripts:true});break;case 3:if('[%c.session.wuser%]'){new Ajax.Updater('partide','/partide/listap',{asynchronous:true,parameters:'',evalScripts:true});}break;case 4:if('[%c.session.wuser%]'){new Ajax.Updater('incepe','/partide/jucdisp',{asynchronous:true,parameters:'',evalScripts:true});}break;}}if(argsObj.tabber.id=='main-1'){var i=argsObj.index;switch(i){case 0:new Ajax.Updater('qedor','/qedor/edor',{asynchronous:true,parameters:'',evalScripts:true});break;case 1:new Ajax.Updater('qeobj','/qedor/vobj',{asynchronous:true,parameters:'',evalScripts:true});break;case 2:new Ajax.Updater('qeprf','/qedor/vprf',{asynchronous:true,parameters:'',evalScripts:true});break;case 3:new Ajax.Updater('qeore','/qedor/vore',{asynchronous:true,parameters:'',evalScripts:true});break;case 4:new Ajax.Updater('qekore','/qedor/vokre',{asynchronous:true,parameters:'',evalScripts:true});break;case 5:new Ajax.Updater('qekob','/qedor/vokob',{asynchronous:true,parameters:'',evalScripts:true});break;}}}};var tooltip=function(){var id='tt';var top=-3;var left=3;var maxw=450;var speed=10;var timer=20;var endalpha=95;var alpha=0;var tt,t,c,b,h;var ie=document.all?true:false;return{show:function(v,w){if(tt==null){tt=document.createElement('div');tt.setAttribute('id',id);t=document.createElement('div');t.setAttribute('id',id+'top');c=document.createElement('div');c.setAttribute('id',id+'cont');b=document.createElement('div');b.setAttribute('id',id+'bot');tt.appendChild(t);tt.appendChild(c);tt.appendChild(b);document.body.appendChild(tt);tt.style.opacity=0;tt.style.filter='alpha(opacity=0)';document.onmousemove=this.pos;}tt.style.display='block';c.innerHTML=v;tt.style.width=w?w+'px':'auto';if(!w&&ie){t.style.display='none';b.style.display='none';tt.style.width=tt.offsetWidth;t.style.display='block';b.style.display='block';}if(tt.offsetWidth>maxw){tt.style.width=maxw+'px'}h=parseInt(tt.offsetHeight)+top;clearInterval(tt.timer);tt.timer=setInterval(function(){tooltip.fade(1)},timer);},pos:function(e){var u=ie?event.clientY+document.documentElement.scrollTop:e.pageY;var l=ie?event.clientX+document.documentElement.scrollLeft:e.pageX;tt.style.top=(u-h)+'px';tt.style.left=(l+left)+'px';},fade:function(d){var a=alpha;if((a!=endalpha&&d==1)||(a!=0&&d==-1)){var i=speed;if(endalpha-a<speed&&d==1){i=endalpha-a;}else if(alpha<speed&&d==-1){i=a;}alpha=a+(i*d);tt.style.opacity=alpha*.01;tt.style.filter='alpha(opacity='+alpha+')';}else{clearInterval(tt.timer);if(d==-1){tt.style.display='none'}}},hide:function(){clearInterval(tt.timer);tt.timer=setInterval(function(){tooltip.fade(-1)},timer);}};}();function factorial_hex(n){var cf=new Array();cf[0]=1;for(var f=2;f<=n;f++){var t=0;for(var i=0,s=cf.length;i<s;i++){var p=t+cf[i]*f;cf[i]=p&0xFFFF;t=p>>16;}while(t){cf[s++]=t&0xFFFF;t>>=16;}}var hfac=cf[cf.length-1].toString(16);for(var i=cf.length-2;i>=0;i--){var w=cf[i].toString(16);while(w.length<4)w='0'+w;hfac+=w;}return hfac.toUpperCase();}
