<!--
// ******************* Определение типа браузера
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 isOP = manufacturer.indexOf('Opera')>=0;

var rzm="px";
var rzpct="%";

//********************* 
//var blockName;
var lay;
var lnkName;
var pctLayOn;
var pctLayOff;
var psvState;
var actState;

// ******* для работы с Cookie
var today = new Date();
var expiry = new Date(today.getTime()+ 1* 60 * 60 * 1000);//текущая дата+1 час, мсек

var w=screen.Width;
var wff=screen.availWidth;

// ******************* Предупреждение для нестандартного типа браузера
//*****	с ограничением числа показов до 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)
	{
	if (GetCookie('user_id') == null)
		{
			var getName = 'gest';
			SetCookie('user_id', (getName), expiry);
			browser_attent_msg();
		}
	else{
			var getName = GetCookie('user_id');
		}
	}
}

//************ Только закрытие и только открытие слоев. Функции для 1 аргумента ********
//*** shw - открытие и hid  - закрытие. Свойство display

function shw(d){
lay=document.getElementById(d);
if (lay.style.display=="none"){
lay.style.display="block";
return false;
}
}

function hid(d){
lay=document.getElementById(d);
if (lay.style.display=="block"){
lay.style.display="none";
return false;
}
}

//*** vshw - открытие и vhid  - закрытие. Свойство visibility

function vshw(d){
lay=document.getElementById(d);
if (lay.style.visibility=="hidden"){
lay.style.visibility="visible";
return false;
}
}

function vhid(d){
lay=document.getElementById(d);
if (lay.style.visibility=="visible"){
lay.style.visibility="hidden";
return false;
}
}

//******************* Выборочное открытие слоев ********



//************ То же - с подменой произвольного рисунка. 
//**** 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;
	}
}

//******************* Выборочное открытие слоев  в другом файле   *************************
//******************* с подменой рисунка - текста (показать/скрыть)  *********************

//************ линк  из файла  _progy\ws7farm-detail.shtml  с открытием скрытого блока в redy51\store-technologies.html
//************ переменная  opener=farm  передается в http заголовке ссылки из ws7farm-detail.shtml
//************ a href="../store-technologies.html?opener=farm"
//************ вызов в BODY по onLoad

//*** Эта часть - для скрытия в url'e подстроки ?opener=farm - пока не используется
//url= new String(location.href);dlina=url.length;hvost=lnk.length;delta=dlina-hvost;lnkBlock=url.substring(0,delta);
//**** ank="#techKhar";ank1=lnkBlock+ank;


function  showLink()
{
lnk= new String(location.search);  //определяем часть url, начиная с ?
lnkVal=lnk.substring(8,12); 	   //выделяем подстроку farm

if(lnkVal=="farm")
{
location.href="#techKhar";
location.reload;				// for IE
showHideImg('pgCommnt5', 'imgon5','imgoff5');	//подмена рисунка
}
}

//******************* Выборочное открытие слоев  в другом файле   *************************
//************ с подменой рисунков закладок   *************************
//************ аналог   showLink()

function showLinkBkmrk(d,g,clsNm)
{
df=d;
gf=g;
clsNmf=clsNm;

lnk= new String(location.search);  //определяем часть url, начиная с ?
lnkVal=lnk.substring(8,12); 	   //выделяем подстроку farm

if(lnkVal=="farm")
{
location.href="#techKhar";
location.reload;				// for IE
BmClsChng(df,gf,clsNmf);	//подмена рисунков закладок + открытие слоя
}
}

//******************* то же с прокруткой окна   *************************
//**** Фоновые рисунки активного и пассивного состояния закладки ОДИНАКОВЫ для обоих закладок 
//************ location.href не срабатывает в IE и Opera   *************************
//************ x,y - координаты x,y в методе прокрутки окна scroll(x,y) в пикселах
//************ аналог   showLink()

function shwLnkBkmrk(d,g,clsNm,x,y)
{
df=d;
gf=g;
clsNmf=clsNm;
cx=x;
cy=y;

lnk= new String(location.search);  //определяем часть url, начиная с ?
lnkVal=lnk.substring(8,12); 	   //выделяем подстроку farm

if(lnkVal=="farm")
{
self.scroll(cx,cy);		// scroll(x,y) х - обычно 0; y - определяется по месту
BmClsChng(df,gf,clsNmf);	//подмена рисунков закладок + открытие слоя
}
}

