var ShowHideFlashGen;
function ShowHideFlashGenres() {
	if (ShowHideFlashGen==1) {
		ShowHideFlashGen = 0;
		document.getElementById('flashgamesmenu').style.display='none';
	} else {
		ShowHideFlashGen = 1;
		document.getElementById('flashgamesmenu').style.display='block';
	}
}
var savedmn;
function SendMail(d0,d1,d2,d3) {
	var mn  = document.getElementById(d0);
	var ds1 = document.getElementById('cap_'+d1).value;
	var ds2 = document.getElementById('cap_'+d2).value;
	var ds3 = document.getElementById('cap_'+d3).value;
	savedmn = mn.innerHTML;
	if (ds1!=""&&ds2!=""&&ds3!="") {
		var hc = 'asdowe239hposlkejlsjsnlNLKGN45L6EISN4J3OIJsf44';
		JsHttpRequest.query(
		"../ajax/div01.php?act=mailto&hash=" + hc,{ "ds1":ds1, "ds2":ds2, "ds3":ds3 },
		function (result, errors) {
			if (result.error == "") {
				mn.innerHTML = "Ссылка на игру отправлена на "+ds1;
				setTimeout('ResSendMail(\''+d0+'\');',2000);
			} else {
				mn.innerHTML = "Код введен неверно!";
				setTimeout('ResSendMail(\''+d0+'\');',2000);
			}
		}, true
		);
	} else {
		mn.innerHTML = "Заполнены не все поля!";
		setTimeout('ResSendMail(\''+d0+'\');',2000);
		return false;
	}
	return false;
}
function ResSendMail(ns) {
	var mn  = document.getElementById(ns);
	mn.innerHTML = savedmn;
}

function OnlineVoteFor(idex,gmid,hc) {
	var gobj = document.getElementById('voting');
	var vobj = document.getElementById('revote');
	gobj.innerHTML = "Подождите..."
	if (gobj&&hc) {
		JsHttpRequest.query(
		"../ajax/div01.php?act=onlinevotefor&hash=" + hc,{ "gid":gmid, "v":idex },
		function (result, errors) {
			if (result.error == "") {
				gobj.innerHTML = "Вы успешно проголосовали.";
				vobj.innerHTML = result.rating;
			} else {
				gobj.innerHTML = "Ошибка отправки";
			}
		}, false
		);		
	} else {
		gobj.innerHTML = "Ошибка отправки";
		return false;
	}
	return false;
}

var obs = Array(0,0,0,0,0);
function OnlineSetVotes(cnt,obj1,obj2,obj3,obj4,obj5) {
	obs[0] = obj1;obs[1] = obj2;obs[2] = obj3;obs[3] = obj4;obs[4] = obj5;
	for (i=0;i<cnt;i++) {
		document.getElementById(obs[i]).src = '/img/rate1.gif';
	}
}

function OnlineDropVotes(obj1,obj2,obj3,obj4,obj5) {
	obs[0] = obj1;obs[1] = obj2;obs[2] = obj3;obs[3] = obj4;obs[4] = obj5;
	for (i=0;i<5;i++) {
		document.getElementById(obs[i]).src = '/img/rate0.gif';
	}	
}

function VoteFor(idex,gmid,hc) {
	var gobj = document.getElementById('voting');
	var vobj = document.getElementById('revote');
	gobj.innerHTML = "Подождите..."
	if (gobj&&hc) {
		JsHttpRequest.query(
		"../ajax/div01.php?act=votefor&hash=" + hc,{ "gid":gmid, "v":idex },
		function (result, errors) {
			if (result.error == "") {
				gobj.innerHTML = "Вы успешно проголосовали.";
				vobj.innerHTML = result.rating;
			} else {
				gobj.innerHTML = "Ошибка отправки";
			}
		}, false
		);		
	} else {
		gobj.innerHTML = "Ошибка отправки";
		return false;
	}
	return false;
}

var obs = Array(0,0,0,0,0);
function SetVotes(cnt,obj1,obj2,obj3,obj4,obj5) {
	obs[0] = obj1;obs[1] = obj2;obs[2] = obj3;obs[3] = obj4;obs[4] = obj5;
	for (i=0;i<cnt;i++) {
		document.getElementById(obs[i]).src = '/img/rate1.gif';
	}
}

function DropVotes(obj1,obj2,obj3,obj4,obj5) {
	obs[0] = obj1;obs[1] = obj2;obs[2] = obj3;obs[3] = obj4;obs[4] = obj5;
	for (i=0;i<5;i++) {
		document.getElementById(obs[i]).src = '/img/rate0.gif';
	}	
}

