dojo.require("dijit._base.place");if(Vegas.linkstyle=="ajax"){dojo.require("dojo.back");dojo.require("dojox.fx.scroll")}Vegas.w={1:{ru:"История ходов",en:"Game moves"},2:{ru:"Ход соперника",en:"Opponent to move"},3:{ru:"Ваш ход",en:"You are to move"},4:{ru:"Подключиться к игре?",en:"Join game?"},5:{ru:"Дата/время",en:"Date/time"},6:{ru:"Нет отмеченных сообщений!",en:"No marked messages!"},7:{ru:"Удалить выбранные сообщения?",en:"Delete marked messages?"},8:{ru:"Обновление партии",en:"Updating game"},9:{ru:"Признаете поражение в этой партии?",en:"Resign game?"},10:{ru:"В этой партии больше нет ходов!",en:"No more moves in this game!"},11:{ru:"Ошибка передачи хода!",en:"Error occurs while transfering the move!"},12:{ru:"Аннулировать партию?",en:"Cancel game?"},13:{ru:"Ожидание ответа...",en:"Waiting for response..."},14:{ru:"Время хода истекло!",en:"Time is out!"},15:{ru:"Ход белых",en:"White to move"},16:{ru:"Ход черных",en:"Black to move"},17:{ru:"Белые предлагают ничью.",en:"White has offered a draw."},18:{ru:"Белые отклонили ничью.",en:"White has declined the draw."},19:{ru:"Черные предлагают ничью.",en:"Black has offered a draw."},20:{ru:"Черные отклонили ничью.",en:"Black has declined the draw."},21:{ru:"Принять",en:"Accept"},22:{ru:"Соперник сдался. Поздравляем с победой!",en:"The opponent has resigned. Congratulations!"},23:{ru:"Игра завершена. Удачи в следующих партиях!",en:"Game is over. Good luck in your next games!"},24:{ru:"Белые сдались.",en:"White resigned."},25:{ru:"Черные сдались.",en:"Black resigned."},26:{ru:"Игра завершена!",en:"Game is over!"},27:{ru:"Игра завершена. Ничья.",en:"Game is over. Draw."},28:{ru:"Мат!",en:"Checkmate!"},29:{ru:"Шах!",en:"Check!"},30:{ru:"Пат!",en:"Stalemate!"},31:{ru:"Игра завершена. Победа!",en:"Game is over. Victory!"},32:{ru:"Игра завершена. Поражение.",en:"You have lost the game."},33:{ru:"Название партии",en:"Game name"},34:{ru:"Соперник",en:"Opponent"},35:{ru:"Отклик",en:"Response"},36:{ru:"сек.",en:"sec."},37:{ru:"Новые сообщения",en:"New messages"},38:{ru:"Внимание! Нет соединения с сервером! Переподключение...",en:"Connection lost. Trying to reconnect..."},39:{ru:"Внимание! В ближайшее время сайт будет недоступен в течение нескольких минут. Администрация.",en:"Attention! The site will be unavailable within the next few minutes. Administration."},40:{ru:"Белые",en:"White"},41:{ru:"Черные",en:"Black"},42:{ru:"Просмотр",en:"View"},43:{ru:"Подключение",en:"Join game"},44:{ru:"рейтинг",en:"raiting"},45:{ru:"Контроль времени",en:"Time control"},46:{ru:"Лимит времени",en:"Time limit"},47:{ru:"Подключиться к игре",en:"Join game"},48:{ru:"На рейтинг",en:"Rated"},49:{ru:"Без рейтинга",en:"Unrated"},50:{ru:"Ваши фигуры",en:"Your pieces"},51:{ru:"Игрок на сайте",en:"Player is on-line"},52:{ru:"Играет в блиц",en:"Playing blitz"},53:{ru:"Играет в PDA-версии",en:"Playing PDA-version"},54:{ru:"Игрок вне сайта",en:"Player is out of site"},55:{ru:"Время на партию",en:"Time per game"},56:{ru:"Время на ход",en:"Time per move"},57:{ru:"Оборвать партию?",en:"Abort game?"},58:{ru:"Партию уже оборвать нельзя!",en:"You cannot abort game now!"},59:{ru:"Соперник оборвал партию",en:"Opponent has aborted the game"},60:{ru:"Игра оборвана",en:"Game aborted"},61:{ru:"Вызов отклонен. По этой причине партия аннулирована.",en:"The challenge has been declined. Game canceled."},62:{ru:"Ваш браузер не поддерживает технологию нашего сайта!\n\nРекомендуемые браузеры:\n- Opera 9.63+ ( www.opera.ru );\n- Firefox 3.0.5+ ( www.mozilla.ru ).",en:"Your browser is not supported!\n\nBrowsers recommended:\n- Opera 9.63+ ( www.opera.com );\n- Firefox 3.0.5+ ( www.mozilla.com )."},63:{ru:"Учет рейтинга",en:"Rating control"},64:{ru:"Открыт турнир",en:"Tournament open"},65:{ru:"Действие",en:"Action"},66:{ru:"Отклонить",en:"Reject"},67:{ru:"отклонил вызов",en:"has rejected your challenge"},68:{ru:"Соперник аннулировал свой вызов",en:"Opponent has canceled his challenge"},69:{ru:"Вам вызов",en:"You have been challenged"},70:{ru:"Да",en:"Yes"},71:{ru:"Нет",en:"No"},72:{ru:"Загрузка данных...",en:"Loading data..."},73:{ru:"Скрыть",en:"Hide"},74:{ru:"Сообщения",en:"Messages"},75:{ru:"Прямая ссылка на страницу",en:"Direct link to this page"},76:{ru:"Внимание! Этот игрок использует шахматную программу!",en:"Warning! This player uses chess engine!"},77:{ru:"Макс. лаг",en:"Max. lag"},9999:{ru:"",en:""}};Vegas.utf8={_utf8_encode:function(b){b=b.replace(/ /g," ");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var e=0;var g=0;var f=0;var d=0;while(e<a.length){g=a.charCodeAt(e);if(g<128){b+=String.fromCharCode(g);e++}else{if((g>191)&&(g<224)){d=a.charCodeAt(e+1);b+=String.fromCharCode(((g&31)<<6)|(d&63));e+=2}else{d=a.charCodeAt(e+1);c3=a.charCodeAt(e+2);b+=String.fromCharCode(((g&15)<<12)|((d&63)<<6)|(c3&63));e+=3}}}return b},encode:function(a){return escape(Vegas.utf8._utf8_encode(a))},decode:function(a){return Vegas.utf8._utf8_decode(unescape(a))}};Vegas.f.get_browser=function(){var a="";var c=window.navigator.userAgent;var b="";if(c.indexOf("Opera")>=0){b="opera";a=c.substr(c.indexOf("Opera")+6,4)}else{if(c.indexOf("Firefox")>=0){b="ff";a=c.substr(c.indexOf("Firefox")+8,5)}else{if(c.indexOf("Safari")>=0&&c.indexOf("Chrome")==-1){b="safari";a=c.substr(c.indexOf("Version")+8,5)}else{if(c.indexOf("Chrome")>=0){b="chrome";a=c.substr(c.indexOf("Chrome")+7,10)}else{if(c.indexOf("MSIE")>=0){b="ie";a=c.substr(c.indexOf("MSIE")+5,3)}else{b=window.navigator.appName;a=""}}}}}return{name:b,version:a}};Vegas.f.is_supported_browser=function(){var b=Vegas.f.get_browser();var a=0;if(b.name=="opera"){a=parseFloat(b.version);if(a>=9.62){return true}else{return false}}else{if(b.name=="ff"){a=parseInt(b.version);if(a>=3){return true}else{return false}}else{if(b.name=="ie"){a=parseFloat(b.version);if(a>=6){return true}else{return false}}else{if(b.name=="safari"){return true}else{if(b.name=="chrome"){a=parseInt(b.version);if(a>=1){return true}else{return false}}else{return false}}}}}return false};Vegas.f.phrase=function(a){return Vegas.w[a][Vegas.client.lang]};Vegas.f.get_object=function(a){if(navigator.userAgent.indexOf("MSIE")!=-1){return document.getElementById(a)}if(a.match(/p[A-Z][1-9]/i)){return document.getElementById(a)}if(Vegas.o[a]){return Vegas.o[a]}Vegas.o[a]=document.getElementById(a);if(Vegas.o[a]){return Vegas.o[a]}return null};Vegas.f.get_object_value=function(b){var a=Vegas.f.get_object(b);if(!a){return""}return a.value};Vegas.f.set_input_value=function(c,b){var a=Vegas.f.get_object(c);a.value=b;return false};Vegas.f.show_localtime=function(){var e=Vegas.f.get_object("ddtt");if(!e){return false}var a=new Date();var j=a.getDate();var g=a.getMonth()+1;var h=a.getFullYear()-2000;var c=a.getHours();var d=a.getMinutes();var f=a.getSeconds();if(j<10){j="0"+j}if(g<10){g="0"+g}if(h<10){h="0"+h}if(c<10){c="0"+c}if(d<10){d="0"+d}if(f<10){f="0"+f}var b=j+"."+g+"."+h+" "+c+":"+d+":"+f;e.innerHTML=Vegas.f.phrase(5)+": "+b;return b};Vegas.f.wait_for_move_window=function(b){Vegas.client.browser.waitmove_window_active=true;var a;a=Vegas.script+"?cmd=show_wait_for_move&board_id="+b+"&jstime="+(new Date()).getTime();window.open(a,"wait_for_move","toolbar=no, location=no, directories=no, status=no, resizable=yes, scrollbars=yes, width=600, height=140, screenX=250, screenY=300, left=250, top=300");return false};Vegas.f.myconfirm=function(a){var d=a.msg||null;var c=a.url||null;var k=a.type||"yn";var e=a.func||null;if(!d||!d.length){return false}var j="myconfirm";var b=Vegas.f.get_object(j);if(!b){b=document.createElement("DIV");b.id=j;document.body.appendChild(b);Vegas.o[j]=b}b.style.display="none";var g=[];g.push(d);g.push("<br/><br/><br/>");if(k=="yn"){if(c){g.push('<input type="button" value="&nbsp;&nbsp;&nbsp;');g.push(Vegas.f.phrase(70));g.push('&nbsp;&nbsp;&nbsp;" onclick="Vegas.f.load_url({url:');g.push("'");g.push(c);g.push("'}");g.push(')" />')}if(e){g.push('<input type="button" value="&nbsp;&nbsp;&nbsp;');g.push(Vegas.f.phrase(70));g.push('&nbsp;&nbsp;&nbsp;" onclick="');g.push(e);g.push('" />')}g.push("&nbsp;&nbsp;&nbsp;");g.push('<input type="button" value="&nbsp;&nbsp;&nbsp;');g.push(Vegas.f.phrase(71));g.push('&nbsp;&nbsp;&nbsp;" onclick="Vegas.f.change_div_display(');g.push("'");g.push(j);g.push("'");g.push(", 'none')\"/>")}if(k=="ok"&&c){g.push('<input type="button" value="&nbsp;&nbsp;&nbsp;');g.push("Ok");g.push('&nbsp;&nbsp;&nbsp;" onclick="Vegas.f.load_url({url:');g.push("'");g.push(c);g.push("'");g.push('})" />')}if(k=="ok"&&!c){g.push('<input type="button" value="&nbsp;&nbsp;&nbsp;');g.push("Ok");g.push('&nbsp;&nbsp;&nbsp;" onclick="Vegas.f.change_div_display(');g.push("'");g.push(j);g.push("'");g.push(", 'none')\"/>")}b.innerHTML=g.join("");b.style.textAlign="center";b.style.background="#CCFFCC";b.style.border="2px solid #000000";b.style.padding="10px";var l=400;var f=100;b.style.width=l+"px";b.style.height=f+"px";b.style.position="absolute";Vegas.f.to_center(b);b.style.zIndex=1000000;b.style.display="";return false};Vegas.f.to_center=function(f){var a=dijit.getViewport();var b=parseInt(f.style.width);var e=parseInt(f.style.height);var d=Math.floor((a.w-b)/2+a.l-10);var c=Math.floor(a.h/2-e+a.t-20);if(d<0){d=10}if(c<0){c=10}f.style.left=d+"px";f.style.top=c+"px";return false},Vegas.f.connect_to_board=function(b){var a=Vegas.script+"?cmd=join_board&board_id="+b;Vegas.f.load_url({url:a});return false};Vegas.f.change_div_display=function(c,a){var b=Vegas.f.get_object(c);if(!b){return false}b.style.display=a;return true};Vegas.f.show_hide_div=function(b,a){var c=Vegas.f.get_object(b);if(!c){return false}if(c.style.display=="none"){c.style.display=a}else{c.style.display="none"}return true};Vegas.f.delete_msg=function(l,d){var j=l.split(",");var h=new Array();var c=0;var k;for(var g in j){var e="msg_"+j[g];var f=Vegas.f.get_object(e);if(!f){continue}if(f.checked){c++;h[c-1]=j[g]}}if(!c){Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(6)});return false}k=h.join(",");Vegas.f.myconfirm({msg:Vegas.f.phrase(7),url:Vegas.script+"?cmd=delete_msg&msg_id="+k+"&folder="+d});return false};Vegas.f.set_msg_checked=function(a){var b=Vegas.f.get_object(a);if(!b){return false}b.checked=true;return true};Vegas.f.empty_msg_folder=function(e,d){var b=e.split(",");for(i in b){var c="msg_"+b[i];Vegas.f.set_msg_checked(c)}Vegas.f.delete_msg(e,d);return true};Vegas.f.get_piece=function(a){if(!Vegas.chessboard){return null}if(Vegas.chessboard[a]){return Vegas.chessboard[a]}else{return null}};Vegas.f.get_position_xy=function(d){var c=d.substr(0,1);var f=d.substr(1,1);var a;var e;for(var b=0;b<=7;b++){if(c==Vegas.board.letters[b]){a=b;break}}if(Vegas.game.player_down=="white"){e=9-f;a=a+1}else{e=f;a=8-a}return{x:a,y:e}};Vegas.f.piece_on=function(a){if(Vegas.chessboard[a]&&Vegas.chessboard[a].color&&Vegas.chessboard[a].name){return true}else{return false}};Vegas.f.change_cursor=function(c){if(!Vegas.chessboard){return false}if(Vegas.board.piece_dragging||!realtime.connected){return false}var a=c.id;if(!Vegas.game.my||!Vegas.game.i_can_move||Vegas.game.movedone){dojo.style(c,"cursor","default");return false}var b=(Vegas.chessboard[a])?Vegas.chessboard[a].color:"empty";if(Vegas.f.piece_on(a)&&b==Vegas.game.playertomove){dojo.style(c,"cursor","pointer");return false}if(Vegas.board.x1<0&&Vegas.board.y1<0&&b!=Vegas.game.playertomove){dojo.style(c,"cursor","default");return false}if(Vegas.board.x1>0&&Vegas.board.y1>0){dojo.style(c,"cursor","move");return false}dojo.style(c,"cursor","default");return false};Vegas.f.set_square_style=function(d,c){var f=Vegas.f.get_object(d);if(!f){return false}var e=Vegas.f.get_position_xy(d);var a=parseInt(e.x);var g=parseInt(e.y);var b=((a+g)%2==0)?true:false;if(b){if(c=="default"){f.className="WhiteSquare";return false}else{if(c=="lastmove"){f.className="LastmoveWhiteSquare";return false}else{if(c=="clicked"){f.className="ClickedWhiteSquare";return false}else{f.className="WhiteSquare";return false}}}}else{if(c=="default"){f.className="BlackSquare";return false}else{if(c=="lastmove"){f.className="LastmoveBlackSquare";return false}else{if(c=="clicked"){f.className="ClickedBlackSquare";return false}else{f.className="BlackSquare";return false}}}}};Vegas.f.set_td_background=function(c,a){var b=Vegas.f.get_object(c);if(b){b.style.background=a}return false};Vegas.f.instant_move=function(){var a=Vegas.f.get_object("instantmove");if(!a){return false}if(a.checked){return true}return false};Vegas.f.auto_queen=function(){var a=Vegas.f.get_object("autoqueen");if(!a){return false}if(a.checked){return true}return false};Vegas.f.disable_button=function(c,b){var a=Vegas.f.get_object(c);a.disabled=b;return false};Vegas.f.set_piece_position=function(b,a,c){b.style.position="relative";b.style.left=a+"px";b.style.top=c+"px";return false};Vegas.f.sq_click=function(f){if(!Vegas.game.my||!Vegas.game.i_can_move||Vegas.game.movedone||!realtime.connected){return false}if(Vegas.board.x2>0&&Vegas.board.y2>0){return false}var a;if(typeof(f)=="object"){a=f.id}else{a=f}var n=Vegas.f.get_position_xy(a);var k=n.x;var h=n.y;var o=Vegas.f.get_piece(a);var b=(o)?o.color:"empty";var j=(o)?o.name:"square";var e;var c;if(o&&b==Vegas.game.playertomove){if(Vegas.board.x1>0&&Vegas.board.y1>0){Vegas.f.take_back_move()}Vegas.board.x1=k;Vegas.board.y1=h;Vegas.game.sq1=a;Vegas.f.set_square_style(a,"clicked");Vegas.f.set_input_value("sq1",a);Vegas.game.moved_piece_name=j;Vegas.game.moved_piece_color=b;Vegas.f.disable_button("takebackmovebutton",false);return false}if(Vegas.board.x1>0&&Vegas.board.y1>0){e=Vegas.f.get_object("p"+Vegas.game.sq1);Vegas.o.moved_piece_object=e;Vegas.board.x2=k;Vegas.board.y2=h;Vegas.game.sq2=a;if(o){c=Vegas.f.get_object("p"+Vegas.game.sq2);c.style.visibility="hidden"}var m=(Vegas.board.x2-Vegas.board.x1)*Vegas.board.wh+2*(Vegas.board.x2-Vegas.board.x1);var l=(Vegas.board.y2-Vegas.board.y1)*Vegas.board.wh+2*(Vegas.board.y2-Vegas.board.y1);Vegas.f.set_piece_position(e,m,l);Vegas.f.set_square_style(a,"clicked");Vegas.f.set_input_value("sq2",a);if(Vegas.game.moved_piece_name=="king"){Vegas.f.do_castle(Vegas.game.moved_piece_color,Vegas.game.moved_piece_name)}if(Vegas.game.moved_piece_name=="pawn"){Vegas.f.do_promotion(Vegas.game.moved_piece_color,Vegas.game.moved_piece_name)}Vegas.game.movedone=true;Vegas.f.disable_button("makemovebutton",false);var d=Vegas.f.instant_move();var g=Vegas.f.auto_queen();if(Vegas.game.promotion&&g){Vegas.f.change_promo_img("Q");return false}if(d&&!Vegas.game.promotion){Vegas.f.make_move();return false}return false}return false};Vegas.f.take_back_move=function(){var b;Vegas.f.set_input_value("sq1","");Vegas.f.set_input_value("sq2","");if(Vegas.board.x1>0&&Vegas.board.y1>0){Vegas.f.set_square_style(Vegas.game.sq1,"default");b=Vegas.f.get_object("p"+Vegas.game.sq1);Vegas.f.set_piece_position(b,0,0)}if(Vegas.board.x2>0&&Vegas.board.y2>0){Vegas.f.set_square_style(Vegas.game.sq2,"default");if(Vegas.f.piece_on(Vegas.game.sq2)){var a=Vegas.f.get_object("p"+Vegas.game.sq2);a.style.visibility="visible"}}if(Vegas.game.castle_done){Vegas.f.set_piece_position(Vegas.o.castled_rook,0,0)}if(Vegas.game.promotion){Vegas.f.change_promo_img("P");Vegas.o.promo_object.style.display="none";Vegas.game.promo_char="Q";Vegas.game.promotion=false}Vegas.board.x1=-1;Vegas.board.y1=-1;Vegas.board.x2=-1;Vegas.board.y2=-1;Vegas.game.sq1="";Vegas.game.sq2="";Vegas.game.moved_piece_name="square";Vegas.game.moved_piece_color="empty";Vegas.game.white_castle_done=false;Vegas.game.black_castle_done=false;Vegas.game.castle_done=false;Vegas.game.movedone=false;Vegas.game.castled_rook_sq1=null;Vegas.game.castled_rook_sq2=null;Vegas.f.disable_button("makemovebutton",true);Vegas.f.disable_button("takebackmovebutton",true);return false};Vegas.f.do_castle=function(f,j){if(Vegas.game.moved_piece_color=="white"&&Vegas.game.white_castle_done){return false}if(Vegas.game.moved_piece_color=="black"&&Vegas.game.black_castle_done){return false}if(Vegas.board.x1<0||Vegas.board.y1<0||Vegas.board.x2<0||Vegas.board.y2<0){return false}if(Vegas.game.moved_piece_name!="king"){return false}if(Vegas.game.sq1!="e1"&&Vegas.game.sq1!="e8"){return false}if(Vegas.game.sq2!="g1"&&Vegas.game.sq2!="g8"&&Vegas.game.sq2!="c1"&&Vegas.game.sq2!="c8"){return false}if(Vegas.game.sq1=="e1"&&Vegas.game.moved_piece_color=="black"){return false}if(Vegas.game.sq1=="e8"&&Vegas.game.moved_piece_color=="white"){return false}var a;if(Vegas.game.sq2=="g1"){a="h1"}else{if(Vegas.game.sq2=="c1"){a="a1"}else{if(Vegas.game.sq2=="g8"){a="h8"}else{if(Vegas.game.sq2=="c8"){a="a8"}else{return false}}}}var e=Vegas.f.get_piece(a);if(!e||e.color!=Vegas.game.moved_piece_color||e.name!="rook"){return false}var c=Vegas.f.get_object("p"+a);var d;var b;if(a=="h1"||a=="h8"){if(Vegas.game.player_down=="white"){d=Vegas.board.x1+3;b=Vegas.board.x1+1}else{d=Vegas.board.x1-3;b=Vegas.board.x1-1}if(Vegas.game.moved_piece_color=="white"){Vegas.game.castled_rook_sq2="f1"}else{Vegas.game.castled_rook_sq2="f8"}}else{if(Vegas.game.player_down=="white"){d=Vegas.board.x1-3;b=Vegas.board.x1}else{d=Vegas.board.x1+4;b=Vegas.board.x1+1}if(Vegas.game.moved_piece_color=="white"){Vegas.game.castled_rook_sq2="d1"}else{Vegas.game.castled_rook_sq2="d8"}}var h=(b-d)*Vegas.board.wh+2*(b-d);var g=0;Vegas.f.set_piece_position(c,h,g);if(Vegas.game.moved_piece_color=="white"){Vegas.game.white_castle_done=true}if(Vegas.game.moved_piece_color=="black"){Vegas.game.black_castle_done=true}Vegas.game.castle_done=true;Vegas.o.castled_rook=c;Vegas.game.castled_rook_sq1=a};Vegas.f.do_promotion=function(b,f){if(Vegas.game.moved_piece_name!="pawn"){return false}Vegas.o.promo_object=Vegas.f.get_object("promo");if(!Vegas.o.promo_object){return false}var h=new Array("a1","b1","c1","d1","e1","f1","g1","h1");var g=new Array("a2","b2","c2","d2","e2","f2","g2","h2");var e=new Array("a7","b7","c7","d7","e7","f7","g7","h7");var d=new Array("a8","b8","c8","d8","e8","f8","g8","h8");var j=0;var a=0;if(Vegas.game.moved_piece_color=="white"){for(var c=0;c<=7;c++){if(Vegas.game.sq1==e[c]){j++}if(Vegas.game.sq2==d[c]){j++}}}else{for(var c=0;c<=7;c++){if(Vegas.game.sq1==g[c]){a++}if(Vegas.game.sq2==h[c]){a++}}}if(j<2&&a<2){return false}Vegas.o.promo_object.style.display="";Vegas.game.promotion=true;return true};Vegas.f.get_promo_img_src=function(b){var c;var a=Vegas.game.moved_piece_color;if(a=="white"&&b=="Q"){c=Vegas.board.white_queen_src}else{if(a=="white"&&b=="R"){c=Vegas.board.white_rook_src}else{if(a=="white"&&b=="N"){c=Vegas.board.white_knight_src}else{if(a=="white"&&b=="B"){c=Vegas.board.white_bishop_src}else{if(a=="white"&&b=="P"){c=Vegas.board.white_pawn_src}else{if(a=="black"&&b=="Q"){c=Vegas.board.black_queen_src}else{if(a=="black"&&b=="R"){c=Vegas.board.black_rook_src}else{if(a=="black"&&b=="N"){c=Vegas.board.black_knight_src}else{if(a=="black"&&b=="B"){c=Vegas.board.black_bishop_src}else{if(a=="black"&&b=="P"){c=Vegas.board.black_pawn_src}else{c=""}}}}}}}}}}return c};Vegas.f.change_promo_img=function(b){var a;if(b=="Q"||b=="R"||b=="N"||b=="B"){a=true;Vegas.game.promo_char=b}else{a=false;Vegas.game.promo_char="Q"}var c=Vegas.f.get_promo_img_src(b);Vegas.o.moved_piece_object.src=c;if(Vegas.f.instant_move()&&a){Vegas.f.make_move()}return true};Vegas.f.show_pgn=function(b){var a=Vegas.script+"?cmd=show_pgn&board_id="+b+"&jstime="+(new Date()).getTime();window.open(a,"PGN","toolbar=no, location=no, directories=no, status=no, resizable=yes, scrollbars=yes, width=600, height=600, screenX=100, screenY=100, left=100, top=100");return true};Vegas.f.clear_board=function(){for(var b=0;b<=7;b++){for(var f=0;f<=7;f++){var c=Vegas.board.letters[b]+Vegas.board.digits[f];var a=Vegas.f.get_object(c);if(a){var e=[];e.push(Vegas.s.empty_img_html);a.innerHTML=e.join("")}Vegas.f.set_square_style(c,"default")}}return true};Vegas.f.get_img_src=function(a,b){var c="";if(a=="white"&&(b.toUpperCase()=="Q"||b.toUpperCase()=="QUEEN")){c=Vegas.board.white_queen_src}else{if(a=="white"&&(b.toUpperCase()=="R"||b.toUpperCase()=="ROOK")){c=Vegas.board.white_rook_src}else{if(a=="white"&&(b.toUpperCase()=="N"||b.toUpperCase()=="KNIGHT")){c=Vegas.board.white_knight_src}else{if(a=="white"&&(b.toUpperCase()=="B"||b.toUpperCase()=="BISHOP")){c=Vegas.board.white_bishop_src}else{if(a=="white"&&(b.toUpperCase()=="P"||b.toUpperCase()=="PAWN")){c=Vegas.board.white_pawn_src}else{if(a=="white"&&(b.toUpperCase()=="K"||b.toUpperCase()=="KING")){c=Vegas.board.white_king_src}else{if(a=="black"&&(b.toUpperCase()=="Q"||b.toUpperCase()=="QUEEN")){c=Vegas.board.black_queen_src}else{if(a=="black"&&(b.toUpperCase()=="R"||b.toUpperCase()=="ROOK")){c=Vegas.board.black_rook_src}else{if(a=="black"&&(b.toUpperCase()=="N"||b.toUpperCase()=="KNIGHT")){c=Vegas.board.black_knight_src}else{if(a=="black"&&(b.toUpperCase()=="B"||b.toUpperCase()=="BISHOP")){c=Vegas.board.black_bishop_src}else{if(a=="black"&&(b.toUpperCase()=="P"||b.toUpperCase()=="PAWN")){c=Vegas.board.black_pawn_src}else{if(a=="black"&&(b.toUpperCase()=="K"||b.toUpperCase()=="KING")){c=Vegas.board.black_king_src}else{c=""}}}}}}}}}}}}return c};Vegas.f.get_piece_name=function(a){if(!a){return"square"}if(a=="p"||a=="P"){return"pawn"}if(a=="b"||a=="B"){return"bishop"}if(a=="n"||a=="N"){return"knight"}if(a=="r"||a=="R"){return"rook"}if(a=="q"||a=="Q"){return"queen"}if(a=="k"||a=="K"){return"king"}return"square"};Vegas.f.load_piece=function(c,e,f){var b="p"+c;var a=Vegas.f.get_img_src(e,f);var d=[];d.push('<img class="piece" id="');d.push(b);d.push('" src="');d.push(a);d.push('">');return d.join("")};Vegas.f.load_fen=function(d){Vegas.chessboard={};var e="";if(d.indexOf(" ")>0){var h=d.split(" ");e=h[0]}else{e=d}var o=e.split("/");for(var p=0;p<=7;p++){var c=o[p];var j;j=8-p;var n=0;for(var m=0;m<c.length;m++){var a="";var b="empty";var k="square";var g=c.substr(m,1);var l=0;a=Vegas.board.letters[n]+j;if(g.match(/[A-Z]/i)){k=Vegas.f.get_piece_name(g);if(g.match(/[A-Z]/)){b="white"}if(g.match(/[a-z]/)){b="black"}Vegas.chessboard[a]={};Vegas.chessboard[a].color=b;Vegas.chessboard[a].name=k;var f=Vegas.f.get_object(a);if(f){f.innerHTML=Vegas.f.load_piece(a,b,k)}n++}if(g.match(/[1-8]/)){n+=g/1}}}return true};Vegas.f.updating_game_html=function(){var a=[];a.push('<img border="0" align="absmiddle" src="/img/wait.gif"/>&nbsp;');a.push(Vegas.f.phrase(8));a.push("...");return a.join("")};Vegas.f.waiting_html=function(d){if(!d){d={}}var a=d.txt||"Waiting...";var b=d.src||"/img/wait6.gif";var c=[];c.push('<img border="0" align="absmiddle" src="');c.push(b);c.push('"/>&nbsp;');c.push(a);return c.join("")};Vegas.f.game_error_html=function(b){var a=[];a.push('<img border="0" align="absmiddle" vspace="2" src="/img/warning2.gif"/>&nbsp;<b>');a.push(b);a.push("</b><br/>");return a.join("")};Vegas.f.confirm_resign=function(a){if(!a){a={}}var b=a.yes||false;if(!b){Vegas.f.myconfirm({msg:Vegas.f.phrase(9),func:"Vegas.f.confirm_resign({yes:true})"});return false}Vegas.f.change_div_display("myconfirm","none");Vegas.f.change_div_display("MoveFormDiv","none");var c=Vegas.f.get_object("RealtimeDiv");c.innerHTML=Vegas.f.updating_game_html();realtime.send_move_to_server({cmd:"checkmove",action:"resign",client_id:Vegas.client.id,board_id:Vegas.game.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang});return false};Vegas.f.abort_game=function(a){if(!a){a={}}var b=a.yes||false;if(Vegas.game.movenum>Vegas.config.max_movenum_to_abort){Vegas.f.myconfirm({msg:Vegas.f.phrase(58),type:"ok"});return false}if(!b){Vegas.f.myconfirm({msg:Vegas.f.phrase(57),func:"Vegas.f.abort_game({yes:true})"});return false}Vegas.f.change_div_display("myconfirm","none");Vegas.f.change_div_display("MoveFormDiv","none");Vegas.f.get_object("RealtimeDiv").innerHTML=Vegas.f.updating_game_html();realtime.send_move_to_server({cmd:"checkmove",action:"abort",client_id:Vegas.client.id,board_id:Vegas.game.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang});return false};Vegas.f.accept_draw=function(){realtime.send_move_to_server({cmd:"checkmove",action:"draw",draw_flag:Vegas.client.id,client_id:Vegas.client.id,board_id:Vegas.game.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang})};Vegas.f.update_chessboard_sq12=function(){Vegas.chessboard[Vegas.game.sq2]={};if(Vegas.game.promotion){Vegas.chessboard[Vegas.game.sq2].color=Vegas.game.moved_piece_color;Vegas.chessboard[Vegas.game.sq2].name=Vegas.f.get_piece_name(Vegas.game.promo_char)}else{if(Vegas.game.castle_done&&Vegas.game.castled_rook_sq1&&Vegas.game.castled_rook_sq2){Vegas.chessboard[Vegas.game.sq2]=Vegas.chessboard[Vegas.game.sq1];Vegas.chessboard[Vegas.game.castled_rook_sq2]=Vegas.chessboard[Vegas.game.castled_rook_sq1];Vegas.chessboard[Vegas.game.castled_rook_sq1]={}}else{Vegas.chessboard[Vegas.game.sq2]=Vegas.chessboard[Vegas.game.sq1]}}Vegas.chessboard[Vegas.game.sq1]={};Vegas.game.castled_rook_sq1=null;Vegas.game.castled_rook_sq2=null};Vegas.f.make_move=function(){Vegas.f.disable_button("makemovebutton",true);Vegas.f.disable_button("takebackmovebutton",true);Vegas.f.stop_timer();var b=Vegas.f.get_object("MoveForm");var f=Vegas.f.get_object("MoveFormDiv");var e=Vegas.f.get_object("RealtimeDiv");var d=Vegas.f.get_object("drawflag");var a="";var c=Vegas.game.promo_char;if(d&&d.checked){a=Vegas.client.id}else{a=-Vegas.client.id}if(Vegas.o.promo_object){Vegas.o.promo_object.style.display="none"}f.style.display="none";e.innerHTML=Vegas.f.updating_game_html();if(Vegas.game.timeout){return false}realtime.send_move_to_server({cmd:"checkmove",client_id:Vegas.client.id,board_id:Vegas.game.id,sq1:Vegas.game.sq1,sq2:Vegas.game.sq2,promote_to:c,draw_flag:a,cidkey:Vegas.client.cidkey,expsec:Vegas.game.expsec,lang:Vegas.client.lang,pstyle:Vegas.client.pstyle,pda:Vegas.client.browser.pda_version});return false};Vegas.f.get_captured_img_html=function(d){var c=30;var a=30;var b=[];b.push('<img border="0" src="');b.push(d);b.push('" width="');b.push(c);b.push('" height="');b.push(a);b.push('" />');return b.join("")};Vegas.f.build_captured=function(j){if(!j||!j.length){return false}var d=Vegas.f.get_object("whitepawncaptured");var f=Vegas.f.get_object("whitebishopcaptured");var n=Vegas.f.get_object("whiteknightcaptured");var c=Vegas.f.get_object("whiterookcaptured");var o=Vegas.f.get_object("whitequeencaptured");var k=Vegas.f.get_object("blackpawncaptured");var e=Vegas.f.get_object("blackbishopcaptured");var l=Vegas.f.get_object("blackknightcaptured");var h=Vegas.f.get_object("blackrookcaptured");var b=Vegas.f.get_object("blackqueencaptured");var g="&nbsp;";d.innerHTML=g;f.innerHTML=g;n.innerHTML=g;c.innerHTML=g;o.innerHTML=g;k.innerHTML=g;e.innerHTML=g;l.innerHTML=g;h.innerHTML=g;b.innerHTML=g;for(var m=0;m<j.length;m++){var a=j.substr(m,1);if(a=="P"){if(d.innerHTML==g){d.innerHTML==""}d.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.white_pawn_src)}if(a=="B"){if(f.innerHTML==g){f.innerHTML==""}f.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.white_bishop_src)}if(a=="N"){if(n.innerHTML==g){n.innerHTML==""}n.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.white_knight_src)}if(a=="R"){if(c.innerHTML==g){c.innerHTML==""}c.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.white_rook_src)}if(a=="Q"){if(o.innerHTML==g){o.innerHTML==""}o.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.white_queen_src)}if(a=="p"){if(k.innerHTML==g){k.innerHTML==""}k.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.black_pawn_src)}if(a=="b"){if(e.innerHTML==g){e.innerHTML==""}e.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.black_bishop_src)}if(a=="n"){if(l.innerHTML==g){l.innerHTML==""}l.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.black_knight_src)}if(a=="r"){if(h.innerHTML==g){h.innerHTML==""}h.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.black_rook_src)}if(a=="q"){if(b.innerHTML==g){b.innerHTML==""}b.innerHTML+=Vegas.f.get_captured_img_html(Vegas.board.black_queen_src)}}return true};Vegas.f.build_move_history=function(h,f,c){if(!h){return false}if(!f){return false}if(!Vegas.game.hist[1]){return false}var g=Vegas.f.get_object("movehistorydiv");g.innerHTML="";var b=[];b.push('<table cellpadding="2" cellspacing="1">');for(var e=1;e<=h;e++){var d=(c=="pgn")?Vegas.game.hist[e].white.san:Vegas.game.hist[e].white.sq;var a=(c=="pgn")?(Vegas.game.hist[e].black.san||"*"):(Vegas.game.hist[e].black.sq||"*");b.push("<tr>");b.push('<td width="30" align="right" height="20" valign="middle" style="border-bottom: 1px dotted #799D81;">');b.push(e);b.push(".</td>");b.push('<td id="whitemove');b.push(e);b.push('" align="left" height="20" valign="middle" style="border-bottom: 1px dotted #799D81;">');if(Vegas.game.movehistory_mode!="fast"){b.push('<a href="#" onClick="Vegas.f.show_position(');b.push(e);b.push(",'white'); return false;\">")}b.push(d);if(Vegas.game.movehistory_mode!="fast"){b.push("</a>")}b.push("</td>");b.push('<td id="blackmove');b.push(e);b.push('" align="left" height="20" valign="middle" style="border-bottom: 1px dotted #799D81;">');if(Vegas.game.movehistory_mode!="fast"){b.push('<a href="#" onClick="Vegas.f.show_position(');b.push(e);b.push(",'black'); return false;\">")}b.push(a);if(Vegas.game.movehistory_mode!="fast"){b.push("</a>")}b.push("</td>");b.push("</tr>")}b.push("</table>");g.innerHTML=b.join("");if(Vegas.game.movehistory_mode!="fast"){g.scrollTop=9999}return true};Vegas.f.show_position=function(j,f){if(j<1){j=1;f="white"}if(!Vegas.game.hist[j]||!Vegas.game.hist[j][f].sq){return false}Vegas.f.set_td_background(Vegas.board.current_movecolor+"move"+Vegas.board.current_movenum,"transparent");Vegas.board.current_movenum=j;Vegas.board.current_movecolor=f;var c;var d;var h;var g;d=Vegas.game.hist[j][f].sq;c=Vegas.game.hist[j][f].fen;if(!c||!d){Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(11)});return false}var e=d.split("-");h=e[0];g=e[1];var n=Vegas.f.get_position_xy(h);var m=Vegas.f.get_position_xy(g);var b=n.x;var l=n.y;var a=m.x;var k=m.y;Vegas.f.clear_board();Vegas.f.load_fen(c);Vegas.f.set_square_style(h,"lastmove");Vegas.f.set_square_style(g,"lastmove");Vegas.f.set_td_background(f+"move"+j,Vegas.board.current_move_tdcolor);return true};Vegas.f.step_to_move=function(b){var a;var c;if(Vegas.board.current_movecolor=="white"&&b<0){c=Vegas.board.current_movenum+b;a="black"}else{if(Vegas.board.current_movecolor=="white"&&b>0){c=Vegas.board.current_movenum;a="black"}else{if(Vegas.board.current_movecolor=="black"&&b<0){c=Vegas.board.current_movenum;a="white"}else{if(Vegas.board.current_movecolor=="black"&&b>0){c=Vegas.board.current_movenum+b;a="white"}else{Vegas.f.show_position(1,"white");return true}}}}if(c<=0){Vegas.f.show_position(1,"white");return true}Vegas.f.show_position(c,a);return true};Vegas.f.confirm_cancel_board=function(){Vegas.f.myconfirm({msg:Vegas.f.phrase(12),url:Vegas.script+"?cmd=cancel_board&board_id="+Vegas.game.id+"&confirm=1"});return false};Vegas.f.seconds_to_human_readable=function(g){var h=Math.floor(g/86400);var a=Math.floor((g-(h*86400))/3600);var c=Math.floor((g-(h*86400)-(a*3600))/60);var b=Math.floor((g-(h*86400)-(a*3600)-(c*60)));var f=(Vegas.client.lang=="en")?"d. ":"д. ";var e="";if(h){e+=h+f}if(a<10){a="0"+a}if(c<10){c="0"+c}if(b<10){b="0"+b}e+=a+":"+c+":"+b;return e};Vegas.f.tlimit_for_gamelist=function(f,n,o){var g=(Vegas.client.lang=="ru")?"сек":"sec";if(f=="g"&&n<60){return(n+g+"+"+o)}if(f=="m"&&n<60){return(n+g)}if(f=="g"&&n<3600){var c=parseInt(n/60);return(c+"+"+o)}var p=Math.floor(n/86400);var l=Math.floor((n-(p*86400))/3600);var b=Math.floor((n-(p*86400)-(l*3600))/60);var j=(Vegas.client.lang=="en")?"d. ":"д. ";var e=(Vegas.client.lang=="en")?"h. ":"ч. ";var a=(Vegas.client.lang=="en")?"min.":"мин.";var k="";if(p){k+=p+j}if(l){k+=l+e}if(b){k+=b+a}return k};Vegas.f.get_square2=function(k,l,h){var a=Math.floor(Vegas.board.wh/2);var j=Math.abs(l);var f=Math.abs(h);if(j<a&&f<a){return k}var g;var e=k.substr(0,1);var s=parseInt(k.substr(1,1));var d;var r;var q=(j<Vegas.board.wh)?parseInt(2*l/Vegas.board.wh):Math.round(l/Vegas.board.wh);var p=(f<Vegas.board.wh)?parseInt(2*h/Vegas.board.wh):Math.round(h/Vegas.board.wh);var c;var n;var m;var b;for(var o=0;o<=7;o++){if(e==Vegas.board.letters[o]){c=o;break}}for(var o=0;o<=7;o++){if(s==Vegas.board.digits[o]){m=o;break}}if(Vegas.game.player_down=="white"){n=c+q;b=m-p}else{n=c-q;b=m+p}if(n<0||n>7||b<0||b>7){return k}d=Vegas.board.letters[n];r=Vegas.board.digits[b];g=d+r;return g};Vegas.f.ondrop_piece=function(c){if(Vegas.game.sq2.length&&Vegas.f.instant_move()){return false}Vegas.board.piece_dragging=false;Vegas.board.piece_dropped=true;var b=c.group.element.parentNode.id;var a=Vegas.f.get_square2(b,c.topLeftPosition.x,c.topLeftPosition.y);if(Vegas.board.x1>0&&Vegas.board.y1>0){Vegas.f.take_back_move()}if(b==a){Vegas.f.sq_click(b);Vegas.f.take_back_move();return false}if(Vegas.board.x1<0&&Vegas.board.y1<0){Vegas.f.sq_click(b)}Vegas.f.sq_click(a);return false};Vegas.f.init_draggable_pieces=function(){if(!Vegas.game.my||Vegas.game.playertomove!=Vegas.game.my_color||Vegas.game.white_id==0||Vegas.game.black_id==0){return false}var b=ToolMan.drag();for(var c in Vegas.chessboard){if(Vegas.chessboard[c]&&Vegas.chessboard[c].name&&Vegas.chessboard[c].color==Vegas.game.my_color&&Vegas.game.playertomove==Vegas.game.my_color){var a="p"+c;Vegas.chessboard[c].dnd=b.createSimpleGroup(Vegas.f.get_object(a));Vegas.chessboard[c].dnd.register("draginit",function(d){if(Vegas.game.expsec<=0){return false}Vegas.board.piece_dragging=true;if(Vegas.game.sq1.length==2){Vegas.f.set_square_style(Vegas.game.sq1,"default")}Vegas.f.set_square_style(d.group.element.parentNode.id,"clicked")});Vegas.chessboard[c].dnd.register("dragend",function(d){if(Vegas.game.expsec<=0){return false}Vegas.f.ondrop_piece(d)})}}return false};Vegas.f.check_connection=function(){var a=Vegas.f.get_object("CheckConnection");a.innerHTML=Vegas.f.phrase(13);realtime.check_connection();return false};Vegas.f.show_player_time=function(){var a=0;if(Vegas.game.expsec<=a){Vegas.game.expsec=0;Vegas.o.timer.innerHTML=Vegas.f.seconds_to_human_readable(0);Vegas.game.timeout=true;Vegas.f.stop_timer();Vegas.f.stop_repeat_move();if(Vegas.game.my&&Vegas.game.my_color!=Vegas.game.lastmoved){Vegas.game.movedone=true;Vegas.game.i_can_move=0;if(Vegas.game.sq1.length||Vegas.game.sq2.length){Vegas.f.take_back_move()}Vegas.chessboard=null}if(Vegas.game.my){realtime.send_sig_to_control_channel({cmd:"checkexpired",client_id:Vegas.client.id,board_id:Vegas.game.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang});Vegas.f.get_object("MoveFormDiv").style.display="none";Vegas.f.get_object("whosturn").style.display="none"}Vegas.f.get_object("RealtimeDiv").innerHTML=Vegas.f.updating_game_html();setTimeout(function(){Vegas.f.load_url({url:Vegas.game.link});Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(14)})},2000);return false}Vegas.game.expsec=Vegas.game.expsec-1;var b=Vegas.f.seconds_to_human_readable(Vegas.game.expsec);Vegas.o.timer.innerHTML=b;return false};Vegas.f.show_annulate_time=function(){var a=Vegas.game.expsec;if(a<=0){a=0}var b=Vegas.f.seconds_to_human_readable(a);Vegas.o.AnnulateTimerObject.innerHTML=b;if(a<=0){clearInterval(Vegas.timer.annulate_timer.func);Vegas.timer.annulate_timer.running=false;realtime.send_sig_to_control_channel({cmd:"checkstandby",client_id:Vegas.client.id,board_id:Vegas.game.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang});Vegas.f.get_object("RealtimeDiv").innerHTML=Vegas.f.updating_game_html();setTimeout(function(){Vegas.f.load_url({url:Vegas.mainURL})},2000);return false}if(a>0&&a%20==0&&realtime.connected&&Vegas.game.my){realtime.send_sig_to_control_channel({cmd:"isjoined",client_id:Vegas.client.id,board_id:Vegas.game.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang})}Vegas.game.expsec=Vegas.game.expsec-1;return false};Vegas.f.stop_timer_by_id=function(a){if(!Vegas.timer||!Vegas.timer[a]||!Vegas.timer[a].running){return false}clearInterval(Vegas.timer[a].func);Vegas.timer[a].running=false;return false};Vegas.f.stop_all_timers=function(){if(Vegas.timer){for(var a in Vegas.timer){Vegas.f.stop_timer_by_id(a)}}return false};Vegas.f.start_annulate_timer=function(a){Vegas.game.expsec=a;Vegas.o.AnnulateTimerObject=Vegas.f.get_object("AnnulateTimerSpan");if(!Vegas.timer.annulate_timer){Vegas.timer.annulate_timer={}}Vegas.timer.annulate_timer.func=setInterval("Vegas.f.show_annulate_time()",1000);Vegas.timer.annulate_timer.running=true;return false};Vegas.f.start_timer=function(){if(!Vegas.timer.player_timer){Vegas.timer.player_timer={}}Vegas.timer.player_timer.func=setInterval("Vegas.f.show_player_time()",1000);Vegas.timer.player_timer.running=true;return false};Vegas.f.stop_timer=function(){if(!Vegas.timer.player_timer){Vegas.timer.player_timer={}}if(Vegas.timer.player_timer.running){clearInterval(Vegas.timer.player_timer.func);Vegas.timer.player_timer.running=false}return false};Vegas.f.switch_timer=function(d,b){Vegas.f.stop_timer();var c=Vegas.f.get_object("whitetimer");var a=Vegas.f.get_object("blacktimer");var e;white_expired_dhms=Vegas.f.seconds_to_human_readable(d);black_expired_dhms=Vegas.f.seconds_to_human_readable(b);c.innerHTML=white_expired_dhms;a.innerHTML=black_expired_dhms;if(Vegas.game.playertomove=="white"){Vegas.game.expsec=d;Vegas.o.timer=c;e=a}else{Vegas.game.expsec=b;Vegas.o.timer=a;e=c}e.style.fontWeight="normal";Vegas.o.timer.style.fontWeight="bold";Vegas.f.start_timer();return false};Vegas.f.reset_chess_state=function(){var b=Vegas.f.get_object("whosturn");if(!b){return false}if(Vegas.game.my){Vegas.f.set_input_value("sq1","");Vegas.f.set_input_value("sq2","");var c=Vegas.f.get_object("MoveFormDiv");if(!c){return false}if(Vegas.game.my_color==Vegas.game.lastmoved){Vegas.game.movedone=true;Vegas.game.i_can_move=0;c.style.display="none";b.innerHTML=Vegas.f.phrase(2)}else{Vegas.game.i_can_move=1;Vegas.game.movedone=false;c.style.display="block";var a=[];a.push('<img border="0" src="/img/yourmove.gif" align="absmiddle"/>&nbsp;<b>');a.push(Vegas.f.phrase(3));a.push("!</b>");b.innerHTML=a.join("")}}else{Vegas.game.movedone=true;Vegas.game.i_can_move=0;if(Vegas.game.lastmoved=="white"){b.innerHTML=Vegas.f.phrase(16)}else{b.innerHTML=Vegas.f.phrase(15)}}Vegas.game.sq1="";Vegas.game.sq2="";Vegas.board.x1=-1;Vegas.board.y1=-1;Vegas.board.x2=-1;Vegas.board.y2=-1;Vegas.game.moved_piece_name="square";Vegas.game.moved_piece_color="empty";Vegas.game.white_castle_done=false;Vegas.game.black_castle_done=false;Vegas.game.castle_done=false;Vegas.game.promotion=false;Vegas.game.promo_done=false;Vegas.game.promo_char="Q";return false};Vegas.f.process_draw_info=function(b){var a=Vegas.f.get_object("drawinfo");if(!a){return false}var d="";if(b==Vegas.game.white_id){d=Vegas.f.phrase(17)}else{if(b==-Vegas.game.white_id){d=Vegas.f.phrase(18)}else{if(b==Vegas.game.black_id){d=Vegas.f.phrase(19)}else{if(b==-Vegas.game.black_id){d=Vegas.f.phrase(20)}else{d=""}}}}var c="";if(Vegas.game.my&&b>0&&b!=Vegas.client.id){c='&nbsp;<a href="#" onclick="Vegas.f.accept_draw(); return false;"><b>'+Vegas.f.phrase(21)+"&gt;&gt;&gt;</b></a>";Vegas.f.myconfirm({func:"Vegas.f.accept_draw()",msg:d+"&nbsp;"+Vegas.f.phrase(21)+"?"})}d+=c;a.innerHTML=d;a.style.color="#0000FF";if(Vegas.game.my){Vegas.f.get_object("drawflag").checked=false}return false};Vegas.f.get_movedata=function(){return{cmd:"move",board_id:Vegas.game.id,client_id:Vegas.client.id,winner_id:"",moveseq:Vegas.game.moveseq,movenum:Vegas.game.movenum,move:Vegas.game.lastmove,fen:Vegas.game.fen,san_move:Vegas.game.sanmove,captured:Vegas.game.captured,chess_warn:Vegas.game.chess_warn,result_draw_flag:Vegas.game.draw_flag,white_expired_sec:Vegas.game.white_expired_sec,black_expired_sec:Vegas.game.black_expired_sec}};Vegas.f.repeat_move=function(){if(!realtime.connected||!realtime.opponent_connected){return false}if(Vegas.game.moveseq>0&&Vegas.game.my&&Vegas.game.my_color==Vegas.game.lastmoved){realtime.send_move_to_board_channel()}return false};Vegas.f.start_repeat_move=function(){if(!Vegas.timer.repeat_move){Vegas.timer.repeat_move={}}Vegas.timer.repeat_move.func=setInterval(function(){Vegas.f.repeat_move()},10000);Vegas.timer.repeat_move.running=true;return false};Vegas.f.stop_repeat_move=function(){if(!Vegas.timer.repeat_move){Vegas.timer.repeat_move={}}if(Vegas.timer.repeat_move.running){clearInterval(Vegas.timer.repeat_move.func);Vegas.timer.repeat_move.running=false}return false};Vegas.f.process_move=function(z){var h=z.error||null;var w=parseInt(z.errcode);var x=parseInt(z.client_id);var f=false;if(h&&x!=Vegas.client.id){return false}if(h){if(w==8){return false}h=Vegas.utf8.decode(h);if(w==15){if(Vegas.f.get_object("soundon").checked){Vegas.f.play_chess_sound("error")}Vegas.f.get_object("RealtimeDiv").innerHTML=Vegas.f.game_error_html(h);return false}Vegas.f.stop_timer();Vegas.f.start_timer();Vegas.f.take_back_move();var c=Vegas.f.get_object("MoveFormDiv");c.style.display="block";Vegas.f.get_object("RealtimeDiv").innerHTML=Vegas.f.game_error_html(h);if(Vegas.f.get_object("soundon").checked){Vegas.f.play_chess_sound("error")}return false}var p=Vegas.f.get_object("ChessWarnDiv");var A=isNaN(parseInt(z.winner_id))?null:parseInt(z.winner_id);var r=z.aborted||false;if(r){Vegas.f.stop_timer();Vegas.f.stop_repeat_move();Vegas.chessboard=null;var j="";if(Vegas.game.my&&x!=Vegas.client.id){j=Vegas.f.phrase(59)}else{j=Vegas.f.phrase(60)}Vegas.f.myconfirm({msg:j,url:Vegas.mainURL,type:"ok"});return false}var u=z.resigned||false;if(u){Vegas.f.stop_timer();Vegas.f.stop_repeat_move();Vegas.chessboard=null;var j="";if(A==Vegas.client.id){j=Vegas.f.phrase(22)}else{if(A!=Vegas.client.id&&Vegas.game.my){j=Vegas.f.phrase(23)}else{if(A==Vegas.game.white_id){j=Vegas.f.phrase(25)}else{if(A==Vegas.game.black_id){j=Vegas.f.phrase(24)}else{j=Vegas.f.phrase(26)}}}}Vegas.f.myconfirm({type:"ok",msg:j,url:Vegas.game.link});return false}var n=z.draw||false;if(n){f=true;Vegas.f.stop_timer();Vegas.f.stop_repeat_move();Vegas.chessboard=null;Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(27),url:Vegas.game.link});return false}var q=parseInt(z.moveseq);if(q==1&&(Vegas.game.white_id==0||Vegas.game.black_id==0)){Vegas.f.load_url({url:Vegas.game.link});return false}if(q<=Vegas.game.moveseq){return false}Vegas.game.moveseq=q;var s=z.move;var k=parseInt(z.movenum);Vegas.game.movenum=k;if(Vegas.game.tour_id==0&&Vegas.game.my&&k==Vegas.config.max_movenum_to_abort+1){var d=Vegas.f.get_object("abortgame");if(d){d.style.display="none"}}var o=z.fen;var y=z.san_move;Vegas.game.lastmove=s;Vegas.game.fen=o;Vegas.game.sanmove=y;Vegas.game.playertomove=(q==0||(q>0&&q%2==0))?"white":"black";Vegas.game.lastmoved=(Vegas.game.playertomove=="black")?"white":"black";var t=z.captured||"";var b=z.chess_warn||"";Vegas.game.chess_warn=b;var e=parseInt(z.result_draw_flag);Vegas.game.draw_flag=e;if(t.length>0&&t!=Vegas.game.captured){Vegas.game.captured=t;Vegas.f.build_captured(t)}if(!Vegas.game.hist[k]){Vegas.game.hist[k]={};Vegas.game.hist[k].white={sq:null,san:null,fen:null};Vegas.game.hist[k].black={sq:null,san:null,fen:null}}Vegas.game.hist[k][Vegas.game.lastmoved]={sq:s,san:y,fen:o};Vegas.f.build_move_history(Vegas.game.movenum,Vegas.game.lastmoved,"pgn");Vegas.f.show_position(k,Vegas.game.lastmoved);var m="#000000";var a=Vegas.f.get_object("ChessWarnText");var l="";var g="hidden";var v="move";if(b=="checkmate"){l=Vegas.f.phrase(28);m="#FF0000";g="visible";v="mate"}else{if(b=="check"){l=Vegas.f.phrase(29);m="#0000FF";g="visible";v="check"}else{if(b=="stalemate"){l=Vegas.f.phrase(30);m="#000000";g="visible";v="mate"}else{l="";m="#000000";g="visible";v="move"}}}a.innerHTML=l;a.style.color=m;p.style.visibility=g;if(A!=null&&A>=0){f=true;Vegas.f.stop_timer();Vegas.f.stop_repeat_move();Vegas.chessboard=null}if(f){Vegas.chessboard=null;var j="";if(A==0){j=Vegas.f.phrase(27)}else{if(A&&A==Vegas.client.id){j=Vegas.f.phrase(31)}else{if(A&&A!=Vegas.client.id&&Vegas.game.my){j=Vegas.f.phrase(32)}else{j=Vegas.f.phrase(26)}}}Vegas.f.myconfirm({type:"ok",msg:j,url:Vegas.game.link});return false}Vegas.game.white_expired_sec=parseInt(z.white_expired_sec);Vegas.game.black_expired_sec=parseInt(z.black_expired_sec);Vegas.game.movedata={};Vegas.game.movedata=Vegas.f.get_movedata();Vegas.f.switch_timer(Vegas.game.white_expired_sec,Vegas.game.black_expired_sec);Vegas.f.reset_chess_state();Vegas.f.init_draggable_pieces();Vegas.f.process_draw_info(e);Vegas.f.get_object("RealtimeDiv").innerHTML="";if(y.indexOf("x")>0&&v=="move"){v="capture"}if(Vegas.f.get_object("soundon").checked){Vegas.f.play_chess_sound(v)}return false};Vegas.f.init_timer_onload=function(){Vegas.f.switch_timer(Vegas.game.white_expired_sec,Vegas.game.black_expired_sec);return false};Vegas.f.check_flash_plugin=function(){Vegas.client.browser.flash_installed=false;Vegas.client.browser.mymetype_check_disabled=false;if(navigator.mimeTypes&&navigator.mimeTypes.length){var a=navigator.mimeTypes["application/x-shockwave-flash"];if(a&&a.enabledPlugin){Vegas.client.browser.flash_installed=true;return false}else{Vegas.client.browser.flash_installed=false;return false}}else{Vegas.client.browser.mymetype_check_disabled=true;return false}return false};Vegas.f.is_blitz=function(b,a){if(b=="g"&&a<=900){return true}else{return false}};Vegas.f.tc_name=function(c,b,a){if(c=="g"&&b<=900){return"blitz"}if(c=="g"&&b<=3600){return"classic"}return"long"};Vegas.f.get_board_icon=function(d,c,a){var b=Vegas.f.tc_name(d,c,a);if(b=="blitz"){if(c<60){return"/img/icon-xtreme.gif"}else{if(c==60){return"/img/icon-bullet.gif"}else{return"/img/icon-blitz.gif"}}}else{if(b=="classic"){return"/img/icon-classic.gif"}else{return"/img/icon-chess.gif"}}};Vegas.f.td=function(b){if(typeof(b)!="object"){b={}}var d=b.align||"center";var a=b.end_right||"0";var c=[];c.push('<td valign="middle" height="25" align="');c.push(d);c.push('" style="border-bottom: 1px solid ');c.push(Vegas.iface.border_color1);c.push("; ");if(a!="1"){c.push("border-right: 1px solid ");c.push(Vegas.iface.border_color1)}c.push('">');return c.join("")};Vegas.f.proger_label=function(b){var a=[];a.push('<a href="#" title="');a.push(Vegas.f.phrase(76));a.push('" onclick="return false;"><img src="/img/proger.gif" border="0" align="absmiddle" /></a>');return a.join("")};Vegas.f.build_join_game_list=function(d){var b;var r;if(d=="blitz"){b=Vegas.f.get_object("openblitzgames");r=Vegas.f.get_object("openblitznum")}else{b=Vegas.f.get_object("openothergames");r=Vegas.f.get_object("openothernum")}var l=0;var o=[];o.push('<table cellpadding="3" cellspacing="0" style="border-top: 1px solid ');o.push(Vegas.iface.border_color1);o.push('">');o.push('<tbody><tr align="center">');o.push(Vegas.f.td());o.push(Vegas.f.phrase(42));o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.phrase(43));o.push("</td>");o.push(Vegas.f.td());o.push('<a href="#" onclick="return false;" title="');o.push(Vegas.f.phrase(63));o.push('"><img src="/img/ratecontrol.gif" border="0" /></a>');o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.phrase(33));o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.phrase(50));o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.phrase(34));o.push("<br/>[");o.push(Vegas.f.phrase(44));o.push("]");o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.phrase(45));o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.phrase(46));o.push("</td>");o.push(Vegas.f.td({end_right:"1"}));o.push(Vegas.f.phrase(77));o.push("</td>");o.push("</tr>");var e=(new Date()).getTime();for(var q in Vegas.gamelist){if(!Vegas.gamelist[q]||!Vegas.gamelist[q].id){continue}var c=parseInt(Vegas.gamelist[q].tlimit);var k=Vegas.gamelist[q].tcontrol;var w=parseInt(Vegas.gamelist[q].increment);var m=Vegas.f.is_blitz(k,c);if(d=="blitz"&&!m){continue}if(d!="blitz"&&m){continue}l++;var g=parseInt(Vegas.gamelist[q].ow_proger)||0;var p=Vegas.f.get_board_icon(k,c,w);var h="";var v="";var t="";var j="";if(Vegas.gamelist[q].for_rate=="1"){h="/img/rated.gif";rated_title=Vegas.f.phrase(48)}else{h="/img/unrated.gif";rated_title=Vegas.f.phrase(49)}var n="";var u="";if(Vegas.gamelist[q].owner_color=="w"){n=Vegas.f.phrase(41);u=Vegas.iface.black_piece}else{n=Vegas.f.phrase(40);u=Vegas.iface.white_piece}var s=Vegas.gamelist[q].owner_online;if(s=="on"){t="/img/user_online.gif";j=Vegas.f.phrase(51)}else{if(s=="blitz"){t="/img/blitz_online.gif";j=Vegas.f.phrase(52)}else{if(s=="pda"){t="/img/pda_online.gif";j=Vegas.f.phrase(53)}else{t="/img/user_offline.gif";j=Vegas.f.phrase(54)}}}var a=(k=="g")?"/img/chessclock2.gif":"/img/chessclock1.gif";var f=(k=="g")?Vegas.f.phrase(55):Vegas.f.phrase(56);o.push("<tr>");o.push(Vegas.f.td());o.push(Vegas.f.get_link({url:Vegas.f.get_game_url(q),txt:'<img border="0" src="'+p+'" />'}));o.push("</td>");o.push(Vegas.f.td());o.push('<a href="#" onclick="Vegas.f.connect_to_board(');o.push(q);o.push(')" title="');o.push(Vegas.f.phrase(47));o.push('">');o.push('<img border="0" src="/img/play.gif" /></a>');o.push("</td>");o.push(Vegas.f.td());o.push('<a href="#" onclick="return false;" title="');o.push(rated_title);o.push('"><img border="0" src="');o.push(h);o.push('" hspace="2" /></a>');o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.get_link({url:Vegas.f.get_game_url(q),txt:Vegas.gamelist[q].name,title:Vegas.f.phrase(42)}));o.push("</td>");o.push(Vegas.f.td());o.push(n);o.push("</td>");o.push(Vegas.f.td({align:"left"}));if(g==1){o.push(Vegas.f.proger_label())}o.push('<a onclick="return false;" href="#" title="');o.push(j);o.push('"><img hspace="2" border="0" align="absmiddle" src="');o.push(t);o.push('" /></a>');o.push(Vegas.f.get_link({url:Vegas.f.get_player_url(Vegas.gamelist[q].owner_id),txt:Vegas.gamelist[q].owner_nickname}));o.push("<br/>[");o.push(Vegas.gamelist[q].owner_elo);o.push("]");o.push("</td>");o.push(Vegas.f.td());o.push('<a href="#" title="');o.push(f);o.push('"><img border="0" src="');o.push(a);o.push('" /></a>');o.push("</td>");o.push(Vegas.f.td());o.push(Vegas.f.tlimit_for_gamelist(k,c,w));o.push("</td>");o.push(Vegas.f.td({end_right:"1"}));o.push(Vegas.gamelist[q].maxlag);o.push(Vegas.f.phrase(36));o.push("</td>");o.push("</tr>")}if(l<1){r.innerHTML="0";b.innerHTML="";b.innerHTML=Vegas.f.get_object("nogames").innerHTML;o=[];return false}o.push("</tbody>");o.push("</table>");r.innerHTML=l;b.innerHTML=o.join("");o=[];return false};Vegas.f.build_warnboard_div=function(s,n){var j=Vegas.f.get_object(n);if(!j){return false}var a=(new Date()).getTime();var h=[];h.push('<table bgcolor="#FFFFFF" cellpadding="2" cellspacing="1"><tbody><tr><td valign="middle" style="border-bottom: 1px solid #799D81;">');h.push('<a href="#" title="');h.push(Vegas.f.phrase(73));h.push('" onclick="Vegas.f.change_div_display(\'');h.push(n);h.push('\', \'none\');return false;"><img border="0" src="/img/close.gif" /></a></td>');if(n=="challenges"){h.push('<td valign="middle" align="center" height="20px" style="border-bottom: 1px solid #799D81;">');h.push('<a href="#" title="');h.push(Vegas.f.phrase(50));h.push('" onclick="return false;">');h.push('<img border="0" src="/img/black-white.gif" />');h.push("</a>");h.push("</td>")}h.push('<td valign="middle" align="center" height="20px" style="border-bottom: 1px solid #799D81;"><b>');h.push(Vegas.f.phrase(33));h.push("</b></td>");h.push('<td valign="middle" align="center" style="border-bottom: 1px solid #799D81;"><b>');h.push(Vegas.f.phrase(34));h.push("</b></td>");h.push('<td valign="middle" align="center" style="border-bottom: 1px solid #799D81;"><b>');h.push(Vegas.f.phrase(45));h.push("</b></td>");if(n=="challenges"){h.push('<td valign="middle" align="center" style="border-bottom: 1px solid #799D81;"><b>');h.push(Vegas.f.phrase(77));h.push("</b></td>")}h.push('<td valign="middle" align="center" style="border-bottom: 1px solid #799D81;"><b>');h.push(Vegas.f.phrase(65));h.push("</b></td>");h.push("</tr>");var f=0;for(var k in s){if(!s[k]){continue}f++;var l=parseInt(s[k].ow_proger)||0;var p=(s[k].for_rate=="1")?"/img/rated.gif":"/img/unrated.gif";var o=(s[k].for_rate=="1")?Vegas.f.phrase(48):Vegas.f.phrase(49);var e=s[k].tcontrol;var c=parseInt(s[k].tlimit);var r=parseInt(s[k].increment);var m=s[k].owner_color||"";var q=(m=="w")?Vegas.iface.black_piece:Vegas.iface.white_piece;var b=Vegas.f.tlimit_for_gamelist(e,c,r);if(c>=3600||e!="g"){var d=(e=="g")?Vegas.f.phrase(55):Vegas.f.phrase(56);b+="<br/>(";b+=d;b+=")"}var g=[];if(n=="challenges"){g.push('<a href="#" onclick="realtime.accept_challenge(');g.push(k);g.push(')">');g.push(Vegas.f.phrase(21));g.push("</a>");g.push("&nbsp;|&nbsp;");g.push('<a href="#" onclick="realtime.reject_challenge(');g.push(k);g.push(')">');g.push(Vegas.f.phrase(66));g.push("</a>")}else{g.push('<a href="#" onclick="Vegas.f.load_game_url({board_id:\'');g.push(k);g.push("'}); return false;\">");g.push(Vegas.f.phrase(42));g.push("</a>")}h.push("<tr>");h.push('<td valign="middle" align="center" height="30px">');h.push('<a onclick="return false;" href="#" title="');h.push(o);h.push('">');h.push('<img border="0" src="');h.push(p);h.push('" hspace="5" /></a></td>');if(n=="challenges"){h.push('<td valign="middle" align="center" height="30px">');h.push('<img border="0" src="');h.push(q);h.push('" />');h.push("</td>")}h.push('<td valign="middle" align="left" height="30px">');h.push('<a href="#" onclick="Vegas.f.load_game_url({board_id:\'');h.push(k);h.push("'}); return false;\">");h.push(Vegas.utf8.decode(s[k].gamename));h.push("</a>");h.push('</td><td valign="middle" align="left" height="30px">');if(l==1){h.push(Vegas.f.proger_label())}h.push(Vegas.f.get_link({url:Vegas.f.get_player_url(s[k].opponent_id),txt:Vegas.utf8.decode(s[k].opponent_name)}));h.push("&nbsp;[");h.push(s[k].opponent_elo);h.push("]");h.push("</td>");h.push('<td valign="middle" align="center" height="30px">');h.push(b);h.push("</td>");if(n=="challenges"){h.push('<td valign="middle" align="center" height="30px">');h.push(s[k].maxlag);h.push("</td>")}h.push('<td valign="middle" align="center" height="30px">');h.push(g.join(""));h.push("</td>");h.push("</tr>")}if(f<1){h=null;j.innerHTML="";Vegas.f.change_div_display(n,"none");if(n=="challenges"){Vegas.f.change_div_display("warnchallenge","none")}if(n=="warnmoveboards"){Vegas.f.change_div_display("warnmove","none")}return false}h.push("</tbody></table>");j.innerHTML=h.join("");j.style.zIndex=1000000;h=null;return false};Vegas.f.hash_to_string=function(b){for(var a in b){if(!b[a]||typeof(b[a])=="undefined"){b[a]=""}else{if(typeof(b[a])!="string"){b[a]=b[a].toString()}else{}}}return b};Vegas.f.show_game_form=function(c){var b=["blitz","tpg","tpm"];for(var a in b){var d="div"+b[a];var e=Vegas.f.get_object(d);if(!e){continue}if(b[a]==c){e.style.display="block"}else{e.style.display="none"}}return false};Vegas.f.show_tour_form=function(c){var b=["itour","ttour"];for(var a in b){var d="div"+b[a];var e=Vegas.f.get_object(d);if(!e){continue}if(b[a]==c){e.style.display="block"}else{e.style.display="none"}}return false};Vegas.f.exchange_divs=function(d,b){var c=Vegas.f.get_object(d);if(!c){return false}var a=Vegas.f.get_object(b);if(!a){return false}c.innerHTML="";c.innerHTML=a.innerHTML;return false};Vegas.f.exp_col_gamelist=function(c){var b=Vegas.f.get_object(c);var a=Vegas.f.get_object(c+"img");if(b.style.display=="none"){b.style.display="";a.src="/img/collapse.gif"}else{b.style.display="none";a.src="/img/expand.gif"}};Vegas.f.to_html=function(b){var a=String(b);a=a.replace(/&/g,"&amp;");a=a.replace(/\"/g,"&quot;");a=a.replace(/\'/g,"&apos;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");return a};Vegas.f.is_sound_on=function(){var a=Vegas.f.get_object("soundon");if(a&&a.checked){return true}if(a&&!a.checked){return false}if(Vegas.client.sound_on){return true}else{return false}};Vegas.f.get_game_url=function(a){var b=Vegas.script+"?cmd=show_board&board_id="+a;return b};Vegas.f.load_game_url=function(a){var b=a.board_id;if(!b){return false}if(realtime._warnmove_data[b]){delete realtime._warnmove_data[b];Vegas.f.build_warnboard_div(realtime._warnmove_data,"warnmoveboards");Vegas.f.change_div_display("warnmoveboards","none")}if(realtime._challenge_data[b]){delete realtime._challenge_data[b];Vegas.f.build_warnboard_div(realtime._challenge_data,"challenges");Vegas.f.change_div_display("challenges","none")}Vegas.f.load_url({url:Vegas.f.get_game_url(b)})};Vegas.f.accept_challenge_url=function(a){var b=Vegas.script+"?cmd=join_board&board_id="+a;return b};Vegas.f.get_player_url=function(b){var a=Vegas.script+"?cmd=show_player_info&player_id="+b;return a};Vegas.f.switch_lang=function(d){if(!d||!d.length){return false}var c=document.location.host;var a=(d=="ru")?"chessvegas.ru":"chessvegas.com";if(c==a){return false}var b=document.URL.replace(/^http:\/\/.*?\//i,"http://"+a+"/");realtime.quit();location.href=b;return false};Vegas.f.chat_focus=function(){Vegas.f.change_div_display("icqdiv","none");phrase_input=Vegas.f.get_object("phrase");if(!phrase_input){return false}phrase_input.focus();return false};Vegas.f.reset_globals=function(){Vegas.o={};Vegas.s={};Vegas.game={};Vegas.board={};Vegas.chessboard={};Vegas.timer={};Vegas.gamelist={};Vegas.rtmode=null;return false};Vegas.f.eval_scripts=function(d){if(!d){return false}var a=d.getElementsByTagName("script");if(!a||!a.length){return false}for(var b=0;b<a.length;b++){var c=new Function(a[b].innerHTML);c()}return false};Vegas.f.get_link=function(c){var b=c.url||"#";var a=c.txt||"NoText";var d=c.title;var e='<a href="#" onclick="Vegas.f.load_url({url:\''+b+"'}); return false;\"";if(d){e+=' title="'+d+'"'}e+=">"+a+"</a>";return e};Vegas.f.load_url=function(e){if(Vegas.xhrLoading){return false}var b=e.url;if(!b||!b.length){return false}if(Vegas.linkstyle=="ajax"){var d=e.bf||"";if(Vegas.client.browser.url_id<1){Vegas.client.browser.url_id=1}if(d=="back"){Vegas.client.browser.url_id=Vegas.client.browser.url_id-1}else{if(d=="forward"){Vegas.client.browser.url_id++}else{Vegas.client.browser.url_id++;Vegas.client.browser.hist[Vegas.client.browser.url_id]=b}}var f={back:function(){var h=Vegas.client.browser.url_id-1;var g=Vegas.client.browser.hist[h];if(!g){return false}Vegas.f.load_url({url:g,bf:"back"})},forward:function(){var h=Vegas.client.browser.url_id+1;var g=Vegas.client.browser.hist[h];if(!g){return false}Vegas.f.load_url({url:g,bf:"forward"})},changeUrl:true};dojo.back.addToHistory(f);Vegas.f.xhr({url:b});var a=dijit.getViewport();if(a.t>0){var c=300;dojox.fx.smoothScroll({win:window,node:"cornerdiv",offset:{x:0,y:0},duration:c}).play()}}else{realtime.quit();location.href=b+"&jstime="+(new Date()).getTime();return false}return false};Vegas.f.logout=function(){realtime.quit();location.href=Vegas.script+"?cmd=logout&jstime="+(new Date()).getTime();return false};Vegas.f.show_direct_link=function(){var a=Vegas.f.phrase(75)+':<br/><span style="color: #0000FF">http://'+Vegas.host+Vegas.client.browser.url+"</span>";Vegas.f.myconfirm({type:"ok",msg:a});return false};Vegas.f.show_msg_link=function(b){var c=Vegas.f.get_object("newmsg");if(!c){return false}var e=parseInt(b.n);var d=b.mode||"diff";if(!e){e=0}if(d=="diff"){Vegas.client.newmsg=Vegas.client.newmsg+e}else{Vegas.client.newmsg=e}if(Vegas.client.newmsg<0){Vegas.client.newmsg=0}var a=[];if(Vegas.client.newmsg>0){a.push(Vegas.f.phrase(37));a.push(":&nbsp;<b>");a.push(Vegas.client.newmsg);a.push("</b>")}else{a.push(Vegas.f.phrase(74))}c.innerHTML=a.join("");return true};Vegas.f.update_my_elo=function(b){var d=parseInt(b.elo);if(d==0){return false}var e=b.tcname;var a="";if(e=="blitz"){Vegas.client.blitz_elo=d;a="myblitzelo"}else{Vegas.client.elo=d;a="mygenelo"}var c=Vegas.f.get_object(a);if(c){c.innerHTML=d}return false};Vegas.f.random_server_channel=function(){var a=Math.round(Math.random()*(Vegas.server_channels.length-1));if(Vegas.server_channels[a]){Vegas.stomp_server_channel=Vegas.server_channels[a]}else{Vegas.stomp_server_channel=Vegas.server_channels[0]}return Vegas.stomp_server_channel};Vegas.f.game_handles=function(f){if(!Vegas.game||!Vegas.game.id||!Vegas.game.my||Vegas.game.winner_id||Vegas.game.white_id<=0||Vegas.game.black_id<=0){return false}var j=f.mode||"connect";for(var a in Vegas.board.letters){for(var h in Vegas.board.digits){var c=Vegas.board.letters[a]+Vegas.board.digits[h];if(!Vegas.game.handles[c]){Vegas.game.handles[c]={}}}}if(j=="connect"){for(var c in Vegas.game.handles){var b=Vegas.f.get_object(c);if(!b){return false}if(c=="chat"){continue}if(!Vegas.game.handles[c]["onclick"]){Vegas.game.handles[c]["onclick"]=dojo.connect(b,"onclick",function(){Vegas.f.sq_click(this);return false})}}return false}else{for(var c in Vegas.game.handles){if(!Vegas.game.handles[c]){continue}for(var g in Vegas.game.handles[c]){if(!Vegas.game.handles[c][g]){continue}dojo.disconnect(Vegas.game.handles[c][g]);Vegas.game.handles[c][g]=null}Vegas.game.handles[c]=null}return false}return false};Vegas.f.xhr=function(b){Vegas.xhrLoading=true;Vegas.f.stop_all_timers();realtime.quit_game();Vegas.f.reset_globals();realtime.reset_vars();var a=b.method||"get";var j=b.div_id||"content";var d=Vegas.f.get_object(j);if(!d){d=document.createElement("DIV");d.id=j;document.body.appendChild(d);Vegas.o[j]=d}var f=Vegas.f.get_object("StatusDiv");if(f){document.body.removeChild(f)}var k=["serverwarn","myconfirm"];for(var e in k){var h=Vegas.f.get_object(k[e]);if(h&&h.style.display!="none"){h.style.display="none"}}d.style.display="none";var g=dojo.byId("loadingdiv");if(g.style.display=="none"){dojo.style(g,{display:"",position:"absolute",top:70+"px",left:210+"px"})}else{dojo.fadeIn({node:g,duration:1}).play()}var l=10000;if(a=="post"){Vegas.client.browser.url=Vegas.mainURL;var c=Vegas.script;dojo.xhrPost({headers:{"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"},url:c,timeout:l,sync:false,handleAs:"text",form:b.form,load:function(m,n){dojo.fadeOut({node:d,onEnd:function(){d.style.display="";d.innerHTML=m;Vegas.f.eval_scripts(d);realtime.xhr_start();Vegas.xhrLoading=false;dojo.fadeOut({node:g,duration:300}).play();dojo.fadeIn({node:d}).play()}}).play();return m},error:function(m,n){Vegas.xhrLoading=false;Vegas.f.myconfirm({type:"ok",msg:"!"+m});dojo.fadeOut({node:g,duration:300}).play();dojo.fadeIn({node:d}).play();return m}})}else{Vegas.client.browser.url=b.url;var c=b.url+"&xhr=1&jstime="+(new Date()).getTime();dojo.xhrGet({url:c,timeout:l,sync:false,handleAs:"text",load:function(m,n){dojo.fadeOut({node:d,onEnd:function(){d.style.display="";d.innerHTML=m;Vegas.f.eval_scripts(d);realtime.xhr_start();Vegas.xhrLoading=false;dojo.fadeOut({node:g,duration:300}).play();dojo.fadeIn({node:d}).play()}}).play();return m},error:function(m,n){Vegas.xhrLoading=false;Vegas.f.myconfirm({type:"ok",msg:"!"+m});dojo.fadeOut({node:g,duration:300}).play();dojo.fadeIn({node:d}).play();return m}})}return false};var realtime={stomp:null,_stomp_host:"localhost",_stomp_user:"guest",_stomp_passwd:"guest",connected:false,_onload_connected:false,_common_channel:Vegas.stomp_common_channel,_player_channel:null,_chat_channel_prefix:Vegas.stomp_chat_channel_prefix,_board_channel_prefix:Vegas.stomp_board_channel_prefix,_player_channel_prefix:Vegas.stomp_player_channel_prefix,_unload:false,_challenge_data:{},_warnmove_data:{},subscript_id:{},_msg_id:"",_frames:{},online_timer:null,_memd_check_period:50000,reset_vars:function(){realtime.opponent_connected=false;realtime._board_id=null;realtime._last_chat_id=0;realtime._ingame_packets=0;realtime._chat_channel=null;realtime._board_channel=null;return false},_stomp_subscribe:function(a){if(Vegas.stomp_server=="rabbitmq"){realtime.subscript_id[a]=a+"-"+(new Date()).getTime()+"-"+Vegas.client.id;realtime.stomp.subscribe("",null,null,{id:realtime.subscript_id[a],exchange:"amq.direct",routing_key:a})}else{realtime.stomp.subscribe(a)}return false},_stomp_unsubscribe:function(a){if(Vegas.stomp_server=="rabbitmq"){realtime.stomp.unsubscribe("",null,{id:realtime.subscript_id[a]});delete realtime.subscript_id[a]}else{realtime.stomp.unsubscribe(a,null,null)}return false},_stomp_send:function(c,b){var a=dojo.toJson(Vegas.f.hash_to_string(c));if(Vegas.stomp_server=="rabbitmq"){realtime.stomp.send(a,b,null,null,{exchange:"amq.direct"})}else{realtime.stomp.send(a,b)}return false},quit:function(){Vegas.f.game_handles({mode:"disconnect"});if(!realtime.connected){return false}realtime._stomp_unsubscribe(realtime._common_channel);realtime._stomp_unsubscribe(realtime._player_channel);if(realtime._chat_channel){realtime._stomp_unsubscribe(realtime._chat_channel)}if(realtime._board_channel){realtime._stomp_unsubscribe(realtime._board_channel)}if(realtime._board_channel&&Vegas.game.my){realtime._stomp_send({msg:"off",client_id:Vegas.client.id,cmd:"offgame"},realtime._board_channel)}realtime.stomp.disconnect();realtime.connected=false;return false},quit_game:function(){Vegas.f.game_handles({mode:"disconnect"});if(!realtime.connected){return false}if(realtime._chat_channel){realtime._stomp_unsubscribe(realtime._chat_channel)}if(realtime._board_channel){realtime._stomp_unsubscribe(realtime._board_channel)}if(realtime._board_channel&&Vegas.game.my){realtime._stomp_send({msg:"off",client_id:Vegas.client.id,cmd:"offgame"},realtime._board_channel)}return false},_get_board_channel:function(){realtime._board_channel=realtime._board_channel_prefix+realtime._board_id;return realtime._board_channel},_get_chat_channel:function(){realtime._chat_channel=realtime._chat_channel_prefix+realtime._board_id;return realtime._chat_channel},_get_player_channel:function(){realtime._player_channel=realtime._player_channel_prefix+Vegas.client.id;return realtime._player_channel},_chat:function(f,a,d){d=Vegas.f.to_html(d);var e=a;if(f==realtime._last){e="..."}else{realtime._last=f;e+=":"}var b=Vegas.f.get_object("chat");var c=[];c[0]=b.innerHTML||"";c.push('<span style="font-weight: bold;">');c.push(e);c.push("&nbsp;</span>");c.push(d);c.push("<br/>");b.innerHTML=c.join("");b.scrollTop=9999;if(f!=Vegas.client.id){Vegas.f.get_object("icqdiv").style.display="block";if(Vegas.f.get_object("soundon").checked){Vegas.f.play_chess_sound("message")}}else{Vegas.f.get_object("icqdiv").style.display="none";Vegas.f.get_object("phrase").focus()}return false},send_chat_msg:function(c){if(!c||!c.length){return false}var b=realtime._chat_channel||realtime._get_chat_channel();var a={msg:c,client_id:Vegas.client.id,cmd:"chat",nickname:Vegas.client.nickname};realtime._stomp_send(a,b);return false},_send_ingame_packet:function(c,b){if(!realtime._board_id){return false}if(Vegas.game.my&&Vegas.game.winner_id==null&&Vegas.game.white_id>0&&Vegas.game.black_id>0){var a=realtime._board_channel||realtime._get_board_channel();realtime._stomp_send({msg:"in",client_id:c,cmd:"ingame",pnum:b},a)}return false},_show_icq_flower:function(c){var a=Vegas.f.get_object("siteonline"+c);var b=Vegas.f.get_object("icqonline"+c);if(!a||!b){return false}a.style.display="none";b.style.display="inline";return false},_hide_icq_flower:function(c){var a=Vegas.f.get_object("siteonline"+c);var b=Vegas.f.get_object("icqonline"+c);if(!a||!b){return false}a.style.display="inline";b.style.display="none";return false},_init_game_list:function(){if(typeof(Vegas.rtmode)=="undefined"||Vegas.rtmode!="join_game_list"){return false}Vegas.f.build_join_game_list("blitz");Vegas.f.build_join_game_list("other");return false},_init_game_interface:function(){if(!realtime._board_id){return false}if(Vegas.game.my&&Vegas.game.winner_id==null&&Vegas.game.white_id>0&&Vegas.game.black_id>0){Vegas.f.get_object("connection").style.display="none";Vegas.f.get_object("BoardConnectionDiv").style.display="none";Vegas.f.get_object("connection").style.display="none";Vegas.f.get_object("BoardInfoDiv").style.display="";realtime._init_chat();realtime._show_icq_flower(Vegas.client.id);Vegas.f.game_handles({mode:"connect"});Vegas.f.init_draggable_pieces();Vegas.f.start_repeat_move()}if(Vegas.client.sound_on&&Vegas.game.winner_id==null&&Vegas.game.white_id>0&&Vegas.game.black_id>0&&Vegas.game.moveseq==0){Vegas.f.play_chess_sound("newgame")}if(Vegas.game.movehistory_mode!="fast"){Vegas.f.get_object("movehistorydiv").scrollTop=9999}if(realtime._warnmove_data[realtime._board_id]){delete realtime._warnmove_data[realtime._board_id];Vegas.f.build_warnboard_div(realtime._warnmove_data,"warnmoveboards")}return false},_in_game:function(b,a){realtime._ingame_packets++;if(Vegas.game.my){if(a>=2&&b==Vegas.client.id){return false}if(a==2&&b!=Vegas.client.id){realtime._show_icq_flower(b);return false}if(b==Vegas.client.id){return false}else{realtime._show_icq_flower(b);if(a==1){realtime._send_ingame_packet(Vegas.client.id,2)}}}else{realtime._show_icq_flower(b)}return false},_init_chat:function(){Vegas.f.get_object("ChatLoading").style.display="none";Vegas.f.get_object("chatroom").style.display="";Vegas.f.get_object("join").style.display="none";Vegas.f.get_object("joined").style.display="";var a;a=Vegas.f.get_object("phrase");a.setAttribute("autocomplete","OFF");if(!Vegas.game.handles.chat){Vegas.game.handles.chat={}}Vegas.game.handles.chat["onkeyup"]=dojo.connect(a,"onkeyup",function(b){if(b.keyCode==dojo.keys.ENTER){realtime.send_chat_msg(Vegas.f.get_object("phrase").value);Vegas.f.get_object("phrase").value="";return false}return true});a=Vegas.f.get_object("sendB");a.onclick=function(){realtime.send_chat_msg(Vegas.f.get_object("phrase").value);Vegas.f.get_object("phrase").value=""};return false},_subscribe_game_channels:function(){if(!realtime._board_id){return false}if(Vegas.game.winner_id!=null){return false}var b=realtime._chat_channel||realtime._get_chat_channel();var a=realtime._board_channel||realtime._get_board_channel();if(Vegas.game.my&&Vegas.game.winner_id==null){realtime._stomp_subscribe(b)}if(Vegas.game.winner_id==null){realtime._stomp_subscribe(a)}return false},_subscribe:function(){realtime._stomp_subscribe(realtime._common_channel);if(Vegas.client.id>0&&Vegas.client.cidkey&&Vegas.client.cidkey.length){var a=realtime._get_player_channel();realtime._stomp_subscribe(a)}else{var a=realtime._get_player_channel();realtime._stomp_subscribe(a)}realtime._subscribe_game_channels();return false},send_move_to_server:function(a){Vegas.f.random_server_channel();a.msg="checkmove";realtime._stomp_send(a,Vegas.stomp_server_channel);return false},send_sig_to_control_channel:function(a){a.msg="control";realtime._stomp_send(a,Vegas.stomp_control_channel);return false},send_move_to_board_channel:function(){Vegas.game.movedata.msg="move";realtime._stomp_send(Vegas.game.movedata,realtime._board_channel);return false},_check_conn:function(e,b){if(e!=Vegas.client.id){return false}var a=(new Date()).getTime();var d=(a-b)/1000;var c=[];c.push(Vegas.f.phrase(35));c.push(" ");c.push(d);c.push(" ");c.push(Vegas.f.phrase(36));Vegas.f.get_object("CheckConnection").innerHTML=c.join("");return false},check_connection:function(a){realtime._stomp_send({msg:"c",client_id:Vegas.client.id,cmd:"checkconn",ts1:(new Date()).getTime()},realtime._player_channel);return false},_make_move:function(a){if(!realtime._board_id||realtime._board_id!=a.board_id){return false}Vegas.f.process_move(a);return false},_serverwarn:function(c,a){if(c!=Vegas.client.id){return false}var b=Vegas.f.get_object("serverwarn");if(!b){return false}b.style.background="#FFFFFF";b.style.border="1px solid #000000";b.innerHTML="<br/><br/>Error: "+Vegas.utf8.decode(a)+"<br/><br/>&nbsp;";b.style.position="absolute";b.style.top="200px";b.style.left="400px";b.width="200px";b.height="400px";b.style.zIndex=1000000;b.style.display="";return false},accept_challenge:function(a){delete realtime._challenge_data[a];Vegas.f.build_warnboard_div(realtime._challenge_data,"challenges");Vegas.f.change_div_display("challenges","none");Vegas.f.load_url({url:Vegas.f.accept_challenge_url(a)});return false},reject_challenge:function(a){delete realtime._challenge_data[a];Vegas.f.build_warnboard_div(realtime._challenge_data,"challenges");realtime.send_sig_to_control_channel({cmd:"reject",board_id:a,client_id:Vegas.client.id,cidkey:Vegas.client.cidkey,nickname:Vegas.utf8.encode(Vegas.client.nickname)});return false},_challenge:function(a){var d=a.client_id;if(d==Vegas.client.id){return false}var c=parseInt(a.ow_proger)||0;if(c==1&&Vegas.client.ignoreprog==1){return false}var b=a.board_id;realtime._challenge_data[b]={};realtime._challenge_data[b]={opponent_id:d,opponent_elo:a.op_elo,opponent_name:a.nickname,gamename:a.gamename,tcontrol:a.tcontrol,tlimit:a.movetime,increment:a.increment,for_rate:a.for_rate,ow_proger:c,maxlag:a.maxlag,owner_color:a.owner_color};Vegas.f.build_warnboard_div(realtime._challenge_data,"challenges");Vegas.f.get_object("warnchallenge").style.display="";realtime._sysmsg({action:"challenge"});if(Vegas.f.is_sound_on()){Vegas.f.play_chess_sound("challenge")}return false},_warnmove:function(c){if(c.client_id!=Vegas.client.id){return false}var a=0;var b=[];b=c.boards;for(var d in b){realtime._warnmove_data[d]={};realtime._warnmove_data[d]={opponent_id:b[d].op_id,opponent_elo:b[d].op_elo,opponent_name:b[d].op_name,gamename:b[d].gamename,tcontrol:b[d].tcontrol,tlimit:b[d].movetime,increment:b[d].increment,for_rate:b[d].for_rate,ow_proger:"0"};a++}if(a>0){Vegas.f.build_warnboard_div(realtime._warnmove_data,"warnmoveboards");Vegas.f.change_div_display("warnmove","")}return false},_joined_board:function(a){if(!Vegas.game.id||a!=Vegas.game.id){return false}if(Vegas.game.white_id>0&&Vegas.game.black_id>0){return false}Vegas.f.load_url({url:Vegas.game.link});return false},_challenge_declined:function(a){if(Vegas.client.id==a.client_id){return false}if(!realtime._board_id||(realtime._board_id!=a.board_id)){a.action="rejectchallenge";realtime._sysmsg(a);return false}if(!Vegas.game.id||Vegas.game.id!=a.board_id){return false}if(Vegas.game.winner_id||(Vegas.game.white_id>0&&Vegas.game.black_id>0)){return false}Vegas.f.stop_timer_by_id("annulate_timer");Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(61),url:Vegas.mainURL});return false},_challenge_aborted:function(a){if(realtime._board_id&&realtime._board_id==a.board_id){Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(68),url:Vegas.mainURL});return false}delete realtime._challenge_data[a.board_id];Vegas.f.build_warnboard_div(realtime._challenge_data,"challenges");return false},_newmsg:function(b,a){if(a!=Vegas.client.id){return false}if(Vegas.f.show_msg_link({n:"1"})){if(Vegas.f.is_sound_on()){Vegas.f.play_chess_sound("message")}}return false},_update_game_list:function(e){if(typeof(Vegas.rtmode)=="undefined"||Vegas.rtmode!="join_game_list"){return false}if(Vegas.client.ignoreprog==1&&e.game.ow_proger=="1"){return false}if(Vegas.client.proger==1&&e.game.ignoreprog=="1"){return false}var f=e.game.id;if(!Vegas.gamelist[f]||!Vegas.gamelist[f].id){Vegas.gamelist[f]={}}if(e.newgame=="y"){var a=Vegas.f.is_blitz(e.game.tcontrol,parseInt(e.game.tlimit));var c=parseInt(e.game.min_elo);var d=parseInt(e.game.max_elo);var b=a?Vegas.client.blitz_elo:Vegas.client.elo;if(b<c||b>d){return false}Vegas.gamelist[f]=e.game;Vegas.gamelist[f].owner_nickname=Vegas.utf8.decode(e.game.owner_nickname);Vegas.gamelist[f].name=Vegas.utf8.decode(e.game.name);if(a&&Vegas.f.get_object("newblitzsound").checked){Vegas.f.play_chess_sound("gamelistplus")}if(!a&&Vegas.f.get_object("newothersound").checked){Vegas.f.play_chess_sound("gamelistplus")}}else{if(!Vegas.gamelist[f].id){return false}delete Vegas.gamelist[f]}realtime._init_game_list();return false},_admin_broadcast:function(b){var a=b.action||"";if(!a||!a.length){return false}if(a=="updating"){Vegas.f.myconfirm({type:"ok",msg:Vegas.f.phrase(39)});return false}return false},_sysmsg:function(f){var e=f.action||"";if(!e||!e.length){return false}var j=Vegas.f.get_object("sysmsg");if(!j){return false}var g=[];var b=[];if(e=="touropen"){var l=parseInt(f.movetime);var h=f.tcontrol;var k=parseInt(f.increment);var a=Vegas.script+"?cmd=show_tour_info&tour_id="+f.tour_id;b.push("<a href=\"#\" onclick=\"Vegas.f.change_div_display('sysmsg', 'none'); Vegas.f.load_url({url:'");b.push(a);b.push("'});\">");b.push(Vegas.f.phrase(64));b.push(".&nbsp;");b.push(Vegas.f.phrase(45));b.push(":&nbsp;");b.push(Vegas.f.tlimit_for_gamelist(h,l,k));if(l>=3600||h!="g"){var d=(h=="g")?Vegas.f.phrase(55):Vegas.f.phrase(56);b.push("&nbsp;(");b.push(d);b.push(")")}b.push("&nbsp;&gt;&gt;&gt;");b.push("</a>")}else{if(e=="rejectchallenge"){b.push(Vegas.f.get_link({url:Vegas.f.get_player_url(f.client_id),txt:Vegas.utf8.decode(f.nick)}));b.push("&nbsp;");b.push(Vegas.f.phrase(67))}else{if(e=="challenge"){b.push("<a href=\"#\" onclick=\"Vegas.f.change_div_display('challenges', ''); Vegas.f.change_div_display('sysmsg', 'none');\">");b.push(Vegas.f.phrase(69));b.push("&nbsp;&gt;&gt;&gt;");b.push("</a>")}else{return false}}}b.push("&nbsp;&nbsp;&nbsp;[&nbsp;<a href=\"#\" onclick=\"Vegas.f.change_div_display('sysmsg', 'none');\">");b.push(Vegas.f.phrase(73));b.push("</a>");b.push("&nbsp;]");var c=Vegas.f.get_object("StatusDiv");if(c){c.style.display="none"}g.push('<table height="20"><tbody><tr><td valign="middle"><img border="0" src="/img/sysmsg.gif" hspace="2" align="middle"/></td>');g.push('<td valign="middle">');g.push(b.join(""));g.push("</td></tr></tbody></table>");j.innerHTML=g.join("");j.style.display="";if(Vegas.f.is_sound_on()){if(e!="challenge"){Vegas.f.play_chess_sound("sysmsg")}}return false},_gamestart:function(e){var b=0;var a=parseInt(e.tour_id)||0;for(var d in e.games){var c=parseInt(e.games[d].id);if(realtime._board_id&&!Vegas.game.my&&realtime._board_id==c&&(Vegas.game.white_id==0||Vegas.game.black_id==0)){Vegas.f.load_url({url:Vegas.f.get_game_url(c)});return false}if(Vegas.client.id==parseInt(e.games[d].ow)||Vegas.client.id==parseInt(e.games[d].op)){b=c;break}}if(b==0){return false}if(realtime._board_id&&realtime._board_id==b&&Vegas.game.white_id>0&&Vegas.game.black_id>0){return false}if(realtime._board_id&&Vegas.game.my&&Vegas.game.white_id>0&&Vegas.game.black_id>0&&Vegas.game.winner_id==null&&Vegas.game.tour_id>0){return false}if(realtime._board_id&&Vegas.game.my&&Vegas.game.white_id>0&&Vegas.game.black_id>0&&Vegas.game.winner_id==null&&a==0&&((Vegas.game.tcontrol=="g"&&Vegas.game.tlimit<=3600)||(Vegas.game.tcontrol=="m"&&Vegas.game.tlimit<=600))){return false}Vegas.f.load_url({url:Vegas.f.get_game_url(b)});return false},_gameend:function(f){var b=parseInt(f.board_id);var c=parseInt(f.ow_id);var j=parseInt(f.op_id);var g=parseInt(f.ow_elo);var d=parseInt(f.op_elo);var a=f.tcname;var e=(parseInt(f.for_rate)>0)?true:false;var h=(c==Vegas.client.id||j==Vegas.client.id)?true:false;if(!h){return false}if(h){if(realtime._warnmove_data[b]){delete realtime._warnmove_data[b];Vegas.f.build_warnboard_div(realtime._warnmove_data,"warnmoveboards")}}if(h&&e){if(Vegas.client.id==c){Vegas.f.update_my_elo({elo:f.ow_elo,tcname:f.tcname})}else{Vegas.f.update_my_elo({elo:f.op_elo,tcname:f.tcname})}}return false},repeat_frames:function(){for(var a in realtime._frames){var b=realtime._frames[a];delete realtime._frames[a];realtime._handler(b)}return false},_handler:function(d){if(typeof(d)!="object"){return false}if(realtime._msg_id.length&&realtime._msg_id==d.headers["message-id"]){return false}else{realtime._msg_id=d.headers["message-id"]}if(Vegas.xhrLoading){realtime._frames[realtime._msg_id]=d;return false}var b={};var b=dojo.fromJson(d.body);var e=parseInt(b.client_id)||0;if(!e){return false}var c=b.msg||"";if(!c||!c.length){realtime._warn(e,"No key msg!");return false}var a=b.cmd||"";if(!a||!a.length){realtime._warn(e,"No command to run!");return false}if(a=="move"){realtime._make_move(b);return false}else{if(a=="chat"){realtime._chat(e,b.nickname,c);return false}else{if(a=="ingame"){if(Vegas.game.white_id==0||Vegas.game.black_id==0){return false}if(e!=Vegas.client.id){realtime.opponent_connected=true}realtime._in_game(e,parseInt(b.pnum));return false}else{if(a=="offgame"){if(e!=Vegas.client.id){realtime.opponent_connected=false}realtime._hide_icq_flower(e);return false}else{if(a=="checkconn"){realtime._check_conn(e,parseInt(b.ts1));return false}else{if(a=="serverwarn"){realtime._serverwarn(e,b.error);return false}else{if(a=="challenge"){realtime._challenge(b);return false}else{if(a=="challdeclined"){realtime._challenge_declined(b);return false}else{if(a=="joined"){realtime._joined_board(b.board_id);return false}else{if(a=="newmsg"){realtime._newmsg(e,b.to);return false}else{if(a=="warnmove"){realtime._warnmove(b);return false}else{if(a=="gamelist"){if(e==Vegas.client.id&&b.newgame=="y"){return false}realtime._update_game_list(b);return false}else{if(a=="gamestart"){realtime._gamestart(b);return false}else{if(a=="gameend"){realtime._gameend(b);return false}else{if(a=="adminbroadcast"){realtime._admin_broadcast(b);return false}else{if(a=="sysmsg"){realtime._sysmsg(b);return false}else{if(a=="abortchall"){realtime._challenge_aborted(b);return false}else{realtime._warn(e,"No command to run!");return false}}}}}}}}}}}}}}}}}return false},_init_vars:function(){realtime._board_id=Vegas.game.id||null;return false},_warn_connection:function(a){if(realtime._unload||!realtime._onload_connected){return false}Vegas.f.stop_all_timers();realtime.quit();dojo.style("content","display","none");dojo.style("loadingdiv","display","none");dojo.style("reconnectdiv",{display:"",position:"absolute",top:70+"px",left:210+"px"});if(realtime.online_timer){clearInterval(realtime.online_timer);realtime.online_timer=null}if(Vegas.linkstyle=="ajax"){realtime._init_connection({mode:"reconnect"});return false}else{location.reload();return false}return false},_player_online:function(){var b=(Vegas.game.id&&Vegas.game.my&&Vegas.game.winner_id==null&&Vegas.game.blitz&&Vegas.game.white_id>0&&Vegas.game.black_id>0)?1:0;var a=(Vegas.game.id&&Vegas.game.my)?Vegas.game.id:0;var c=(Vegas.game.id&&Vegas.game.winner_id==null&&Vegas.game.blitz&&Vegas.game.white_id>0&&Vegas.game.black_id>0)?0:1;realtime._stomp_send({msg:"on",cmd:"memdonline",client_id:Vegas.client.id,cidkey:Vegas.client.cidkey,lang:Vegas.client.lang,blitz:b,pda:Vegas.client.browser.pda_version,warnmove:c,no_id:a},Vegas.stomp_control_channel);return false},_init_connection:function(a){var b=a.mode||"connect";realtime._init_vars();realtime.stomp=new StompClient();realtime.stomp.onopen=function(c){realtime.connected=true;realtime._onload_connected=true;realtime._init_game_interface();realtime._subscribe();realtime._send_ingame_packet(Vegas.client.id,1);if(Vegas.client.id&&Vegas.client.id>0&&Vegas.client.cidkey&&Vegas.client.cidkey.length){if(Vegas.client.browser.cmd.length&&Vegas.client.browser.cmd!="show_index_page"){realtime._player_online()}realtime.online_timer=setInterval(function(){realtime._player_online()},realtime._memd_check_period)}Vegas.f.get_object("warnconnection").style.display="none";if(b=="reconnect"){dojo.style("reconnectdiv","display","none");Vegas.f.load_url({url:Vegas.client.browser.url})}};realtime.stomp.onclose=function(c){Vegas.f.get_object("warnconnection").style.display="";realtime._warn_connection(c)};realtime.stomp.onclosed=function(c){Vegas.f.get_object("warnconnection").style.display="";realtime._warn_connection(c)};realtime.stomp.onerror=function(d,c){realtime._serverwarn(Vegas.client.id,"onerror: "+c)};realtime.stomp.onmessage=function(e,c){var d={};d={headers:e,body:c};realtime._handler(d)};realtime.stomp.onreceipt=function(c){return false;Vegas.f.myconfirm({type:"ok",msg:"RECEIPT: "+c["receipt-id"]})};realtime.stomp.connect("ws://"+Vegas.serverIP+":"+Vegas.gateway_port+"/mq",{username:realtime._stomp_user,password:realtime._stomp_passwd});return false},xhr_start:function(){realtime._init_game_list();realtime._init_vars();if(realtime.connected){realtime._init_game_interface();realtime._subscribe_game_channels();realtime._send_ingame_packet(Vegas.client.id,1)}return false},start:function(){realtime.reset_vars();setInterval(function(){Vegas.f.show_localtime()},1000);realtime._init_game_list();realtime._init_connection({mode:"connect"});setInterval(function(){realtime.repeat_frames()},2000);return false},unload_quit:function(){realtime._unload=true;realtime.quit();return false},tmp:null};dojo.addOnLoad(function(){if(Vegas.linkstyle=="ajax"){dojo.back.setInitialState({back:function(){return false},forward:function(){return false},changeUrl:true})}realtime.start();return false});dojo.addOnUnload(function(){realtime.unload_quit();return false});