function opnl(idnl)
{
return true;
}


function opnm(ev,nm)//***
{
    if ( navigator.appName.indexOf('Netscape') > -1 ){
		y=130;
		x0=ev.pageX;
		for (i=0; i<lnwd.length; i++)
		    if (x0<lnwd[i]*1){
			    x=lnwd[i-1]*1;
				break;
			}
	}
	else{	
		y=ev.clientY+document.body.scrollTop-ev.offsetY+18;//
		x=ev.clientX-ev.offsetX;
	}

    ss=nm.slice(1);
	lid='l'+ss;
	spd=4;
    for (i=0; i<extl.length; i++){
	    if (lid==extl[i]){
		    if (i>0)
			x+=spd;
            document.getElementById(lid).style.visibility='visible';
            document.getElementById(lid).style.left=x+'px';
            document.getElementById(lid).style.top=y+'px';
			if (lvopn!=nm){
			   clsm0(lvopn);
			   lvopn=nm;
			}
		}
	}
}

function opnm0(nm)//***
{
    ss=nm.slice(1);
	lid='l'+ss;
    for (i=0; i<extl.length; i++){
	    if (lid==extl[i])
            document.getElementById(lid).style.visibility='visible';
	}
}

function clsm0(nm)//***
{
    ss=nm.slice(1);
    lid='l'+ss;
    for (i=0; i<extl.length; i++){
	    if (lid==extl[i]){
	        document.getElementById(lid).style.visibility='hidden';
			lvopn='';
		}
	}
}

function wincurs(ev)
{
n=1;
X=20;
Y=20;
if (n==1){
    if ( navigator.appName.indexOf('Netscape') > -1 ){
		y=ev.pageY-Y-15;
		x=ev.pageX+X;
	}
	else{	
		y=event.clientY+document.body.scrollTop-event.offsetY-Y;
		x=window.event.screenX+X;
	}
	
	topObj=top.document.getElementById('warl');
	topObj.style.top=y;
	topObj.style.left=x;
    topObj.style.visibility='visible';	
	}
}
       function  overtd_lnk(td,lnk,n)
	   {
        if ( navigator.appName.indexOf('Netscape') > -1 )
				document.getElementById(td).bgColor='#FFFFFF';
				else
				document.all(td).bgColor='#FFFFFF';
				lnk=lnk.name;
				if (n>0)
				fixstr(td,lnk,n);
	   }
	   function  outtd(td,n)
	   {
        if ( navigator.appName.indexOf('Netscape') > -1 )
				document.getElementById(td).bgColor='#FFFF00';
				else
				document.all(td).bgColor='#FFFF00';
				if (n>0){
        var    td0='lk'+n;
        var 	lnk0='lnk'+n;
				fixstr(td0,lnk0,n);
				}
	   }
	   
	   function  fixstr(td,lnk,n)
	   {
var    td0='lk'+n;
var    lnk0='lnk'+n;

	           if  ( td != td0 )
			   			 {
			   	               if ( navigator.appName.indexOf('Netscape') > -1 )
						          {
				                   document.getElementById(td0).bgColor='#FFFF00';
								   document.getElementById(lnk0).style.fontSize='13px';
								  }
				               else
						          {
				                  document.all(td0).bgColor='#FFFF00';
								  document.all(lnk0).style.fontSize='13px';
								  }
				         }			   
			   else
			             {
			   	         if ( navigator.appName.indexOf('Netscape') > -1 )
						          {
				                   document.getElementById(td0).bgColor='#FFFFFF';
								   document.getElementById(lnk0).style.fontSize='18px';//
								  }
				         else
						          {
				                  document.all(td0).bgColor='#FFFFFF';
								  document.all(lnk0).style.fontSize='18px';
								  }
				         }
	   }
	   function fix(n)
       {
	   for ( i=1; i<10; i++ )
	       if ((i==6)||(i==7)||(i==8));
		   else{
		   tdi='lk'+i;
		   lnki='lnk'+i; 
		       if (i != n)
			   {
  	                   if ( navigator.appName.indexOf('Netscape') > -1 )
				       {
	                   document.getElementById(tdi).bgColor='#FFFF00';
	                   document.getElementById(tdi).style.fontSize='13px';
				       }
	                   else
				       {
	                   document.all(tdi).bgColor='#FFFF00';
					   document.all(tdi).style.fontSize='13px';
				       }  			   
 			   }		   
		       else
			   {
    	   	           if ( navigator.appName.indexOf('Netscape') > -1 )
					   {
	                   document.getElementById(tdi).bgColor='#FFFFFF';
					   document.getElementById(lnki).style.fontSize='18px';
					   }
				       else
					   {
				       document.all(tdi).bgColor='#FFFFFF';
					   document.all(lnki).style.fontSize='18px';
					   }			   
			   } 
		   }
	   }
