<!--
// Библиотека для раздела "Новости, О Фирме, Партнеры,Клиентам".
// ******************* Определение типа браузера
var version=navigator.appVersion;
var manufacturer=navigator.appName;
var ua=navigator.userAgent;
var isIE = manufacturer.indexOf('Microsoft')>=0&& version.indexOf('4.0')>=0 ;
var is6IE = manufacturer.indexOf('Microsoft')>=0&& version.indexOf('6.0')>=0;
var isFF = manufacturer.indexOf('Netscape')>=0;
var isNN = document.layers ? 1:0;
var isOP = manufacturer.indexOf('Opera')>=0;
var is9OP = manufacturer.indexOf('Opera')>=0&& version.indexOf('9.0')>=0;

var rzm="px";
var rzpct="%";

//********************* см. стр.586 и 667

var param;
var val;
var valo;

// ******* для работы с Cookie
var today = new Date();
var expiry = new Date(today.getTime()+ 1* 60 * 60 * 1000);//текущая дата+1 час, мсек

var w=screen.Width;
var wff=screen.availWidth;


// ******************* Preload подменяемых рисунков для полного левого меню

function wsLoadButtons()
{
if (document.images)
{
	cross_on=new Image(15,17);
	cross_on.src="../images/progy/cross/cross_onn.gif";

	cross_off=new Image(15,17);
	cross_off.src="../images/progy/cross/cross_off.gif";
}
}

// ******************* Предупреждение для нестандартного типа браузера
//*****	с ограничением числа показов до 1. Механизм Cookie

//** вспом. функции работы с Cookie ******
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
	}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
			}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
		}
	return null;
	}

function DeleteCookie (name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
//	alert(document.cookie+" где name= "+name+" а value=  "+escape (value));
	}
//************ /вспом. функции работы с Cookie ******

function browser_attent_msg(){
	alert('Извините!\nЭтот раздел сайта пока не оптимизирован для просмотра в Вашем браузере:'+
				'\n['+ua+']'+	
					'\nВозможно неправильное отображение контента!');
return;
}

function browser_attent(){
if(!isIE&&!isFF&&!is9OP)
	{
	if (GetCookie('user_id') == null)
		{
			var getName = 'gest';
			browser_attent_msg();
			if (navigator.cookieEnabled)
				{
				SetCookie('user_id', (getName), expiry);
				}
				else{
					alert('Чтобы не получать это предупреждение'+
							' на каждой странице сайта,'+
							'\nвключите поддержку cookie в Вашем браузере!');
					}
		}
	else{
			var getName = GetCookie('user_id');
		}
	}
}

//********************  Тэг base     *****************************
//*******************  секция HEAD
//******************* для исключения ошибок обр-ки отн. ссылок

function base()
{
 	url = document.URL.split('/');					//разбиваем url на части
	baseurl = '';

	for (i = 0; i < url.length-1; i++)				//определяем уровень вложенности 
	{	
	baseurl += url[i]+'/';
	}

	baseurl=baseurl+url[url.length-1];

	document.write('<base href="'+baseurl+'" target=_self>');	//пишем результат

}



//********************      Межбраузерное соответствие ******************
//*****	Выравнивание текста по типу браузера (FireFox or IE) 
//***** для группы  файлов /about/Подробнее о фирме/

function browser_ul_align(){
	if(isIE)
		{
		document.write('<ul style="margin:0;margin-right:10;">');
		}
	else
		{
		document.write('<ul style="margin:0;margin-right:30;">');
		}
}

function ul_wrt()
	{
		document.write('</ul>');
	}

//*****	Выравнивание ссылочных блоков левого меню по типу браузера (FireFox or IE)
// ******************* см. yellow_progy.js для ws75.shtml

function browser_alignws75(){
if(!isIE)
	{
	document.write('<ul style="margin:0;margin-top:2;margin-bottom:6;margin-left:-20; list-style-image: url(../images/progy/folder/prg_list.gif);list-style-type: none;">'); 
	}else{
	document.write('<ul style="margin:0; margin-top:2;margin-bottom:6; margin-left:16; list-style-image: url(../images/progy/folder/prg_list.gif);list-style-type: none;">'); 	
	}
}

