var g_bUpdatingBar = false;
var g_nUpdateTimer = 0;
var g_rm = 0;

function f0(){}

function CreateMenuHeader(sHeader, sPostfixID, nCols, bShowMenu)
{
	document.write("\
		<table class=m border=0 cellspacing=2 cellpadding=1 width=100%>\
		<tr>\
			<th class=m"+(nCols>1 ? " colspan="+nCols.toString() : "") + "><span id="+sPostfixID+" class=m title=\""+(bShowMenu ? c_m02 : c_m03)+"\"\
				onmouseover=\"javascript:ma(this);\"\
				onmouseout=\"javascript:mo(this);\"\
				onclick=\"javascript:SDet(this);\"\
				>&nbsp;<img name=\"i"+sPostfixID+"\" src=\"img/Det"+(bShowMenu ? "S" : "H")+".gif\" width=10 height=10>&nbsp;</span>"+sHeader+"\
			</th>\
		</tr>"
	);
}

function CrMn(aMenu, sPostfixID)
{
	var i;
	var nMenuItems = (aMenu.length-1) / 4;
	var nFlagIndex = sPostfixID.charCodeAt(0)-65;
	var bShowMenu = g_sSMF.charAt(nFlagIndex)=='1';
	sPostfixID += FN(nMenuItems, 2);

	document.write("<div class=sp></div>");
	
	CreateMenuHeader(aMenu[0], sPostfixID, 1, bShowMenu);	
	var bMenuHasCurrentItem = false, sStyleLetter;
	for(i=0; i<nMenuItems; i++){
		document.write("<tr id=r"+FN(i, 2)+sPostfixID+(bShowMenu ? "" : " style=\"display:none;\"")+">");
		if( g_sCurrentMenuID==aMenu[i*4+1] ){
			sStyleLetter = "C";
			bMenuHasCurrentItem = true;
		}
		else
			sStyleLetter = "";
		document.write("<td class=a><a class=m"+sStyleLetter+" href=\""+aMenu[i*4+3]+"\""+(navigator.appName=="Microsoft Internet Explorer" && !window.opera && document.all ? " style=\"width:100%;\"" : "")+" title=\""+aMenu[i*4+4]+"\">"+aMenu[i*4+2]+"</a></td></tr>");
	}
	
	document.write("</table>");

	aMenu = "";
	if( bMenuHasCurrentItem && !bShowMenu ){
		g_sSMF = g_sSMF.substring(0, nFlagIndex)+"1"+g_sSMF.substring(nFlagIndex+1);
		SDet(document.getElementById(sPostfixID));
	}
}

function CrLgMn(sErrorMsg, sLogin, sPass, bAuto)
{
	CreateMenuHeader(c_m27, "A03", 3, g_sSMF.charAt(0)=='1');
	if( sErrorMsg!="" )
		document.write("<tr><td colspan=3><h3>"+sErrorMsg+"</h3></td></tr>");
	document.write("\
		<form name=lgn method=post action=\""+g_sURL+"\">\
		<tr id=r00A03"+(g_sSMF.charAt(0)=='0' ? " style=\"display:none;\"" : "")+">\
		<td align=right style=\"width:45pt;\">"+c_m19+":</td>\
		<td align=left><input type=text class=txt name=login style=\"width:95%;\" maxlength=32 value=\""+sLogin+"\"></td>\
		<td class=btn style=\"width:38pt;\" title=\""+c_m20+"\" onclick=\"javascript:rg();\">"+c_m21+"</td>\
		</tr>\
		<tr id=r01A03"+(g_sSMF.charAt(0)=='0' ? " style=\"display:none;\"" : "")+">\
		<td align=right>"+c_m22+":</td>\
		<td align=left><input type=password class=txt name=pass style=\"width:95%;\" maxlength=32 value=\""+sPass+"\"></td>\
		<td class=btn title=\""+c_m23+"\" onclick=\"javascript:lg();\">"+c_m24+"</td>\
		</tr>\
		<tr id=r02A03 title=\""+c_m25+"\""+(g_sSMF.charAt(0)=='0' ? " style=\"display:none;\"" : "")+">\
		<td align=right><input type=checkbox class=ch name=bsp"+(bAuto ? " checked" : "")+"></td>\
		<td align=left colspan=2>"+c_m26+"<input type=image class=su src=\"img/e.gif\"></td>\
		</tr>\
		</form>\
		</table>"
	);
}