function DelMessage(obj, gid, cid, hc) {
	var gobj = document.getElementById(obj);
	var gmid = gid;
	var gtext = gobj.value;
	gobj.value = "Сообщение удаляется...\n" + gtext;
	if (gobj&&hc) {
		JsHttpRequest.query(
		"../ajax/comms.php?act=delcomm&hash=" + hc,{ "msg":gtext, "gid":gmid, "cid":cid },
		function (result, errors) {
			if (result.error == "") {
				gobj.value = '';
				if (result.result) {
					document.getElementById('comms_out').innerHTML = result.result;
				} else {
					document.getElementById('comms_out').innerHTML = "";
				}
			} else {
				gobj.value = "Ошибка отправки\n" + result.error + "\n" + gtext;
			}
		}, true
		);		
	} else {
		gobj.value = "Ошибка отправки:\n" + gtext;
		return false;
	}
	return false;
}
function AddMessage(obj, gid, hc) {
	var gobj = document.getElementById(obj);
	var gmid = gid;
	var gtext = gobj.value;
	gobj.value = "Сообщение отправляется...\n" + gtext;
	if (gobj&&hc) {
		JsHttpRequest.query(
		"../ajax/comms.php?act=write&hash=" + hc,{ "msg":gtext, "gid":gmid },
		function (result, errors) {
			if (result.error == "") {
				gobj.value = '';
				document.getElementById('comms_out').innerHTML = result.result;
			} else {
				gobj.value = "Ошибка отправки\n" + result.error + "\n" + gtext;
			}
		}, true
		);		
	} else {
		gobj.value = "Ошибка отправки:\n" + gtext;
		return false;
	}
	return false;
}

function OnlineDelMessage(obj, gid, cid, hc) {
	var gobj = document.getElementById(obj);
	var gmid = gid;
	var gtext = gobj.value;
	gobj.value = "Сообщение удаляется...\n" + gtext;
	if (gobj&&hc) {
		JsHttpRequest.query(
		"../ajax/comms.php?act=onlinedelcomm&hash=" + hc,{ "msg":gtext, "gid":gmid, "cid":cid },
		function (result, errors) {
			if (result.error == "") {
				gobj.value = '';
				if (result.result) {
					document.getElementById('comms_out').innerHTML = result.result;
				} else {
					document.getElementById('comms_out').innerHTML = "";
				}
			} else {
				gobj.value = "Ошибка отправки\n" + result.error + "\n" + gtext;
			}
		}, true
		);		
	} else {
		gobj.value = "Ошибка отправки:\n" + gtext;
		return false;
	}
	return false;
}
function OnlineAddMessage(obj, gid, hc) {
	var gobj = document.getElementById(obj);
	var gmid = gid;
	var gtext = gobj.value;
	gobj.value = "Сообщение отправляется...\n" + gtext;
	if (gobj&&hc) {
		JsHttpRequest.query(
		"../ajax/comms.php?act=onlinewrite&hash=" + hc,{ "msg":gtext, "gid":gmid },
		function (result, errors) {
			if (result.error == "") {
				gobj.value = '';
				document.getElementById('comms_out').innerHTML = result.result;
			} else {
				gobj.value = "Ошибка отправки\n" + result.error + "\n" + gtext;
			}
		}, true
		);		
	} else {
		gobj.value = "Ошибка отправки:\n" + gtext;
		return false;
	}
	return false;
}


function ShowSystemReq(ev, obj) {
	var text = "1.2Ghz processor and 512 Mb RAM on Windows, Mac OS X, Linux, Internet Explorer 6+ / Mozilla 2+ / Safari 2+ ";
	var xc = ev.clientX;
	var yc = ev.clientY;
	
	var gobj = document.getElementById(obj);
	if (gobj) {
		gobj.style.top  = yc + document.body.scrollTop - 50 - 24;
		gobj.style.left = xc + document.body.scrollLeft + 22;
		
		gobj.style.display = 'block';
		SetTransparent(gobj, 1);
		document.getElementById(obj+'_text').innerHTML = text;
	} else {
		return false;
	}
	return true;
}
function MoveSystemReq(ev, obj) {
	var xc = ev.clientX;
	var yc = ev.clientY;
	
	var gobj = document.getElementById(obj);
	if (gobj) {
		gobj.style.top  = yc + document.body.scrollTop - 50 - 24;
		gobj.style.left = xc + document.body.scrollLeft + 22;
	} else {
		return false;
	}
	return true;
}
function HideSystemReq(obj) {
	var gobj = document.getElementById(obj);
	if (gobj) {
		SetTransparent(gobj, 2);
		//gobj.style.display = 'none';
	} else {
		return false;
	}
	return true;
}