//******************* то же с прокруткой окна   *************************
//**** Фоновые рисунки активного и пассивного состояния закладки НЕ одинаковы для обоих закладок 
//************ 

function shwLnkBkmrk1(d,g,clsNm,x,y,zakl)
{
df=d;
gf=g;
clsNmf=clsNm;
cx=x;
cy=y;
czakl=zakl;


lnk= new String(location.search);  //определяем часть url, начиная с ?
lnkVal=lnk.substring(8,12); 	   //выделяем подстроку farm

if(lnkVal=="farm")
{
self.scroll(cx,cy);		// scroll(x,y) х - обычно 0; y - определяется по месту
BmClsChng1(df,gf,clsNmf,czakl);	//подмена рисунков закладок + открытие слоя
}
}

//********************************************************* Подмена стиля по браузеру  ***
//***** Класс и стиль объекта. 2 аргумента. Свойства== className && style.color
// anm= id ссылки; bnm= id блока(<div> или <td>)

function onStyle2(anm,bnm)
{
	lnkName=document.getElementById(anm);
	blockName=document.getElementById(bnm);
	lnkName.style.color='olive';
	blockName.className='tblov';
	return false;
}


function offStyle2(anm,bnm)
{
	lnkName=document.getElementById(anm);
	blockName=document.getElementById(bnm);
	lnkName.style.color='#0075C6';
	blockName.className='tbltp';
	return false;
}

/* аналог см. wms09_dop.jas*/
//************ Подмена стиля через класс. Функция 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;
	}
}


// ******************* то же 6 элементов
// ******************* для store-technologies.html ********* замена стиля ячеек-закладки и скрытие слоя
//**** Закладка образована 3 ячейками таблицы. Класс активной и пассивной группы ячеек отличаются фоновым рисунком.
//**** Фоновые рисунки активного и пассивного состояния одинаковы для обоих закладок 
//**** d - id текущего слоя(контентной таблицы) dl dc dr - id текущих ячеек закладки
//**** g - id нетекущего слоя(контентной таблицы) gl gc gr - id нетекущих ячеек закладки

//**** для компактности кода  d = константа == id скрываемой/открываемой таблицы; dl dc dr== d+L; d+C;d+R
//**** для компактности кода 
//**** clsNmP - класс пассивного состояния,clsNmA - класс активного состояния одинаковы для всех слоев закладки
//**** Имя класса состояния = константа (bkmark) + (позиция ячейки /Lt, Ct,Rt/ или слово Contnr) + (литера-код состояния - 
//**** A- активное, пассивное - без кода)

//**** то же для второго слоя и ячеек
//**** g и	gl gc gr

function BmClsChng(d,g,clsNm)
{
//***** текущие слои id 
ltcel=d+"L"; //левая ячейка
ctcel=d+"C";
rtcel=d+"R";

tblCur=document.getElementById(d);
ltcelCur=document.getElementById(ltcel);
ctcelCur=document.getElementById(ctcel);
rtcelCur=document.getElementById(rtcel);

//***** нетекущие слои id 
ltceln=g+"L"; //левая ячейка
ctceln=g+"C";
rtceln=g+"R";

tblNc=document.getElementById(g);
ltcelNc=document.getElementById(ltceln);
ctcelNc=document.getElementById(ctceln);
rtcelNc=document.getElementById(rtceln);


psvStateTbl=clsNm+"Contnr";
psvStateLtcel=clsNm+"Lt";
psvStateCtcel=clsNm+"Cntr";
psvStateRtcel=clsNm+"Gt";

actStateTbl=clsNm+"Contnr"+"A";
actStateLtcel=clsNm+"Lt"+"A";
actStateCtcel=clsNm+"Cntr"+"A";
actStateRtcel=clsNm+"Gt"+"A";

	if(tblCur.className==psvStateTbl)
	{
	tblCur.className=actStateTbl;
	ltcelCur.className=actStateLtcel;
	ctcelCur.className=actStateCtcel;
	rtcelCur.className=actStateRtcel;

	tblNc.className=psvStateTbl;
	ltcelNc.className=psvStateLtcel;
	ctcelNc.className=psvStateCtcel;
	rtcelNc.className=psvStateRtcel;
	}
}