function CrB(sLn)
{
	document.write("\
		<table class=h border=0 cellspacing=0>\
		<tr>\
			<td id=y0><img id=rl src=\"img/e.gif\"></td>\
			<td id=y1 style=\"padding-left:0px;\"><img src=\"img/cu.gif\"></td>\
			<td id=y2><a class=k id=h1 href=\"members.php?o=1\" title=\""+c_t29+"\">0 "+c_m09+c_m10+"</a></td>\
			<td id=y1><img src=\"img/cw.gif\"></td>\
			<td id=y2><a class=k id=h2 href=\"gamewaiting.php\" title=\""+c_t30+"\">- "+c_m13+c_m14+"</a></td>\
			<td id=y1><img src=\"img/cg.gif\"></td>\
			<td id=y3><a class=k id=h3 href=\"gameplaying.php\" title=\""+c_t31+"\">0 "+c_m17+c_m18+"</a></td>\
		</tr>\
		</table><img align=left class=h src=\""+sLn+"img/title.gif\" title=\""+c_m01+"\"\
			onmouseover=\"javascript:ma(this);\"\
			onmouseout=\"javascript:mo(this);\"\
			onclick=\"javascript:window.location.href='/';\"\
		>"
	);
	//		<td id=y1><img src=\"img/cv.gif\"></td>\
	//		<td id=y3><a class=k href=\"javascript:sl('"+(sLn=="EN/" ? "ru" : "en")+"');\" title=\""+(sLn=="EN/" ? "переключиться на русскую версию сайта\">rus" : "switch to english version of the site\">eng")+"</a></td>\
	if( document.cookie=="" )
		document.write("<h3>"+c_m28+"</h3>");	
}

function rcCallback()
{
	if( g_rm.readyState == 4){
		g_rm.onreadystatechange = f0;
		try{ eval(g_rm.responseText); } catch(e){ rtt(); }
	}
}

function osw()
{
	var obj;
	if( g_bUpdatingBar )
		return;
	g_bUpdatingBar = true;
	window.clearTimeout(g_nUpdateTimer);
	document.images.rl.style.backgroundColor = "#FF0000";
	
	g_rm = 0;
	if( window.XMLHttpRequest ){
		try{ g_rm = new XMLHttpRequest(); } catch(e){ g_rm = 0; }
	}
	else if( window.ActiveXObject ){
		try{ g_rm = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ g_rm = 0; }
		if( !g_rm ){
			try{ g_rm = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ g_rm = 0; }
		}
	}
	
	if( g_rm ){
		g_rm.onreadystatechange = rcCallback;
		g_rm.open("GET", "upbar.php?r="+rnd(), true);
		g_rm.send(null);
	}
	else{
		obj = document.getElementById("rtt").appendChild(document.createElement("SPAN"));
		obj.id = "sch";
		obj.style.display = "none";
		obj.innerHTML = "t<S"+"CRIPT></"+"SCRIPT>";
		window.setTimeout(function(){
			var s;
			s = document.getElementById("sch").getElementsByTagName("SCRIPT")[0];
			s.language = "javascript";
			s.src = "upbar.php?j=1&r="+rnd();
		}, 100);
	}	
}		

function rtt()
{
	g_nUpdateTimer = window.setTimeout(osw, 120000);
	
	if( document.getElementById("sch") ){
		window.setTimeout(function(){
			var obj;
			obj = document.getElementById("sch");
			if( obj )
				obj.parentNode.removeChild(obj);
		}, 100);
	}
	
	document.images.rl.style.backgroundColor = "";
	g_bUpdatingBar = false;
}

function NumForm(s1, s2, s3, num)
{
	var rest = num % 10;
	if( num>10 && num<20 )
		return s3;
	else if( rest==1 )
		return s1;
	else if( rest>1 && rest<5 )
		return s2;
	else
		return s3;
}	