var SHFCM = 0;
function ShowHideComments(gid, hc) {
	var gmid = gid;
	if (SHFCM == 0) {
		SHFCM = 1;
		document.getElementById('comments_full_text').innerHTML = 'Свернуть комментарии';
		var gobj = document.getElementById('comms_out');
		gobj.innerHTML = '<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="80" height="80" id="load_x" align="middle"><param name="wmode" value="transparent" /><param name="movie" value="/img/load_x.swf" /><param name="quality" value="high" /><param name="bgcolor" value="transparent" /><embed src="/img/load_x.swf" quality="high" bgcolor="#D4E4F9" width="80" height="80" name="load_x" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></center>';
		//SetTransparent(gobj, 2);
		if (gobj) {
			JsHttpRequest.query(
			"../ajax/comms.php?act=showall&hash=" + hc,{ "gid":gmid },
			function (result, errors) {
				if (result.error == "") {
					gobj.innerHTML = result.result;
					//SetTransparent(gobj, 1);
				} else {
					gobj.innerHTML = "Ошибка загрузки<br>" + result.error;
				}
			}, true
			);
		} else {
			gobj.value = "Ошибка загрузки";
			return false;
		}
		return false;
	} else {
		SHFCM = 0;
		var gobj = document.getElementById('comms_out');
		//SetTransparent(gobj, 2);
		gobj.innerHTML = '<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="80" height="80" id="load_x" align="middle"><param name="wmode" value="transparent" /><param name="movie" value="/img/load_x.swf" /><param name="quality" value="high" /><param name="bgcolor" value="transparent" /><embed src="/img/load_x.swf" quality="high" bgcolor="#D4E4F9" width="80" height="80" name="load_x" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></center>';
			if (gobj) {
			JsHttpRequest.query(
			"../ajax/comms.php?act=showlim&hash=" + hc,{ "gid":gmid },
			function (result, errors) {
				if (result.error == "") {
					gobj.innerHTML = result.result;
					//SetTransparent(gobj, 1);
				} else {
					gobj.innerHTML = "Ошибка загрузки<br>" + result.error;
				}
			}, true
			);
		} else {
			gobj.value = "Ошибка загрузки";
			return false;
		}
		return false;
		document.getElementById('comments_full_text').innerHTML = 'Все комментарии';
	}
}

function OnlineShowHideComments(gid, hc) {
	var gmid = gid;
	if (SHFCM == 0) {
		SHFCM = 1;
		document.getElementById('comments_full_text').innerHTML = 'Свернуть комментарии';
		var gobj = document.getElementById('comms_out');
		gobj.innerHTML = '<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="80" height="80" id="load_x" align="middle"><param name="wmode" value="transparent" /><param name="movie" value="/img/load_x.swf" /><param name="quality" value="high" /><param name="bgcolor" value="transparent" /><embed src="/img/load_x.swf" quality="high" bgcolor="#D4E4F9" width="80" height="80" name="load_x" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></center>';
		//SetTransparent(gobj, 2);
		if (gobj) {
			JsHttpRequest.query(
			"../ajax/comms.php?act=onlineshowall&hash=" + hc,{ "gid":gmid },
			function (result, errors) {
				if (result.error == "") {
					gobj.innerHTML = result.result;
					//SetTransparent(gobj, 1);
				} else {
					gobj.innerHTML = "Ошибка загрузки<br>" + result.error;
				}
			}, true
			);
		} else {
			gobj.value = "Ошибка загрузки";
			return false;
		}
		return false;
	} else {
		SHFCM = 0;
		var gobj = document.getElementById('comms_out');
		//SetTransparent(gobj, 2);
		gobj.innerHTML = '<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="80" height="80" id="load_x" align="middle"><param name="wmode" value="transparent" /><param name="movie" value="/img/load_x.swf" /><param name="quality" value="high" /><param name="bgcolor" value="transparent" /><embed src="/img/load_x.swf" quality="high" bgcolor="#D4E4F9" width="80" height="80" name="load_x" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></center>';
			if (gobj) {
			JsHttpRequest.query(
			"../ajax/comms.php?act=onlineshowlim&hash=" + hc,{ "gid":gmid },
			function (result, errors) {
				if (result.error == "") {
					gobj.innerHTML = result.result;
					//SetTransparent(gobj, 1);
				} else {
					gobj.innerHTML = "Ошибка загрузки<br>" + result.error;
				}
			}, true
			);
		} else {
			gobj.value = "Ошибка загрузки";
			return false;
		}
		return false;
		document.getElementById('comments_full_text').innerHTML = 'Все комментарии';
	}
}

var SHFC = 0;
function ShowHideFullComms() {
	if (SHFC == 0) {
		SHFC = 1;
		document.getElementById('comm1').style.display='none';
		document.getElementById('comm2').style.display='block';
		document.getElementById('commstate').innerHTML = 'Читать краткое описание игры';
	} else {
		SHFC = 0;
		document.getElementById('comm2').style.display='none';
		document.getElementById('comm1').style.display='block';
		document.getElementById('commstate').innerHTML = 'Читать полное описание игры';
	}
}


