<!--
// Библиотека для раздела "Программы".
// ******* см. также fly_ref.js - кроссбраузерное позиционирование всплывающих ссылок !!!!!!!!

// ******************* Определение типа браузера
version=navigator.appVersion;
manufacturer=navigator.appName;
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 is9OP = manufacturer.indexOf('Opera')>=0&& version.indexOf('9.0')>=0;
var isOP = manufacturer.indexOf('Opera')>=0;

rzm="px";
rzpct="%";

// ******* для работы с 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');
		}
	}
}

function browser_attentNw(){
if(!ua)
	{
	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)
// ******************* для programs.shtml

function browser_align(){
if(!isIE)
	{
	//if(isOP)
	//	{
	//	document.write('<ul style="position:relative;top:0;left:-100px;margin:0 0 0 0; list-style-image: url(../images/progy/folder/prg_list.gif);list-style-type: none;">'); 
	//	}else
	//		{
			document.write('<ul style="margin-left:-20; margin-top:2; list-style-image: url(../images/progy/folder/prg_list.gif);list-style-type: none;">'); 
	//		}
	}else
		{
		document.write('<ul style="margin:0; margin-left:16; margin-top:2; list-style-image: url(../images/progy/folder/prg_list.gif);list-style-type: none;">'); 	
		}
}



// ******************* для ws75.shtml

function browser_alignws75(){
if(!isIE)
	{
	document.write('<ul class=LiFormtFF>'); 
	}else{
	document.write('<ul class=LiFormtIE>'); 	
	}
}


// ******************* То же  + OPERA
// ******************* блок ul *******

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>'); 
	}
}

// ******************* То же через классы + OPERA  для классов LiFormtХХр - общее меню программ
// ******************* блок div  *******

function browser_alignUni(){
if(isIE)
	{
	document.write('<div class=LiFormtIEp>'); 
	}

else if(isOP)
	{
	document.write('<div class=LiFormtOPp>'); 	
	}
else
	{
	document.write('<div class=LiFormtFFp>'); 
	}
}

//******************* для выравнивания блоков меню  р. Отраслевые решения  (Branch)***
//****  Класс объекта. 1 аргумент. Свойство== className (по умолчанию - для IE)
//**** d= id блока, с= постоянная часть класса
function branch_range(d,c){

blockName=document.getElementById(d);
constClassName=c;
dop="FF"

if(!isIE)
	{
		blockName.className=constClassName+dop;
	}
}

//******************* то же совместно для Opera и FF  ***

function branch_rangeFO(d,c){

blockName=document.getElementById(d);
constClassName=c;
dop="FF";
dopo="OP";

if(isFF)
	{
		blockName.className=constClassName+dop;
	}
if(isOP)
	{
		blockName.className=constClassName+dopo;
	}

}


// ***** Задание начальной позиции плавающего меню по типу браузера (FireFox or IE). 
// ***** Общий, a - IE position:absolute;top: (px); b - то же для FF
// ***** см. также Шаблон "Плавающего меню" строка кода:676

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
			}
}

// ***** Cоздание доп. слоя  id=forOp - (css: line-height)  для OPERA: ********
// *********************************************************
function forOp_div()
{
if (isOP)
		{
		document.write('<div id=forOp>');
		}
}

// ******** только для programs.shtml
function forOpM_div()
{
if (isOP)
		{
		document.write('<div id=forOpM>');
		}
}

function forOp_Close()
{
document.write('</div>');
}

//****** Дополнительная пустая ячейка для 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>');
}
}


// ******************* Замена стиля нижнего меню по разрешению
function range_bot_css(){
if(w<801){
document.write('<DIV align=center id=nizmny800>');
}else{
document.write('<DIV align=center id=nizmny>');
}
}


//************ для записи слоя. закрытый (для различения NN и IE ) shop.shtml**************

function divWrite(l){
idName=l;
if(isNN){
document.write ("<div id='"+(idName)+"'style='display:block;'>");
}else if (isIE ){
document.write ("<div id='"+(idName)+"'style='display:none;margin-top:0;'>");
}
}

//для тэга </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 аргумента ********
//*** 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 аргумента. Свойство 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 из 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 слоев с подменой рисунка. 
//Первым указать открываемый слой и его рисунок. Свойство display.  p, l - ID рисунков