// ******************* То же через классы + OPERA
// ******************* аналог - в yellomap.js - browser_alignwsUni для классов LiFormtХХр

function flyMnu_alignUni(){
if(isIE)
	{
	document.write('<ul class=LiFormtIE>'); 
	}

else if(isOP)
	{
	document.write('<ul class=LiFormtOP>'); 	
	}
else
	{
	document.write('<ul class=LiFormtFF>'); 
	}
}

// ******************* то же для плав. inner09n0.css *******

function flyMnu_alignUnimp(){
if(isIE)
	{
	document.write('<ul class=LiFormtIEmp>'); 
	}

else if(isOP)
	{
	document.write('<ul class=LiFormtOPmp>'); 	
	}
else
	{
	document.write('<ul class=LiFormtFFmp>'); 
	}
}


// ******************* То же c подменой класса + OPERA. Исходник - branch_range() yellow_progy.js
//****  Класс объекта. 1 аргумент. Свойство== className (по умолчанию - для IE)
//**** d= id блока, с= постоянная часть класса

function branch_rangeUni(d,c){

var blockName=document.getElementById(d);
constClassName=c;
dop="FF";
dop1="OP";

if(isFF)
	{
		blockName.className=constClassName+dop;
	}
if(isOP)
	{
		blockName.className=constClassName+dop1;
	}
}


// ***** Задание начальной позиции плавающего меню по типу браузера (FireFox or IE). 
// ***** Общий, a - IE position:absolute;top: (px); b - то же для FF

function range_fly_mnuComm(a,b){

IEposTop=eval(a);
FFposTop=eval(b);

if(isIE)
{
document.write('<div id=wsmapleftmeny style=\"margin:0; position:absolute;top:'+IEposTop+';left:2;z-index:4; width: 160; overflow: visible; visibility: visible\">');
}else{
		document.write('<div id=wsmapleftmeny style=\"margin:0; position:fixed;top:'+FFposTop+';left:2;z-index:4; width: 160; overflow: visible; visibility: visible\">');
	 }
}

// ***** То же + создание доп. слоя id=forOp - (css: line-height)  для OPERA: ********
//****** - выравнивание высоты строк плавающего меню. 
//****** Закрывающий тэг см. end_wsmapleftmeny()

function range_fly_mnuCommOP(a,b)
{

IEposTop=eval(a);
FFposTop=eval(b);

if(isIE)
{
document.write('<div id=wsmapleftmeny style=\"margin:0; position:absolute;top:'+IEposTop+';left:2;z-index:4; width: 160; overflow: visible; visibility: visible\">');
}
else{
	document.write('<div id=wsmapleftmeny style=\"margin:0; position:fixed;top:'+FFposTop+';left:2;z-index:4; width: 160; overflow: visible; visibility: visible\">');
	}

if (isOP)
		{
		document.write('<div id=forOp>');
		}
}

//****** Закрывающий тэг для. range_fly_mnuCommOP

function end_wsmapleftmeny(){
if (isOP)
		{
		document.write('</div>');	// end forOp
		document.write('</DIV>');	// end wsmapleftmeny
		}else
			{
			document.write('</DIV>');	// end wsmapleftmeny
			}
}


// ******** Для файлов раздела "Обучение"

function range_fly_mnu(){
range_fly_mnuComm('17','14');
return;
}

//****** Дополнительная пустая ячейка для FF и OP после разворачивающихся п. меню (с крестиком)
//****** в свернутом их состоянии

function FFOP_trDop_mnu()
{
if(isFF||isOP)
{
document.write('<tr><td valign=top height=1><img src="../images/blank.gif" height=1 width=10 alt=""></td></tr>');
}
}


//*****	Позиционирование разделителя hr  по типу браузера (FireFox or IE)
// ******************* Для файлов раздела "Обучение" seminars.shtml & pyseminars.shtml
// **** Не используются с 2006 г.: Файлы удалены.
function hr_pos(){
if(!isIE)
	{
	document.write('<hr width=65% size=2 color="blue" align=left style="margin-top:-2;">'); 
	}else{
	document.write('<hr width=65% size=2 color="blue" align=left style="margin-top:-10;">'); 	
	}
}

