
window.addEvent('domready',function(){var version='209';var base=new Array(81);var base_pole=new Array(81);var base_back=new Array(81);var base_ch=new Array(81);var base_sudoku='';var upn_path='/userpics/normal/userpic_';var ups_path='/userpics/small/userpic_';var user_name=Cookie.read('user_name');var user_id=Cookie.read('user_id');var user_email=Cookie.read('user_email');var user_ups=Cookie.read('user_ups');var user_upn=Cookie.read('user_upn');var user_save=Cookie.read('user_save');var user_crc=Cookie.read('user_crc');var user_dlevel=Cookie.read('user_dlevel');var user_hash=null;var idx=0;var game_id=Cookie.read('game_id');var sudoku_id=0;var start_game=$('start_game');var start_game_value=0;var game_type=0;var g_di='123456789';var g_ru='АБВГДЕЖЗИ';var g_en='ABCDEFGHI';var rating_page=$('rating_page');var list_rate=$('list-rate');var b_game=$('back_game');var button_play=$('play');var button_stop=$('stop');var button_reset=$('reset');var button_pause=$('pause');var game_info=$('game_sinfo');var load=$('loading');var load_idx=0;var last_idx=new Array();var base_type=0;var pages=new Array(10);var comments=new Array(0);var cm_id=0;var trigger=false;var digits=$('digits');var digits_base=$$('#digits b');button_play.set('text',_L['BTN_PLAY']);button_reset.setStyle('display','none');button_stop.setStyle('display','none');button_pause.setStyle('display','none');var slevel=new CustomSelect($('level'),{theme:'simplifica'});var selects=['gtype','btype'];selects.each(function(value){new CustomSelect($(value),{theme:'simplifica'});});var m_dialog=new modalDialog({'container':$('body')});function encode_utf8(s){return encodeURIComponent(s);}
function decode_utf8(s){return decodeURIComponent(s);}
var info=(function(type,text,sec){text=text||_L['IB_LOAD'];sec=sec||3500;if(type!=0){var bar=new Element('div',{'class':'bar','id':'ib_id'+(++load_idx),'events':{'click':function(i,t){if(t!=1){(function(){dispose_ib(i)}).delay(sec);}}(load_idx,type)}});switch(type){case 1:bar.addClass('load');break;case 2:bar.addClass('warn');break;case 3:bar.addClass('succ');break;case 4:bar.addClass('err');break;default:break;}
if(last_idx.length>0){last_idx.reverse();$('ib_id'+last_idx.pop()).dispose();last_idx.reverse();}
new Element('span',{'html':text}).inject(bar);if(type!=1){new Element('dfn',{'text':'x','events':{'click':function(){this.getParent().dispose();}}}).inject(bar);}else{last_idx.push(load_idx);}
bar.inject(load);}else{if(last_idx.length!=0){last_idx.reverse();dispose_ib(last_idx.pop());last_idx.reverse();}}});var dispose_ib=(function(id){if($('ib_id'+id)!=null)$('ib_id'+id).dispose();});var rating=(function(first){var main=first||0;var rating_body=$('rating-body');var title=$('rate-title');title.set('text',_L['RT_CAPT']+((main==1)?'3':'5'));var sid_rate=$('sid_rate');if(main==1){sid_rate.addClass('one');}else{sid_rate.removeClass('one');}
new Request.JSON({onRequest:function(){rating_body.empty();info(1);},onSuccess:function(data){rating_body.empty();var line=new Element('tr');new Element('th',{'text':'#'}).inject(line);new Element('th',{'text':_L['RT_T_NAME']}).inject(line);new Element('th',{'text':_L['RT_T_BALL']}).inject(line);new Element('th',{'text':_L['RT_T_RATE']}).inject(line);line.inject(rating_body);$each(data.rating,function(player,id_line){var line=new Element('tr');if(main==0){if((data.stat.position==(id_line+1)&&data.stat.position<6)||id_line==6){line.addClass('user')};}
var num=(id_line<5)?(id_line+1+'.'):((id_line==5)?'…':data.stat.position+'.');var td=new Element('td',{'text':num}).inject(line);var un=new Element('a',{'href':'#info_'+player.name,'events':{'click':function(){get_user_info(player.id)}}});var sn=new Element('b',{'text':player.name});var sim=new Element('span');if(player.name=='…'){un=new Element('i',{'text':'…'});}else{var im=new Element('img',{'src':ups_path+player.ups}).inject(sim);un.grab(sim).grab(sn);}
new Element('td',{'title':_L['RT_T_TITLE']+': '+player.count_games}).grab(un).inject(line);new Element('td',{'text':player.points,'class':'sd'}).inject(line);new Element('td',{'text':player.rate,'class':'sd'}).inject(line);line.inject(rating_body);});if(data.ver!=version){info(2,_L['IB_V']+version+_L['IB_V2']+data.ver+_L['IB_V3'],10000);}
info(0);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?rating=1&id_user='+user_id+'&main='+main});});var all_rating=(function(page){id_user=(user_id==null)?0:user_id;var rating_body=$('allrating-body');new Request.JSON({onRequest:function(){info(1);},onSuccess:function(data){rating_body.empty();var line=new Element('tr');new Element('th',{'text':'#'}).inject(line);new Element('th',{'text':_L['RT_T_NAME']}).inject(line);new Element('th',{'text':_L['RT_T_GAME']}).inject(line);new Element('th',{'text':_L['RT_T_BALL']}).inject(line);new Element('th',{'text':_L['RT_T_RATE']}).inject(line);line.inject(rating_body);$each(data.rating,function(player,id_line){var line=new Element('tr');if(data.stat.position==((page-1)*10+id_line+1)){line.addClass('user')};var num=(page-1)*10+id_line+1;var td=new Element('td',{'text':num+'.'}).inject(line);var lv=(player.lv=='')?'':_L['RT_T_ACTIVE']+': '+player.lv;var un=new Element('a',{'href':'#info_'+player.name,'title':lv,'class':player.lvc,'events':{'click':function(){get_user_info(player.id)}}});var sn=new Element('b',{'text':player.name});var sim=new Element('span');var im=new Element('img',{'src':ups_path+player.ups}).inject(sim);un.grab(sim).grab(sn);if(player.name=='...'){un=new Element('b',{'text':'...'});}
new Element('td',{'text':''}).grab(un).inject(line);var cgd=player.c_day==0?'':'&nbsp;<sup>+'+player.c_day+'</sup>';new Element('td',{'html':player.count_games+cgd}).inject(line);new Element('td',{'text':player.points}).inject(line);new Element('td',{'text':player.rate}).inject(line);line.inject(rating_body);});if(data.pages.all_pages==1){rating_page.empty().setStyle('display','none');}else{rating_page.empty().setStyle('display','block');var idx=0;var ap=data.pages.all_pages;var cp=data.pages.current;var z=cp;var pc=(ap<10)?ap+2:11;var el_li=new Element('li',{'class':'page'});var el_a=new Element('span',{'text':'[ '+cp+' / '+ap+' ]'}).inject(el_li);el_li.inject(rating_page);for(var x=0;x<=pc;x++){var el_li=new Element('li');var el_a=new Element('a');if(x==0){el_a.set('href','#ll').set('html','&larr;').addEvent('click',function(e){var t=pages[0].get('text');var i=(t==1)?ap:t-1;pages.each(function(it,ix){it.set('href','#page'+i).set('text',i).removeEvents('click').addEvent('click',function(e){e.stop();var k=this.get('text');all_rating(k);});if(i>=ap){i=1;}else{i++;};});}).inject(el_li);}else if(x==pc){el_a.set('href','#lr').set('html','&rarr;').addEvent('click',function(e){var t=pages[0].get('text');var i=(t==ap)?1:t*1+1;pages.each(function(it,ix){it.set('href','#page'+i).set('text',i).removeEvents('click').addEvent('click',function(e){e.stop();var k=this.get('text');all_rating(k);});if(i>=ap){i=1;}else{i++;};});}).inject(el_li);}else{el_a.set('href','#page'+z).set('text',z).removeEvents('click').addEvent('click',function(e){e.stop();var k=this.get('text');all_rating(k);}).inject(el_li);pages[idx++]=el_a;if(++z>ap){z=1};}
el_li.inject(rating_page);}}
list_rate.setStyle('display','block');b_game.removeClass('load');info(0);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?allrating=1&id_user='+id_user+'&page='+page});});var all_stat=(function(){var rating_body=$('allrating-body');new Request.JSON({onRequest:function(){rating_page.setStyle('display','none');info(1);},onSuccess:function(data){rating_body.empty();var line=new Element('tr');new Element('th',{'text':_L['RT_T_COMP']}).inject(line);new Element('th',{'text':_L['RT_T_GAME']}).inject(line);new Element('th',{'text':_L['RT_T_BT']}).inject(line);new Element('th',{'text':_L['RT_T_OP']}).inject(line);var level=[_L['G_H1'],_L['G_H2'],_L['G_H3'],_L['G_H4'],_L['G_H5'],_L['G_HS']];line.inject(rating_body);$each(data,function(stat,id_line){if(id_line<7){var line=new Element('tr');if(id_line==1)line.addClass('first');if(id_line==6)line.addClass('end');var td=new Element('td',{'html':'<b>'+level[id_line-1]+'</b>','class':'s'}).inject(line);var cg=stat.count||0;var cgd=stat.c_day==0?'':'&nbsp;<sup>+'+stat.c_day+'</sup>';var td=new Element('td',{'html':cg+cgd}).inject(line);var it=null;if(stat.time!=null){var rt=stat.time.record||'';var ru=stat.time.user_name||'…';ru=(id_line!=6)?ru+'&nbsp;<sup class="r">'+rt+'</sup>':'';it=new Element('i',{'html':ru,'class':'user','events':{'click':function(){get_user_info(stat.time.user_id)}}});}else{it=new Element('i',{'html':'…'});}
var td=new Element('td',{'class':'rec'});it.inject(td);td.inject(line);var sb=new Element('i',{'text':'…'});if(stat.liders!=null){if(stat.liders.user_name!=null){sb.set('html',stat.liders.user_name+'&nbsp;<sup class="p">+'+stat.liders.p+'</sup></i>').addClass('user').addEvent('click',function(){get_user_info(stat.liders.user_id)});}else{sb.set('text','');}}
var td=new Element('td');sb.inject(td);td.inject(line);line.inject(rating_body);}else{if(_L['LNG']=='RU'){var line=new Element('tr',{'class':'full'});var td=new Element('td',{'colspan':'4','html':'Данные о лидерах игры — за последние 24 часа.<br/>А теперь, немного статистики. Всего в&nbsp;игре зарегистрировано '+stat.acu+'. Из&nbsp;них <b>'+stat.rcu+'</b>&nbsp;избранным удалось собрать хоть одну головоломку.<br/>Успешность решить судоку у игроков равна&nbsp;— '+stat.ace+'.<br/>Последними к&nbsp;нам присоединились: <b>'+
stat.lun+'</b>,&nbsp;привет!<br/>В данный момент '+stat.online+' судоку.'}).inject(line);line.inject(rating_body);}}});rating_page.empty().setStyle('display','none');list_rate.setStyle('display','block');b_game.removeClass('load');info(0);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?allstat=1'});});var all_stat_user=(function(id_user){var rating_body=$('allrating-body');new Request.JSON({onRequest:function(){rating_page.setStyle('display','none');info(1);},onSuccess:function(data){rating_body.empty();$('i_user_name').set('text',data.user.name);$('i_user_rate').set('text',data.user.rate);$('i_user_ball').set('text',data.user.ball);$('i_user_pic').set('src',upn_path+data.user.upn);$('user_info').setStyle('display','block');var dt=data.detail;var ud=$('udetail');var ge=$('i_user_gender');var gt=(dt.g!=null)?(dt.g==2?_L['RT_T_RPF']:_L['RT_T_RP']):_L['RT_T_RP'];$('i_user_pos').set('text',data.user.pos+gt);if(dt.g!=null){if(dt.g==1){ge.removeClass('female').addClass('male');}else{ge.removeClass('male').addClass('female')}
ge.removeClass('unk');}else{ge.addClass('unk');}
ud.empty();if(dt.fn!=null){new Element('div',{'class':'fn','text':dt.fn}).inject(ud);}
if(dt.bd!=null){new Element('div',{'class':'bd','text':dt.bd}).inject(ud);}
if(dt.s!=null){var es=new Element('div',{'class':'site'});new Element('a',{'href':dt.su,'text':dt.s,'target':'_blank'}).inject(es);es.inject(ud);}
if(dt.icq!=null){new Element('div',{'class':'icq','text':dt.icq}).inject(ud);}
if(dt.sk!=null){new Element('div',{'class':'sk','text':dt.sk}).inject(ud);}
if(dt.lj!=null){var es=new Element('div',{'class':'lj'});new Element('a',{'href':'http://'+dt.lj+'.livejournal.com/','text':dt.lj,'target':'_blank'}).inject(es);es.inject(ud);}
if(dt.tw!=null){var es=new Element('div',{'class':'tw'});new Element('a',{'href':'http://twitter.com/'+dt.tw,'text':dt.tw,'target':'_blank'}).inject(es);es.inject(ud);}
var line=new Element('tr');new Element('th',{'text':_L['RT_T_COMP']}).inject(line);new Element('th',{'text':_L['RT_T_GAME']}).inject(line);new Element('th',{'text':_L['RT_T_BT']}).inject(line);new Element('th',{'text':_L['RT_T_A']}).inject(line);new Element('th',{'text':_L['RT_T_AM']}).inject(line);var level=[_L['G_H1'],_L['G_H2'],_L['G_H3'],_L['G_H4'],_L['G_H5'],_L['G_HS']];line.inject(rating_body);$each(data.stat,function(stat,id_line){var line=new Element('tr');if(id_line==6)line.addClass('end');var td=new Element('td',{'html':'<b>'+level[id_line-1]+'</b>'}).inject(line);var cg=stat.count||0;var td=new Element('td',{'text':cg}).inject(line);var rt=stat.record||'00:00:00';var td=new Element('td',{'html':'<i>'+rt+'</i>'}).inject(line);var sa=stat.avg||'0';var td=new Element('td',{'text':sa}).inject(line);var sb=stat.balls||'0';var td=new Element('td',{'text':sb}).inject(line);line.inject(rating_body);});if(data.user.lv!=''){var line=new Element('tr',{'class':'lv'});var td=new Element('td',{'colspan':5,'text':_L['RT_T_ACTIVE']+': '+data.user.lv}).inject(line);line.inject(rating_body);}
rating_page.empty().setStyle('display','none');list_rate.setStyle('display','block');b_game.removeClass('load');info(0);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?allstatuser=1&id_user='+id_user+'&crc='+user_crc});});var hide_stat_menu=(function(){$$('#lnk_all_rate','#lnk_all_stat','#lnk_all_user','#digits').setStyle('display','none');});var generate_base=(function(){var base=$('base');for(var i=0;i<9;i++){var sq=new Element('div',{'class':'square'});for(var j=0;j<9;j++){var num=new Element('div',{'class':'num'}).inject(sq);new Element('div',{'class':'pole','text':' '}).inject(num);var ch=new Element('div',{'class':'change'}).inject(num);var symb=g_di;if(game_type==1){symb=g_en;}else if(game_type==2){symb=g_ru;}
for(var y=1;y<=9;y++){new Element('i',{'text':symb.charAt(y-1)}).inject(ch);}
new Element('b',{'class':'back','text':'x'}).inject(num);}
sq.inject(base);}})();var squares=$$('#base div.square').each(function(square,key_square){square.getElements('div.num').each(function(num,keys){base[idx]=num;base_pole[idx]=num.getElement('div.pole');base_back[idx]=num.getElement('b.back');base_ch[idx]=num.getElement('div.change');var pole=base_pole[idx];var back=base_back[idx];var ch=base_ch[idx];idx++;function check_square(square,key_square){var test='123456789';if(game_type==1){test=g_en;}else if(game_type==2){test=g_ru;}
var temp='';var i=9;while(i--){var t=base_pole[key_square*9+i].get('text');var z=test.indexOf(t);if(z!=-1){temp=test;test=temp.substr(0,z)+temp.substr(z+1,test.length-z-1);}}
square.setStyle('background-color',(test.length==0)?'#ddd':'#ccc');}
function check_col(key_square,keys){var k=((key_square%3)*3)+(keys%3);var test='123456789';if(game_type==1){test=g_en;}else if(game_type==2){test=g_ru;}
var temp='';var z=0;var t=0;if(k>=3)t=6;if(k>=6)t=12;for(var i=0;i<3;i++){for(var y=0;y<3;y++){var g=base_pole[27*i+y*3+k+t].get('text');var z=test.indexOf(g);if(z!=-1){temp=test;test=temp.substr(0,z)+temp.substr(z+1,test.length-z-1);}}}
var res=test.length;var t=0;if(k>=3)t=6;if(k>=6)t=12;for(var i=0;i<3;i++){for(var y=0;y<3;y++){if(res==0){base_pole[27*i+y*3+k+t].addClass('col');}else{base_pole[27*i+y*3+k+t].removeClass('col');}}}}
function check_row(key_square,keys){var k=((key_square/3).toInt()*27)+((keys/3).toInt()*3);var test='123456789';if(game_type==1){test=g_en;}else if(game_type==2){test=g_ru;}
var temp='';var z=0;for(var i=0;i<3;i++){for(var y=0;y<3;y++){var g=base_pole[k+9*i+y].get('text');var z=test.indexOf(g);if(z!=-1){temp=test;test=temp.substr(0,z)+temp.substr(z+1,test.length-z-1);}}}
var res=test.length;for(var i=0;i<3;i++){for(var y=0;y<3;y++){if(res==0){base_pole[k+9*i+y].addClass('row');}else{base_pole[k+9*i+y].removeClass('row');}}}}
function isset_num(square,num){var i=9;if(game_type==1){num=g_en.charAt(num-1);}else if(game_type==2){num=g_ru.charAt(num-1);}
while(i--){var t=base_pole[key_square*9+i].get('text');if(t==num){base_pole[key_square*9+i].highlight('#ed6060','#ccc');return true;}}
return false;}
function check_digit(digit){var res=0;var cif=digit*1;if(game_type==1){cif=g_en.charAt(digit-1);}else if(game_type==2){cif=g_ru.charAt(digit-1);}
for(var i=0;i<9;i++){for(var y=0;y<9;y++){if(base_pole[y+i*9].get('text')==cif){res++;}}}
if(res==9){digits_run(digit,1);}else{digits_run(digit,0);}}
function check_sq(elem,pole){var _k=0;elem.getElements('i').each(function(inum,key){if(inum.hasClass('b')==true)_k++;});if(pole.get('text')==' '||pole.get('text')=='0'){pole.set('text',(_k==0)?' ':'0');}
return _k;}
function check_dbl(sq,id){var chs=sq.getElements('div[class=change]');var _z;chs.each(function(ch,key_ch){_z=0;var i=ch.getElements('i')[id];if(i.hasClass('b')){i.removeClass('b');_z++;}
if(_z){var _pole=ch.getParent().getChildren()[0];if(check_sq(ch,_pole)==0){ch.setStyle('display','none');}}});}
ch.getElements('i').each(function(inum,key){inum.addEvents({'click':function(){if(!isset_num(square,key+1)){if(base_type==0){var cif=key+1;if(game_type==1){cif=g_en.charAt(key);}else if(game_type==2){cif=g_ru.charAt(key);}
pole.set('text',cif);ch.setStyle('display','none');back.setStyle('display','block');check_digit(key+1);check_square(square,key_square);check_col(key_square,keys);check_row(key_square,keys);}else{pole.set('text',' ');inum.toggleClass('b');check_sq(ch,pole);}}},'dblclick':function(){if(!isset_num(square,key+1)&&base_type!=0){var cif=key+1;if(game_type==1){cif=g_en.charAt(key);}else if(game_type==2){cif=g_ru.charAt(key);}
pole.set('text',cif);ch.setStyle('display','none');back.setStyle('display','block');check_digit(key+1);check_square(square,key_square);check_col(key_square,keys);check_row(key_square,keys);inum.removeClass('b');check_dbl(square,key);}}});});back.addEvent('click',function(){var digit=pole.get('text');pole.set('text',(base_type==0)?' ':'0');check_sq(ch,pole);back.setStyle('display','none');ch.setStyle('display','block');if(game_type==1){digit=g_en.indexOf(digit)+1;}else if(game_type==2){digit=g_ru.indexOf(digit)+1;}
check_digit(digit*1);check_square(square,key_square);check_col(key_square,keys);check_row(key_square,keys);});num.addEvents({'mouseenter':function(){if(pole.get('text')==' '){ch.setStyle('display','block');}},'mouseleave':function(){if(pole.get('text')==' '){ch.setStyle('display','none');}}});});});var reload_game_type=(function(old_type){if(old_type!=game_type){var squares=$('base').getElements('div[class=square]');squares.each(function(square,key_square){var nums=square.getElements('div[class=num]');nums.each(function(num,key_num){var symb=g_di;if(game_type==1){symb=g_en;}else if(game_type==2){symb=g_ru;}
var is=num.getElement('div[class=change]').getElements('i').each(function(i,key_i){i.getParent().setStyle('display','none');i.set('text',symb.charAt(key_i)).removeClass('b');});});});}else{var x=81;while(x--){base_ch[x].getElements('i[class=b]').each(function(i){i.getParent().setStyle('display','none');i.removeClass('b');});}}});var reset_base=(function(all){$$('#base div.square').each(function(square,k){square.setStyle('background-color','#ccc');});i=81;while(i--){if(base_pole[i].hasClass('row'))base_pole[i].removeClass('row');if(base_pole[i].hasClass('col'))base_pole[i].removeClass('col');}
$each(base,function(item,ind){if(all==true){base_pole[ind].set('text',' ').removeClass('cond');base_back[ind].setStyle('display','none');}else{if(base_back[ind].getStyle('display')=='block'){base_pole[ind].set('text',' ');base_back[ind].setStyle('display','none');}}});load_digit_panel(game_type);});var timer,clocktimer,dateObj,dh,dm,ds,ms;var h=m=tm=1;var s=ts=ms=init=ii=0;var clock=(function(){var cdateObj=new Date();var base=60;var t=(cdateObj.getTime()-dateObj.getTime())-(s*1000);if(t>999)s++;if(s>=(m*base)){ts=0;m++;}else{ts=parseInt((ms/100)+s);if(ts>=base)ts=ts-((m-1)*base);}
if(m>(h*base)){tm=1;h++;}else{tm=parseInt((ms/100)+m);if(tm>=base)tm=tm-((h-1)*base);}
ms=Math.round(t/10);if(ms>99)ms='00';if(ms>0&&ms<=9)ms='0'+ms;if(ts>0){ds=ts;if(ts<10){ds='0'+ts;}}else{ds='00';}
dm=tm-1;if(dm>0){if(dm<10){dm='0'+dm;}}else{dm='00';}
dh=h-1;if(dh>0){if(dh<10){dh='0'+dh;}}else{dh='00';}
$$('#i_game_time','#i_game_stime').set('text',dh+':'+dm+':'+ds);});var digits_run=(function(type,act){if(type==0){i=9;while(i--){if(digits_base[i].hasClass('up'))digits_base[i].removeClass('up');}}else{if(act==0){digits_base[type-1].removeClass('up');}else{digits_base[type-1].addClass('up');}}});var load_digit_panel=(function(type){var i=9;var test=g_di;if(type==1){test=g_en;}else if(type==2){test=g_ru;}
while(i--){digits_base[i].set('text',test.charAt(i));if(digits_base[i].hasClass('up'))digits_base[i].removeClass('up');}});var load_base=(function(param,load_base){var fill_base=(function(temp_base,user){var t=k=i=y=0;for(k=0;k<=8;k++){var z=0;if(k==3)t=6;if(k==6)t=12;for(i=0;i<3;i++){for(y=0;y<3;y++){var bp=base_pole[27*i+y*3+k+t];var bc=base_back[27*i+y*3+k+t];if(temp_base.charAt(z+9*k)!=0){var cif=(temp_base.charAt(z+k*9))*1;if(game_type==1){cif=g_en.charAt(cif-1);}else if(game_type==2){cif=g_ru.charAt(cif-1);}
if(user){bp.set('text',cif);bc.setStyle('display','block');}else{bp.set('text',cif).addClass('cond');bc.setStyle('display','none');}
z++;}else{if(bp.hasClass('cond')==false){bp.set('text',' ').removeClass('cond');bc.setStyle('display','none');}
z++;}}}}
function check_digit(digit){var t=0;for(var i=0;i<9;i++){for(var y=0;y<9;y++){if(base_pole[y+i*9].get('text')==digit){t++;}}}
if(t==9){digits_run(digit,1);}else{digits_run(digit,0);}}
if(user){var i=9;while(i--){check_digit(i+1);}}else{digits_run(0);}});new Request.JSON({onRequest:function(){$('stone').setStyle('display','block');info(1);},onSuccess:function(data){if(data.restart!=null){user_exit();button_play.setStyle('display','block');(function(){info(2,_L['IB_RELOAD']);}).delay(3500);return;}
var base_sudoku=data.base;game_id=data.id_game;Cookie.write('game_id',game_id,{duration:30});sudoku_id=data.id;reset_base(true);$('stone').setStyle('display','none');var temp_gtype=game_type;if(data.user_base==null){game_type=$('gtype').get('value');base_type=$('btype').get('value');fill_base(base_sudoku,false);}else{game_type=data.game_type;fill_base(data.base,false);fill_base(data.user_base,true);}
reload_game_type(temp_gtype);$('ch_level').setStyle('display','none');button_play.set('text',_L['BTN_CHECK']).setStyle('display','block').addClass('game');button_stop.setStyle('display','block');button_reset.setStyle('display','block');button_pause.set('text',_L['BTN_SAVE']).removeClass('save');digits.setStyle('display','block');if(user_id!=null)button_pause.set('text',_L['BTN_SAVE']).setStyle('display','block');$$('#i_game_id','#i_game_sid').set('text',sudoku_id);$$('#i_game_level','#i_game_slevel').set('text',$('level').options[$('level').selectedIndex].text);dateObj=new Date();timer=clock.periodical(500);$('i_game_points').set('text','0');game_info.setStyle('display','block');if(data.user_base==null){info(0);}else{info(3,_L['IB_LOAD_GAME']);}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send(param);});var save_game=(function(type){if(type==0){var q=false;var save_data='';var t=0;for(var k=0;k<9;k++){var z=i=y=0;if(k==3)t=6;if(k==6)t=12;for(i=0;i<3;i++){for(y=0;y<3;y++){var w=base_pole[27*i+y*3+k+t].get('text').trim();if(base_pole[27*i+y*3+k+t].hasClass('cond')==false&&w!=''){if(game_type==1){w=g_en.indexOf(w)+1;}else if(game_type==2){w=g_ru.indexOf(w)+1;}
save_data+=w;q=true;}else{save_data+='0';}
z++;}}}
if(q){new Request.JSON({onRequest:function(){button_pause.set('text',_L['BTN_SAVING']).setStyle('display','none');$('stone').setStyle('display','block');digits.setStyle('display','none');$clear(timer);$('i_game_time').set('text','00:00:00');h=m=tm=1;s=ts=ms=init=0;info(1);},onSuccess:function(data){user_save=data.user_save;if(user_save!=null)Cookie.write('user_save',user_save,{duration:30});reset_base(true);game_info.setStyle('display','none');$('ch_level').setStyle('display','block');button_play.removeClass('game').set('text','Играть');button_stop.setStyle('display','none');button_reset.setStyle('display','none');button_pause.set('text',_L['BTN_LOAD']).setStyle('display','block').addClass('save');info(3,_L['IB_SAVE_GAME']);},onFailure:function(){button_pause.set('text',_L['BTN_SAVE']).setStyle('display','block');info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?savegame=1&id_game='+game_id+'&id_sudoku='+sudoku_id+'&id_user='+user_id+'&user_base='+save_data+'&game_type='+$('gtype').get('value')+'&crc='+user_crc});}else{info(2,_L['IB_CSAVE']);}}else{if(user_save!=null){load_base({'url':'sudoku.php?load_base='+$('level').get('value')+'&user_id='+user_id+'&id_pause='+user_save+'&id_game='+game_id});load_digit_panel($('gtype').get('value'));}}});button_pause.addEvent('click',function(e){e.stop();if(this.hasClass('save')){save_game(1);}else{save_game(0);}});if(user_upn==null)user_upn=upn_path+'0.png';if(user_name!=null){$$('#sid_enter','#sid_auth','#auth_li').setStyle('display','none');$('user_name').set('text',user_name);$('user_pic').set('src',user_upn+'?v'+Math.random());$('user-info').setStyle('display','block');$('userbar_img').set('src','http://maworld.com.ua/userbar/8/'+user_id+'.png');$('userbar_id').set('text',user_id);$('form-comment').setStyle('display','block');$('sid_graph').setStyle('display','block');slevel.set_current(user_dlevel);if(user_save)save_game(1);rating();}else{$('sid_enter').setStyle('display','block');$('form-comment').setStyle('display','none');rating(1);if($('enter_name').get('value').trim()==''){$('enter_name').focus();}else{$('enter_pass').focus();}}
$('rating_reload').addEvent('click',function(e){if(user_id!=null){rating()}else{rating(1)}});$('all_rating').addEvent('click',function(e){if(!b_game.hasClass('load')){hide_stat_menu();$$('#base','#texts','#user_profile').setStyle('display','none');$$('#lnk_all_rate','#lnk_all_stat').removeClass('cur').setStyle('display','block');b_game.addClass('load');if(user_id){$('stat_caption').set('text',_L['RT_T_VP']);$('lnk_all_user').addClass('cur').setStyle('display','block');all_stat_user(user_id);}else{$('user_info').setStyle('display','none');$('stat_caption').set('text',_L['RT_T_R']);$('lnk_all_rate').addClass('cur');$('lnk_all_user').removeClass('cur').setStyle('display','none');all_rating(1);}}
b_game.setStyle('display','block');});$('lnk_all_rate').addEvent('click',function(e){if(!b_game.hasClass('load')){$('stat_caption').set('text',_L['RT_T_R']);$$('#lnk_all_stat','#lnk_all_user').removeClass('cur');$('lnk_all_rate').addClass('cur');$('user_info').setStyle('display','none');b_game.addClass('load');all_rating(1);}});$('lnk_all_stat').addEvent('click',function(e){if(!b_game.hasClass('load')){$('stat_caption').set('text',_L['RT_T_R']);$$('#lnk_all_rate','#lnk_all_user').removeClass('cur');$('lnk_all_stat').addClass('cur');$('user_info').setStyle('display','none');b_game.addClass('load');all_stat();}});$('lnk_all_user').addEvent('click',function(e){if(!b_game.hasClass('load')){$$('#lnk_all_rate','#lnk_all_stat').removeClass('cur');$('lnk_all_user').addClass('cur');$('stat_caption').set('text','Просмотр профиля');b_game.addClass('load');all_stat_user(user_id);}});var get_user_info=(function(id_user){if(!b_game.hasClass('load')){hide_stat_menu();$$('#base','#texts','#user_profile').setStyle('display','none');$$('#lnk_all_rate','#lnk_all_stat','#back_game').removeClass('cur').setStyle('display','block');$('stat_caption').set('text',_L['RT_T_VP']);if(user_id)$('lnk_all_user').removeClass('cur').setStyle('display','block');b_game.addClass('load');all_stat_user(id_user);}});button_play.addEvent('click',function(e){if(!button_play.hasClass('game')){new Event(e).stop();if(user_id==null){m_dialog.confirm(_L['CNF_REG'],_L['NAME'],function(result){if(result){button_play.setStyle('display','none').set('text',_L['BTN_LOADING']);button_play.addClass('game');$$('#texts','#list-rate','#user_profile','#back_game').setStyle('display','none');hide_stat_menu();$('base').setStyle('display','block');var temp_gtype=game_type;game_type=$('gtype').get('value');base_type=$('btype').get('value');user_hash=null;reload_game_type(temp_gtype);load_base({'url':'sudoku.php?load_base='+$('level').get('value')+'&user_id='+user_id});load_digit_panel($('gtype').get('value'));}else{$('auth').set('text',_L['RT_T_REG']).removeClass('enter').addClass('enter');$('sid_auth').setStyle('display','none');$('sid_enter').setStyle('display','block');$('enter_name').focus();}});}else{this.setStyle('display','none').set('text',_L['BTN_LOADING']);button_play.addClass('game');$$('#texts','#list-rate','#user_profile','#back_game').setStyle('display','none');hide_stat_menu();$('base').setStyle('display','block');var temp_gtype=game_type;game_type=$('gtype').get('value');base_type=$('btype').get('value');reload_game_type(temp_gtype);load_base({'url':'sudoku.php?load_base='+$('level').get('value')+'&user_id='+user_id});load_digit_panel($('gtype').get('value'));}}else{var result='';var br=false;var t=0;for(var k=0;k<=8;k++){var z=0;if(k==3)t=6;if(k==6)t=12;for(var i=0;i<3;i++){for(var y=0;y<3;y++){var ch=base_pole[27*i+y*3+k+t].get('text');if(game_type==1){ch=g_en.indexOf(ch)+1;}else if(game_type==2){ch=g_ru.indexOf(ch)+1;}
if(ch==' ')br=true;result=result+''+(ch==' '?'0':ch);}}}
if(br){info(2,_L['IB_NFILL']);return;}
user_id=(user_id==null)?0:user_id;new Request.JSON({onRequest:function(){button_play.set('text',_L['BTN_CHECKING']).setStyle('display','none');info(1);},onSuccess:function(data){if(data==null){user_exit();button_play.setStyle('display','block');(function(){info(2,_L['IB_RELOAD']);}).delay(3500);return;}
if(!data.result){button_play.set('text',_L['BTN_CHECK']);info(2,_L['IB_NCORR']);}else{if(user_id!=0)rating();user_save=null;Cookie.dispose('user_save');Cookie.dispose('game_id');if(user_id!=null)button_pause.setStyle('display','none').removeClass('save');button_reset.setStyle('display','none');button_stop.setStyle('display','none');$clear(timer);h=m=tm=1;s=ts=ms=init=0;for(var i=0;i<81;i++)base_back[i].setStyle('display','none');$('i_game_points').set('text',data.points);new Element('sup',{'text':'+'+data.game_points,'class':'u'}).inject($('i_game_points'));$('id_user_rating').set('text',data.rate);new Element('sup',{'text':data.game_rate.v,'class':data.game_rate.t}).inject($('id_user_rating'));if(user_id==0){user_hash=data.hash;$('pos_end').setStyle('display','none');$('game_info').getElement('div[class=enter]').setStyle('display','block');}else{$('game_info').getElement('div[class=enter]').setStyle('display','none');$('pos_end').setStyle('display','block');$('id_user_pos').set('text',data.pos);if(data.game_pos.v!=0){new Element('sup',{'text':data.game_pos.v,'class':data.game_pos.t}).inject($('id_user_pos'));}}
$('w_text').set('text',data.words);$('w_author').set('text',data.aw);$('best_time').set('text',data.record);$('i_game_time').set('text',data.game_time);$('current_time').setStyle('width',data.game_ltime.v);if(data.game_ltime.t!=''){{$('current_time').addClass('d')}}else{$('current_time').removeClass('d')};game_info.setStyle('display','none');$('m_over').setStyles({'opacity':'0.4','display':'block'});$('game_info').setStyle('display','block');$('ch_level').setStyle('display','block');button_play.set('text',_L['BTN_PLAY']).removeClass('game');game_info.setStyle('display','none');}
button_play.setStyle('display','block');info(0);},onFailure:function(){button_play.set('text',_L['BTN_CHECK']).setStyle('display','block');info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?check=1&id_game='+game_id+'&id_sudoku='+sudoku_id+'&id_user='+user_id+'&result='+result+'&crc='+user_crc});}});var close_info=(function(){$$('#m_over','#game_info').setStyle('display','none');});$('close_info').addEvent('click',function(e){close_info();});$('new_user').addEvent('click',function(e){close_info();$('auth').set('text',_L['RT_T_REG']).addClass('enter');auth_click();$('auth_name').highlight();});$('enter_user').addEvent('click',function(e){close_info();$('auth').set('text',_L['RT_T_ENTER']).removeClass('enter');auth_click();$('enter_name').highlight();});button_stop.addEvent('click',function(e){e.preventDefault();m_dialog.confirm(_L['CNF_STOP'],_L['NAME'],function(result){if(result){button_play.set('text',_L['BTN_PLAY']).removeClass('game');button_stop.setStyle('display','none');button_reset.setStyle('display','none');$clear(timer);game_info.setStyle('display','none');$('i_game_time').set('text','00:00:00');h=m=tm=1;s=ts=ms=init=0;digits.setStyle('display','none');digits_run(0);$('ch_level').setStyle('display','block');$('stone').setStyle('display','block');user_save=null;Cookie.dispose('game_id');Cookie.dispose('user_save');if(user_save==null){button_pause.setStyle('display','none');}else{button_pause.set('text',_L['BTN_LOAD']).addClass('save');}
reset_base(true);if(game_id!=0){new Request({onRequest:function(){info(1);},onSuccess:function(){info(0);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?stop=1&id_game='+game_id+'&id_user='+user_id+'&crc='+user_crc});}}});});button_reset.addEvent('click',function(){m_dialog.confirm(_L['CNF_RES'],_L['NAME'],function(result){if(result)reset_base();});});var auth_click=(function(){if(!$('auth').hasClass('enter')){$('auth').set('text',_L['RT_T_REG']);$('sid_auth').setStyle('display','none');$('sid_enter').setStyle('display','block');$$('#auth_name','#auth_pass','#auth_email','#auth_valid').set('value','');if($('enter_name').get('value').trim()==''){$('enter_name').focus();}else{$('enter_pass').focus();}}else{$('auth').set('text',_L['RT_T_ENTER']);$('sid_enter').setStyle('display','none');$('sid_auth').setStyle('display','block');new Request.JSON({onRequest:function(){},onSuccess:function(data){if(data.check!=null){$('auth_valid').set('value',data.check);}}}).send({'url':'sudoku.php?precheck=1'});$('auth_name').focus();}
$('auth').toggleClass('enter');});$('auth').addEvent('click',function(){auth_click()});$('auth_light').addEvent('click',function(){auth_click()});var user_exit=(function(){Cookie.dispose('PHPSESSID');Cookie.dispose('user_name');Cookie.dispose('user_id');Cookie.dispose('user_email');Cookie.dispose('user_upn');Cookie.dispose('user_ups');Cookie.dispose('user_crc');Cookie.dispose('user_dlevel');user_email='';clear_form();$clear(timer);$('i_game_time').set('text','00:00:00');h=m=tm=1;s=ts=ms=init=0;$('enter_name').set('value',user_name);user_name='';user_id=null;$('auth').toggleClass('login').addClass('enter');$('auth').set('text',_L['RT_T_REG'])
$$('#user-info','#form-comment').setStyle('display','none');$('auth_li').setStyle('display','block');digits.setStyle('display','none');digits_run(0);$$('#texts','#list-rate','#user_profile','#back_game','#game_sinfo').setStyle('display','none');button_pause.setStyle('display','none');button_stop.setStyle('display','none');button_reset.setStyle('display','none');button_play.set('text',_L['BTN_PLAY']).removeClass('game');$$('#ch_level','#stone').setStyle('display','block');rating(1);hide_stat_menu();$$('#base','#sid_enter').setStyle('display','block');$('enter_pass').focus();});$('exit').addEvent('click',function(){user_exit()});$('sub_reg').addEvent('click',function(e){e.stop();var valid=true;if($('auth_name').get('value')==''||$('auth_name').get('value').trim().length==0){info(2,_L['IB_T_N']);$('auth_name').focus();valid=false;return;}
if($('auth_name').get('value').trim().length<4){info(2,_L['IB_T_NL']);$('auth_name').focus();valid=false;return;}
if($('auth_pass').get('value')==''||$('auth_pass').get('value').trim().length==0){info(2,_L['IB_T_PE']);$('auth_pass').focus();valid=false;return;}
if($('auth_email').get('value')==''||$('auth_email').get('value').trim().length==0){info(2,_L['IB_T_EE']);$('auth_email').focus();valid=false;return;}else{if(!valid_email($('auth_email').get('value'))){info(4,_L['IB_T_ENV']);$('auth_email').focus();valid=false;return;}}
var test_name=new Request.JSON({onRequest:function(){$('auth_name_lb').removeClass('warn').removeClass('valid');info(1);},onSuccess:function(data){if(data.valid==0){$('auth_name_lb').addClass('warn');$('auth_name').select();info(4,_L['IB_T_RN']);return;}else{$('auth_name_lb').addClass('valid');new Request.JSON({onRequest:function(){$('sid_auth').setStyle('display','none');info(1);},onSuccess:function(data){user_name=data.name;user_id=data.id;user_email=data.email;user_ups=ups_path+data.ups;user_upn=upn_path+data.upn;user_crc=data.crc;user_has=null;$('auth_li').setStyle('display','none');$('user_pic').set('src',user_upn+'?v'+Math.random());$('user_name').set('text',user_name);$('user-info').setStyle('display','block');$('userbar_img').set('src','http://maworld.com.ua/userbar/8/'+user_id+'.png');$('userbar_id').set('text',user_id);$('form-comment').setStyle('display','block');rating();clear_form();$('sid_enter').setStyle('display','none');$('sid_rate').setStyle('display','block');$('sid_graph').setStyle('display','block');Cookie.write('user_name',data.name,{duration:30});Cookie.write('user_id',data.id,{duration:30});Cookie.write('user_email',data.email,{duration:30});Cookie.write('user_ups',user_ups,{duration:30});Cookie.write('user_upn',user_upn,{duration:30});Cookie.write('user_crc',user_crc,{duration:30});info(2,_L['IB_T_H']+', '+data.name+'! '+_L['IB_T_HN']);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?reg=1&name='+encode_utf8($('auth_name').get('value'))+'&pass='+encode_utf8($('auth_pass').get('value'))+'&email='+$('auth_email').get('value')+'&auth_valid='+$('auth_valid').get('value')+'&h='+user_hash});}},onFailure:function(){$('auth_name_lb').removeClass('warn').removeClass('valid').addClass('warn');info(4,_L['CNT_ERR']);return;}});if(valid)test_name.send({'url':'sudoku.php?valid=1&value='+encode_utf8($('auth_name').get('value'))});});var sub_enter_click=(function(){if($('enter_name').get('value')!=''||$('enter_name').get('value').trim().length!=0){$('enter_name_lb').removeClass('warn').removeClass('valid').addClass('valid');}else{$('enter_name').focus();$('enter_name_lb').removeClass('warn').removeClass('valid').addClass('warn');info(2,_L['IB_T_N']);}
if($('enter_pass').get('value')!=''||$('enter_pass').get('value').trim().length!=0){$('enter_pass_lb').removeClass('warn').removeClass('valid').addClass('valid');}else{if($('enter_name_lb').hasClass('valid')){$('enter_pass').focus();$('enter_pass_lb').removeClass('valid').addClass('warn');info(2,_L['IB_T_PE']);}else{$('enter_name').focus();}}
if($('enter_name_lb').hasClass('valid')&&$('enter_pass_lb').hasClass('valid')){new Request.JSON({onRequest:function(){info(1);},onSuccess:function(data){if(data.name!='0'){var gtu=0;if(game_id!=null&&user_id==null){new Request.JSON({onSuccess:function(inf){if(inf!=null){game_id=inf.gid;gtu=1;}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?gametouser=1&user_id='+data.id+'&game_id='+game_id});}
user_name=data.name;user_id=data.id;user_email=data.email;user_ups=ups_path+data.ups;user_upn=upn_path+data.upn;user_crc=data.crc;user_save=data.id_pause;user_dlevel=data.dl;if(gtu==0)game_id=data.id_game;rating();clear_form();slevel.set_current(user_dlevel);$('auth_li').setStyle('display','none');$('user_pic').set('src',user_upn+'?v'+Math.random());$('user_name').set('text',user_name);$('userbar_img').set('src','http://maworld.com.ua/userbar/8/'+user_id+'.png');$('userbar_id').set('text',user_id);$$('#sid_enter','#sid_auth').setStyle('display','none');$$('#user-info','#sid_graph','#form-comment').setStyle('display','block');Cookie.write('user_name',data.name,{duration:30});Cookie.write('user_id',data.id,{duration:30});Cookie.write('user_email',data.email,{duration:30});Cookie.write('user_ups',user_ups,{duration:30});Cookie.write('user_upn',user_upn,{duration:30});Cookie.write('user_crc',user_crc,{duration:30});Cookie.write('user_dlevel',user_dlevel,{duration:30});if(user_save!=null)Cookie.write('user_save',user_save,{duration:30});Cookie.write('game_id',game_id,{duration:30});if(user_save)button_pause.set('text',_L['BTN_LOAD']).addClass('save').setStyle('display','block');info(3,_L['IB_T_H']+', '+data.name+'!');}else{info(4,_L['IB_T_NV']);$('enter_pass_lb').removeClass('valid').addClass('warn');$('enter_pass').set('value','').focus();}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?login=1&name='+encode_utf8($('enter_name').get('value'))+'&pass='+encode_utf8($('enter_pass').get('value'))});}});$('sub_enter').addEvent('click',function(){sub_enter_click()});var get_info=(function(type){new Request({onRequest:function(){info(1);$$('#t_train','#t_hist').setStyle('display','none');$('texts').setStyle('display','block');},onSuccess:function(txt){info(0);$$('#t_train','#t_hist').setStyle('display','none');$('t_right').set('html',txt).setStyle('display','block').addClass('load');b_game.setStyle('display','block');},onFailure:function(){$('texts').setStyle('display','none');$('base').setStyle('display','block');info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?info='+type});});$('hist').addEvent('click',function(){hide_stat_menu();$$('#base','#list-rate','#user_profile','#t_right','#t_train').setStyle('display','none');$$('#t_hist','#texts','#back_game').setStyle('display','block');});$('right').addEvent('click',function(){hide_stat_menu();$$('#base','#list-rate','#user_profile').setStyle('display','none');if($('t_right').hasClass('load')==false){get_info(1);}else{$$('#t_hist','#t_train').setStyle('display','none');$('t_right').setStyle('display','block').addClass('load');$$('#texts','#back_game').setStyle('display','block');}});$('logo').addEvent('click',function(){b_game.setStyle('display','none');hide_stat_menu();$$('#texts','#list-rate','#user_profile').setStyle('display','none');$('base').setStyle('display','block');});$('video_train').addEvent('click',function(){hide_stat_menu();$$('#base','#texts','#list-rate','#user_profile','#t_hist','#t_right').setStyle('display','none');if($('t_train').hasClass('load')==false){$('t_train').set('html','<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/pf1Unymlabg&hl=ru&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999"></param><param name="wmode" value="opaque"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pf1Unymlabg&hl=ru&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344" wmode="opaque"></embed></object>').addClass('load');}
$$('#t_train','#texts','#back_game').setStyle('display','block');});var userpic_load=(function(reload){if(reload){new Request.JSON({onRequest:function(){info(1);},onSuccess:function(data){user_upn=upn_path+data.upn;user_ups=ups_path+data.ups;$('userpic_img').set('src',user_upn+'?v'+Math.random());$('user_pic').set('src',user_upn+'?v'+Math.random());Cookie.write('user_ups',user_ups,{duration:30});Cookie.write('user_upn',user_upn,{duration:30});info(3,_L['IB_T_UR']);},onFailure:function(){info(0)}}).send({'url':'sudoku.php?userpic=1&user_id='+user_id+'&crc='+user_crc});}else{$('userpic_img').set('src',user_upn+'?v'+Math.random());info(0);}});var iframe=new Element('iframe',{'src':'/sudoku/userpic.html','id':'userpic_frame','styles':{'display':'block','border':'0 none','width':'380px','height':'105px','padding':'5px 0 0','background-color':'#f8f8f8','clear':'both'}});$('settings').addEvent('click',function(){new Request.JSON({onRequest:function(){info(1);},onSuccess:function(data){if(data!=null){$('fullname').set('value',data.fn);$('gender').set('value',data.g);$('birthday').set('value',data.bd);$('aboutme').set('value',data.am);$('site').set('value',data.s);$('url').set('value',data.su);$('icq').set('value',data.icq);$('skype').set('value',data.sk);$('lj').set('value',data.lj);$('tw').set('value',data.tw);$('delivery').set('value',data.dr);$('dlevel').set('value',data.dl);info(0);$$('#base','#texts','#list-rate').setStyle('display','none');$('user_profile').setStyle('display','block');hide_stat_menu();b_game.setStyle('display','block');$('userpic_user_id').set('value',user_id);userpic_load();var frame=$('upload').getElement('iframe');if(frame!=null)frame.dispose();iframe.inject($('upload'));}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?getuserdetail=1&user_id='+user_id+'&crc='+user_crc});});$('upload_start').addEvent('click',function(){var dis=$('upload').getStyle('display');if(iframe.get('src')!='/userpic/userpic.html')iframe.src='/sudoku/userpic.html';if(dis=='block'){$('upload').setStyle('display','none');this.set('text',_L['BTN_CUSRB']);}else{$('upload').setStyle('display','block');this.set('text',_L['BTN_CNCL']);}});$('userpic_loaded').addEvent('click',function(){$('upload_start').set('text',_L['BTN_CUSRB']);$('upload').setStyle('display','none');userpic_load(true);});var back_game=(function(){hide_stat_menu();$$('#back_game','#texts','#list-rate','#user_profile').setStyle('display','none');$('base').setStyle('display','block');if(button_play.hasClass('game'))digits.setStyle('display','block');});b_game.addEvent('click',function(){back_game()});$('ch_pass_btn').addEvent('click',function(){if($('ch_pass_old').get('value').trim()==''){info(2,_L['IB_T_PEO']);$('ch_pass_old').focus();return;}
if($('ch_pass_new').get('value').trim()==''){info(2,_L['IB_T_PEN']);$('ch_pass_new').focus();return;}
var p_old=$('ch_pass_old').get('value').trim();var p_new=$('ch_pass_new').get('value').trim();m_dialog.confirm(_L['CNF_CPASS'],_L['NAME'],function(result){if(result){new Request.JSON({onRequest:function(){$$('#ch_pass_old','#ch_pass_new').set('value','');info(1);},onSuccess:function(data){if(data.change!=0){info(3,_L['IB_T_PC']);back_game();}else{info(4,_L['IB_T_PNC']);}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?changepass=1&user_id='+user_id+'&old='+encode_utf8(p_old)+'&new='+encode_utf8(p_new)+'&crc='+user_crc});}});});var send_detail=(function(t){var url='';if(t==1){var fn=$('fullname').get('value').trim();var gr=$('gender').get('value');var bd=$('birthday').get('value').trim();var am=$('aboutme').get('value').trim();url='sudoku.php?userdetail=1&user_id='+user_id+'&fn='+encode_utf8(fn)+'&gr='+gr+'&bd='+encode_utf8(bd)+'&am='+encode_utf8(am)+'&crc='+user_crc;}else if(t==2){var s=$('site').get('value').trim();var su=$('url').get('value').trim();var icq=$('icq').get('value').trim();var sk=$('skype').get('value').trim();var lj=$('lj').get('value').trim();var tw=$('tw').get('value').trim();url='sudoku.php?userdetail=2&user_id='+user_id+'&s='+encode_utf8(s)+'&su='+encode_utf8(su)+'&icq='+encode_utf8(icq)+'&sk='+encode_utf8(sk)+'&lj='+encode_utf8(lj)+'&tw='+encode_utf8(tw)+'&crc='+user_crc;}else if(t==3){var d=$('delivery').get('value').trim();var dl=$('dlevel').get('value').trim();slevel.set_current(dl);user_dlevel=dl;Cookie.write('user_dlevel',user_dlevel,{duration:30});url='sudoku.php?userdetail=3&user_id='+user_id+'&d='+d+'&dl='+dl+'&crc='+user_crc;}
new Request.JSON({onRequest:function(){info(1);},onSuccess:function(data){info(0);if(data.change!=0){info(3,_L['IB_IUD']);}else{info(4,_L['IB_IUDE']);}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':url});});$('ch_private').addEvent('click',function(){send_detail(1);});$('ch_contacts').addEvent('click',function(){send_detail(2);});$('ch_personal').addEvent('click',function(){send_detail(3);});var valid_email=(function(email){if(email.trim().match(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i)){return true;}else{return false;}});$('enter_pass').addEvent('keydown',function(e){if(e.code==13){e.stop();sub_enter_click();}});$('enter_name').addEvent('keydown',function(e){if(this.get('value').trim()!=''&&e.code==13)$('enter_pass').focus();});var show_send_box=(function(){var dis=($('send_box').getStyle('display')=='block')?'none':'block';$('mess_email').set('value',(user_email!='')?user_email:'');$('mess_text').set('value','');$('send_box').setStyle('display',dis);if(user_email){$('mess_email').set('value',user_email);if(dis=='block')$('mess_text').focus();}else{$('mess_email').set('value','');if(dis=='block')$('mess_email').focus();}});$('send_error').addEvent('click',function(){show_send_box()});$('mess_cancel').addEvent('click',function(){show_send_box()});$('mess_send').addEvent('click',function(){var email=$('mess_email').get('value').trim();var message=$('mess_text').get('value').trim();if((email=='')||(valid_email(email)==false)){info(4,_L['IB_E_EE']);}else if(message==''){info(4,_L['IB_E_EM']);}else{new Request({onRequest:function(){$('send_box').setStyle('display','none');},onSuccess:function(){$('mess_text').set('text','');info(3,_L['IB_E_ES']);},onFailure:function(){$('send_box').setStyle('display','block');info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?message=1&email='+email+'&text='+encode_utf8(message)+'&b='+Browser.Engine.name+'&bv='+Browser.Engine.version+'&os='+Browser.Platform.name});}});function clear_form(){$$('#auth_name','#auth_pass','#auth_email','#enter_name','#enter_pass').set('value','');$$('#auth_name_lb','#auth_pass_lb','#auth_email_lb','#enter_name_lb','#enter_pass_lb').removeClass('warn').removeClass('valid');}
var chat=(function(type){var box=$('messages');var box_items=$$('#messages div.message');var fc=$('form-comment');function fill_cms(data,act){$each(data,function(mess,id){if(comments.contains(mess.id)==false){comments.push(mess.id);var ms=new Element('div',{'class':'message hd'});var usr=new Element('div',{'class':'user'});if(mess.id_user==1)usr.addClass('admin');var sim=new Element('span');var im=new Element('img',{'src':ups_path+mess.ups}).inject(sim);sim.inject(usr);var un=new Element('a',{'href':'#info_'+mess.name,'text':mess.name,'events':{'click':function(){get_user_info(mess.id_user)}}}).inject(usr);var sp=new Element('b',{'text':mess.date+' ['+mess.id+']'}).inject(usr);usr.inject(ms);var txt=new Element('div',{'class':'text','text':mess.cm}).inject(ms);if(act==1){var elem=box.getFirst('div');if(Browser.Engine.webkit!=true){if(elem==null){ms.inject(box);}else{ms.inject(elem,'before');}}else{ms.inject(box);}}}else{}});cm_id=0;$('cm_up').addClass('ds');if(comments.length>cm_id+4){$('cm_dn').removeClass('ds');}else{$('cm_dn').addClass('ds');}
hide_cm();}
function hide_cm(){box_items=$$('#messages div.message');var len=box_items.length;$each(box_items,function(item,id){if(id>3){if(item.hasClass('hd')==false)item.addClass('hd');}else{item.removeClass('hd');}});}
if(type==1){new Request.JSON({onRequest:function(){info(1);},onSuccess:function(data){fill_cms(data.ms,1);info(0);},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?chat_last=1'});}});chat(1);$('cm_reload').addEvent('click',function(e){e.stop();chat(1);});var cm_up_press=(function(){if($('cm_up').hasClass('ds'))return;var mess=$$('#messages div.message');$each(mess,function(item,id){if(id<cm_id-1){item.addClass('hd');}else if(id>=cm_id-1&&id<=cm_id+2){item.removeClass('hd');}else{item.addClass('hd');}});cm_id--;if(cm_id==0){$('cm_up').addClass('ds');}else if(cm_id<comments.length){$('cm_dn').removeClass('ds');}});$('cm_up').addEvent('click',function(e){e.stop();cm_up_press();});var cm_dn_press=(function(){if($('cm_dn').hasClass('ds'))return;var mess=$$('#messages div.message');$each(mess,function(item,id){if(id<cm_id+1){item.addClass('hd');}else if(id>=cm_id+1&&id<=cm_id+4){item.removeClass('hd');}else{item.addClass('hd');}});cm_id++;if(cm_id+4==comments.length){$('cm_dn').addClass('ds');}else if(cm_id>0){$('cm_up').removeClass('ds');}});$('cm_dn').addEvent('click',function(e){e.stop();cm_dn_press();});var send_comment=(function(){var message=$('comment').get('value').trim();if(message==''){$('comment').set('value','').focus();info(2,_L['IB_E_EM']);return;}
new Request.JSON({onRequest:function(){$('comment').set('value','');},onSuccess:function(data){if(data.res==true){info(3,_L['IB_E_ES'])
$('comment').set('value','');chat(1);}else{info(2,data.inf);}},onFailure:function(){info(4,_L['CNT_ERR']);}}).send({'url':'sudoku.php?chat_add_cm=1&id_user='+user_id+'&text='+encode_utf8(message)+'&crc='+user_crc});});$('send-comment').addEvent('click',function(e){e.stop();send_comment();});$('comment').addEvent('keydown',function(e){if(e.key=='enter')send_comment();});$('messages').addEvent('mousewheel',function(e){e.stop();if(e.wheel>0){cm_up_press();}else{cm_dn_press();}});$('ltips').addEvent('mouseover',function(e){$('tips').setStyle('display','block');});$('ltips').addEvent('mouseout',function(e){$('tips').setStyle('display','none');});var prof_a=$$("#user_profile .title a");var prof_block=$$("#user_profile .block");prof_a.each(function(kwick,i){kwick.addEvent("click",function(e){var arr=kwick.getElement('span[class=fr]');if(prof_block[i].hasClass('hide')){prof_block[i].removeClass('hide');arr.set('text','↑');}else{prof_block[i].addClass('hide');arr.set('text','↓');}});});var show_bkm_box=(function(){var dis=($('bookmark_box').getStyle('display')=='block')?'none':'block';$('bookmark_box').setStyle('display',dis);});$('bookmark').addEvent('click',function(){show_bkm_box()});$('bkm_cancel').addEvent('click',function(){show_bkm_box()});function load_bookmark(){$('start_page').addEvent('click',function(e){e.stop();if(Browser.Engine.trident){this.setStyle('behavior','url(#default#homepage)');this.setHomePage('http://maworld.com.ua/');}
if(Browser.Engine.gecko)info(2,_L['IB_B_SG']);if(Browser.Engine.presto)info(2,_L['IB_B_SP']);if(Browser.Engine.webkit)info(2,_L['IB_B_SW']);});$('add_favorite').addEvent('click',function(e){if(Browser.Engine.presto){this.set('title',document.title);}else{e.stop();}
if(Browser.Engine.trident)window.external.AddFavorite(this.href,document.title);if(Browser.Engine.gecko)window.sidebar.addPanel(document.title,this.href,'');if(Browser.Engine.webkit)info(2,_L['IB_B_AB']);});$('list_bookmark').empty();this.selection=function(){var sel;if(window.getSelection)sel=window.getSelection();else if(document.selection)sel=document.selection.createRange();else sel='';if(sel.text)sel=sel.text;return encodeURIComponent(sel);}
var title=encodeURIComponent(document.title);var url=encodeURIComponent(location.href);var titles=new Array('БобрДобр','Memori','Мистер Вонг','del.icio.us','Яндекс.Закладки','Закладки Google','Текст 2.0','Писали','News2','СМИ 2','AddScoop','МоёМесто','RuSpace','Сто Закладок','RUmarkz','Ваау!','Твиттер');this.url=function(system){var title=encodeURIComponent(document.title);var url=encodeURIComponent(location.href);switch(system){case 1:return'http://bobrdobr.ru/addext.html?url='+url+'&title='+title;case 2:return'http://memori.ru/link/?sm=1&u_data[url]='+url+'&u_data[name]='+title;case 3:return'http://www.mister-wong.ru/index.php?action=addurl&bm_url='+url+'&bm_description='+title;case 4:return'http://del.icio.us/post?v=4&noui&jump=close&url='+url+'&title='+title;case 5:return'http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&lurl='+url+'&lname='+title;case 6:return'http://www.google.com/bookmarks/mark?op=add&bkmk='+url+'&title='+title;case 7:return'http://text20.ru/add/?source='+url+'&title='+title+'&text='+this.selection();case 8:return'http://pisali.ru/load_article/';case 9:return'http://news2.ru/add_story.php?url='+url;case 10:return'http://smi2.ru/add/';case 11:return'http://myscoop.ru/add/?URL='+url+'&title='+title;case 12:return'http://moemesto.ru/post.php?url='+url+'&title='+title;case 13:return'http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNew&bm=1&url='+url+'&title='+title;case 14:return'http://www.100zakladok.ru/save/?bmurl='+url+'&bmtitle='+title;case 15:return'http://www.linkstore.ru/servlet/LinkStore?a=add&url='+url+'&title='+title;case 16:return'http://www.vaau.ru/submit/?action=step2&url='+url;case 17:return'http://twitter.com/home/?status='+_L['NAME']+'+'+url+'+%23sudoku_online';}}
for(i=1;i<=17;i++){var li=new Element('li');var a=new Element('a',{'href':this.url(i),'target':'_blank','rel':'nofollow','title':'Добавить в «'+titles[i-1]+'»','alt':titles[i-1],'styles':{'background-position':'-'+((i-1)*16)+'px 0'}});a.inject(li);li.inject($('list_bookmark'));}}
function load_counters(){var c_li=new Element('img',{'src':'http://counter.yadro.ru/hit?t26.5;r'+
escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random(),'title':'LiveInternet: показано число посетителей за сегодня','styles':{'width':'88px','height':'15px'}});new Image(1,1).src="http://counter.rambler.ru/top100.scn?1599558&rn="+Math.random()+"&rf="+escape(document.referrer);new Image(1,1).src="http://top100-images.rambler.ru/top100/banner-88x31-rambler-black2.gif";var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var loadJS=new Element('script',{'src':gaJsHost+'google-analytics.com/ga.js','type':'text/javascript'}).inject(document.head);loadJS.addEvent('load',function(){var pT=_gat._getTracker("UA-5364656-1");pT._addOrganic("mail.ru","q");pT._addOrganic("rambler.ru","query");pT._addOrganic("go.mail.ru","q");pT._addOrganic("nova.rambler.ru","query");pT._addOrganic("nigma.ru","s");pT._addOrganic("blogs.yandex.ru","text");pT._addOrganic("webalta.ru","q");pT._addOrganic("aport.ru","r");pT._addOrganic("meta.ua","q");pT._addOrganic("liveinternet.ru","ask");pT._addOrganic("gogo.ru","q");pT._addOrganic("qip.ru","query");pT._trackPageview();});iS='http://r.i.ua/s?u43035&p102&n'+Math.random();iD=document;iS+='&c1';iS+='&d'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth)
+"&w"+screen.width+'&h'+screen.height;iT=iD.referrer.slice(7);iH=window.location.href.slice(7);((iI=iT.indexOf('/'))!=-1)?(iT=iT.substring(0,iI)):(iI=iT.length);if(iT!=iH.substring(0,iI))iS+='&f'+escape(iD.referrer.slice(7));iS+='&r'+escape(iH);new Image(88,31).src=iS;d=document;var a='';a+=';r='+escape(d.referrer);js=13;a+=';j='+navigator.javaEnabled();scr=screen;a+=';s='+scr.width+'*'+scr.height;a+=';d='+(scr.colorDepth?scr.colorDepth:s.pixelDepth);new Image(88,18).src="http://d5.c3.ba.a1.top.mail.ru/counter?id=1717681;t=82;js="+js+a+';rand='+Math.random();};new Tips($$('.ttips'),{fixed:true,offset:{x:150,y:0}});new Tips($$('.ttipi'));load_counters();load_bookmark();});