function row_over(object) {
  if (object.className == 'row_table') object.className = 'row_table_over';
}

function row_out(object) {
  if (object.className == 'row_table_over') object.className = 'row_table';
}

function menu_row_over(object) {
  if (object.className == 'menu_out') object.className = 'menu_over';
}

function menu_row_out(object) {
  if (object.className == 'menu_over') object.className = 'menu_out';
}

function ShowElement(nameElement) {
  if (nameElement !== null)
   {
    show = document.getElementById(nameElement).style.display;
	 if (show == '')
	  {
	   document.getElementById(nameElement).style.display = 'none';
	  }
	  else
	   {
	    document.getElementById(nameElement).style.display = '';
	   }
   }
}

function lockscrean(val,topic,fon,form,fimg,img) {
 switch(topic)
  {
   case (1):
    //alert (img);
	img1 = '<img src="'+ img +'" border="0" alt="" hspace="0" style="BORDER-RIGHT: black 5px solid; BORDER-LEFT: black 5px solid;">';
      if (val == 1)
	  {
	   document.getElementById(fon).style.display = 'none';
	   document.getElementById(form).style.display = 'none';
	  }
	  else
	   {
       document.getElementById(fon).style.display = '';
	   document.getElementById(form).style.display = '';
	   document.getElementById(fimg).innerHTML = img1;
	   
	   }
   break;
   case (2):
      if (val == 1)
	  {
	   document.getElementById(form).style.display = 'none';
	  }
	  else
	   {
       document.getElementById(form).style.display = '';
	   }
   break;
  	}
}

function createCookie(name,value,expiredays)
{
  var todayDate = new Date();
  todayDate.setDate(todayDate.getDate() + expiredays);
  document.cookie = name + "=" + 
                    value + "; expires=" +
					todayDate.toGMTString() + ";"
}

function CreateArr(formname)
{
var checkName=new Array(); 
var checkVal=new Array();
//var formname = "formshina"; 
var p,k,x,z;
//alert ('length:' + formname);
//document.getElementById("formshina").elements[k].name;
z = document.getElementById(formname).elements.length-4; //подсчитывает колю элементов  данной форме
  for (k=0; k<z; k++) //цикл проходит все элементы формы и ставит в активное состояние
   {
     valname = document.getElementById(formname).elements[k].name; //активное состояние
	 val = document.getElementById(formname).elements[k].value; //считываем значение элемента
	 next = checkVal.length;
	 checkVal[next]=val;
	 next = checkName.length; //определяем длинну массива
	 checkName[next]=valname; //заносим в масив следующее значение
   }
   stringName = checkName.join("::"); //формируем строку из значений массива с указанным разделителем
   stringVal = checkVal.join("::");
   createCookie("cookName",stringName,30); //вызываем вункцию и создаем кук
   createCookie("cookVal",stringVal,30);
   //setActiveStyleSheet(string); 
   //alert ('length:' + k + "\n" + string +"\n" + string_val); //контрольная точка, в процессе отладки
}


///////////////////////   READ COOKIE ////////////////////////////////////

function CreateArrSort_TEST(valSort)
{
contCookie = ControlCookie('cookSort');
if (contCookie==1)
 {
  if (document.getElementById('form'+valSort).elements('check'+valSort).checked)
   {
    strRead = ReadCookie('cookSort');
    var checkValSort = strRead;
	var numOf = strRead.length;
    var tmpstr = checkValSort + "::" + valSort;
    createCookie("cookSort",tmpstr,30);
    alert (numOf + '\n' + valSort + '\n' + contCookie + "\n" + tmpstr + "\n" + strRead + "\n" + document.cookie);	
	}
	else
	 {
	  strRead = ReadCookie('cookSort');
      var checkValSort = strRead;
	  var numOf = strRead.length;
	  alert (numOf);
	  var valName = valSort + "::";
	  var valLen = valName.length;
	  alert (valName + "\n" + valLen);
      var x = 0;
	  var tmpstr = checkValSort ;
	  while (x < numOf)
	   {
	    //var y = (x + valLen);
	    //if (tmpstr.substring(x,y) == valName)
	     //{
	      tmpstr.replace(valName,'');
		  alert('del' + ValName); 
	     //}
		} 
      createCookie("cookSort",tmpstr,30);
      alert (checkValSort + '\n' + valName + "\n" + valLen + "\n" + y + "\n" + document.cookie);	
	  
	 }
   }
 else
  {
   var checkValSort = new Array();
   next = checkValSort.length;
   checkValSort[next]=valSort;
   stringSort = checkValSort;
   createCookie("cookSort",stringSort,30); 
   alert ('create array:');
  }
}