//** см. также  Позиционирование сноски range_refPartns() стр.741
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// ******************* Замена стиля нижнего меню по разрешению
function range_bot_css(){
if(w<801){
document.write('<DIV align=center id=nizmny800>');
}else{
document.write('<DIV align=center id=nizmny>');
}
}

//для тэга </div>
function divClos()
{
document.write ("</div>");
}

//************ Только закрытие и Только открытие слоев. ******************
/* Скрипт скрытие слоя*/
function Hide(d){
lay=eval(d);
if (lay.style.display=="block"){
lay.style.display="none";
return false;
}
}
/* Скрипт открытие слоя*/
function Show(d){
lay=eval(d);
if (lay.style.display=="none"){
lay.style.display="block";
return false;
}
}

//************ Закрытие и открытие слоев. ******************
//**********************************************************
//************ Закрытие - открытие слоя. Функция 1 аргумента. Свойство display

function showHide(d){
lay=eval(d);
if (lay.style.display=="none"){
lay.style.display="block";
return false;
}
if (lay.style.display=="block"){
lay.style.display="none";
return false;
}
}

//************ Закрытие - открытие слоя с подменой рисунка(крестик). Функция 2 аргументов.
// Свойство display. d - ID слоя; p - ID рисунка

function showHide2(d,p){
lay=eval(d);
cros=eval(p);
if (lay.style.display=="none"){
lay.style.display="block";
cros.src='../images/progy/cross/cross_onn.gif';
return false;
}
if (lay.style.display=="block"){
lay.style.display="none";
cros.src='../images/progy/cross/cross_off.gif';
return false;
}
}

//***shwHdj	- функция 3 аргументов. Единое действие. Свойство display

function shwHdj(d,j,k){
lay=eval(d);
sloy=eval(k);
sloi=eval(j);

if (lay.style.display=="none"&&sloi.style.display=="none"&&sloy.style.display=="none"){
lay.style.display="block";
sloi.style.display="block";
sloy.style.display="block";
return false;
}
if (lay.style.display=="block"&&sloi.style.display=="block"&&sloy.style.display=="block"){
lay.style.display="none";
sloi.style.display="none";
sloy.style.display="none";
return false;
}
}

//************ Только закрытие и только открытие слоев. Функции для 1 аргумента ********
//*** shw - открытие и hid  - закрытие. Свойство display

function shw(d){
lay=eval(d);
if (lay.style.display=="none"){
lay.style.display="block";
return false;
}
}

function hid(d){
lay=eval(d);
if (lay.style.display=="block"){
lay.style.display="none";
return false;
}
}

//*** vshw - открытие и vhid  - закрытие. Свойство visibility

function vshw(d){
lay=eval(d);
if (lay.style.visibility=="hidden"){
lay.style.visibility="visible";
return false;
}
}

function vhid(d){
lay=eval(d);
if (lay.style.visibility=="visible"){
lay.style.visibility="hidden";
return false;
}
}

//******************* Выборочное открытие слоев ********

//**** 1 из 2 слоев. Первым указать открываемый слой. Свойство display.

function sliVybor2(d,j){
lay=eval(d);
sloi=eval(j);

if (lay.style.display=="none")
{
	lay.style.display="block";
	sloi.style.display="none";
	return false;
}
}

/**** 1 из 2 слоев. 
Для текстового слоя, открываемого на onClick по  фиктивной ссылке "Подробнее" 
в качестве блоков для слов "Подробнее" и "Скрыть подробности" использовать <span !!! 
использование <div - может (не ясно почему) скроллировать окно в позицию top:0
Для правильного выравнивания по высоте первому <span указать
style="margin-bottom:-10;" возможно значение (10) зависит от размера шрифта (9pt)

d - idName - собственно текстового слоя
j - idName - слоя "Скрыть подробности"
k - idName - слоя слова "Подробнее"
Слои d и j открыты/закрыты одновременно 
*/

function shDet(d,j,k){
var lay=document.getElementById(d);
var sloi=document.getElementById(j);
var sloy=document.getElementById(k);

if (lay.style.display=="none"){
lay.style.display="block";
sloi.style.display="block";
sloy.style.display="none";
return true;
}
if (lay.style.display=="block"){
lay.style.display="none";
sloi.style.display="none";
sloy.style.display="block";
return true;
}
}

