function shhiobject(object_C,keybeg)
{
if (keybeg==0){p2="block";p1="none";}
if (keybeg==1){p1="block";p2="none";}
if (document.getElementById(object_C).style.display==p1)
   {document.getElementById(object_C).style.display=p2;}
else
   {document.getElementById(object_C).style.display=p1;}
}

function showhide(objectId,show) 
{
    if (show == 0)
        $('#' + objectId).hide();
    else
        $('#' + objectId).show();
}

function plus(object_A, pref, char1, char2)
{
   if (document.getElementById(pref + object_A).innerHTML == char1)
      {document.getElementById(pref + object_A).innerHTML = char2;}
   else
      {document.getElementById(pref + object_A).innerHTML = char1;}
}

function change_bgcolor(object_to_hili,bgcolor_to)
{
document.getElementById(object_to_hili).style.backgroundColor=bgcolor_to;
}



function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}






function fixed_size(mwidthwin,mwidthobj1,mwidthobj2,idobj1,idobj2,typef)
{
//fixed_size(2021,"2021px","100%","redt","redt",1)

//mwidthwin		ширина окна или объекта
//mwidthobj1		максимальная ширина окна или объекта
//mwidthobj2		ширина объекта при недостижении mwidthobj1(окном или объектом)
//idobj1		объект которому задается ширина
//idobj2		объект с которым сравнивается mwidthobj1
//typef			область использования функции: 1 - окно; 2 - конкретный объект

if (typef==1)
   {
   if (getClientWidth()>mwidthwin)
      {document.getElementById(idobj1).width=mwidthobj1;}
   else
      {document.getElementById(idobj1).width=mwidthobj2;}      
   }
   
if (typef==2)
   {
   if (document.getElementById(idobj2).width>mwidthwin)
      {document.getElementById(idobj1).width=mwidthobj1;}
   else
      {document.getElementById(idobj1).width=mwidthobj2;}
   }
}





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 SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "; path=/" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function cookies_flag(name_c,keybeg)
{
var expdate_c = new Date();
expdate_c.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 31));
if (keybeg==0){p2="1";p1="0";}
if (keybeg==1){p1="1";p2="0";}
if (GetCookie(name_c)==p1)
   {SetCookie(name_c,p2,expdate_c);}
else
   {SetCookie(name_c,p1,expdate_c);}
}


function mousePageXY(e)
{/*
  var x = 0, y = 0;

  if (!e)  { e = document.event;}

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};*/
}
/*
var cursortop=0;
var cursorleft=0;

document.onmousemove = function(e){var mCur = mousePageXY(e); cursortop=mCur.y; cursorleft=mCur.x; };

*/

function textto_obj(idobj,text)
{
document.getElementById(idobj).innerHTML=text;
}



function jreferer(action_str)
{
document.jreferer_f.action=action_str;
document.jreferer_f.submit();
}









function chbase_sel(table,ns_level,retDiv,hidden) {
    var ns_id = "";
    var ns_level1 = ns_level;
    ns_level1++;
    //alert("LEV="+ns_level);
    
    $("div#" + retDiv + "_" + ns_level).nextAll().html("&nbsp;");
    if ($('#' + retDiv + '_' + ns_level1).length) {
    } else {
        $("#" + retDiv).append("<div id='" + retDiv + "_" + ns_level1 + "' class='divsList'>&nbsp;</div>");
    }
    
    //*
    
    $("#v_" + retDiv +"_"+ ns_level+" option:selected").each(function () {
        // ns_id = $(this).attr('id');
        ns_id = $(this).val();
        //alert($(this).attr('selected'));
    });
    //ns_id = $("#v_" + retDiv +"_"+ ns_level).val();
    //*/
    //alert(ns_id);
    //$("#" + hidden).html(ns_id);
    $("#" + hidden).val(ns_id);
    //alert("#" + hidden + " ns_id=" + ns_id);
    $.get('/ru/linksprav/', { ns_id: ns_id, ns_level: ns_level1, table: table, retDiv: retDiv, hidden: hidden}, function(data) {
        if (data != "none") {
            //alert("Данные загружены: " + data);
            $("#" + retDiv + "_" + ns_level1).html(data);
        }
	});
}
    
function chbase_sel_set(table,ns_id,sel,ns_level,retDiv,hidden) {
    ns_level++;
    $("div#" + retDiv + "_" + ns_level).nextAll().html("&nbsp;");
    if ($('#' + retDiv + '_' + ns_level).length) {
    } else {
        $("#" + retDiv).append("<div id='" + retDiv + "_" + ns_level + "' class='divsList'>&nbsp;</div>");
    }
    //$("#" + hidden).html(ns_id);
    $("#" + hidden).val(ns_id);
    //alert("#" + hidden + " ns_id=" + ns_id);
    $.get('/ru/linksprav/sel/'+sel+'/', { ns_id: ns_id, ns_level: ns_level, table: table, retDiv: retDiv, hidden: hidden}, function(data) {
        if (data != "none") {
            //alert("Данные загружены: " + data);
            $("#" + retDiv + "_" + ns_level).html(data);
        }
	});
}













function chbase_sel_mat(table,ns_level,retDiv,hidden) {
    var ns_id = "";
    var ns_level1 = ns_level;
    ns_level1++;
    //alert("LEV="+ns_level);
    
    $("div#" + retDiv + "_" + ns_level).nextAll().html("&nbsp;");
    if ($('#' + retDiv + '_' + ns_level1).length) {
    } else {
        $("#" + retDiv).append("<div id='" + retDiv + "_" + ns_level1 + "' class='divsList'>&nbsp;</div>");
    }
    
    //*
    
    $("#v_" + retDiv +"_"+ ns_level+" option:selected").each(function () {
        // ns_id = $(this).attr('id');
        ns_id = $(this).val();
        //alert($(this).attr('selected'));
    });
    //ns_id = $("#v_" + retDiv +"_"+ ns_level).val();
    //*/
    //alert(ns_id);
    //$("#" + hidden).html(ns_id);
    $("#" + hidden).val(ns_id);
    //alert("#" + hidden + " ns_id=" + ns_id);
    $.get('/ru/linkspravmat/', { ns_id: ns_id, ns_level: ns_level1, table: table, retDiv: retDiv, hidden: hidden, tabmat: tabmat}, function(data) {
        if (data != "none") {
            //alert("Данные загружены: " + data);
            $("#" + retDiv + "_" + ns_level1).html(data);
        }
	});
}

function chbase_sel_mat(table,ns_id,sel,ns_level,retDiv,hidden,tabmat) {
    ns_level++;
    $("div#" + retDiv + "_" + ns_level).nextAll().html("&nbsp;");
    if ($('#' + retDiv + '_' + ns_level).length) {
    } else {
        $("#" + retDiv).append("<div id='" + retDiv + "_" + ns_level + "' class='divsList'>&nbsp;</div>");
    }
    //$("#" + hidden).html(ns_id);
    $("#" + hidden).val(ns_id);
    //alert("#" + hidden + " ns_id=" + ns_id);
    $.get('/ru/linkspravmat/sel/'+sel+'/', { ns_id: ns_id, ns_level: ns_level, table: table, retDiv: retDiv, hidden: hidden, tabmat: tabmat}, function(data) {
        if (data != "none") {
            //alert("Данные загружены: " + data);
            $("#" + retDiv + "_" + ns_level).html(data);
        }
	});
}








function jtoprint(txt_cont,md)
{
document.to_print_p.action=md;
document.to_print_p.this_print.value=document.getElementById(txt_cont).innerHTML;
document.to_print_p.submit();
}