//-----------------------------------------------------------------------------------------	   
	   
function p_ch(p)
{
var flet;
	 if (lnm=='aut')
     flet=alet;	
     else
     flet=slet;	
	 
str=p.href;
ln=str.search(/#/);
let=str.slice(ln+1);//
col1='#FF9900';
col2='#FFFFFB';
if ( navigator.appName.indexOf('Netscape') > -1 ){
    eval('document.getElementById("'+lnm+let+'").bgColor=col1;');
    eval('document.getElementById("'+lnm+flet+'").bgColor=col2;');
	l_ch(p);	
//	flet=let;//
    if (lnm=='aut')
    alet=let;	
    else
    slet=let;	
}
else{
    eval('document.all("'+lnm+let+'").bgColor=col1;');
	eval('document.all("'+lnm+flet+'").bgColor=col2;');
	l_ch(p);
//	flet=let;//
	if (lnm=='aut')
    alet=let;	
    else
    slet=let;		
}
//document.form2.text.value=let;
}

function s_ch(s)
{
var plet;
if (s.options[s.selectedIndex].index==0)
{
lnm='aut';
plet=palet;
}
else
{
lnm='ser';
plet=pslet;
}

vi='visible';
po='relative';

if ( navigator.appName.indexOf('Netscape') > -1 )
{
     document.getElementById(lnm).style.visibility=vi;
	 document.getElementById(lnm).style.position=po;
}
else
{
     document.all(lnm).style.visibility=vi;
	 document.all(lnm).style.position=po;
}

lnmcopy=lnm;
nm=lnmcopy.slice(0,1);
nm=nm+plet;
if ( navigator.appName.indexOf('Netscape') > -1 )
{
     document.getElementById(nm).style.visibility=vi;
	 document.getElementById(nm).style.position=po;
	 }
else
{
//     document.form2.text2.value=nm
     document.all(nm).style.visibility=vi;
	 document.all(nm).style.position=po;
}

if (lnm=='aut')
{
lnm='ser';
plet=pslet;
}
else
{
lnm='aut';
plet=palet;
}

vi='hidden';
po='absolute';

if ( navigator.appName.indexOf('Netscape') > -1 )
{
     document.getElementById(lnm).style.visibility=vi;
	 document.getElementById(lnm).style.position=po;
}
else
{
     document.all(lnm).style.visibility=vi;
	 document.all(lnm).style.position=po;
}

lnmcopy=lnm;
nm=lnmcopy.slice(0,1);
nm=nm+plet;
if ( navigator.appName.indexOf('Netscape') > -1 )
{
     document.getElementById(nm).style.visibility=vi;
	 document.getElementById(nm).style.position=po;
	 }
else
{
//     document.form2.text2.value=nm
     document.all(nm).style.visibility=vi;
	 document.all(nm).style.position=po;
}

if (lnm=='aut')
{
lnm='ser';
}
else
{
lnm='aut';
}

}

function l_ch(l)
{
str=l.href;
ln=str.search(/#/);
let=str.slice(ln+1);//

if (lnm=='aut')
nm='a'+alet;
else
nm='s'+slet;

if ( navigator.appName.indexOf('Netscape') > -1 )
{
     document.getElementById(nm).style.visibility='hidden';
	 document.getElementById(nm).style.position='absolute';
	 }
else
{
//     document.form2.text2.value=nm
     document.all(nm).style.visibility='hidden';
	 document.all(nm).style.position='absolute';
}

if (lnm=='aut')
nm='a'+let;
else
nm='s'+let;

if ( navigator.appName.indexOf('Netscape') > -1 )
{
     document.getElementById(nm).style.visibility='visible';
	 document.getElementById(nm).style.position='relative';	 
	 if (lnm=='aut')
     palet=let;	
     else
     pslet=let;	
	 }
else
{
     document.all(nm).style.visibility='visible';
	 document.all(nm).style.position='relative';
	 if (lnm=='aut')
     palet=let;	
     else
     pslet=let;		 
}
}

function amd(aid)
{
ob=aid.id;
obhr=aid.href;
nms=obhr.search(/php/);
obhrbeg=obhr.slice(0,nms+3);
textval=obhr.slice(nms+3);
nms1=textval.search(/&a=/);
if (nms1==-1)
obhrbeg=obhrbeg+textval+'&a='+alet+'&s='+slet+'&nm='+lnm;
else{
textval0=textval.slice(0,nms1);
obhrbeg=obhrbeg+textval0+'&a='+alet+'&s='+slet+'&nm='+lnm;
}
if ( navigator.appName.indexOf('Netscape') > -1 )
document.getElementById(ob).href=obhrbeg;
else
document.all(ob).href=obhrbeg;
}

//------------------------------------------
function auto()
{
if (lnm=='aut')
{
document.form2.sel.options[0].selected=true;
}
else
{
document.form2.sel.options[1].selected=true;
}
//s_ch(document.form2.sel);
}

//-----------------------------------------

function insert(start,value)//Вставка в масиив массива или  одного элемента
{ //Готово
var end=this.slice(start);
var end_length=end.length;
var beg=this.slice(0,start);
if ((value[0])||(value[0]==0)){
        mid=beg.concat(value);
        allarr=mid.concat(end);
		return allarr; 
}
else{
      this[start]=value;
      for (var count=start+1; count<start+end_length+1; count++)
      this[count]=end[count-start-1];
}
}
Array.prototype.insert=insert;


function paste()
{
var z0=-1;
var numlv=0;
pp=0;
ppp=0;
ppst='';
npart=document.form3.nme.value;
textpart=document.form3.report.value;
seli=num;

if(npart!=''){
if(textpart!=''){
pstlength=1;

if (seli==0){
z0=partnumchi.length;
pp=z0;
}
else	
z0=partnumchi[seli-1]*1; 

nlvpst=new Array();
for (p=0; p<partnumchi.length; p++){
	   if (pp>0){
	         z=partnumchi[p]*1;
			 if (ppp==0){//Место куда можно делать вставку
				   ppp=z;
				   numlv++; 
				   nlvpst[nlvpst.length]=p;//места с одинаковым уровнем
			 }
             else
			       if (ppp>0)
				   ppp--;
					
	         pp--;
	   }
	   			
	   if (p==seli-1)
    	     pp=z0;
}
//alert (seli);
seli=seli*1;
ppst=ppst*1;
//if (numlv<2){
//ppst='';
//document.form1.npl.value='';
//}
//else
//document.form1.npl.value='';
			   
//if (ppst=='')
      pst=seli;
//else{
//      if (ppst>numlv)
//	  ppst0=numlv-1;
//	  else{
//	        if (ppst==0)
//			      ppst0=0;
//			else
//	              ppst0=ppst-1;
//	   }
//	  
//      pst=nlvpst[ppst0];//место вставки
//}

for (p=0; p<partnumchi.length; p++){
      if (ppst==0)
      if ((p<pst)&&(pst<(p+partnumchi[p]*1+2)))
	        partnumchi[p]=partnumchi[p]*1+pstlength;//Корректировка количества подразделов в будущей структуре с учетом вставляемых(нисходящая)
}

var maxchp=partnumchi[seli-1]*1;
for (p=0; p<seli; p++){
      if (ppst>0){//Было
	        if ((partnumchi[p]*1+p)>=(maxchp+seli-1))
            partnumchi[p]=partnumchi[p]*1+pstlength;//Было вместо p -- seli-1 и только для одной точки - выделенной, а предыдущие во внимания не брались
			// хотя могли включать и выделенную в свое множество - отсюда и были ошибки(восходящая коректировка количества подразделов).
	  }
}
	  
      partid.insert(pst,0);
      partnumchi.insert(pst,0);  

//else{
//      if (copyname.length>0){
//            partname=partname.insert(pst,copyname);//Вставка в массивы
//            partid=partid.insert(pst,copyid);
//            partnumchi=partnumchi.insert(pst,copynumchi);
//	  }
//}

//copyname=new Array();
//copyid=new Array();
//copynumchi=new Array();
//mainprint();
//clk(part);

idar=partid.join('|');
chiar=partnumchi.join('|');
opnar=clkar.join('|');
document.form3.hid.value=idar;
document.form3.hch.value=chiar;
document.form3.opn.value=opnar;
//alert(idar);
}
else{
alert('Напишіть повідомлення');
return false;
}

}
else{
alert('Вкажіть Им\'я');
return false;
}

}


function clk(idclk)
{
chs=idclk.slice(0,1);
chnum=idclk.slice(1)*1;
rpr=0;
clkarln=clkar.length;

if (chs=='o'){
for (o=0; o<clkarln; o++)
    if (clkar[o]==chnum)
	     rpr=1;
if (rpr==0)		 
    clkar[clkarln]=chnum;
}
else
if (chs=='c'){
begnum=chnum*1-1;
if (partnumchi[begnum]>0){
endnum=begnum+partnumchi[begnum]+1;
    for (cn=begnum+1; cn<endnum; cn++){
	    if (partnumchi[cn]*1>0){
	    clselP='o'+(cn+1);
	    clselM='c'+(cn+1);
	    clselLV='lv'+(cn+1);		
	        document.getElementById(clselM).style.visibility='hidden';
	        document.getElementById(clselP).style.visibility='inherit';
	        document.getElementById(clselLV).style.visibility='hidden';
	        document.getElementById(clselLV).style.position='absolute';
		}
	}
}
for (o=0; o<clkarln; o++)
    if (o==chnum)
	     clkar[o]='';
}

	clselP='o'+chnum;
	clselM='c'+chnum;
	clselLV='lv'+chnum;

if (chs=='o'){
	document.getElementById(clselP).style.visibility='hidden';
	document.getElementById(clselM).style.visibility='visible';
	document.getElementById(clselLV).style.visibility='visible';
	document.getElementById(clselLV).style.position='relative';		
}
else{
	document.getElementById(clselM).style.visibility='hidden';
	document.getElementById(clselP).style.visibility='inherit';
	document.getElementById(clselLV).style.visibility='hidden';
	document.getElementById(clselLV).style.position='absolute';	
}
}


function cls()
{
partclsln=partcls.length;
for (c=0; c<partclsln; c++){
    clsel=partcls[c]*1;
	clselP='o'+clsel;
	clselM='c'+clsel;
	clselLV='lv'+clsel;
	document.getElementById(clselP).style.visibility='visible';
	document.getElementById(clselM).style.visibility='hidden';
	document.getElementById(clselLV).style.visibility='hidden';
	document.getElementById(clselLV).style.position='absolute';	
}
}