var CropHeight;
var CropHeightCount;
var CropHeightTrap;
var CropObj;
var CropTransp = 0.0;
var CropPreOpen = 0;
var colr = 0;
function ShowCropper(id) {
	if (CropFlags[id-1] == 0) {
		for (i=0; i<CropMaxGenres; i++) {
			CropFlags[i] = 0;
		}
	}
	if (CropPreOpen != 0) {
		document.getElementById('name_one_game_id'+CropPreOpen).className = 'best_game_load';
		document.getElementById('genres_cropper_data'+CropPreOpen).style.display = 'none';
	}
	for (i=0;i<CropMaxGenres;i++) {
		try {
			if (CropCount[i] != "") { document.getElementById('name_one_game_id'+(i+1)+'_count').innerHTML = CropCount[i]; }
		} catch (err) {
		}
		
	}
	if (CropFlags[id-1] != 1) {
		if (document.getElementById('name_one_game_id'+id+'_count').innerHTML != "") {
			CropCount[id-1] = document.getElementById('name_one_game_id'+id+'_count').innerHTML;
		}
		colr++;
		if (colr>6) {colr=1;}
		document.getElementById('name_one_game_id'+id).className = 'best_game_load_notselect bgln_color'+colr;
		//document.getElementById('left_menu_game_bg').className = 'left_menu_game_bg type1bg1';
		//document.getElementById('left_menu_game_bg_top').className = 'left_menu_game_bg_top type1bg2';
		//document.getElementById('left_menu_game_bg_bottom').className = 'left_menu_game_bg_bottom type1bg3';
		document.getElementById('name_one_game_id'+id+'_count').innerHTML = '';
		obj = document.getElementById('genres_cropper_data'+id);
		CropPreOpen = id;
		setElementOpacity(obj, 0.0);
		CropTransp = 0.0;
		CropObj = obj;
		obj.style.display = 'block';
		CropFlags[id-1] = 1;
		SetCrop();
	} else {
		CropPreOpen = 0;
		document.getElementById('name_one_game_id'+id+'_count').innerHTML = CropCount[id-1];
		CropFlags[id-1] = 0;
	}
}
function getElementHeight(element) {	
	if(element.clientHeight) {
		return element.clientHeight;
	}
	else {
		if(element.offsetHeight) {
			return element.offsetHeight;
		}
	}
	return 300;
}
function getElementWidth(element) {	
	if(element.clientWidth) {
		return element.clientWidth;
	}
	else {
		if(element.offsetWidth) {
			return element.offsetWidth;
		} else {
			if (element.style.width) {
				return element.style.width;
			}
		}
	}
	return 0;
}
function SetCrop() {
	obj = CropObj;
	CropTransp = CropTransp + 0.2;
	//alert(CropTransp);
	//alert(CropHeightCount + '; ' + CropHeight);
	//if (CropHeightCount == 0) { obj.style.height = CropHeightCount + "px"; }
	//CropHeightCount = CropHeightCount + CropHeightTrap;
	setElementOpacity(obj, CropTransp);
	//obj.style.height = CropHeightCount + "px";
	//if (CropHeightCount > CropHeight) {
		//obj.style.height = CropHeight + "px";
		//obj.style.display = 'block';
	if (CropTransp > 1) {
		return true;
	} else {
		setTimeout('SetCrop()',100);
	}
}



var picnow2 = 1;
function about_game_set2(set) {
	picnow2 = set;
	about_game_reload2();
}
function about_game_next2() {
	picnow2++;
	about_game_reload2();
}

function about_game_prev2() {
	picnow2--;
	about_game_reload2();
}

function about_game_reload2() {
	if (picnow2 > ingameaboutgamepiccount) { picnow2 = 1; }
	if (picnow2 < 1) { picnow2 = ingameaboutgamepiccount; }
	aboutgamecont = document.getElementById('controls_menu');
		var cont1s = '<b class="controls_menu_b">';
		var cont2s = '</b>';
		var cont2 = '</a>';
		var infd = '<div style="width:70px;">';
		var k = -1;
		//k - первое число, которое видно из 3-х.
		if (picnow2 == ingameaboutgamepiccount) { k = picnow2 - 2; }
		if (picnow2 == 1) { k = picnow2; }
		if (k == -1 || k == 0) { k = picnow2 - 1; }
		var ing = 3;
		if (ingameaboutgamepiccount < ing) { ing = ingameaboutgamepiccount; }
		for (i = 0; i < ing; i++) {
			var cont1 = '<a href="javascript:void(1);" onclick="javascript:about_game_set2(' + k + ');" class="controls_menu">';
			out1 = cont1;
			out2 = cont2;
			if (k == picnow2) { out1 = cont1s; out2 = cont2s; }
			infd += '' + out1 + '' + k + '' + out2 + '';
			k++;
		}
		infd += '</div>';
        aboutgamecont.innerHTML = infd;
        try {
			changeImage('about_game_picture', ingameaboutgamepic[picnow2]);
		} catch(err) {
		}
}

var picnow = 1;
var timerg = 1;
function about_game_set(set) {
	timerg = 0;
	picnow = set;
	about_game_reload();
}

function about_game_next() {
	timerg = 0;
	picnow++;
	about_game_reload();
}

function about_game_prev() {
	timerg = 0;
	picnow--;
	about_game_reload();
}

