/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
var AgntUsr=navigator.userAgent.toLowerCase();
var AppVer=navigator.appVersion.toLowerCase();
var DomYes=document.getElementById?1:0;
var NavYes=AgntUsr.indexOf("mozilla")!=-1&&AgntUsr.indexOf("compatible")==-1?1:0;
var ExpYes=AgntUsr.indexOf("msie")!=-1?1:0;
var Opr=AgntUsr.indexOf("opera")!=-1?1:0;
var DomNav=DomYes&&NavYes?1:0;
var DomExp=DomYes&&ExpYes?1:0;
var Nav4=NavYes&&!DomYes&&document.layers?1:0;
var Exp4=ExpYes&&!DomYes&&document.all?1:0;
var MacCom=(AppVer.indexOf("mac")!= -1)?1:0;
var MacExp4=(MacCom&&AppVer.indexOf("msie 4")!= -1)?1:0;
var Mac4=(MacCom&&(Nav4||Exp4))?1:0;
var Exp50=AppVer.indexOf("msie 5.0")!= -1?1:0;
var Exp55=AppVer.indexOf("msie 5.5")!= -1?1:0;
var Exp6=(AppVer.indexOf("msie 6")!= -1||AppVer.indexOf("msie 7")!= -1)?1:0;
var MacExp50=(MacCom&&Exp50)?1:0;
var PosStrt=(NavYes||ExpYes)&&!Opr?1:0;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function do_login() 
{ 
	document.login_form.submit();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function do_logout() 
{ 
	document.login_form.logout.value = "1" ;
	document.login_form.submit();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function setSelectedIndexByVal(elt, val)
{	
	try
	{
		if (val != "")
		{
			for ( i=0;i<elt.options.length;i++ ) 
			{
				if (elt.options[i].value == val)
				{
					elt.options[i].selected = true;
					break;
				}
			}
		}
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function openWindow(url,name,width,height) 
{
	popupWin = window.open(url, name, 'width='+width+',height='+height+',left=100,top=100,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function removeHTMLTags(strg)
{
	strg = strg.replace(/[\f\n\r\t\v]/g,"");
	strg = strg.replace(/<(.*?)>/gi,"");
	// remove &rarr;
	strg = strg.replace(/\u2192/gi,"");
	return strg;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function prepareTextForEdit(strg)
{
	strg = strg.replace(/<br>/gi,"###");
	strg = strg.replace(/&lt;/gi,"<");
	strg = strg.replace(/&gt;/gi,">");
	strg = strg.replace(/( ){1,10}/gi," ");
	strg = removeHTMLTags(strg);
	strg = strg.replace(/###/gi,"\n");
	return strg;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function DrawPages(bg_color,link_class,current_page,total_pages,url,url_keyword)
{
	try
	{
		var pArr = new Array();
		pArr[pArr.length] = "<table width=100% cellspacing=1 cellpadding=2 border=0><tr><td nowrap bgcolor=";
		pArr[pArr.length] = bg_color;
		pArr[pArr.length] = ">Страницы";
		if (total_pages>10)
		{
			pArr[pArr.length] = " (";
			pArr[pArr.length] = "<a href=";
			pArr[pArr.length] = url;
			pArr[pArr.length] = "&";
			pArr[pArr.length] = url_keyword;
			pArr[pArr.length] = "=1";
			pArr[pArr.length] = " class=";
			pArr[pArr.length] = link_class;
			pArr[pArr.length] = ">";
			pArr[pArr.length] = "1";
			pArr[pArr.length] = "</a>";
			pArr[pArr.length] = " &#133; ";
			pArr[pArr.length] = "<a href=";
			pArr[pArr.length] = url;
			pArr[pArr.length] = "&";
			pArr[pArr.length] = url_keyword;
			pArr[pArr.length] = "=";
			pArr[pArr.length] = total_pages.toString();
			pArr[pArr.length] = " class=";
			pArr[pArr.length] = link_class;
			pArr[pArr.length] = ">";
			pArr[pArr.length] = total_pages.toString();
			pArr[pArr.length] = "</a>";
			pArr[pArr.length] = ")";
		}
		pArr[pArr.length] = ": ";
		if (current_page>1)
		{
			pArr[pArr.length] = "[<a href=";
			pArr[pArr.length] = url;
			pArr[pArr.length] = "&";
			pArr[pArr.length] = url_keyword;
			pArr[pArr.length] = "=";
			pArr[pArr.length] = (parseInt(current_page)-1).toString();
			pArr[pArr.length] = " class=";
			pArr[pArr.length] = link_class;
			pArr[pArr.length] = " title=\"На предыдущую страницу\"><<</a>]&nbsp;&nbsp;";
		}
		if (parseInt(current_page)<11)
		{
			show_constant_major=11;
			show_constant_minor=1;
		}
		else
		{
			show_constant_major=parseInt(current_page)+5;
			show_constant_minor=parseInt(current_page)-5;
		}
		if (show_constant_major>total_pages)
		{
			show_constant_major = total_pages+1;
		}
		for ( pages_counter=show_constant_minor;pages_counter<show_constant_major;pages_counter++ ) 
		{
			if (parseInt(current_page)==pages_counter)
			{
				pArr[pArr.length] = "<b>";
				pArr[pArr.length] = pages_counter;
				pArr[pArr.length] = "</b>";
			}
			else
			{
				pArr[pArr.length] = "<a href=";
				pArr[pArr.length] = url;
				pArr[pArr.length] = "&";
				pArr[pArr.length] = url_keyword;
				pArr[pArr.length] = "=";
				pArr[pArr.length] = pages_counter;
				pArr[pArr.length] = " class=";
				pArr[pArr.length] = link_class;
				pArr[pArr.length] = ">";
				pArr[pArr.length] = pages_counter;
				pArr[pArr.length] = "</a>";
			}
			if (parseInt(pages_counter)!=parseInt(show_constant_major-1))
			{
				pArr[pArr.length] = " | ";
			}
		}
		if (current_page<total_pages)
		{
			pArr[pArr.length] = " | <a href=";
			pArr[pArr.length] = url;
			pArr[pArr.length] = "&";
			pArr[pArr.length] = url_keyword;
			pArr[pArr.length] = "=";
			pArr[pArr.length] = (parseInt(current_page)+1).toString();
			pArr[pArr.length] = " class=";
			pArr[pArr.length] = link_class;
			pArr[pArr.length] = " title=\"На следующую страницу\">Еще>></a>";
		}
		pArr[pArr.length] = "</td></tr></table>";
		document.write(pArr.join(''));
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Search() 
{
	if (document.searchform.word.value=="") {
		alert("Пожалуйста введите слово для поиска...");
		return;
	}
	if (document.searchform.word.value.search("\'")!=-1) {
		alert("Вы используете недопустимые символы при поиске...");
		return;
	}
	if (document.searchform.word.value.length<2) {
		alert("Cлово для поиска должно иметь не менее двух символов...");
		return;
	}		
	document.searchform.submit();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function trim(strg)
{
	return(rtrim(ltrim(strg)));
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ltrim(strg)
{
	var temp = strg;
	while (temp.charAt(0)==" ")
	{
		temp = temp.substring(1, temp.length)
	}
	return (temp);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function rtrim(strg)
{
	var temp = strg;
	while (temp.charAt(temp.length-1)==" ")
	{
		temp = temp.substring(0, temp.length-1)
	}
	return (temp);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// forum
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ChangeForum() 
{
	var val = document.change_forum_form.forum_changer.value;
	if (val=="0") {document.location="forum.asp"}
	if (val=="1") {document.location="forum.asp?forum_id=1"}
	if (val=="2") {document.location="forum.asp?forum_id=2"}
	if (val=="3") {document.location="forum.asp?forum_id=3"}
	if (val=="4") {document.location="forum.asp?forum_id=4"}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function DrawLegend()
{
	try
	{
		var legendArray = new Array();
		legendArray[0] = "<table height=10 border=0 cellspacing=0 cellpadding=0><td></td></table><table width=100% cellspacing=1 cellpadding=0 border=0><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td colspan=3 class=small><strong>Условные обозначения:</strong></td></tr><td colspan=3 height=5></td></tr>";
		legendArray[1] = "<tr><td><font color=#FF0000 style=\"font-size:14px;\">&bull;</font></td><td>&nbsp;</td><td class=small>Новая тема</td></tr>";
		legendArray[2] = "<tr><td><font color=#CCCC00 style=\"font-size:14px;\">&bull;</font></td><td>&nbsp;</td><td class=small>Новые ответы в теме</td></tr>";
		legendArray[3] = "<tr><td><font color=#FF9933 style=\"font-size:14px;\">&bull;</font></td><td>&nbsp;</td><td class=small>Тематическая подборка</td></tr>";
		legendArray[4] = "<tr><td><img src=http://img.beatles.ru/i/postman/lock.gif width=9 height=11 border=0 alt=\"\"></td><td>&nbsp;</td><td class=small>Тема закрыта модератором</td></tr>";
		legendArray[5] = "</table></td></tr></table>";
		legendArray[6] = "";
		document.write(legendArray.join(''));
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ProcessForm(aform)
{
	if (aform.subject.value=='') 
	{
		alert("Не заполнено поле \"Тема\"")
		return;
	}
	if (aform.message.value=='') {
		alert("Не заполнено поле \"Сообщение\"")
		return;
	}		
	if (aform.message.value.length>6999) {
		alert("Слишком длинный текст (" + document.main.message.value.length +" символа) в поле \"Сообщение\".\nМаксимальное значение - 7000 символов.")
		return;
	}	
	aform.submit();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SubmitForm()
{
	if (document.main1.picture.value == "")
	{
		document.main.subject.value = document.main1.subject.value;
		document.main.message.value = document.main1.message.value;
		if (document.main1.translit.checked)
		{
			document.main.message.value = translate(document.main.message.value);
		}
		for ( var i=0;i<document.main1.msgtype.length;i++ ) 
		{
			if (document.main1.msgtype[i].checked)
			{
				document.main.msgtype.value = document.main1.msgtype[i].value;
				break;
			}
		}
		if (document.main1.email.checked)
		{
			document.main.email.value = document.main1.email.value;
		}
		ProcessForm(document.main);
	}
	else
	{
		ProcessForm(document.main1);
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ClearReplyField()
{
	document.main1.message.value = "";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SubmitEd(id)
{	
	try
	{
		var aform = document.management;
		aform.action = "forum_management.asp";
		if (id.charAt(0)=="t")
		{
			if (aform.editsubject.value=='') {
				alert("Не заполнено поле \"Тема\"")
				return;
			}
			if (aform.editsubject.value.length>125) {
				alert("Слишком длинный текст (" + document.main.subject.value.length +" символа) в поле \"Тема\".\nМаксимальное значение - 125 символов.")
				return;
			}
			aform.dwth.value = "msgtheme";
		}
		else
		{
			aform.dwth.value = "message";
		}
		if (aform.editmessage.value=='') {
			alert("Не заполнено поле \"Сообщение\"")
			return;
		}		
		if (aform.editmessage.value.length>6999) {
			alert("Слишком длинный текст (" + document.main.message.value.length +" символа) в поле \"Сообщение\".\nМаксимальное значение - 7000 символов.")
			return;
		}
		aform.submit();
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CancelEd(id)
{	
	try
	{
		var eltId = id;
		var aform = document.management;
		var oldsubject = aform.oldsubject.value;
		var oldmessage = aform.oldmessage.value;
		var oldid = aform.oldid.value;
		if (id.charAt(0)=="t")
		{
			eltId = "t" + oldid;
			document.getElementById("subj").style.display = 'none';
			document.getElementById(eltId).innerHTML = oldsubject;
		}
		document.getElementById("msg").style.display = 'none';
		document.getElementById(eltId).style.display = 'inline';
		document.getElementById(eltId).innerHTML = oldmessage;
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Ed(id)
{	
	try
	{
		var aform = document.management;
		if (document.getElementById("msg").style.display == 'inline')
		{
			CancelEd(id);
		}
		else
		{
			var elt = document.getElementById(id);
			var eltOriginalContent = elt.innerHTML;
			var tmpVal = prepareTextForEdit(eltOriginalContent);
			var st = "";
			elt.style.display = 'none';
			if (id.charAt(0)=="t")
			{
				document.getElementById("subj").style.display = 'inline';
			}
			document.getElementById("msg").style.display = 'inline';
			elt.innerHTML = st;
			aform.editmessage.value = tmpVal;
			aform.oldmessage.value = eltOriginalContent;
			if (id.charAt(0)=="t")
			{
				tmpSubject = document.getElementById("t"+id).innerHTML;
				aform.editsubject.value = tmpSubject;
				aform.oldsubject.value = tmpSubject;
				aform.msgtheme_id.value = id.replace("t","");
				aform.oldid.value = id.replace("t","");
			}
			else
			{
				aform.message_id.value = id.replace("m","");
				aform.oldid.value = id.replace("t","");
			}
		}
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Ct(id)
{
	try
	{
		var tmpSel = "";
		if ( document.selection )
		{
			tmpSel = document.selection.createRange().text;
		}
		else if ( window.getSelection ) 
		{
			tmpSel = window.getSelection().toString();
		}
		var tmpAuthor = removeHTMLTags(document.getElementById('a'+id).innerHTML);
		var tmpVal = prepareTextForEdit(document.getElementById(id).innerHTML);
		var useSel = false;
		if (tmpSel!="" && tmpVal.indexOf(tmpSel)!=-1)
		{
			useSel = true;
		}
		if (useSel)
		{
			tmpArr = tmpSel.split("\n");
		}
		else
		{
			tmpArr = tmpVal.split("\n");
		}
		var finalArr = new Array;
		for (var i=0; i<tmpArr.length; i++) 
		{
			ttt = removeCR(tmpArr[i]);
			if (ttt!="")
			{
				ttt = ">" + ttt;
				if (ttt.length>45)
				{
					tmpArr3 = new Array();
					cntr = 0;
					tmpArr2 = ttt.split(" ");
					for (j=0; j<tmpArr2.length; j++) 
					{
						sss = trim(tmpArr2[j]);
						cntr = cntr + sss.length + 1;
						tmpArr3[tmpArr3.length] = sss + " ";
						if (cntr>45)
						{
							tmpArr3[tmpArr3.length] = "\n>";
							cntr = 0;
						}
					}
					//remove CRs at the end of the line
					if (tmpArr3.length>3)
					{
						tmpArr3[tmpArr3.length-1] = removeCR(tmpArr3[tmpArr3.length-1]);
						if (tmpArr3[tmpArr3.length-1]==">")
						{
							tmpArr3[tmpArr3.length-1]="";
						}
						tmpArr3[tmpArr3.length-2] = removeCR(tmpArr3[tmpArr3.length-2]);
						if (tmpArr3[tmpArr3.length-2]==">")
						{
							tmpArr3[tmpArr3.length-2]="";
						}
					}
					ttt = trim(tmpArr3.join(""));
				}
				finalArr[finalArr.length] = ttt;
			}
		}
		tmpVal = finalArr.join("\n");
		tmpVal = tmpVal.replace("\n\n","\n");
		var aform = document.main1;
		if (aform.message.value == "")
		{
			aform.message.value = "2" + tmpAuthor + ":\n\n" + tmpVal;
		}
		else
		{
			aform.message.value = aform.message.value + "\n\n" + "2" + tmpAuthor + ":\n\n" + tmpVal;
		}
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Md(id)
{
	var aform = document.management;
	if (aform.moderator_message_id.value != "")
		CancelMd(aform.moderator_message_id.value);
	
	aform.moderator_message_id.value = id;
	
	var currDiv = document.getElementById(id);
	currDiv.innerHTML = currDiv.innerHTML + "<div id=moderator_message_div_" + id + " style=\"width:100%;padding:30px 0px 20px 0px;\"><table width=100% cellpadding=0 cellspacing=0 border=0><tr><td colspan=3 width=100%><TEXTAREA cols=30 rows=5 class=default style=\"width:100%;height:100px;\" name=moderator_message_" + id + " id=moderator_message_" + id + "></TEXTAREA></td></tr><tr><td width=100% class=small><strong>Сообщить модераторам.</strong> Используйте данную функцию для информирования модераторов о нарушении <a href=forum_rules.asp class=smalllink>Правил форума</a> в данном сообщении.</td><td class=small align=right nowrap><a href=javascript:SubmitMd(\"" + id + "\") class=redsmalllink>Отправить!</a> | <a href=javascript:CancelMd(\"" + id + "\") class=redsmalllink>Отмена</a></td></tr></table></div>";
	var currDivContainer = document.getElementById("tbl" + id.replace(/m/gi,""));
	
	if (currDivContainer.offsetHeight>screen.availHeight)
		document.getElementById("moderator_message_div" + id).scrollIntoView();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SubmitMd(id)
{
	try
	{
		var aform = document.management;
		if (document.getElementById("moderator_message_" + id).value == "")
		{
			alert("Введите текст сообщения.")
			return;
		}
		aform.action = "forum_management.asp";
		aform.dwth.value = "moderator_message";
		aform.message_id.value = id.replace(/m/gi,"");
		aform.submit();
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CancelMd(id)
{
	var aform = document.management;
	aform.moderator_message_id.value = "";
	document.getElementById("moderator_message_div_" + id).outerHTML = "";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function removeCR(val)
{
	try
	{
		rCRstrg = "";
		if (val!="")
		{
			rCRstrg = val;
			rCRtmpArr = new Array();
			//rCRstrg = trim(rCRstrg);
			for (k=0; k<rCRstrg.length; k++)
			{
				if (rCRstrg.charCodeAt(k)!=13 && rCRstrg.charCodeAt(k)!=10 && !isNaN(rCRstrg.charCodeAt(k)))
				{
					rCRtmpArr[rCRtmpArr.length] = rCRstrg.charAt(k);
				}
			}
			rCRstrg = rCRtmpArr.join("");
		}
		return rCRstrg;
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
var lat = new Array("jo", "zh", "i'", "ch", "sh", "xh", "je", "ju", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "x", "c", "'", "y", "`", "j", "h");
var cyr = new Array("ё", "ж", "й", "ч", "ш", "щ", "э", "ю", "я", "а", "б", "в", "г", "д", "е", "з", "и", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ь", "ы", "ъ", "ж", "х");
var latcap = new Array("JO", "Jo", "ZH", "Zh", "I'", "Ch", "CH", "Sh", "SH", "Xh", "XH", "Je", "JE", "Ju", "JU", "Ja", "JA", "A", "B", "V", "G", "D", "E", "Z", "I", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "F", "X", "C", "Y", "J", "H");
var cyrcap = new Array("Ё", "Ё", "Ж", "Ж", "Й", "Ч", "Ч", "Ш", "Ш", "Щ", "Щ", "Э", "Э", "Ю", "Ю", "Я", "Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ы", "Ж", "Х");
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function translate(tex)
{
	try
	{
		var buf=tex;
		var i;
		for (i=0;i<latcap.length;i++)
		{
			buf = translateIt(buf,latcap[i],cyrcap[i],1,0);
		}
		for (i=0;i<lat.length;i++)
		{
			buf = translateIt(buf,lat[i],cyr[i],1,0);
		}
		tex=buf;
		return tex;
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function translateIt(target,oldTerm,newTerm,caseSens,wordOnly) 
{
	try
	{
		var work = target;
		var ind = 0;
		var next = 0;
		if (!caseSens)
		{
			oldTerm = oldTerm.toLowerCase();
			work = target.toLowerCase();
		}
		while ((ind = work.indexOf(oldTerm,next)) >= 0) 
		{
	    	if (wordOnly)
			{
				var before = ind - 1;
				var after = ind + oldTerm.length; 
				if (!(space(work.charAt(before)) && space(work.charAt(after)))) 
				{
					next = ind + oldTerm.length; 
					continue;
				}
			}
			target = target.substring(0,ind) + newTerm + target.substring(ind+oldTerm.length,target.length); 
			work = work.substring(0,ind) + newTerm + work.substring(ind+oldTerm.length,work.length); 
			next = ind + newTerm.length;
			if (next >= work.length) { break; } 
		}
		return target;
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function tr(elt)
{
	try
	{
		if (document.main1.translit.checked && elt.value!="")
		{
			elt.value = translate(elt.value);
		}
	}
	catch(e){};
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function checkHref(highLightId)
{
	if ( highLightId == 0 )
	{
		try
		{
			if (location.hash!="" && location.hash.search("#")!=-1)
			{
				highLightId = location.hash.replace("#","");
				highLightId = parseInt(highLightId);
				if ( isNaN(highLightId) ) { highLightId = 0; }
			}
		}
		catch(e) { highLightId = 0; }
	}
	if ( highLightId == 0 ) { return; }
	try
	{
		resetOldHighLights()
		var tbl = document.getElementById("tbl"+highLightId);
		if ( tbl ) 
		{ 
			tbl.style.border = "1px solid #FF9426";
			
			var tempHref = location.href;
			if (tempHref.search("rand")!=-1)
			{
				// remove rand
				var tempHrefArr = tempHref.split("&");
				var tempHrefArrSorted = new Array();
				for ( var i=0;i<tempHrefArr.length;i++ ) 
				{
					if (tempHrefArr[i].search("rand")==-1)
						tempHrefArrSorted[tempHrefArrSorted.length] = tempHrefArr[i];
				}
				location.href = tempHrefArrSorted.join("&") + "#" + highLightId;
			}
			else
			{
				location.hash = highLightId;
			}
		}
	}
	catch(e){}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function resetOldHighLights()
{
	try
	{
		var tablesColl = document.getElementsByTagName("table");
		for ( var i=0;i<tablesColl.length;i++ ) 
		{
			if ( tablesColl[i].id.search(/tbl/gi)!=-1 )
			{
				tablesColl[i].style.border = "0px";
			}
		}
	}
	catch(e){}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ap_stopAll(playerID){}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SubmitCommentsForm()
{
	var aform = document.main;
	if (aform.message.value=='') 
	{
		alert("Не заполнено поле \"Текст\"")
		return;
	}		
	if (aform.message.value.length>6999) 
	{
		alert("Слишком длинный текст (" + aform.message.value.length +" символа) в поле \"Текст\".\nМаксимальное значение - 7000 символов.")
		return;
	}	
	aform.submit();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////