//текстовый модуль к функции shDet
function Block_shDet(d){

document.write('<span id='+d+'_of style="display:block;margin-bottom:-10;width:40;cursor:hand;">Подробнее</span>');
document.write('<span id='+d+'_on style="position:relative; top:0;left:0;display:none;width:180;cursor:hand;">Скрыть подробности</span>');
return true;
}

//************ То же - Свойство display:inline 

function shwHdInl(d,j,k){
var lay=document.getElementById(d);
var sloi=document.getElementById(j);
var sloy=document.getElementById(k);

if (lay.style.display=='none')
{
lay.style.display='block';
sloi.style.display='inline';
sloy.style.display='none';
return true;
}
if (lay.style.display=='block')
{
lay.style.display='none';
sloi.style.display='none';
sloy.style.display='inline';
return true;
}
}

//************ То же - с подменой произвольного рисунка. 
//**** pctOn,pctOff - id слоев с рисунками см.\clients\cl_srv_dl.shtml


function showHideImg(d,pctOn,pctOff)
{
lay=document.getElementById(d);
pctLayOn=document.getElementById(pctOn);
pctLayOff=document.getElementById(pctOff);

 if(lay.style.display=="block")
	{
	lay.style.display="none";
	pctLayOn.style.display="none";
	pctLayOff.style.display="block";
	return false;
	}


else if(lay.style.display=="none")
	{
	lay.style.display="block";
	pctLayOn.style.display="block";
	pctLayOff.style.display="none";
	return false;
	}
}

//**** 1 из 2 слоев. Первым указать открываемый слой. Свойство display. 
// для просмотра скрытых слоев меню, при одном открытом постоянно

function slVybor2(d,j){
lay=eval(d);
sloi=eval(j);

if (lay.style.display=="none")
{
	lay.style.display="block";
	sloi.style.display="none";
}else{
	if (lay.style.display=="block")
{
	lay.style.display="block";
	sloi.style.display="none";
}
}
}

//**** 1 из 3 слоев. Первым указать открываемый слой. Свойство display. 

function slVybor3(d,j,r){
lay=eval(d);
sloi=eval(j);
sloy=eval(r);

if (lay.style.display=="none")
{
	lay.style.display="block";
	sloi.style.display="none";
	sloy.style.display="none";
}else{
	if (lay.style.display=="block")
{
	lay.style.display="block";
	sloi.style.display="none";
	sloy.style.display="none";
}
}
}
//**** Открытие-закрытие
//**** 1 из 3 слоев. Первым указать открываемый слой. Свойство display. 

function sHslVybor3(d,j,r){
lay=eval(d);
sloi=eval(j);
sloy=eval(r);

if (lay.style.display=="none")
{
	lay.style.display="block";
	sloi.style.display="none";
	sloy.style.display="none";
}else{
	if (lay.style.display=="block")
{
	lay.style.display="none";
	sloi.style.display="none";
	sloy.style.display="none";
}
}
}

/**** 1 из 4 слоев. Первым указать открываемый слой.  Свойство display. 
В сочетании с color - см. shPrgMnu.js: function LnkVybor4(d,j,r,k) */

function slVybor4(d,j,r,k){
lay=eval(d);
sloi=eval(j);
sloy=eval(r);
loy=eval(k);

if (lay.style.display=="none")
{
	lay.style.display="block";
	sloi.style.display="none";
	sloy.style.display="none";
	loy.style.display="none";
}else{
	if (lay.style.display=="block")
{
	lay.style.display="none";
	sloi.style.display="none";
	sloy.style.display="none";
	loy.style.display="none";
}
}
}

//******************* Выборочное открытие слоев  в другом файле (с передачей параметра в http заголовке)  *************************
//***** xxxx.shtml?opener=farm.  С прокруткой страницы. scroll(x,y) х - обычно 0; y - определяется по месту
//****  s=y; d - idName - собственно текстового слоя, j - idName - слоя "Скрыть...(on)",k - idName - слоя слова "Показать...(of)"
//****  Слои d и j открыты/закрыты одновременно

