
var serverDomain='.iggamecenter.com';var lang='en';var langDir='ltr';var langAlign='left';var langAlign2='right';var uid=-1;var gid=0;var aid=0;var lasteid=0;var msgCur='';var scrollChat=1;var pendingEvents=[];var gamesLoaded=0;var handlerTimeout=0;var sendingTimeout=-10;var boardTimeout=0;var onlineTimeout=0;var handlerPeriod=7;var onlinePrev=[];var ledImgOk,ledImgErr,ledImgProg,imgLed,tabFooter;var edtMessage,divChat,tdChat,tdChatHdr;var divOnline,tabOnline,tdOnlineHdr;var divGames,tdGamesHdr;var tdNews,optGameList,butMyProfile,butStartGame,imgRules,imgStats;var timeOfs=0;var timeOfsInit=0;var gameList=[{name:''}];var smiles=[{sm:':-[\/]',img:'slant'},{sm:':&#039;[\(]',img:'cry'},{sm:':[)]',img:'smile'},{sm:':-[\)]',img:'nose_smile'},{sm:';[\)]',img:'wink'},{sm:';-[\)]',img:'wink_nose'},{sm:';[\^][\)]',img:'wink_big_nose'},{sm:'B-[\)]',img:'cool'},{sm:'x-[\(]',img:'angry'},{sm:':[\(]',img:'frown'},{sm:'=[\)]',img:'equal_smile'},{sm:':P',img:'tongue'},{sm:':-D',img:'nose_grin'},{sm:':D',img:'grin'},{sm:':-[|]',img:'straightface'},{sm:'=D',img:'equal_grin'},{sm:':-o',img:'shocked'}];function getDim(el)
{var lw=el.offsetWidth;var lh=el.offsetHeight;for(var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);return{x:lx,y:ly,w:lw,h:lh}}
function getEl(elName)
{return document.getElementById(elName);}
function ajaxGetText(m_method,m_url,m_data,m_func_ok,m_func_err)
{var ajaxObj=null;if(window.XMLHttpRequest)
{ajaxObj=new XMLHttpRequest();if(ajaxObj.overrideMimeType)
ajaxObj.overrideMimeType('text/plain');}
else
{if(!window.ActiveXObject)
return m_func_err('NO_AJAX_ERROR');var ajaxActiveXobj=new Array("MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Msxml2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;(i<ajaxActiveXobj.length)&&(!ajaxObj);i++)
{try
{ajaxObj=new ActiveXObject(ajaxActiveXobj[i]);}
catch(e){}}
if(!ajaxObj)
return m_func_err('NO_AJAX_ERROR');}
ajaxObj.open(m_method,m_url,true);ajaxObj.onreadystatechange=function(){if(ajaxObj.readyState!=4)
return;if(ajaxObj.status==404)
return m_func_err('PAGE_NOT_FOUND');if(ajaxObj.status!=200)
return;if(!ajaxObj.responseText)
return;m_func_ok(ajaxObj.responseText);}
ajaxObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");ajaxObj.send(m_data);}
function loadJS(jsURL,jsID)
{var head=document.getElementsByTagName('head').item(0);var jsOld=getEl(jsID);if(jsOld)
head.removeChild(jsOld);var jsNew=document.createElement('script');jsNew.src=jsURL;jsNew.type='text/javascript';jsNew.defer=true;jsNew.id=jsID;head.appendChild(jsNew);}
function getParam(paramName,defVal)
{paramName=paramName.replace(/[\[]/,"\\\[");paramName=paramName.replace(/[\]]/,"\\\]");var re=new RegExp("[\\?&]"+paramName+"=([^&#]*)");var paramVal=re.exec(window.location.href);if(paramVal==null)
return defVal;else
return paramVal[1];}
function getCookie(cookieName)
{if(document.cookie.length<=0)
return'';var cookieStart=document.cookie.indexOf(cookieName+'=');if(cookieStart==-1)
return'';cookieStart+=cookieName.length+1;var cookieEnd=document.cookie.indexOf(';',cookieStart);if(cookieEnd==-1)
cookieEnd=document.cookie.length;return unescape(document.cookie.substring(cookieStart,cookieEnd));}
function setCookie(cookieName,cookieVal)
{var exdate=new Date();exdate.setDate(exdate.getDate()+360);document.cookie=cookieName+'='+escape(cookieVal)+'; expires='+exdate.toGMTString();}
function openLink(m_url)
{window.open(m_url,'','dependent=no,toolbar=yes,scrollbars=yes,status=yes,menubar=yes,location=yes,resizable=yes');}
function getMsg(msgCode)
{if(typeof msgList=='undefined')
return msgCode;var msgChunks=msgCode.split('|');if(typeof msgList[msgChunks[0]]=='undefined')
return msgCode;var msgText=msgList[msgChunks[0]];for(var i=1;i<msgChunks.length;i++)
{var re=new RegExp('[$]['+i+']','g');msgText=msgText.replace(re,msgChunks[i]);}
return msgText;}
function printMsg(msgCode)
{var msgNew=(msgCode=='')?'':getMsg(msgCode);if(msgNew!=msgCur)
tabFooter.rows[0].cells[0].innerHTML=msgNew;msgCur=msgNew;}
function showConnectStatus(m_status,m_elapsed)
{var tdc=tabFooter.rows[0].cells[2];switch(m_status)
{case'OK':if(imgLed.src!=ledImgOk.src)
imgLed.src=ledImgOk.src;if(m_elapsed!='')
tdc.innerHTML=getMsg('PHRASE_CONNECTION_OK')+' <span style="font-size:8px">('+m_elapsed+')</span>';else tdc.innerHTML=getMsg('PHRASE_CONNECTION_OK');break;case'ERROR':if(imgLed.src!=ledImgErr.src)
imgLed.src=ledImgErr.src;tdc.innerHTML=getMsg('PHRASE_CONNECTION_ERROR');break;case'SENDING':if(imgLed.src!=ledImgProg.src)
imgLed.src=ledImgProg.src;tdc.innerHTML=getMsg('PHRASE_SENDING');break;case'CONNECTING':if(imgLed.src!=ledImgProg.src)
imgLed.src=ledImgProg.src;tdc.innerHTML=getMsg('PHRASE_CONNECTING');break;}}
function convertChatMessage(msg)
{msg=msg.replace(/(ftp|http|https)(\:\/\/)([^\s"\)\]]+)/gi,'<a href="javascript:openLink(\'$1$2$3\')">$1$2$3</a>');msg=msg.replace(/(^|\s)(www[^\s"\)\]]+)/gi,'$1<a href="javascript:openLink(\'http://$2\')">$2</a>');msg=msg.replace(/(>)([^<]{20})([^<]*)([^<]{20})(<\/a>)/gi,'>$2 ... $4</a>');for(var i=0;i<smiles.length;i++)
{var re=new RegExp('(^|[ ])('+smiles[i].sm+')($|[ ])','gi');msg=msg.replace(re,'$1<img width="13" height="12" src="http://mail.google.com/mail/help/images/screenshots/chat/'+smiles[i].img+'.gif" align="absmiddle">$3');}
return msg;}
function translateOk(loaderText)
{var loaderData=eval('('+loaderText+')');if(typeof(loaderData.errorMessage)!='undefined')
return printMsg(loaderData.errorMessage);var imgTrans=getEl('imgTrans'+loaderData.eid);var msgTrans=getEl('chatTrans'+loaderData.eid);var msgChat=getEl('chat'+loaderData.eid);imgTrans.src='/images/misc/translate.gif';msgTrans.innerHTML=loaderData.msg;msgChat.style.display='none';msgTrans.style.display='inline';}
function translateError(error)
{printMsg(error);}
function translateChat(eid)
{var imgTrans=getEl('imgTrans'+eid);var msgTrans=getEl('chatTrans'+eid);var msgChat=getEl('chat'+eid);if(msgChat.style.display=='none')
{msgTrans.style.display='none';msgChat.style.display='inline';return;}
if(msgTrans.innerHTML!='')
{msgChat.style.display='none';msgTrans.style.display='inline';return;}
imgTrans.src='/images/misc/loading.gif';var msg=(typeof encodeURIComponent!='undefined')?encodeURIComponent(msgChat.innerHTML):escape(msgChat.innerHTML);ajaxGetText('POST','/gm_translate.php','eid='+eid+'&lang='+lang+'&msg='+msg,translateOk,translateError);}
function dateToStr(serverStamp)
{var clientDate=new Date((serverStamp+timeOfs)*1000);var monStr=getMsg('MONTH_'+(clientDate.getMonth()+1).toString());var dayStr=clientDate.getDate();var minStr=clientDate.getMinutes();if(minStr<10)
minStr='0'+minStr.toString();var hourStr=clientDate.getHours();if(hourStr<10)
hourStr='0'+hourStr.toString();return dayStr+'-'+monStr+'  '+hourStr+':'+minStr;}
function timeToStr(serverStamp)
{var stampDate=new Date((serverStamp+timeOfs)*1000);var secStr=stampDate.getSeconds();if(secStr<10)
secStr='0'+secStr.toString();var minStr=stampDate.getMinutes();if(minStr<10)
minStr='0'+minStr.toString();var hourStr=stampDate.getHours();if(hourStr<10)
hourStr='0'+hourStr.toString();return'['+hourStr+':'+minStr+':'+secStr+']';}
function joinGame(m_gid,m_sid,m_place,m_server_prefix)
{var winURL='http://'+m_server_prefix+serverDomain;if(m_gid)
winURL+='/gm.php?'+(m_sid?'sid='+m_sid:'gid='+m_gid)+(m_place?'&place='+m_place:'')+'&';else winURL+='/gm_select.php?';winURL+='lang='+lang;if(aid)
winURL+='&aid='+aid;var winGame=window.open(winURL,'win_game_'+m_sid,'dependent=no,toolbar=no,scrollbars=no,status=no,menubar=no,location=no,resizable=no,width=800,height=572');}
function memberProfile(m_uid)
{var winURL='/profile.php?uid='+m_uid+'&lang='+lang;if(aid)
winURL+='&aid='+aid;var winProfile=window.open(winURL,'win_profile_'+m_uid,'dependent=no,toolbar=no,scrollbars=yes,status=no,menubar=no,location=no,resizable=no,width=800,height=572');}
function openRules(m_gid)
{if(gameList[m_gid].name!='')
window.open('/info/'+lang+'/'+gameList[m_gid].nam+'.html');else window.open('/info/'+lang+'/rules.html');}
function openStats(m_gid)
{if(m_gid)
window.open('/stats/game'+m_gid+'.html');else window.open('/info/'+lang+'/stats.html');}
function positionFrames()
{if(!tdNews)
return;var gamesH=document.body.clientHeight-tdNews.offsetHeight-296;var onlineH=document.body.clientHeight-tdNews.offsetHeight-241;var chatW=document.body.clientWidth-3;var onlineW=document.body.clientWidth-400;if(onlineW>170)
onlineW=170;if(onlineW<120)
onlineW=120;if(onlineH<120)
onlineH=120;var gamesW=document.body.clientWidth-onlineW-5;if(gamesW<120)
gamesW=120;if(gamesH<120)
gamesH=120;divOnline.style.width=onlineW+'px';divOnline.style.height=onlineH+'px';divGames.style.height=gamesH+'px';divGames.style.width=gamesW+'px';divChat.style.width=chatW+'px';if(uid)
{if(document.body.clientWidth<370)
{butMyProfile.style.width='50px';butMyProfile.style.fontSize='9px';butStartGame.style.width='60px';butStartGame.style.fontSize='9px';}
else
{butMyProfile.style.width='90px';butMyProfile.style.fontSize='12px';butStartGame.style.width='90px';butStartGame.style.fontSize='12px';}
butStartGame.style.display='inline';}
else
{if(document.body.clientWidth<370)
{butMyProfile.style.width='100px';butMyProfile.style.fontSize='9px';}
else
{butMyProfile.style.width='180px';butMyProfile.style.fontSize='12px';}
butStartGame.style.display='none';}}
function gadgetHandlerUid(m_uid)
{if(uid==m_uid)
return;uid=m_uid;butMyProfile.value=uid?getMsg('BUT_MY_PROFILE'):getMsg('BUT_LOGIN')+' / '+getMsg('BUT_REGISTER');positionFrames();}
function gadgetHandlerTime(serverStamp)
{if(timeOfsInit)
return;var clientDate=new Date();var clientStamp=parseInt(clientDate.valueOf()/1000);timeOfs=clientStamp-serverStamp;timeOfsInit=1;}
function gadgetHandlerGames(games)
{if(gamesLoaded)
return;gamesLoaded=1;for(var i=0;i<games.length;i++)
{gameList[games[i].gid]=games[i];var oOption=document.createElement('OPTION');oOption.text=getMsg('GAME'+games[i].gid+'_TITLE');oOption.value=games[i].gid;optGameList.options.add(oOption);}
optGameList.value=gid;}
function gadgetHandlerBoards(boards)
{boardsTimeout=13;var htmlMyGameList='',htmlActiveGameList='',htmlFinishedGameList='';var i,j,k,sess_gid;for(i=0;i<boards.length;i++)
{sess_gid=boards[i].gid;if(typeof(gameList[sess_gid])=='undefined')
continue;var isMyBoard=(boards[i].uid==uid)?1:0;var htmlPlayers='<table cellpadding="0" cellspacing="1" width="100%" dir="ltr" lang="en">';for(j=1;j<gameList[sess_gid].plc.length;j++)
{var htmlStyle='color:'+gameList[sess_gid].plc[j].fg+';background-color:'+gameList[sess_gid].plc[j].bg;for(k=0;k<boards[i].mmbr.length;k++)
{if(boards[i].mmbr[k].plc==j)
break;}
if(k<boards[i].mmbr.length)
{if(boards[i].mmbr[k].nam.length>12)
boards[i].mmbr[k].nam=boards[i].mmbr[k].nam.substr(0,11)+'...';if(boards[i].mmbr[k].uid==uid)
isMyBoard=1;var ico={pic:'',alt:''};if((boards[i].stat=='ACTIVE')&&boards[i].mmbr[k].actv)
ico.pic='active';if(boards[i].stat=='FINISHED')
{if(boards[i].mmbr[k].stat=='WIN')
ico={pic:'win',alt:getMsg('TITLE_WON')};if(boards[i].mmbr[k].stat=='DRAW')
ico={pic:'draw',alt:getMsg('TITLE_DRAW')};if(boards[i].mmbr[k].stat=='QUIT')
ico={pic:'quit',alt:getMsg('TITLE_QUIT')};}
htmlPlayers+='<tr>';if(ico.pic!='')
htmlPlayers+='<td class="tabMemberStat"><img width="11" height="12" src="/images/misc/player_'+ico.pic+'_sm.gif" title="'+ico.alt+'" align="absmiddle"></td>';else htmlPlayers+='<td style="border:none"><img width="11" height="12" src="/images/misc/blank.gif"></td>';htmlPlayers+='<td class="tabMember" onclick="memberProfile('+boards[i].mmbr[k].uid+')" style="'+htmlStyle+';font-weight:lighter">';htmlPlayers+=boards[i].mmbr[k].nam+' ['+boards[i].mmbr[k].scr+']';htmlPlayers+='</td></tr>';}
else
if(boards[i].stat=='INIT')
{htmlPlayers+='<tr><td class="tabBlank" width="16" style="border:none"></td>';if(boards[i].priv)
{htmlPlayers+='<td class="tabMember" style="pointer:default;'+htmlStyle+'">&nbsp;</td>';}
else
{htmlPlayers+='<td class="tabMember" style="'+htmlStyle+'" onclick="joinGame('+sess_gid+','+boards[i].sid+','+j+','+"'"+boards[i].serv+"'"+')">';htmlPlayers+='<input dir="'+langDir+'" lang="'+lang+'" type="button" value="'+getMsg('BUT_PLAY').toUpperCase()+'" class="butFlat" style="padding:3px" onclick="joinGame('+sess_gid+','+boards[i].sid+','+j+','+"'"+boards[i].serv+"'"+')">';htmlPlayers+='</td>';}
htmlPlayers+='</tr>';}}
htmlPlayers+='</table>';var htmlGuests='<table cellpadding="0" cellspacing="1" width="100%" dir="ltr" lang="en">';for(k=0;k<boards[i].mmbr.length;k++)
{if(boards[i].mmbr[k].plc)
continue;htmlGuests+='<tr>';htmlGuests+='<td class="tabMember" onclick="memberProfile('+boards[i].mmbr[k].uid+')" style="color: #3F3FAA;background-color: #E5ECF9;font-weight:lighter">';htmlGuests+=boards[i].mmbr[k].nam+' ['+boards[i].mmbr[k].scr+']';htmlGuests+='</td></tr>';}
if((!boards[i].priv)||isMyBoard)
{htmlGuests+='<tr>';htmlGuests+='<td class="tabMember" style="color: #3F3FAA;background-color: #E5ECF9" onclick="joinGame('+sess_gid+','+boards[i].sid+',0,'+"'"+boards[i].serv+"'"+')">';htmlGuests+='<input dir="'+langDir+'" lang="'+lang+'" type="button" value="'+getMsg('BUT_JOIN').toUpperCase()+'" class="butFlat" onclick="joinGame('+sess_gid+','+boards[i].sid+',0,'+"'"+boards[i].serv+"'"+')">';htmlGuests+='</td></tr>';}
if(boards[i].priv)
{htmlGuests+='<tr><td class="tabBlank">'+getMsg('FIELD_PRIVATE_GAME')+'</td></tr>';}
htmlGuests+='</table>';var htmlListRow;htmlListRow='<tr><td align="center" style="font-size:9px">'+dateToStr(boards[i].time)+'</td>';htmlListRow+='<td valign="top">';if(!gid)
{htmlListRow+='<div style="color:#3F3FAA;margin-bottom:4px;cursor:pointer" onclick="openRules('+sess_gid+')" title="'
+getMsg('BUT_READ_RULES')+'" align="center"><b>'+getMsg('GAME'+sess_gid+'_TITLE')+'</b></div>';}
htmlListRow+=htmlPlayers+'</td>';htmlListRow+='<td valign="bottom">'+htmlGuests+'</td>';htmlListRow+='</tr>\n';if(boards[i].stat=='FINISHED')
htmlFinishedGameList+=htmlListRow;else
if(isMyBoard)
htmlMyGameList+=htmlListRow;else htmlActiveGameList+=htmlListRow;}
var htmlBoards;htmlBoards='<table class="tabGames" style="width:100%" border="0" cellspacing="0" cellpadding="5">';htmlBoards+='<thead>';htmlBoards+='<tr>';htmlBoards+='<th style="width:10%">'+getMsg('TITLE_START_TIME')+'</th>';htmlBoards+='<th style="width:50%">'+getMsg('TITLE_PLAYERS')+'</th>';htmlBoards+='<th style="width:40%">'+getMsg('TITLE_GUESTS')+'</th>';htmlBoards+='</tr>';htmlBoards+='</thead>';htmlBoards+='<tbody>';if((htmlMyGameList!='')&&(htmlActiveGameList!=''))
{htmlMyGameList='<tr><th colspan="3">'+getMsg('PHRASE_MY_ACTIVE_BOARDS')+'</td></tr>\n'+htmlMyGameList;htmlActiveGameList='<tr><th colspan="3">'+getMsg('PHRASE_OTHER_ACTIVE_BOARDS')+'</td></tr>\n'+htmlActiveGameList;}
if((htmlMyGameList=='')&&(htmlActiveGameList==''))
{htmlActiveGameList='<tr><td colspan="3" align="center"><br>'+getMsg('PHRASE_NO_ACTIVE_BOARDS')+'<br><br></td></tr>\n';}
if(htmlFinishedGameList!='')
{htmlFinishedGameList='<tr><th colspan="3">'+getMsg('PHRASE_FINISHED_BOARDS')+'</td></tr>\n'+htmlFinishedGameList;}
htmlBoards+=htmlMyGameList;htmlBoards+=htmlActiveGameList;htmlBoards+=htmlFinishedGameList;htmlBoards+='</tbody>';htmlBoards+='</table>';divGames.innerHTML=htmlBoards;}
function gadgetHandlerOnline(online)
{onlineTimeout=59;var idle,idleStr,i,hour,min,sec;var cell0,cell1;for(i=0;i<online.length;i++)
{if((i>=onlinePrev.length)||(i>=tabOnline.rows.length))
{var row=tabOnline.insertRow(i);cell0=row.insertCell(0);cell1=row.insertCell(1);onlinePrev[i]={uid:0,nam:'',cntr:'',idle:-1};}
else
{cell0=tabOnline.rows[i].cells[0];cell1=tabOnline.rows[i].cells[1];}
if(divOnline.offsetWidth<150)
{cell0.innerHTML='';}
else
if(onlinePrev[i].cntr!=online[i].cntr)
{onlinePrev[i].cntr=online[i].cntr;if(online[i].cntr!='')
cell0.innerHTML='<img src="/images/flags/'+online[i].cntr.toLowerCase()+'.gif" width="16" height="11" id="imgOnline'+i+'">';else cell0.innerHTML=' ';}
if(onlinePrev[i].idle!=online[i].idle)
{onlinePrev[i].idle=online[i].idle;idle=online[i].idle;hour=parseInt(idle/3600);min=parseInt(idle/60)%60;sec=idle%60;idleStr=getMsg('FIELD_IDLE_FOR');if(hour)
idleStr+=' '+hour+' '+getMsg('HOUR');if(min)
idleStr+=' '+min+' '+getMsg('MIN');if(sec||(!idle))
idleStr+=' '+sec+' '+getMsg('SEC');cell1.title=idleStr;}
if((onlinePrev[i].uid!=online[i].uid)||(onlinePrev[i].nam!=online[i].nam))
{onlinePrev[i].uid=online[i].uid;onlinePrev[i].nam=online[i].nam;cell1.innerHTML='<a href="javascript:memberProfile('+online[i].uid+')">'+online[i].nam+'</a>';}}
while(i<tabOnline.rows.length)
tabOnline.deleteRow(i);}
function gadgetHandlerChat(chat)
{if(!chat.length)
return;var htmlChat='',i,is_me;for(i=0;i<chat.length;i++)
{if(lasteid>=chat[i].eid)
continue;lasteid=chat[i].eid;htmlChat+='<p><b><span style="color:green">'+timeToStr(chat[i].tim)+'</span>';htmlChat+='<img src="/images/misc/translate.gif" style="width:12px;height:11px;cursor:pointer" id="imgTrans'+chat[i].eid+'" onclick="translateChat('+chat[i].eid+')">';if(chat[i].msg.substr(0,3)=='/me')
{htmlChat+='*** <a style="color:black" href="javascript:insertName(\''+chat[i].nam+'\')">'+chat[i].nam+'</a></b> ';htmlChat+='<span id="chat'+chat[i].eid+'">'+convertChatMessage(chat[i].msg.substr(3))+'</span><span style="color:#3F3FAA" id="chatTrans'+chat[i].eid+'"></span> ***';}
else
{htmlChat+='<a style="color:black" href="javascript:insertName(\''+chat[i].nam+'\')">'+chat[i].nam+'</a>&gt;</b> ';htmlChat+='<span id="chat'+chat[i].eid+'">'+convertChatMessage(chat[i].msg)+'</span><span style="color:#3F3FAA" id="chatTrans'+chat[i].eid+'"></span></p>';}
htmlChat+='</p>'}
tdChat.innerHTML+=htmlChat;if(scrollChat||(divChat.scrollTop>=tdChat.offsetHeight-180))
divChat.scrollTop=tdChat.offsetHeight;}
function gadgetHandlerOk(loaderText)
{if(handlerPeriod<30)
handlerPeriod+=2;sendingTimeout=-20;handlerTimeout=handlerPeriod;pendingEvents.shift();var loaderData=eval('('+loaderText+')');if(typeof(loaderData.errorMessage)!='undefined')
{showConnectStatus('OK','');return printMsg(loaderData.errorMessage);}
showConnectStatus('OK',loaderData.elapsed);printMsg('');if(loaderData.cmd=='MSG')
edtMessage.value='';gadgetHandlerUid(loaderData.uid);gadgetHandlerTime(loaderData.time);if(typeof(loaderData.games)!='undefined')
gadgetHandlerGames(loaderData.games);if(typeof(loaderData.boards)!='undefined')
gadgetHandlerBoards(loaderData.boards);if(typeof(loaderData.chat)!='undefined')
gadgetHandlerChat(loaderData.chat);if(typeof(loaderData.online)!='undefined')
gadgetHandlerOnline(loaderData.online);}
function gadgetHandlerError(error)
{sendingTimeout=5;showConnectStatus('ERROR','');printMsg(error);}
function gadgetHandler()
{if(boardTimeout>0)
boardTimeout--;if(onlineTimeout>0)
onlineTimeout--;if(sendingTimeout>0)
{sendingTimeout--;return;}
if(sendingTimeout==0)
showConnectStatus('ERROR','');if(!pendingEvents.length)
{if(handlerTimeout>0)
{handlerTimeout--;return;}
pendingEvents.push('cmd=REFRESH');}
sendingTimeout=30;handlerTimeout=handlerPeriod;var paramStr=pendingEvents[0]+'&chat=1&lasteid='+lasteid;if(!gamesLoaded)
paramStr+='&games=1';if(onlineTimeout<=0)
paramStr+='&online=1';if(boardTimeout<=0)
paramStr+='&gid='+gid+'&boards=1';ajaxGetText('POST','/gm_gadget.php',paramStr,gadgetHandlerOk,gadgetHandlerError);}
function gadgetSendEvent(gadgetEvent)
{for(var i=0;i<pendingEvents.length;i++)
{if(pendingEvents[i]==gadgetEvent)
return;}
showConnectStatus('SENDING','');pendingEvents.push(gadgetEvent);handlerTimeout=0;}
function checkChatKey(ev)
{if((ev.keyCode!=10)&&(ev.keyCode!=13))
return;if(ev.preventDefault)
ev.preventDefault();else ev.returnValue=false;if(edtMessage.value=='')
{printMsg('MESSAGE_EMPTY');return false;}
if(uid<=0)
{printMsg('NOT_LOGGED_IN_ERROR');return false;}
if(typeof encodeURIComponent!='undefined')
gadgetSendEvent('cmd=MSG&message='+encodeURIComponent(edtMessage.value));else gadgetSendEvent('cmd=MSG&message='+escape(edtMessage.value));return false;}
function insertName(m_name)
{edtMessage.value=m_name+', '+edtMessage.value;edtMessage.focus();}
function onChangeGame()
{gid=parseInt(optGameList.value);divGames.innerHTML='<br><br><br><br><center><img src="/images/misc/loading.gif">';handlerTimeout=0;boardTimeout=0;if(_gaq)
_gaq.push(['_trackEvent','Gadget','ChangeGame',getMsg('GAME'+gid+'_TITLE'),gid]);}
function loadNewsOk(htmlNews)
{tdNews.innerHTML=htmlNews;positionFrames();printMsg('');}
function loadNewsError(error)
{printMsg(error);positionFrames();}
function loadNews()
{ajaxGetText('GET','/data/gadget/news.html','',loadNewsOk,loadNewsError);}
function gadgetInitLang()
{if(typeof(msgList)=='undefined')
return setTimeout('gadgetInitLang()',500);if(lang=='he')
{langDir='rtl';langAlign='right';langAlign2='left';}
optGameList.lang=lang;optGameList.dir=langDir;tabFooter.lang=lang;tabFooter.dir=langDir;divGames.lang=lang;divGames.dir=langDir;showConnectStatus('CONNECTING','');butMyProfile.value=getMsg('BUT_MY_PROFILE');butStartGame.value=getMsg('BUT_START_GAME');imgRules.title=getMsg('BUT_READ_RULES');imgStats.title=getMsg('BUT_VIEW_STATS');tdGamesHdr.innerHTML=getMsg('TITLE_GAMES');tdChatHdr.innerHTML=getMsg('TITLE_CHAT');tdOnlineHdr.innerHTML=getMsg('TITLE_ONLINE');var oOption=document.createElement('OPTION');oOption.text=getMsg('TITLE_ALL_NEW_GAMES');oOption.value=0;optGameList.options.add(oOption);setInterval('gadgetHandler()',1000);}
function gadgetInit()
{tdNews=getEl('tdNews');butMyProfile=getEl('butMyProfile');butStartGame=getEl('butStartGame');imgRules=getEl('imgRules');imgStats=getEl('imgStats');tdGamesHdr=getEl('tdGamesHdr');divGames=getEl('divGames');optGameList=getEl('optGameList');tdOnlineHdr=getEl('tdOnlineHdr');divOnline=getEl('divOnline');tabOnline=getEl('tabOnline');edtMessage=getEl('edtMessage');tdChatHdr=getEl('tdChatHdr');tdChat=getEl('tdChat');divChat=getEl('divChat');tabFooter=getEl('tabFooter');imgLed=getEl('imgLed');ledImgOk=new Image();ledImgErr=new Image();ledImgProg=new Image();ledImgOk.src='/images/misc/ledok.gif';ledImgErr.src='/images/misc/lederr.gif';ledImgProg.src='/images/misc/ledprog.gif';gid=getParam('gid',0);aid=getParam('aid',0);lang=getParam('lang','en');loadJS('/messages/'+lang+'.js','jsLang');gadgetInitLang();loadNews();}