// ******************* то же 6 элементов с перекрытием закладок
//**** Фоновые рисунки активного и пассивного состояния НЕ одинаковы для обоих закладок 
//**** d - id  слоя(контентной таблицы) левой закладки dl dc dr - id текущих ячеек закладки
//**** g - id  слоя(контентной таблицы) правой закладки gl gc gr - id нетекущих ячеек закладки
//**** zkl - метка закладки 1 - левая 2 - правая

function BmClsChng1(d,g,clsNm,zkl)
{
label=zkl;

//***** левая закладка слои id - активна по умолчанию **********
ltcel=d+"L"; //левая ячейка
ctcel=d+"C";
rtcel=d+"R";
//blcel=d+"B"; 	пустая ячейка-разделитель

tblCur=document.getElementById(d);
ltcelCur=document.getElementById(ltcel);
ctcelCur=document.getElementById(ctcel);
rtcelCur=document.getElementById(rtcel);

//******* Пассивное состояние

LZpsvStateLtcel=clsNm+"Lt";
LZpsvStateCtcel=clsNm+"Cntr";
LZpsvStateRtcel=clsNm+"Gt1";

//******* Активное состояние
LZactStateLtcel=clsNm+"Lt"+"A";
LZactStateCtcel=clsNm+"Cntr"+"A";
LZactStateRtcel=clsNm+"Gt"+"A1";


//***** правая закладка id ******************
ltceln=g+"L"; //левая ячейка
ctceln=g+"C";
rtceln=g+"R";

tblNc=document.getElementById(g);
ltcelNc=document.getElementById(ltceln);
ctcelNc=document.getElementById(ctceln);
rtcelNc=document.getElementById(rtceln);


//******* Пассивное состояние

RZpsvStateLtcel=clsNm+"Lt1";
RZpsvStateCtcel=clsNm+"Cntr";
RZpsvStateRtcel=clsNm+"Gt";

//******* Активное состояние
RZactStateLtcel=clsNm+"Lt"+"A1";
RZactStateCtcel=clsNm+"Cntr"+"A";
RZactStateRtcel=clsNm+"Gt"+"A";

//***** Текстовый контейнер ******************

psvStateTbl=clsNm+"Contnr";
actStateTbl=clsNm+"Contnr"+"A";

	if(label==2)
	{
	tblCur.className=actStateTbl;
	ltcelCur.className=RZactStateLtcel;
	ctcelCur.className=RZactStateCtcel;
	rtcelCur.className=RZactStateRtcel;

	tblNc.className=psvStateTbl;
	ltcelNc.className=LZpsvStateLtcel;
	ctcelNc.className=LZpsvStateCtcel;
	rtcelNc.className=LZpsvStateRtcel;
	}
if(label==1)
		{
		tblCur.className=actStateTbl;
		ltcelCur.className=LZactStateLtcel;
		ctcelCur.className=LZactStateCtcel;
		rtcelCur.className=LZactStateRtcel;

		tblNc.className=psvStateTbl;
		ltcelNc.className=RZpsvStateLtcel;
		ctcelNc.className=RZpsvStateCtcel;
		rtcelNc.className=RZpsvStateRtcel;
		}
}

//********************************************************* Подмена стиля по браузеру  ***
//*******************  для атрибутов относительного позиционирования и размера  ***
//**** d= id блока,Atr - атрибут (top, left, width и т.п. со строчной буквы)
//****  значение по умлочанию - для IE

//******************* то же совместно для 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;
		}
	}
}


// ******************* для storeAutomation.shtml
function dopButt1()
{
	document.write('<div class="felixButt"><a href="_progy/ws75.shtml" class="felixButtLnk">программы<br />автоматизации<br /><span class=bld>складского учета</span></a></div>');
}

function dopButt2()
{
	document.write('<div class="felixButt"><a href="_progy/wms.shtml" class="felixButtLnk">WMS - программы<br />автоматизации<br /><span class=bld>управления складом</span></a></div>');
}

// ******************* PopUp окно
function small_window(wname)
{
newWindow=window.open('','test','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,width=550,height=500,left=0,top=0');
newWindow.location=wname;
}
// -->