function about_game_reload() {
	if (timerg == 1) { picnow++; }
	if (picnow > ingameaboutgamepic1count) { picnow = 1; }
	if (picnow < 1) { picnow = ingameaboutgamepic1count; }
	aboutgametext = document.getElementById('about_game');
	aboutgameplay = document.getElementById('about_game_play');
	aboutgamecont = document.getElementById('about_game_controls');
	aboutgametext.innerHTML = '<a href="/games/' + document.getElementById('about_game_url'+picnow).value + '" class="menu_game">' + document.getElementById('about_game_tit'+picnow).value + '</a>';
    aboutgameplay.innerHTML = '<div id="about_game_play_2"><a href="' + document.getElementById('about_game_down'+picnow).value + '" class="menu_game">Скачать</a></div><a href="' + document.getElementById('about_game_down'+picnow).value + '" onmouseover="changeImage(\'MyPic2\', imagep2)" onmouseout="changeImage(\'MyPic2\', image2)"><img border="0" src="/img/game_off.gif" name="MyPic2" width="95" height="44"></a>';

		var cont1s = '<b class="controls_menu_b">';
		var cont2s = '</b>';
		var cont2 = '</a>';
		var infd = '<div style="width:70px;">';
		var k = -1;
		//k - первое число, которое видно из 3-х.
		if (picnow == ingameaboutgamepic1count) { k = picnow - 2; }
		if (picnow == 1) { k = picnow; }
		if (k == -1) { k = picnow - 1; }
		var ing = 3;
		if (ingameaboutgamepic1count < ing) { ing = ingameaboutgamepic1count; }
		for (i = 0; i < ing; i++) {
			var cont1 = '<a href="javascript:void(1);" onclick="javascript:about_game_set(' + k + ');" class="controls_menu">';
			out1 = cont1;
			out2 = cont2;
			if (k == picnow) { out1 = cont1s; out2 = cont2s; }
			infd += '' + out1 + '' + k + '' + out2 + '';
			k++;
		}
		infd += '</div>';
        aboutgamecont.innerHTML = infd;
        document.getElementById('about_game_link1').href = "/games/" + document.getElementById('about_game_url'+picnow).value;
        var abn = new RegExp("(.*).swf");
        var st = document.getElementById('about_game_pic'+picnow).value;
        if (st.match(abn)) {
        	document.getElementById('about_game_link1').innerHTML = '';
			var so = new SWFObject(st,"mymovie","280","190","6","#FFFFFF");
			 so.addParam("quality", "high");
			 so.addParam("wmode", "transparent");
			 so.write("about_game_link1");
       	} else {
        	document.getElementById('about_game_link1').innerHTML = '<img src="" id="about_game_picture" alt="Игра" width="280" height="190" border="0">';
			changeImage('about_game_picture', aboutgamepic[picnow]);
		}
	if (timerg == 1) { setTimeout('about_game_reload()','5000'); }
}


function MoveInfoOnlineGameBlock(ev, obj, hc) {
	var xc = ev.clientX;
	var yc = ev.clientY;
	var ww = screen.width;
	
	var gobj = document.getElementById(obj);
	if (gobj) {
		var gobjwidth = getElementWidth(gobj);
		if (gobjwidth==0) gobjwidth=380;
		gobjwidth+=30;
		if (ww > (xc + document.body.scrollLeft + 22 + gobjwidth)) {
			gobj.style.left = xc + document.body.scrollLeft + 22;
		} else {
			gobj.style.left = xc - document.body.scrollLeft - 22 - gobjwidth;
		}
		gobj.style.top  = yc + document.body.scrollTop - 105 - 24;
	} else {
		return false;
	}
	return true;
}

function OnInfoOnlineGameBlock(ev, obj, objid, hc) {
	
	var xc = ev.clientX;
	var yc = ev.clientY;

	var gobj = document.getElementById(obj);
	document.getElementById(obj+'_header').innerHTML = "Загрузка...";
	document.getElementById(obj+'_text').innerHTML = "Подождите пожалуйста...";
	document.getElementById(obj+'_rating').innerHTML = "";
	setElementOpacity(gobj, 1);
	gobj.style.display = 'block';
	
	if (gobj) {
		gobj.style.top  = yc + document.body.scrollTop - 105 - 24;
		gobj.style.left = xc + document.body.scrollLeft + 22;
		
		JsHttpRequest.query(
		"../ajax/div01.php?act=blockinfo&act2=online&hash=" + hc,
		{
		  "objid": objid
		},
		function (result, errors) {
			if (result.error == "") {
				//SetTransparent(gobj, 1);
				document.getElementById(obj+'_header').innerHTML = result.header;
				document.getElementById(obj+'_text').innerHTML = result.texter;
				document.getElementById(obj+'_rating').innerHTML = "Рейтинг: " + result.rating;
			}
		}, false
		);
		
	} else {
		return false;
	}
	return true;
}

function OutInfoOnlineGameBlock(ev, obj, hc) {
	
	var gobj = document.getElementById(obj);
	if (gobj) {
		//SetTransparent(gobj, 2);
		setElementOpacity(gobj, 1);
		gobj.style.display = 'none';
	} else {
		return false;
	}	
	return true;
}