function ControlCookie(cookiename)
{
  var numOfCookies = document.cookie.length;
  var nameOfCookie = cookiename + "=";
  var cookieLen = nameOfCookie.length;
  var x = 0;
  while (x < numOfCookies)
   {
    var y = (x + cookieLen);
	if (document.cookie.substring(x,y) == nameOfCookie)
	   return(1);
	x = document.cookie.indexOf(" ",x) + 1;
	if (x == 0)
	   break;
	}      
	 return null;
 }

function ReadCookie(cookiename)
{
  var numOfCookies = document.cookie.length;
  var nameOfCookie = cookiename + "=";
  var cookieLen = nameOfCookie.length;
  var x = 0;
  while (x < numOfCookies)
   {
    var y = (x + cookieLen);
	if (document.cookie.substring(x,y) == nameOfCookie)
	   return(extractCookieValue(y));
	x = document.cookie.indexOf(" ",x) + 1;
	if (x == 0)
	   break;
	}      
	 return null;
 }
 
 function extractCookieValue(val)
  {
   if((endOfCookie = document.cookie.indexOf(";", val)) == -1)
    {
     endOfCookie = document.cookie.length;
    }
    return unescape(document.cookie.substring(val,endOfCookie));
  }
    
 
function CreateArrSort()
{
f = document.forms.length;
var checkSort=new Array();
//alert ('length:' + f); //контрольная точка, в процессе отладки
for (i=2;i<=f-1;i++)
 {
  e = document.forms[i].elements.length; //подсчитывает колю элементов  данной форме
  //alert ('length elements:' + e);
  for (y=4; y<e-1; y++) //цикл проходит все элементы формы и ставит в активное состояние
   {
     if (document.forms[i].elements[y].checked == true)
	  {
	   val = document.forms[i].elements[y].value;
	   next = checkSort.length;
	   checkSort[next]=val;
	   //alert ('check - ' + val);
	  }
//	 check = document.forms[i].elements[y].checked; //активное состояние
	 //alert ('check - ' + check);
   }
 }
   stringSort = checkSort.join("::"); //формируем строку из значений массива с указанным разделителем
   createCookie("selSort",stringSort,30); //вызываем вункцию и создаем кук
  // if (checkSort.length == 0)
   // {
//	 alert ('Для  сравнения нужно выбрать минимум 1 елемент!' + stringSort);
	// return false;
//	}
//	else
//	 {
	  
//	 }
   //next1 = checkSort.length;
   //alert ('check - ' + stringSort);

}


///////////////////////  END READ COOKIE ////////////////////////////////////

function CreateArrShort(val)
{
var checkName=new Array(); 
var checkVal=new Array();
 valname = "2"; //активное состояние
 val = val; //считываем значение элемента
 next = checkVal.length;
 checkVal[next]=val;
 next = checkName.length; //определяем длинну массива
 checkName[next]=valname; //заносим в масив следующее значение
 stringName = checkName.join("::"); //формируем строку из значений массива с указанным разделителем
 stringVal = checkVal.join("::");
 createCookie("cookName",stringName,30); //вызываем вункцию и создаем кук
 createCookie("cookVal",stringVal,30);
 //alert ('length:' + k + "\n" + string +"\n" + string_val); //контрольная точка, в процессе отладки
}

function CreateArrBasket(formname)
{
var checkName=new Array(); 
var checkVal=new Array();
//var formname = "formshina"; 
var p,k,x,z;
//alert ('length:' + formname);
//document.getElementById("formshina").elements[k].name;
z = document.getElementById(formname).elements.length-2; //подсчитывает колю элементов  данной форме
  for (k=0; k<z; k++) //цикл проходит все элементы формы и ставит в активное состояние
   {
     valname = document.getElementById(formname).elements[k].name; //активное состояние
	 val = document.getElementById(formname).elements[k].value; //считываем значение элемента
	 next = checkVal.length;
	 checkVal[next]=val;
	 next = checkName.length; //определяем длинну массива
	 checkName[next]=valname; //заносим в масив следующее значение
   }
   stringName = checkName.join("::"); //формируем строку из значений массива с указанным разделителем
   stringVal = checkVal.join("::");
   createCookie("cookName",stringName,30); //вызываем вункцию и создаем кук
   createCookie("cookVal",stringVal,30);
   //setActiveStyleSheet(string); 
   //alert ('length:' + k + "\n" + string +"\n" + string_val); //контрольная точка, в процессе отладки
}

