	function open_photo_a(nf, idimg, razdel) {
	window.open ("/details/openphoto.php?id=" + idimg + "&r=" + razdel,  nf, "width=520,height=510,left=50,top=10,resizable=yes,scrollbars=no,menubar=0,toolbar=0,status=0,location=0")}
	function open_photo_a_en (nf, idimg, razdel) {
	window.open ("/english/details/openphoto.php?id=" + idimg + "&r=" + razdel,  nf, "width=520,height=510,left=50,top=10,resizable=yes,scrollbars=no,menubar=0,toolbar=0,status=0,location=0")}

	// Для галереи
	function open_photo(nf, idimg, razdel) {
	window.open ("../openphoto.php?id=" + idimg + "&r=" + razdel, nf, "width=520,height=510,left=50,top=10,resizable=yes,scrollbars=no,menubar=0,toolbar=0,status=0,location=0")}

	function open_photo_in_forum (nf, idimg) {
	window.open ("openphoto.php?id=" + idimg, nf, "width=530,height=520,left=50,top=10,resizable=yes,scrollbars=1,menubar=0,toolbar=0,status=0,location=0")}

	function open_win (namepage, namewin) {
	window.open (namepage, namewin, "width=540,height=500,left=50,top=10,resizable=yes,scrollbars=1,menubar=0,toolbar=0,status=0,location=0")}

	function open_graphic (namepage, yearseas) {
	heiWin = screen.availHeight-65;
	window.open ("opengraphic.php?id=" + namepage + "&y=" + yearseas, namepage, "width=560,height=" + heiWin + ",left=50,top=10,resizable=yes,scrollbars=1,menubar=0,toolbar=0,status=0,location=0")}

	//----------------
	function openadd () {
	window.open ("open1send.php", "opensend", "width=560,height=510,left=50,top=10,resizable=yes,scrollbars=1,menubar=0,toolbar=0,status=0,location=0")}


//---   Скрывает и раскрывает список подменю	---
	function showHide(idUl) { 
	if (document.getElementById(idUl).style.display=='') {
	document.getElementById(idUl).style.display='none';
	} else {
	document.getElementById(idUl).style.display=''
	}
	}
	function clickyes() { // NN4 и Opera не поддерживают display -- дополнение к ф. showHide()
	if ((navigator.userAgent.indexOf('Opera')>=0)||((navigator.appName.indexOf('Netscape')>=0)&&(navigator.appVersion.indexOf('4.')>=0))) {
	return true;
	} else {
	return false;
	} 
	}
	

//---   Форум - страница присваивания нового пароля   ---
	function if_email_ful() {
	// Проверка поля emailgest на заполнение
	email = document.forms['remind'].remindlogin.value; // Запишем в переменную
	
	if (email == "") {
	alert ("Пожалуйста, напишите свой e-mail"); 
	document.forms['remind'].remindlogin.focus();
	return false;
	}
	// Проверка поля email на формат
	if ((email.indexOf("@") == -1)||(email.indexOf(".") == -1)||(email.length<7)) {
	alert ("Проверьте правильность написания вашего электронного адреса!");
	document.forms['remind'].remindlogin.focus();
	return false;
	}
	// Проверка на недопустимые символы
	// Строка с допустимыми символами - цифры и латинские буквы, _, @
	valid = "@._-0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
	// Разберем строку посимвольно - если символ подходит, идем дальше
	dop = email; // Ввожу переменную, из которой можно забирать по 1 симвлолу
	
	for (i=0; i<=email.length; i++) {
	vrem = dop.charAt(i);
	if (valid.indexOf(vrem) == -1) {
	alert ("В поле e-mail введен недопустимый символ!"); 
	document.forms['remind'].remindlogin.focus(); 
	return false;
	}
	} // for
	return true;
	} 
// END