function MoveInfoGameBlock(ev, obj, hc) {
	var xc = ev.clientX;
	var yc = ev.clientY;
	var ww = screen.width;
	
	var gobj = document.getElementById(obj);
	if (gobj) {
		var gobjwidth = getElementWidth(gobj);
		if (gobjwidth==0) gobjwidth=380;
		gobjwidth+=30;
		if (ww > (xc + document.body.scrollLeft + 22 + gobjwidth)) {
			gobj.style.left = xc + document.body.scrollLeft + 22;
		} else {
			gobj.style.left = xc - document.body.scrollLeft - 22 - gobjwidth;
		}
		gobj.style.top  = yc + document.body.scrollTop - 105 - 24;
	} else {
		return false;
	}
	return true;
}

function OnInfoGameBlock(ev, obj, objid, hc) {
	
	var xc = ev.clientX;
	var yc = ev.clientY;

	var gobj = document.getElementById(obj);
	document.getElementById(obj+'_header').innerHTML = "Загрузка...";
	document.getElementById(obj+'_text').innerHTML = "Подождите пожалуйста...";
	document.getElementById(obj+'_rating').innerHTML = "";
	setElementOpacity(gobj, 1);
	gobj.style.display = 'block';
	
	if (gobj) {
		gobj.style.top  = yc + document.body.scrollTop - 105 - 24;
		gobj.style.left = xc + document.body.scrollLeft + 22;
		
		JsHttpRequest.query(
		"../ajax/div01.php?act=blockinfo&hash=" + hc,
		{
		  "objid": objid
		},
		function (result, errors) {
			if (result.error == "") {
				//SetTransparent(gobj, 1);
				document.getElementById(obj+'_header').innerHTML = result.header;
				document.getElementById(obj+'_text').innerHTML = result.texter;
				document.getElementById(obj+'_rating').innerHTML = "Рейтинг: " + result.rating;
			}
		}, false
		);
		
	} else {
		return false;
	}
	return true;
}

function OutInfoGameBlock(ev, obj, hc) {
	
	var gobj = document.getElementById(obj);
	if (gobj) {
		//SetTransparent(gobj, 2);
		setElementOpacity(gobj, 1);
		gobj.style.display = 'none';
	} else {
		return false;
	}	
	return true;
}

var transp = 0.0;
var trastk = 0.1;
var transO;
var transT;
function SetTransparent(obj, type) {
	if (obj) { transO = obj; }
	if (type) { transT = type; }
	if (transT == 1) {
		transp = transp + trastk;
		setElementOpacity(transO, transp);
		if (transp < 1) {
			setTimeout('SetTransparent()', 50);
		}
	}
	if (transT == 2) {
		transp = transp - trastk;
		setElementOpacity(transO, transp);
		if (transp < 0) {
			transO.style.display = 'none';
		} else {
			setTimeout('SetTransparent()', 50);
		}
	}
}

function BestGamesLoadPart(prt, obj, hc) {
	
	if (hc) {
		var dvt = document.getElementById("right_menu_game");
		var ret = document.getElementById("right_content_game");
		ret.innerHTML = '<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="80" height="80" id="load_x" align="middle"><param name="wmode" value="transparent" /><param name="movie" value="/img/load_x.swf" /><param name="quality" value="high" /><param name="bgcolor" value="transparent" /><embed src="/img/load_x.swf" quality="high" bgcolor="#D4E4F9" width="80" height="80" name="load_x" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></center>';
		dvt.style.backgroundImage = "url("+obj.src+")";
		JsHttpRequest.query(
			"../ajax/div01.php?act=showmenu&hash=" + hc,
			{
			  "part": prt
			},
			function (result, errors) {
				if (result.err == "") {
					ret.innerHTML = result.res;
				} else {
					ret.innerHTML = "Ошибка #" + result.err;
				}
			}, false
		);
		return true;
	} else {
		return false;
	}
	
}

function ShowMyProfile(retr,hc) {
	var ret = document.getElementById(retr);
	
	ret.innerHTML = "";
	var retinner;
	
	if (ret) {
		JsHttpRequest.query(
		"../ajax/showblock.php?act=show&hash="+hc,
		{
			"block": "03"
		},
		function (result, errors) {
			if (result.error == "") {
				if (result.result == "true") {
					ret.innerHTML = result.text;
					CheckValue('','name','regtxt1','regcheck1',hc);
				}
			} else {
				if (result.error == "01") { // Fatal error
					retinner = '<div id="left_right">';
					retinner += '<div id="right_menu">';
			        retinner += ' <!--bg верхний --> ';
					retinner += ' <table cellpadding="0" cellspacing="0" background="./img/r_m_top.gif" width="645" height="5">';
                    retinner += '    <tr>';
                    retinner += '      <td><!--  <div id="left_menu_bg_top"></div> - этот див криво в IE работает//--></td>';
                    retinner += '   </tr>';
                    retinner += '</table>';
					retinner += ' <div id="left_menu_name_05">';
					retinner += '     <div id="name">Мой профиль';
					retinner += '	</div>';
                    retinner += '</div>';
					retinner += '<div id="right_menu_game_5">';
					retinner += '<table border="0" cellpadding="0" cellspacing="0"  height="4">';
                    retinner += '    <tr><td></td></tr>';
                    retinner += '</table>';
                    retinner += '</div>';
					retinner += '<div id="right_content_menu">';
					retinner += '	Ошибка! Сервер вернул код ошибки #' + result.error + ' : FATAL_ERROR. Попробуйте обновить страницу.';
					retinner += '</div>';
					retinner += '</div>';
					retinner += '</div>';
					ret.innerHTML = retinner;
				}
			}
		}, false
		);
		return true;
	}
	return false;
		
}