function ShowEl(nameElement,tableElement) {
//var mes;
aeDl = document.getElementById(tableElement);
document.getElementById('t1_3').className = 'fonma';
document.getElementById('t2_3').className = 'fonm';
document.getElementById('t3_3').className = 'fonm';
document.getElementById('t4_3').className = 'fonm';
 if (nameElement !== null)
   {
    show = document.getElementById(nameElement);
	switch (nameElement)
	 {
	  case 'id_1_3':     // statusCon
	   document.getElementById('id_1_3').style.display = '';
	   document.getElementById('id_2_3').style.display = 'none';
	   document.getElementById('id_3_3').style.display = 'none';
	   document.getElementById('id_4_3').style.display = 'none';
	   document.getElementById('t1_3').className = 'fonma';
	   document.getElementById('t2_3').className = 'fonm';
	   document.getElementById('t3_3').className = 'fonm';
	   document.getElementById('t4_3').className = 'fonm';
	  break;
	  case 'id_2_3':     // statusCon
	   document.getElementById('id_2_3').style.display = '';
	   document.getElementById('id_1_3').style.display = 'none';
	   document.getElementById('id_3_3').style.display = 'none';
	   document.getElementById('id_4_3').style.display = 'none';
	   document.getElementById('t2_3').className = 'fonma';
	   document.getElementById('t1_3').className = 'fonm';
	   document.getElementById('t3_3').className = 'fonm';
	   document.getElementById('t4_3').className = 'fonm';
	  break;
	  case 'id_3_3':     // statusCon
	   document.getElementById('id_3_3').style.display = '';
	   document.getElementById('id_1_3').style.display = 'none';
	   document.getElementById('id_2_3').style.display = 'none';
	   document.getElementById('id_4_3').style.display = 'none';
	   document.getElementById('t3_3').className = 'fonma';
	   document.getElementById('t1_3').className = 'fonm';
	   document.getElementById('t2_3').className = 'fonm';
	   document.getElementById('t4_3').className = 'fonm';
	  break;
	  case 'id_4_3':     // statusCon
	   document.getElementById('id_4_3').style.display = '';
	   document.getElementById('id_3_3').style.display = 'none';
	   document.getElementById('id_1_3').style.display = 'none';
	   document.getElementById('id_2_3').style.display = 'none';
	   document.getElementById('t4_3').className = 'fonma';
	   document.getElementById('t1_3').className = 'fonm';
	   document.getElementById('t2_3').className = 'fonm';
	   document.getElementById('t3_3').className = 'fonm';
	  break;
	 }
	 
   }
}

function ShowEl_2(nameElement,tableElement) {
//var mes;
aeDl = document.getElementById(tableElement);
document.getElementById('t1_1').className = 'fonma';
document.getElementById('t2_1').className = 'fonm';
document.getElementById('t3_1').className = 'fonm';
document.getElementById('t4_1').className = 'fonm';
 if (nameElement !== null)
   {
    show = document.getElementById(nameElement);
	switch (nameElement)
	 {
	  case 'id_1_1':     // statusCon
	   document.getElementById('id_1_1').style.display = '';
	   document.getElementById('id_2_1').style.display = 'none';
	   document.getElementById('id_3_1').style.display = 'none';
	   document.getElementById('id_4_1').style.display = 'none';
	   document.getElementById('t1_1').className = 'fonma';
	   document.getElementById('t2_1').className = 'fonm';
	   document.getElementById('t3_1').className = 'fonm';
	   document.getElementById('t4_1').className = 'fonm';
	  break;
	  case 'id_2_1':     // statusCon
	   document.getElementById('id_2_1').style.display = '';
	   document.getElementById('id_1_1').style.display = 'none';
	   document.getElementById('id_3_1').style.display = 'none';
	   document.getElementById('id_4_1').style.display = 'none';
	   document.getElementById('t2_1').className = 'fonma';
	   document.getElementById('t1_1').className = 'fonm';
	   document.getElementById('t3_1').className = 'fonm';
	   document.getElementById('t4_1').className = 'fonm';
	  break;
	  case 'id_3_1':     // statusCon
	   document.getElementById('id_3_1').style.display = '';
	   document.getElementById('id_1_1').style.display = 'none';
	   document.getElementById('id_2_1').style.display = 'none';
	   document.getElementById('id_4_1').style.display = 'none';
	   document.getElementById('t3_1').className = 'fonma';
	   document.getElementById('t1_1').className = 'fonm';
	   document.getElementById('t2_1').className = 'fonm';
	   document.getElementById('t4_1').className = 'fonm';
	  break;
	  case 'id_4_1':     // statusCon
	   document.getElementById('id_4_1').style.display = '';
	   document.getElementById('id_1_1').style.display = 'none';
	   document.getElementById('id_2_1').style.display = 'none';
	   document.getElementById('id_3_1').style.display = 'none';
	   document.getElementById('t4_1').className = 'fonma';
	   document.getElementById('t1_1').className = 'fonm';
	   document.getElementById('t3_1').className = 'fonm';
	   document.getElementById('t2_1').className = 'fonm';
	  break;
	 }
	 
   }
}
  