function sliVyborCros2(d,p,j,l){
lay=eval(d);
cros=eval(p);
sloi=eval(j);
kros=eval(l);

if (lay.style.display=="none")
{
	lay.style.display="block";
	cros.src='../images/progy/cross/cross_onn.gif';
	sloi.style.display="none";
	kros.src='../images/progy/cross/cross_off.gif';
	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){
lay=eval(d);
sloi=eval(j);
sloy=eval(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 & display=block. Для показа слов показать/скрыть в строке текста, а не под ним.
//************
function shDetInl(d,j,k){
lay=document.getElementById(d);
sloi=document.getElementById(j);
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 из 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 заголовке)  *************************
//***** см. ff_ye51root.js

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//********************************************************* Подмена стиля  ***
//***** см. 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 аргумент. Свойство== margin;
//************************************************** значение по умлочанию - для IE
//**** d= id блока,Atr - атрибут (Top, Left и т.п. с Заглавной буквы)
//**** valueFF - значенеи для FF

function marginChange(d,Atr,valueFF)
{
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;

		}
	}
}

//******************* то же  совместно  для IE и Opera  ***

function marginChangeIE(d,Atr,valueIE,valueOP)
{
blockName=document.getElementById(d);
val=valueIE;
valOP=valueOP;
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;

		}
	}

	if(isOP)
	{
		switch(param)
		{
		case param='Top':
		blockName.style.marginTop=valOP+rzm;
		break;

		case param='Right':
		blockName.style.marginRight=valOP+rzm;
		break;

		case param='Bottom':
		blockName.style.marginBottom=valOP+rzm;
		break;

		case param='Left':
		blockName.style.marginLeft=valOP+rzm;
		break;

		}
	}

}




//******************* то же совместно для Opera и FF  ***

function marginChangeFO(d,Atr,valueFF,valueOP)
{
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)
{
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)
{
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)
{
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;
		}
	}
}


//******************* Изменение стиля ********
//***** Цвет ссылки. 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

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;
}

// ***** файлы ws7;ws75;ws8;billingStore;fscash;tz;buh;crm;chain (.shtml)
// *****Подмена стиля кнопки для перехода к  demo\demo.shtml или к demo_regform.php   ** 
// anm= id  элемента (<button> или <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;
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


//********** Шаблон "Плавающего меню" *********************
// Часть для <head> документа. Загрузка: GoAd() либо MoveLayer('wsmapleftmeny');
// в body по onscroll="setTimeout('GoAd()',300);"
//*********** Часть для записи в <body> документа  без скрипта
//Плавающий слой и стиль ссылок меню <div id=wsmapleftmeny
//

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);

function dvder_line_Maxcommn(a,b,c){
shir=eval(a);
margin_top=eval(b);
margin_bott=eval(c);

document.write('<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>');
}

// ***** 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;
}

// ***** 95%	margin-top:10px;margin-bottom:6px;		

function divider_lineWn(){
dvder_line_Maxcommn('95','10','6');
return;
}



// ******************* для buh.shtml Позиционирование сноски по разрешению	+
// ******************* позиционирование в коде: по умолчанию -  для IE

function range_refBuh(d){
snska=document.getElementById(d);
rzm="px";
prcnt="%";

if(isIE)
	{
	snska.style.top=206+rzm;
	snska.style.left=30+prcnt;
	}else
		{
		snska.style.top=10+prcnt;
		snska.style.left=30+prcnt;
		}
}


// ******************* для diffcsfs.shtml Позиционирование сноски по разрешению +

function range_refdiffcsfs(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refdiff style="clear:left;position:relative;left:400;top:-45%;display:none; z-index:4;margin:0;margin-bottom:-28;">');
			}else
				{
				document.write('<div align=left id=refdiff style="clear:left;position:relative;left:400;top:-610px;display:none; z-index:4;margin:0;margin-bottom:-28;">');
				}
}else{
	document.write('<div align=left id=refdiff style="clear:left;position:relative;left:260;top:-43%;display:none; z-index:4;margin:0;margin-bottom:-28;">');
	}
}

// ******************* для kpk.shtml Позиционирование сноски по разрешению	+

function range_refkpk(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refkpk style="clear:left;position:relative;left:200;top:-8%;display:none; z-index:4;margin:0;margin-bottom:-29;">');
			}else
				{
				document.write('<div align=left id=refkpk style="position:absolute;left:220;top:70;display:none; z-index:4;margin:0;margin-bottom:-29;">');
				}
}else{
document.write('<div align=left id=refkpk style="clear:left;position:relative;left:188;top:-8%;display:none; z-index:4;margin:0;margin-bottom:-28;">');
}
}

function range_refPresell(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refPresell style="clear:left;position:relative;left:220;top:-8%;display:none; z-index:4;margin:0;margin-bottom:-55;">');
			}else
				{
				document.write('<div align=left id=refPresell style="position:absolute;left:450;top:710;display:none; z-index:4;margin:0;margin-bottom:-55;">');
				}
}else{
document.write('<div align=left id=refPresell style="clear:left;position:relative;left:88;top:-7%;display:none; z-index:4;margin:0;margin-bottom:-52;">');
}
}