function DoEdit(txt1,txt2,txt3,txt4,retr,errr,hc) {
	var dvt1 = document.getElementById(txt1);
	var dvt2 = document.getElementById(txt2);
	var dvt3 = document.getElementById(txt3);
	var dvt4 = document.getElementById(txt4);
	var dvt1c = document.getElementById(txt1+"col");
	var dvt2c = document.getElementById(txt2+"col");
	var dvt3c = document.getElementById(txt3+"col");
	var dvt4c = document.getElementById(txt4+"col");
	var ret  = document.getElementById(retr);
	var err  = document.getElementById(errr);
	
	var errcolor = "#C11212";
	var stdcolor = "#75787D";
	
	dvt1c.style.color = stdcolor;
	dvt2c.style.color = stdcolor;
	dvt3c.style.color = stdcolor;
	dvt4c.style.color = stdcolor;
	
	if (ret) {
		JsHttpRequest.query(
		"../ajax/showblock.php?act=edit&hash="+hc,
		{
		  "uname":  dvt1.value,
		  "pass0":  dvt2.value,
		  "passw":  dvt3.value,
		  "passwr": dvt4.value
		},
		function (result, errors) {
			if (result.error == "") {
				if (result.result == "ok") {
					ret.innerHTML = "<table border=0 cellpadding=0 cellspacing=0 width=100% height=100%><tr><td align=center valign=middle><div style='font-weight:bold;font-size:14px;color:#999999;'>Данные были успешно сохранены.</div></td></tr></table>";
				}
			} else {
				if (result.error == "01") { // Fatal error
					err.innerHTML = "Ошибка! Сервер вернул код ошибки #" + result.error + " : FATAL_ERROR. Попробуйте обновить страницу.";
				}
				if (result.error == "030") { // pass
					dvt2c.style.color = errcolor;
					err.innerHTML = "Вы ввели неверный пароль.";
				}
				if (result.error == "03") { // pass
					dvt3c.style.color = errcolor;
					dvt4c.style.color = errcolor;
					err.innerHTML = "Введеные пароли не совпадают.";
				}
				if (result.error == "034") { // pass
					dvt3c.style.color = errcolor;
					dvt4c.style.color = errcolor;
					err.innerHTML = "Пароль должен быть не менее 5 символов.";
				}
				if (result.error == "04") { // name
					dvt1c.style.color = errcolor;
					err.innerHTML = "Вы не указали имя.";
				}
				if (result.error == "041") { // name
					dvt1c.style.color = errcolor;
					err.innerHTML = "Пользователь с таким именем уже зарегистрирован.";
				}
			}
		}, false
		);
		return true;
	}
	return false;
	
}

function DoRegist(txt1,txt2,txt3,txt4,retr,errr,hc) {
	var dvt1 = document.getElementById(txt1);
	var dvt2 = document.getElementById(txt2);
	var dvt3 = document.getElementById(txt3);
	var dvt4 = document.getElementById(txt4);
	var dvt1c = document.getElementById(txt1+"col");
	var dvt2c = document.getElementById(txt2+"col");
	var dvt3c = document.getElementById(txt3+"col");
	var dvt4c = document.getElementById(txt4+"col");
	var ret  = document.getElementById(retr);
	var err  = document.getElementById(errr);
	
	var errcolor = "#C11212";
	var stdcolor = "#75787D";
	
	dvt1c.style.color = stdcolor;
	dvt2c.style.color = stdcolor;
	dvt3c.style.color = stdcolor;
	dvt4c.style.color = stdcolor;
	
	if (ret) {
		JsHttpRequest.query(
		"../ajax/regist.php?act=cr&hash="+hc,
		{
		  "uname":  dvt2.value,
		  "passw":  dvt3.value,
		  "passwr": dvt4.value,
		  "email":  dvt1.value
		},
		function (result, errors) {
			if (result.error == "") {
				if (result.result == "ok") {
					ret.innerHTML = "<table border=0 cellpadding=0 cellspacing=0 width=100% height=100%><tr><td align=center valign=middle><div style='font-weight:bold;font-size:14px;color:#999999;'>Спасибо за регистрацию. Вы вошли как " + dvt2.value + ".</div></td></tr></table>";
				}
			} else {
				if (result.error == "01") { // Fatal error
					err.innerHTML = "Ошибка регистрации, сервер вернул код ошибки #" + result.error + " : FATAL_ERROR. Попробуйте обновить страницу.";
				}
				if (result.error == "021") { // e-mail
					dvt1c.style.color = errcolor;
					err.innerHTML = "E-mail уже зарегистрирован, введите другой.";
				}
				if (result.error == "022") { // e-mail
					dvt1c.style.color = errcolor;
					err.innerHTML = "E-mail, который вы ввели, не существует.";
				}
				if (result.error == "03") { // pass
					dvt3c.style.color = errcolor;
					dvt4c.style.color = errcolor;
					err.innerHTML = "Введеные пароли не совпадают.";
				}
				if (result.error == "034") { // pass
					dvt3c.style.color = errcolor;
					dvt4c.style.color = errcolor;
					err.innerHTML = "Пароль должен быть не менее 5 символов.";
				}
				if (result.error == "04") { // name
					dvt2c.style.color = errcolor;
					err.innerHTML = "Вы не указали имя.";
				}
				if (result.error == "041") { // name
					dvt2c.style.color = errcolor;
					err.innerHTML = "Пользователь с таким именем уже зарегистрирован.";
				}
			}
		}, false
		);
		return true;
	}
	return false;
	
}