function OpenChatWindow(sIDs, bChatIsOpen)
{
	var nW, nH, wnd, bOpen;
	
	if( screen.height<600 ){
		nW = Math.round(screen.width*0.85); 
		nH = Math.round(screen.height*0.70);
	}
	else if( screen.height==600 ){
		nW = 685; nH = 420;
	}
	else if( screen.height<=768 ){
		nW = 740; nH = 460;
	}
	else{
		nW = 825; nH = 520;
	}
		
	bOpen = true;
	if( bChatIsOpen ){
		wnd = window.open("", "ChatWindowSLONvl",
			"width="+nW.toString()+",height="+nH.toString()+
			",resizable");
		if( wnd && wnd.location ){
			if( wnd.location.href.indexOf("/cht.php")==-1 || sIDs=="" )
				wnd = window.open("cht.php"+(sIDs=="" || sIDs==",0," ? "" : "?tids="+sIDs), "ChatWindowSLONvl");
			else
				wnd.frames.users.SelectUsers(sIDs);
			bOpen = false;
		}
	}
	if( bOpen )
		wnd = window.open("cht.php"+(sIDs=="" || sIDs==",0," ? "" : "?tids="+sIDs), "ChatWindowSLONvl",
			"width="+nW.toString()+",height="+nH.toString()+
			",resizable");
	wnd.focus();
}

function k(bOpenChat, nOnline, nGames, nWait)
{
	var s, t;
	
	s = nOnline.toString() + NumForm(c_m07, c_m08, c_m09, nOnline) + c_m10;
	if( document.getElementById("h1").innerHTML != s )
		document.getElementById("h1").innerHTML = s;
	s = nWait.toString() + NumForm(c_m11, c_m12, c_m13, nWait) + c_m14;
	t = document.getElementById("h2").innerHTML;
	if( t != s ){
		if( t.charAt(0) != '-' ){
			nW = parseInt(s);
			nH = parseInt(t);
			if( nW > nH ){
				document.getElementById("h2").style.textDecoration = "blink";
				window.setTimeout(function(){ document.getElementById("h2").style.textDecoration = "none"; }, 5000);
			}
		}		
		document.getElementById("h2").innerHTML = s;
	}
	s = nGames.toString() + NumForm(c_m15, c_m16, c_m17, nGames) + c_m18;
	if( document.getElementById("h3").innerHTML != s )
		document.getElementById("h3").innerHTML = s;
	
	if( bOpenChat )
		OpenChatWindow("", 0);

	rtt();
}

function ocw(sIDs)
{
	OpenChatWindow(sIDs, document.cookie.indexOf("ic=1") != -1);
}

function MenuChat()
{
	ocw(",0,");
}

function mmc(sHref)
{
	window.location.href=sHref;
	return true;
}

function SDet(obj)
{
	var i;
	var sObjID = obj.id.toString();
	var nItemsCount = sObjID.substring(sObjID.length-2);
	var nFlagIndex = sObjID.charCodeAt(0)-65;
	if( document.getElementById("r00"+sObjID).style.display == "none" ){
		for(i=0; i<nItemsCount; i++)
			document.getElementById("r"+FN(i, 2)+sObjID).style.display = "";
		document.images["i"+sObjID].src = "img/DetS.gif";
		obj.title = c_m02;
		g_sSMF = g_sSMF.substring(0, nFlagIndex)+"1"+g_sSMF.substring(nFlagIndex+1);
	}
	else{
		for(i=0; i<nItemsCount; i++)
			document.getElementById("r"+FN(i, 2)+sObjID).style.display = "none";
		document.images["i"+sObjID].src = "img/DetH.gif";
		obj.title = c_m03;
		g_sSMF = g_sSMF.substring(0, nFlagIndex)+"0"+g_sSMF.substring(nFlagIndex+1);
	}
	SetCookie("ms", g_sSMF, 1000*3600*24*365);
	return true;
}

function lg()
{
	LoginForm = document.forms.lgn;
	if( LoginForm.login.value=="" ){
		alert(c_m05);
		LoginForm.login.focus();
	}
	else if( LoginForm.pass.value=="" ){
		alert(c_m06);
		LoginForm.pass.focus();
	}
	else
		LoginForm.submit();
}

function lo()
{
	SetCookie("il", "1", 600000);
	SetCookie("ms", "1"+g_sSMF.substring(1), 1000*3600*24*365);
	window.location.href = g_sURL;
}

function rg()
{
	window.open("registration.php","RegSlon","width=730,height=480,resizable,scrollbars");
}

function sl(sLang)
{
	SetCookie("ln", sLang, 1000*3600*24*15000);
	SetCookie("is", "1", 600000);
	window.location.href = g_sURL;
}

document.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/main"+(screen.width>1024 ? "h" : (screen.width<801 ? "l" : "m"))+".css\">");