function range_refVansell(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refVansell style="clear:left;position:relative;left:220;top:-8%;display:none; z-index:5;margin:0;margin-bottom:-55;">');
			}else
				{
				document.write('<div align=left id=refVansell style="position:absolute;left:430;top:710;display:none; z-index:5;margin:0;margin-bottom:-55;">');
				}
}else{
document.write('<div align=left id=refVansell style="clear:left;position:relative;left:88;top:-7%;display:none; z-index:5;margin:0;margin-bottom:-52;">');
}
}

// ******************* для obmen.shtml Позиционирование сноски по разрешению	+

function range_refobmen(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refobm style="clear:left;position:relative;left:200;top:-15%;display:none; z-index:4;margin:0;margin-bottom:-29;">');
			}else
				{
				document.write('<div align=left id=refobm style="position:absolute;left:220;top:70;display:none; z-index:4;margin:0;margin-bottom:-29;">');
				}
}else{
document.write('<div align=left id=refobm style="clear:left;position:relative;left:188;top:-15%;display:none; z-index:4;margin:0;margin-bottom:-28;">');
}
}

// ******************* для ws7.shtml Позиционирование сноски по разрешению	+

function range_reference(){
if (w>800||wff>800){
if(isIE){
		document.write('<div align=left id=wsnoska 	style="clear:left;position:relative;left:270;top:-40;display:none; z-index:4;margin:0;margin-bottom:-68;">');
		}else
			{
			document.write('<div align=left id=wsnoska 	style="clear:left;position:relative;left:270;top:-40;display:none; z-index:4;margin:0;margin-bottom:-68;">');
			}
}else{
document.write('<div align=left id=wsnoska style="clear:left;position:relative;left:270;top:-30;display:none; z-index:4;margin:0;margin-bottom:-64;">');
}
}

// ************** для ws7_alco/farm.shtml Позиционирование сноски по разрешению	+

function range_refAlFa(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refka style="position:relative;left:58;top:-130;display:none; z-index:4;margin:0;margin-bottom:-68;">');	
			}else
				{
				document.write('<div align=left id=refka style="position:absolute;left:240;top:120;display:none; z-index:4;margin:0;margin-bottom:-68;">');	
				}
}else{
		document.write('<div align=left id=refka style="position:relative;left:58;top:-110;display:none; z-index:4;margin:0;margin-bottom:-64;">');
	 }
}

// ******************* для ws7_usl.shtml Позиционирование сноски по разрешению	+

function range_refUsl(){
if (w>800||wff>800)
{
	if(isIE){
		    	document.write('<div align=left id=rfka style="position:relative;left:58;top:-120;display:none; z-index:4;margin:0;margin-bottom:-68;">');	
			}else
				{
				 document.write('<div align=left id=rfka style="position:absolute;left:280;top:110;display:none; z-index:4;margin:0;margin-bottom:-68;">');	
				}
}else{
document.write('<div align=left id=rfka style="position:relative;left:48;top:-110;display:none; z-index:4;margin:0;margin-bottom:-64;">');
}
}

// ******************* для ws75.shtml Скрытие блока ссылок от ботов 	+
function confHide()
{
document.write('<a href="ws75-cnfg.shtml#anal_cnfg">\"Аналитик\"</a>;  <a href="ws75-cnfg.shtml#buh_cnfg">\"Ввод платежей\"</a>;  <a href="ws75-cnfg.shtml#opIII_cnfg">\"Оператор по приходным  накладным\"</a>; <a href="ws75-cnfg.shtml#opII_cnfg"> \"Оператор по расходным накладным\"</a>; <a href="ws75-cnfg.shtml#operator_cnfg">\"Оператор  по счетам\"</a>.');
}


// ******************* для zayavka.shtml Позиционирование сноски по разрешению	+

function range_refzaya(){
if (w>800||wff>800)
{
	if(isIE){
			document.write('<div align=left id=refzay style="clear:left;position:relative;left:140;top:-8%;display:none; z-index:4;margin:0;margin-bottom:-29;">');	
			}else
				{
				document.write('<div align=left id=refzay  	style="clear:left;position:absolute;left:300;top:80;display:none; z-index:4;margin:0;">');
				}

}else{
document.write('<div align=left id=refzay style="clear:left;position:relative;left:234;top:-5%;display:none; z-index:4;margin:0;margin-bottom:-28;">');
}
}

// ******************* для bishop.shtml Позиционирование сноски по разрешению	+

function range_refbish(){
if (w>800||wff>800)
{
document.write('<div align=left id=refzay  	style="clear:left;position:absolute;left:300px;top:80px;display:none; z-index:4;margin:0 0 0 0;">');
}
else
	{
	document.write('<div align=left id=refzay style="clear:left;position:absolute;left:200px;top:80px;display:none; z-index:4;margin:0;margin-bottom:-28;">');
	}
}

//-->