function RemPass(txt1,retr,errr,hc) {
	var dvt1 = document.getElementById(txt1);
	var dvt1c = document.getElementById(txt1+"col");
	var ret  = document.getElementById(retr);
	var err  = document.getElementById(errr);
	
	var errcolor = "#C11212";
	var stdcolor = "#75787D";
	
	dvt1c.style.color = stdcolor;
	
	if (ret) {
		JsHttpRequest.query(
		"../ajax/regist.php?act=pr&hash="+hc,
		{
		  "email":  dvt1.value
		},
		function (result, errors) {
			if (result.error == "") {
				if (result.result == "ok") {
					ret.innerHTML = "<table border=0 cellpadding=0 cellspacing=0 width=100% height=100%><tr><td align=center valign=middle><div style='font-weight:bold;font-size:14px;color:#999999;'>Пароль был выслан по указанному вами адресу.</div></td></tr></table>";
				}
			} else {
				if (result.error == "01") { // Fatal error
					err.innerHTML = "Ошибка! Сервер вернул код ошибки #" + result.error + " : FATAL_ERROR. Попробуйте обновить страницу.";
				}
				if (result.error == "02") { // e-mail
					dvt1c.style.color = errcolor;
					err.innerHTML = "Вы не ввели e-mail.";
				}
				if (result.error == "022") { // e-mail
					dvt1c.style.color = errcolor;
					err.innerHTML = "E-mail, который вы ввели, не найден.";
				}
			}
		}, false
		);
		return true;
	}
	return false;
	
}

function CheckValue(e,chkvalue,rid,retr,hc) {
	var g;
	var kk = navigator.appName == 'Netscape' ? e.which : e.keyCode;
	var k = String.fromCharCode(kk);
	var dvt = document.getElementById(rid);
	var ret = document.getElementById(retr);
	if (dvt) {
		if (chkvalue == "passr") {
			var vtr;
			var dvt2 = document.getElementById('regpas1');
			vtr = dvt.value; // + '' + k;
			JsHttpRequest.query(
			"../ajax/regist.php?act="+chkvalue+"&hash="+hc,
			{
			  "value": vtr,
			  "value2": dvt2.value
			},
			function (result, errors) {
				if (result.error == "") {
					if (result.notice == "031") {
						ret.innerHTML = "<img src='/img/ok.png' width='16px' height='16px' alt='Пароль плохо подобран' title='Пароль плохо подобран' border=0>";
					}
					if (result.notice == "032") {
						ret.innerHTML = "<img src='/img/ok.png' width='16px' height='16px' alt='Пароль нормально подобран' title='Пароль нормально подобран' border=0>";
					}
					if (result.notice == "033") {
						ret.innerHTML = "<img src='/img/ok.png' width='16px' height='16px' alt='Пароль хорошо подобран' title='Пароль хорошо подобран' border=0>";
					}
				} else {
					ret.innerHTML = "<img src='/img/bad.png' width='16px' height='16px' alt='Пароли не совпадают' title='Пароли не совпадают' border=0>";
				}
			}, false
			);
		} else {
			JsHttpRequest.query(
			"../ajax/regist.php?act="+chkvalue+"&hash="+hc,
			{
			  "value": dvt.value
			},
			function (result, errors) {
				if (result.error == "") {
					ret.innerHTML = "<img src='/img/ok.png' width='16px' height='16px' alt='Введено верно' title='Введено верно' border=0>";
				} else {
					ret.innerHTML = "<img src='/img/bad.png' width='16px' height='16px' alt='Введено неверно' title='Введено неверно' border=0>";
				}
			}, false
			);
		}
		return true;
	}
	return false;
}
