function shhiobject(idobj)
{
if (document.getElementById(idobj).style.display=='block')
   {document.getElementById(idobj).style.display='none';}
else
   {document.getElementById(idobj).style.display='block';}
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
} 

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 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 chbase_sel(table,ns_level,retDiv,hidden,ns_id,sel,cssclass,fpub,jcallfunc) {
    var ns_level1 = ns_level;
	var ns_level2 = ns_level;
	
	ns_level1++;
	if (ns_id!="") {ns_level2++;}   
    
    $("div#" + retDiv + "_" + ns_level2).nextAll().html("&nbsp;");  //4 next nodes ! ++
	
    if ($('#' + retDiv + '_' + ns_level1).length) {} 
	else {$("#" + retDiv).append("<div id='" + retDiv + "_" + ns_level1 + "' class='"+cssclass+"' >&nbsp;</div>");}
	
    if (ns_id=="") { $("#v_" + retDiv +"_"+ ns_level2+" option:selected").each(function () {ns_id = $(this).val();});}  //4 next nodes ! ++
	
	if (parseInt(ns_id)!="NaN" && parseInt(ns_id)!==false) {
		if (parseInt(ns_id)<0) {if((ns_id*-1)==1){ns_id=0;} $("#" + hidden).val(ns_id*-1);} else {$("#" + hidden).val(ns_id);}
	} else {return;}
	
	if (sel=="") {sel = "-";}
    $.post('/ru/linksprav/', { ns_id: ns_id, ns_level: ns_level1, table: table, retDiv: retDiv, hidden: hidden, jcallfunc: jcallfunc, fpub: fpub, sel: sel, cssclass: cssclass }, function(data) {
        if (data != "none") {
            $("#" + retDiv + "_" + ns_level1).html(data);
        }
	});
}