// Регистрационная форма на форуме
	function if_full(name_form) {
	// Проверка поля logingest на заполнение
	if (document.forms[name_form].logingest.value == "") {
	alert ("Пожалуйста, придумайте логин!"); 
	document.forms[name_form].logingest.focus();  // Переносим курсор в поле с ошибкой
	return false; // Останавливаем работу сценария
	}
	// Проверка поля logingest на длину
	if (document.forms[name_form].logingest.value.length < 3) {
	alert ("Логин слишком короткий.\nПожалуйста, придумайте другой логин! "); 
	document.forms[name_form].logingest.focus();  // Переносим курсор в поле с ошибкой
	return false; // Останавливаем работу сценария
	}	
	// Проверка поля passwgest на заполнение
	if (document.forms[name_form].passwgest.value == "" || document.forms[name_form].passwgest.value.length<6) {
	alert ("Пожалуйста, придумайте пароль\n(не менее 6 знаков).");
	document.forms[name_form].passwgest.focus();
	return false;
	}
	// Проверка поля passwgestdop на совпадение с passwgest (в нижнем регистре)
	if (document.forms[name_form].passwgest.value.toLowerCase() != document.forms[name_form].passwgestdop.value.toLowerCase() ) {
	alert ("Пароль не совпадает.\nПожалуйста, проверьте раскладку клавиатуры\nи введите пароль заново.");
	document.forms[name_form].passwgest.value = "";
	document.forms[name_form].passwgestdop.value= "";
	document.forms[name_form].passwgest.focus();
	return false;
	}
	// ---------------------------------------------------------------------------------
	// Проверка полей "Дата рождения" на правильные числа
	if (document.forms[name_form].dayb.value!="" || (document.forms[name_form].monthb.value!="" && document.forms[name_form].monthb.value!="1") || document.forms[name_form].yearb.value!="") {
	if (document.forms[name_form].dayb.value<1 || document.forms[name_form].dayb.value>31|| isNaN(document.forms[name_form].dayb.value) == true) {
	alert ("Ошибка в поле 'Дата рождения'!"); 
	document.forms[name_form].dayb.focus(); 
	return false;
	}
	if (document.forms[name_form].monthb.value=="1") {
	alert ("Ошибка в поле 'Месяц рождения'!"); 
	document.forms['new_gests'].monthb.focus(); 
	return false;
	}	
	
	if (document.forms[name_form].yearb.value<1910 || document.forms[name_form].yearb.value>2100 || isNaN(document.forms[name_form].yearb.value) == true) {
	alert ("Ошибка в поле 'Год рождения'!"); 
	document.forms[name_form].yearb.focus(); 
	return false;
	}
	}
	//-------------------------------------------------------------------------------------
	// Проверка поля namegest на заполнение
	if (document.forms[name_form].namegest.value == "") {
	alert ("Пожалуйста, напишите свои фамилию, имя и отчество"); 
	document.forms[name_form].namegest.focus();
	return false;
	}
	
	// Проверка поля emailgest на заполнение
	email = document.forms[name_form].emailgest.value; // Запишем в переменную
	
	if (email == "") {
	alert ("Пожалуйста, напишите свой e-mail"); 
	document.forms[name_form].emailgest.focus();
	return false;
	}
	// Проверка поля email на формат
	if ((email.indexOf("@") == -1)||(email.indexOf(".") == -1)||(email.length<7)) {
	alert ("Проверьте правильность написания вашего электронного адреса!");
	document.forms[name_form].emailgest.focus();
	return false;
	}
	// Проверка на недопустимые символы
	// Строка с допустимыми символами - цифры и латинские буквы, _, @
	valid = "@._-0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
	// Разберем строку посимвольно - если символ подходит, идем дальше
	dop = email; // Ввожу переменную, из которой можно забирать по 1 симвлолу
	
	for (i=0; i<=email.length; i++) {
	vrem = dop.charAt(i);
	if (valid.indexOf(vrem) == -1) {
	alert ("В поле e-mail введен один или несколько недопустимых символов!"); 
	document.forms[name_form].emailgest.focus(); 
	return false;
	}
	} // for 
	// Отправка формы
	document.forms[name_form].submit();
	return true;
	}
	
	function if_ful_ms (name_form) {
	if (document.forms[name_form].thema_message.value == "") {
	alert ("Пожалуйста, введите тему сообщения!");
	document.forms[name_form].thema_message.focus();
	return false;
	}
	if (document.forms[name_form].new_message.value == "") {
	alert ("Пожалуйста, напишите сообщение!");
	document.forms[name_form].new_message.focus();
	return false;
	}
	document.forms[name_form].submit();
	return true;
	}
	
	// Гостевая (English)
	function if_ful_guests () {
	if (document.forms['formguests'].name_guest.value == "") {
	alert ("Please, write your name!");
	document.forms['formguests'].name_guest.focus();
	return false;
	}
	if (document.forms['formguests'].msgt.value == "") {
	alert ("Please, write a message!");
	document.forms['formguests'].msgt.focus();
	return false;
	}
	document.forms['formguests'].submit();
	return true;
	}
	
	function new_msg(count_click) { // По 1 клику стирается тема. По 2 и далее - нет (чтобы можно было спокойно дописывать)
		if (count_click == 1) {
		document.forms['message_forum'].thema_message.value = "";
		count_click++;
		}
	};

	// Форум - добавление смайликов, ссылок, e-mail
	function addSmile(name_form, kodsmile) { 
	document.forms[name_form].new_message.value += kodsmile;
	document.forms[name_form].new_message.focus();
	};
	
	function addLink(name_form, whatcod) {
	if (whatcod == 'link') {
		linkbegin = prompt("Добавьте адрес (URL) сайта\n\rнапример: http://www.rbu-biathlon.ru", "http://");
			if (linkbegin == null || linkbegin == "http://") {
			return false;
			};
		linkbegin = '[alink]' + linkbegin + '[/alink]';
		linkname = prompt("Добавьте наименование\n\rнапример: Сайт Союза биатлонистов России", "");
			if (linkname == null) {
			return false;
			};
		linkname = linkname + '[/aname]';
	} else {
		linkbegin = prompt("Добавьте электронный адрес \n\rнапример: www@mail.ru", "");
			if (linkbegin == null) {
			return false;
			};
		linkbegin = '[amailto]' + linkbegin + '[/amailto]';
		linkname = prompt("Добавьте имя\n\rнапример: адрес Ивана Петровича", "");
			if (linkname == null) {
			return false;
			};
		linkname = linkname + '[/aname]';
	};
		
	document.forms[name_form].new_message.value = document.forms[name_form].new_message.value + linkbegin + linkname;
	document.forms[name_form].new_message.focus();
	};
	
	function addCod(name_form, whatcod) { // Пока не используется - для <b>, <i>...
	textcod = prompt("Напишите текст, который хотите выделить ", "");
	document.forms[name_form].new_message.value = document.forms[name_form].new_message.value + '[' + whatcod + ']' + textcod + '[/' + whatcod + ']';
	document.forms[name_form].new_message.focus();
	};
	
	//---------------------------------------------------
	
	
	nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
	if (object != "[object]"){  //do this so I can take a string too
	        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
	        return;}

	    clearTimeout(nereidFadeTimers[object.sourceIndex]);
	    diff = destOp-object.filters.alpha.opacity;
	    direction = 1;
	    if (object.filters.alpha.opacity > destOp){
	    direction = -1;}

	    delta=Math.min(direction*diff,delta);
	    object.filters.alpha.opacity+=direction*delta;
	    if (object.filters.alpha.opacity != destOp){
	    nereidFadeObjects[object.sourceIndex]=object;
	    nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);}}