function  showLink(s,d,j,k)
{
selfY=s;
txtnm=d;
butOn=j;
butOf=k;

lnk= new String(location.search);  //определяем часть url, начиная с ?
lnkVal=lnk.substring(8,12); 	   //выделяем подстроку farm

if(lnkVal=="farm")
{
self.scroll(0,selfY);
shDet(txtnm,butOn,butOf);	//открытие слоя + подмена кнопки
}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//********************************************************* Подмена стиля по браузеру  ***
//**** Стиль - 1 аргумент. Свойство== margin;
//************************************************** значение по умлочанию - для IE
//**** d= id блока,Atr - атрибут (Top, Left и т.п. с Заглавной буквы)
//**** valueFF - значенеи для FF

function marginChange(d,Atr,valueFF)
{
var blockName=document.getElementById(d);
val=valueFF;
param=Atr;

	if(!isIE)
	{
		switch(param)
		{
		case param='Top':
		blockName.style.marginTop=val+rzm;
		break;

		case param='Right':
		blockName.style.marginRight=val+rzm;
		break;

		case param='Bottom':
		blockName.style.marginBottom=val+rzm;
		break;

		case param='Left':
		blockName.style.marginLeft=val+rzm;
		break;

		}
	}
}

//******************* то же совместно для Opera и FF  ***

function marginChangeFO(d,Atr,valueFF,valueOP)
{
var blockName=document.getElementById(d);
val=valueFF;
valo=valueOP;
param=Atr;
	if(isFF)
			{
			switch(param)
						{
						case param='Top':
						blockName.style.marginTop=val+rzm;
						break;
						case param='Right':
						blockName.style.marginRight=val+rzm;
						break;
						case param='Bottom':
						blockName.style.marginBottom=val+rzm;
						break;
						case param='Left':
						blockName.style.marginLeft=val+rzm;
						break;
						}
			}
	if(isOP)
			{
			switch(param)
						{
						case param='Top':
						blockName.style.marginTop=valo+rzm;
						break;
						case param='Right':
						blockName.style.marginRight=valo+rzm;
						break;
						case param='Bottom':
						blockName.style.marginBottom=valo+rzm;
						break;
						case param='Left':
						blockName.style.marginLeft=valo+rzm;
						break;
						}
			}
}


//******************* то же для атрибутов относительного позиционирования и размера  ***
//**** d= id блока,Atr - атрибут (top, left, width и т.п. со строчной буквы)
//**** valueFF - значения для FF

function AtrChange(d,Atr,valueFF)
{
var blockName=document.getElementById(d);
val=valueFF;
param=Atr;

	if(!isIE)
	{
		switch(param)
		{
		case param='top':
		blockName.style.top=val+rzm;
		break;

		case param='left':
		blockName.style.left=val+rzm;
		break;

		case param='width':
		blockName.style.width=val+rzm;
		break;

		case param='height':
		blockName.style.height=val+rzm;
		break;
		}
	}
}

//******************* то же совместно для Opera и FF  ***

function AtrChangeFO(d,Atr,valueFF,valueOP)
{
var blockName=document.getElementById(d);
val=valueFF;
valo=valueOP;
param=Atr;

	if(isFF)
	{
		switch(param)
		{
		case param='top':
		blockName.style.top=val+rzm;
		break;

		case param='left':
		blockName.style.left=val+rzm;
		break;

		case param='width':
		blockName.style.width=val+rzm;
		break;

		case param='height':
		blockName.style.height=val+rzm;
		break;
		}
	}
	if(isOP)
	{
		switch(param)
		{
		case param='top':
		blockName.style.top=valo+rzm;
		break;

		case param='left':
		blockName.style.left=valo+rzm;
		break;

		case param='width':
		blockName.style.width=valo+rzm;
		break;

		case param='height':
		blockName.style.height=valo+rzm;
		break;
		}
	}

}


//************ то же для ед.измерения %
function AtrChangePt(d,Atr,valueFF)
{
var blockName=document.getElementById(d);
val=valueFF;
param=Atr;

	if(!isIE)
	{
		switch(param)
		{
		case param='top':
		blockName.style.top=val+rzpct;
		break;

		case param='left':
		blockName.style.left=val+rzpct;
		break;

		case param='width':
		blockName.style.width=val+rzpct;
		break;

		case param='height':
		blockName.style.height=val+rzpct;
		break;
		}
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//********************************************************* Подмена стиля  ***
//***** см. wms09_dop.js

//************ Подмена стиля через класс. Функция 1 аргумента. Свойство className
//*** dm - id блока  className:clsNmP - пассивное состояние,clsNmA - активное состояние


function chngCls(d,clsNmP,clsNmA)
{
lay=document.getElementById(d);
psvState=clsNmP;
actState=clsNmA;

	if(lay.className==psvState)
	{
	lay.className=actState;
	return false;
	}

	if(lay.className==actState)
	{
	lay.className=psvState;
	return false;
	}
}


//******************* Подмена класса блока***
//****  Класс объекта. 1 аргумент. Свойство== className 
/**** d= id блока, clsConst= постоянная часть имени класса (по умолчанию - для IE); 
clsVar= дополнительная часть имени класса


*/
function class_Change(d,clsConst,clsVar)
{
var blockName=document.getElementById(d);
constClassName=clsConst;
dop=clsVar;

if(!isIE)
	{
		blockName.className=constClassName+dop;
	}
}

//******** То же. Только Opera

function class_ChangeOp(d,clsConst,clsVar)
{
var blockName=document.getElementById(d);
constClassName=clsConst;
dop=clsVar;

if(isOP)
	{
		blockName.className=constClassName+dop;
	}
}

//******** То же. Только FF

function class_ChangeFF(d,clsConst,clsVar)
{
var blockName=document.getElementById(d);
constClassName=clsConst;
dop=clsVar;

if(isFF)
	{
		blockName.className=constClassName+dop;
	}
}

//******************* Изменение стиля ********
//***** Цвет ссылки. 1 аргумент. Свойство== style.color
// nm= id ссылки. olive -- #0075C6

function onStyle(nm)
{
	idName=eval(nm);
	idName.style.color='olive';
}

function offStyle(nm)
{
	idName=eval(nm);
	idName.style.color='#0075C6';
}

//***************** tblov(tbltp)	*******************
//***** Класс объекта. 1 аргумент. Свойство== className ==tblov(tbltp)

function onBlokStyle(nm)
{
	blockName=eval(nm);
	blockName.className='tblov';
}

function offBlokStyle(nm)
{
	blockName=eval(nm);
	blockName.className='tbltp';
}

/* Аналог offBlokStyle для совместного использ. 2 слоев */

function ofBlokStyle(nm)
{
	blockName=eval(nm);
	blockName.className='tbltp';
}

//***** Класс объекта. 2 аргумент. Свойство== className  tblov;tbltp - файл pressa.shtml
 
function onClasStyleMnu2(anm,bnm)
{
	modulName=eval(anm);
	mdlName=eval(bnm);
	modulName.className='tblov';
	mdlName.className='tblov';
}


function offClasStyleMnu2(anm,bnm)
{
	modulName=eval(anm);
	mdlName=eval(bnm);
	modulName.className='tbltp';
	mdlName.className='tbltp';
}

//***** Класс и стиль объекта. 2 аргумента. Свойства== className && style.color
// anm= id ссылки; bnm= id блока(<div> или <td>)

function onStyle2(anm,bnm)
{
	lnkName=eval(anm);
	blockName=eval(bnm);
	lnkName.style.color='olive';
	blockName.className='tblov';
	return false;
}
//*** Идентичные функции: offStyle2 и ofStyl2 

function offStyle2(anm,bnm)
{
	lnkName=eval(anm);
	blockName=eval(bnm);
	lnkName.style.color='#0075C6';
	blockName.className='tbltp';
	return false;
}

function ofStyl2(anm,bnm)
{
	lnkName=eval(anm);
	blockName=eval(bnm);
	lnkName.style.color='#0075C6';
	blockName.className='tbltp';
	return false;
}

//***************** tblovwsMny(tbltpwsMny)	*******************

//*****  Класс объекта. 1 аргумент. Свойство== className	Для файла ws_mnu_prof.shtml

function onBlokStyleMnu(nm)
{
	blockName=eval(nm);
	blockName.className='tblovwsMny';
}


function offBlokStyleMnu(nm)
{
	blockName=eval(nm);
	blockName.className='tbltpwsMny';
}


function ofBlokStyleMnu(nm)
{
	blockName=eval(nm);
	blockName.className='tbltpwsMny';
}

//***** Класс объекта. 2 аргумента. Свойство==	className  Для модуля right_mnu.htm

function onClasStyleMnu(anm,bnm)
{
	modulName=eval(anm);
	mdlName=eval(bnm);
	modulName.className='tblovwsMny';
	mdlName.className='tblovwsMny';
}

function offClasStyleMnu(anm,bnm)
{
	modulName=eval(anm);
	mdlName=eval(bnm);
	modulName.className='tbltpwsMny';
	mdlName.className='tbltpwsMny';
}

//***** Класс и стиль объекта. 2 аргумента. Свойства== className && style.color
// anm= id ссылки(<a>); bnm= id блока(<div> или <td>)

function onStyle_wsMny2(anm,bnm)
{
	lnkName=eval(anm);
	blockName=eval(bnm);
	lnkName.style.color='olive';
	blockName.className='tblovwsMny';
	return false;
}
//*** Идентичные функции: offStyle_wsMny2 и ofStyl_wsMny2 (analog for tbltp/tblov)

function offStyle_wsMny2(anm,bnm)
{
	lnkName=eval(anm);
	blockName=eval(bnm);
	lnkName.style.color='#0075C6';
	blockName.className='tbltpwsMny';
	return false;
}

function ofStyl_wsMny2(anm,bnm)
{
	lnkName=eval(anm);
	blockName=eval(bnm);
	lnkName.style.color='#0075C6';
	blockName.className='tbltpwsMny';
	return false;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//********** Шаблон "Плавающего меню" *********************
// Часть для <head> документа. Загрузка: GoAd() либо MoveLayer('wsmapleftmeny');
// в body по onscroll="setTimeout('GoAd()',300);"
//*********** Часть для записи в <body> документа  без скрипта
//Плавающий слой и стиль ссылок меню <div id=wsmapleftmeny

//***** Новый вариант для измененного верхнего меню 6/04/06

function BeginMove(){

clearTimeout;
window.onscroll = GoAdBeg;
} 

function GoAdBeg(){

sloyName='wsmapleftmeny';
setTimeout('MoveLayerBeg(sloyName)',300);
}


function MoveLayerBeg(sloyName)
{
if(isIE)
{
	var x = 2; //позиция left слоя

		var y = 32;//позиция Top слоя:

	d= eval("document.body.scrollTop");

	if (d<100)
	{
	  eval("document.all." + sloyName + ".style.posTop =  y");
	  eval("document.all." + sloyName + ".style.posLeft = x");
	  return;
	}

	else {
		  var y = document.body.scrollTop + 0.5*y;//упр. параметр a*y
		  eval("document.all." + sloyName + ".style.posTop =  y");
		  eval("document.all." + sloyName + ".style.posLeft = x");
		  return;
		}
}
}


// *******************  Шаблон разделительной черты
// ***** Общий, a - ширина (число процентов); b - margin_top (px); с - margin_bottom (px); значения для vyr - left, right,center

// центральное выравнивание
function dvder_line_Maxcommn(a,b,c){
shir=eval(a);
margin_top=eval(b);
margin_bott=eval(c);

document.write('<center><table width='+shir+'% border=0 cellspacing=0 cellpadding=0 height=6 align=center style="margin-top:'+margin_top+'px;margin-bottom:'+margin_bott+'px;">');
document.write('<tr>');
document.write('<td background="../images/pro2/shad_cap.gif" style="background-repeat:repeat-x" height=6 width=100%>');
document.write('<img src="../images/blank.gif" width=1 height=6>');
document.write('</td></tr></table></center>');
}

// произвольное выравнивание
function dvder_line_MaxcommnVyr(a,b,c,d){
shir=eval(a);
margin_top=eval(b);
margin_bott=eval(c);
vyr=d;

document.write('<table width='+shir+'% border=0 cellspacing=0 cellpadding=0 height=6 align='+vyr+'center style="margin-top:'+margin_top+'px;margin-bottom:'+margin_bott+'px;">');
document.write('<tr>');
document.write('<td background="../images/pro2/shad_cap.gif" style="background-repeat:repeat-x" height=6 width=100%>');
document.write('<img src="../images/blank.gif" width=1 height=6>');
document.write('</td></tr></table>');
}

// произвольное выравнивание. Ширина - px
function dvder_line_MaxcommnVyrPx(a,b,c,d){
shir=eval(a);
margin_top=eval(b);
margin_bott=eval(c);
vyr=d;

document.write('<table width='+shir+'px border=0 cellspacing=0 cellpadding=0 height=6 align='+vyr+'center style="margin-top:'+margin_top+'px;margin-bottom:'+margin_bott+'px;">');
document.write('<tr>');
document.write('<td background="../images/pro2/shad_cap.gif" style="background-repeat:repeat-x" height=6 width=100%>');
document.write('<img src="../images/blank.gif" width=1 height=6>');
document.write('</td></tr></table>');
}



// ***** 85% 	margin-top:10px;margin-bottom:24px;

function divider_line(){
dvder_line_Maxcommn('85','10','24');
return;
}
// ***** 90%	margin-top:10px;margin-bottom:6px;

function divider_lineWnIE(){
dvder_line_Maxcommn('90','10','6');
return;
}

// *******************  Шаблон разделительной черты для раздела clients/Что нового
// ***** 95%	margin-top:10px;margin-bottom:6px;		

function divider_lineWn(){
dvder_line_Maxcommn('95','10','6');
return;
}

// ******************* для anonc.shtml popup_window (Даев плаза)
function daev(okno)
{ 
objNewWindow=window.open('','tesst','menubar=no,location=no,resizable=yes,scrollbars=no,status=no,width=350,height=360,top=0,left=0');
objNewWindow.location=okno;
}

// ******************* для anonc.shtml popup_window (План семинара)
function plan_sem(okno)
{ 
objNewWindow=window.open('','plsm','menubar=no,location=no,resizable=yes,scrollbars=no,status=no,width=550,height=360,top=0,left=0');
objNewWindow.location=okno;
}

// ******************* для clients.shtml Позиционирование сноски по разрешению

function range_snska(){
if (w>800||wff>800){
document.write('<div align=left id=snoska style="position:relative;left:400;top:-240;display:none; z-index:4;margin:0;margin-bottom:-68;">');
}else{
document.write('<div align=left id=snoska style="position:relative;left:300;top:-230;display:none; z-index:4;margin:0;margin-bottom:-68;">');
}
}

// ******************* для demo.shtml Подмена стиля кнопки формы
// anm= id  элемента (<input>)

function onDemStyle(anm)
{
	elId=eval(anm);
	elId.style.color='#7F7F00';
	elId.style.backgroundColor='#FFEFCE';
	return false;
}

function offDemStyle(anm)
{
	elId=eval(anm);
	elId.style.color='#0075C6';
	elId.style.backgroundColor='#C8E0FF';
	return false;
}

// ******************* для partnsoft.shtml Позиционирование сноски по разрешению

function range_refPartns(){
if(isIE)
{
if (w>800){
document.write('<div align=left id=Partnsns style="position:relative;left:300;top:-60;display:none; z-index:4;margin:0;margin-bottom:-29;">');
}else{
document.write('<div align=left id=Partnsns style="position:relative;left:90;top:-64;display:none; z-index:4;margin:0;margin-bottom:-29;">');
}
}
else
	{
	if (wff>800)
	{
document.write('<div align=left id=Partnsns style="position:absolute;left:580;top:284;display:none; z-index:4;margin:0;margin-bottom:-29;">');
	}else{
document.write('<div align=left id=Partnsns style="position:absolute;left:400;top:360;display:none; z-index:4;margin:0;margin-bottom:-29;">');
		 }
}
}

// ***** Позиционирование сноски по разрешению для prises.php prisesbuh.php см. ssylka.js


// ******************* для seminars.shtml Позиционирование сноски по разрешению

function range_semsnska(){
if (w>800||wff>800){
document.write('<div align=left id=snoska style="position:relative;left:0;top:6;display:none; z-index:4;margin:0;margin-bottom:-49;">');
}else{
document.write('<div align=left id=snoska style="position:relative;left:0;top:6;display:none; z-index:4;margin:0;margin-bottom:-46;">');
}
}

// ****************************************************** Работа с формами
// ******************* для /clients/cl_srv_dl.php - Submit формы

function doSubm(j)
{
	formNumber=j;
	document.forms[formNumber].submit();
}

//-->
