<?php
header('Content-Type: text/html; charset=windows-1251'); 
header('X-XSS-Protection: 1');   // исключить ошибки  контроля орека
 //  echo  htmlspecialchars($zzz, ENT_QUOTES);
//***************************************************************************************************
include "f.php";   //  вставим функции перекодировки  имен файлов и удаления папки
//**************************************************************************
function spic($sw) // функция возвращает список имен  файлов- картинок 
//**************************************************************************
{$mpic="#";                                   // устой список картинок 
$sw3=str_replace('src=""',"",$sw);            // уберем пустые картинки 
$sw3=str_replace('"',' ',$sw3);               // заменим  " на пробел 
$sw3=str_replace('>',' ',$sw3);               // заменим  > на пробел 
$sw3=str_replace('&',' ',$sw3);               // &  на пробел 
$msrc1 = explode('pages/'.$sm, $sw3);	      // разделитель для имен картинок
foreach ($msrc1 as $i => $val)    
{if ($i>0)
{$mval=explode(' '.$sm, $val);                // конец имени файла картинок  
$mpic=$mpic."#".$mval[0];                     // добавим картинку в список
}}
return $mpic."#";
}

//**************************************************************************************************
function img_del_no_re()                     // функция удаляет не связанные с кодом файлы картинок
//**************************************************************************************************
{global $_frhtm,$_prhtm;
$img_del = file($_frhtm); 					              // прочитали файл страницы или документа
$img_ext=file(getcwd ( )."/otd/img.txt");                // допустимые расширения картинок     
$ext_list="";                                            // список расширений для img 
//  из кода используя расширения картинок составим список файлов
//------------------------------------------------------------------------
for ($i =1; $i <=count($img_ext)-1; $i++)                // заполняем список
{$ext_list=$ext_list."/".trim($img_ext[$i]);
}
$ext_list=$ext_list."/";                                  // добавим разделитель
$img_list="";                                             // список ссылок на файлы картинок
for ($i =0; $i <=count($img_del)-1; $i++)                 // в каждом объекте   
{for ($j =1; $j <=count($img_ext)-1; $j++)                // по всем расширениям
{if (strstr($img_del[$i],trim($img_ext[$j])))             // если есть расширение 
{$arr=explode(trim($img_ext[$j]),$img_del[$i]);
for ($i2 =0; $i2 <=count($arr)-2; $i2++)                  // во всех разделениях
{$arr2=explode('/',$arr[$i2]);                            // выделим имя    
if (!strstr($arr2[count($arr2)-1],"tables_8"))            // если имя не служебное 
{$img_list=$img_list."#".$arr2[count($arr2)-1].trim($img_ext[$j]);  // поместим его в список
}}}}
}
// из папки получим список файлов картинок по сиску расширений
//------------------------------------------------------------
$file_list="";
$imgs =scandir($_prhtm, 1);	                               // 
foreach ($imgs as $li => $lin)
{if ($lin != "." & $lin != "..")                           // если это файл
{list($na2,$ext2)=explode('.',$lin);
if (strstr($ext_list,"/.".$ext2."/"))                     // и если его расширение входит в список расширений для img 
{$file_list=$file_list."#".$lin;                          // поместим в список
}}}
$file_list_a=explode('#',$file_list);                     // список имен файлов в массив  
for ($i =1; $i <=count($file_list_a)-1; $i++)             // все имена 
{if (strstr($img_list,$file_list_a[$i]))                  // если имя есть в списке имен из кода     
{}	
else                                                      // если нет удалим файл  
{unlink ($_prhtm."/".$file_list_a[$i]);
}}
return;
}
?>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Create a page!</title>
<style>
<?php  include "plan/css.htm";  // таблица стилей ?>
a {color:#254A6C;font-family:tahoma;font-size:12px;font-weight:normal;}
.redlink {color:#B92327;font-family:tahoma;font-size:11px;font-weight:normal;}
.bluelink {color:#254A6C;font-family:tahoma;font-size:11px;font-weight:normal;}
a:hover {color:white;font-family:tahoma;font-size:12px;font-weight:normal;background:black}
h2,p,font,blockquote,pre,marquee,table {CURSOR: default}
</style>
</head>
<?php
if (file_exists(getcwd ( )."/otd/2.txt"))
{echo '<body leftMargin=0 id=bod topMargin=0  style="overflow:hidden;background:silver;">';
echo '<table id=monoz  border=0 style="width:100%;height:100%;
z-index:3;position:absolute;top:0px;left:0px;">
<tr ><td width=30%>&nbsp;</td><td width=30%  valign=center align=center>
<table border=0 width=400 style="background:white" >
<tr><td><IMG height=60 border=0 src="d~e~f/pas.jpg"></td>
<td  height=30px ><center><b style="color:red" >ATTENTION !'.
'</b> </center> <br>
<ol>
<li> THE ADMINISTRATOR closed the site for work on its reorganization!
<li> The site will be available after the completion of the work!
<li> Contact your ADMINISTRATOR for information!
<li> Close site
<li> Check back later! 
</ol>
</td></tr>
</table>
</td><td width=30%>&nbsp;</td></tr></table></body></html>';
die;
}
?>
<script src="code_check.js"></script>

<script type="text/javascript">

//******************************************************************************************************
function finf()                                                      //  кнопка SAVE
//******************************************************************************************************
{if (wpa!="")                                                        //  если открыт конструктор ра  звкроем его
{wpa.close()}
if (document.getElementById("htm").readOnly)
{alert("Нет изменений !")
return}	
tex2=document.getElementById("htm").value
document.getElementById("htm").value=tex2.replace(/></g,">\r\n<")
if (tex2=="")
{return
}
tex22=tex2.replace(/"/g,"")
tex22=tex22.toLowerCase()
tex22=tex22.replace(/(^\s*)|(\s*)$/g, '')       // в начале и конце удлим лишнее

// Univariate                     univar
// Multivariate strict            mults
// Multivariate non-strict        multns

//--------------------------------------------------------------------------------
if (document.getElementById("H").checked )           // если  содержимое  html код  и нет вставки в контейнер
//--------------------------------------------------------------------------------
{
mtex22=tex22.split(">")
w6=mtex22[0].replace('id="s"','id=s')   // поверим наличие обязательных аттрибутов
w6=w6.replace('title="','title=')
if (w6.indexOf("title="+document.getElementById("row").value)<0 || w6.indexOf("id=s")<0)
{alert ("The required \r\n attributes of the first tag have been removed or changed: id = s, title =" + document.getElementById ("row"). value + "\r\n Enter and / or correct artifacts and repeat!") 
return
}
//alert(document.getElementById("htm").value)
if (!code_check(document.getElementById("htm").value))      // контроль кода
{return}	

//*********************************************************************
tex2=tex2.replace(/<!-ss->/g," ")                      //уберем лишнее
tex2=tex2.replace(/\r\n/g,"")
//alert(obj1.outerHTML)
document.getElementById("html").value=tex2             // сохраним 
//alert(document.getElementById("html").value)
}  
//*************************************************************************************************
  else                                              // если текст сохраняем
//**************************************************************************************************
{
if (obj.innerHTML.indexOf("``")>0)                 // если от выделения
{mobj=obj.outerHTML.split("``")
tex2=tex2.replace(/</g,"&lt;")
tex2=tex2.replace(/>/g,"&gt;")
document.getElementById("html").value=mobj[0]+tex2+mobj[2]
}
else
{obj1.innerHTML=tex2
tex2=obj1.innerHTML.replace(/</g,"&lt;")
tex2=tex2.replace(/>/g,"&gt;")
obj1.innerHTML=tex2
document.getElementById("html").value=obj.outerHTML               //  obj  весь объект
}}
 document.getElementById("vvv").click()
 document.getElementById("htm").readOnly=true
}

obj1=""       // кого щелкнул  
obj2=""       //  объект на котором было выделение
obj6=""       // одобъект с выделением
obj10=""      // предидущий  щелкнутый
//****************************************************************************
 function sf(event)  // щелчок по объекту
//****************************************************************************
{ev = event || window.event
var t = ev.target || ev.srcElement
document.getElementById("fin").disabled=false	///
obj10=obj1
document.getElementById("repo").innerHTML=""                 // сообщение обнулим
if (t.tagName=="INPUT" && t.id.substr(0,1)=="u")             // если щелкнул флажок 
{return}
if (t.id=="k" )                                              // если щелкнул контейнер оьъектов  
{document.getElementById("repo").innerHTML="<b style=color:red>Past! Click an object! </b>"
document.getElementById("fin").disabled=true
document.getElementById("htm").value=""
return
}
document.getElementById("H").checked=false
document.getElementById("rta").disabled=true                   // кнопку таблиц закроем
document.getElementById("rli").disabled=true                   // кнопку  списков закроем
document.getElementById("pa").disabled=true
document.getElementById("scroll").value= document.getElementById("k").scrollTop  // прокрутку запомним
document.getElementById("col").value=""     







//*************************************************щелчок по номеру
if (t.tagName=="B" && t.id!="s" &&  t.parentNode.id=="k")  
//******************************************************************
{
document.getElementById("sfil").innerHTML="NUM"  
mnum=t.innerHTML.replace(/&nbsp;/g,"")
num=mnum.split(" -")[0]                             // если есть ообщение об интервале показа уберем его    
document.getElementById("row").value= num
//alert(document.getElementById("k").outerHTML)
mobjk= document.getElementById("k").getElementsByTagName("*") 
if (mobjk.length==0)
{alert("Damaged object! Remove it!")
return
}

for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{obj=mobjk[j]                                        // объект
if  (obj.innerHTML.indexOf("``")>0)                  // если  брошенное выделение
{obj6=""                                             // отним его
mobj=obj.outerHTML
obj.outerHTML=mobj.replace(/``/g,"")
}}

for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{
if (mobjk[j].title==num && mobjk[j].id=="s" )       // найдем нужный щелкнутый по title       
{
obj=mobjk[j]                                        // объект
mmm=obj.outerHTML.replace(/></g,">\r\n<")
mmm=mmm.replace(/(^\s*)|(\s*)$/g, '')              // в начале и конце удлим лишнее
//alert(mmm)

obj1=obj                                           // кого щелкнул
break
}}
//*******************************************************************
//   запретим редактирование гаджетов и форм
if  (obj.lang=="PA")
{
document.getElementById("pa").disabled=false
document.getElementById("fin").disabled=true
document.getElementById("htm").readOnly=true
document.getElementById("H").checked=true
document.getElementById("repo").innerHTML="<b style=color:red> Click the 'PA' button to edit</b>"
}
else
{document.getElementById("pa").disabled=true
document.getElementById("htm").readOnly=false
}
if  (obj.innerHTML.indexOf("linkshtml.htm")>0  || obj.innerHTML.indexOf("links.htm")>0)
{document.getElementById("htm").readOnly=true 
document.getElementById("htmr1").readOnly=true 
document.getElementById("H").checked=true
document.getElementById("htm").value=mmm
document.getElementById("repo").innerHTML="<b style=color:red>Link Tables HTML Code - View Only! </b>"
return
}

if  (obj.innerHTML.indexOf("action=")>0  || obj.innerHTML.indexOf("tc/tc.txt")>0 || 
obj.innerHTML.indexOf(" tg/tg.txt")>0 || obj.innerHTML.indexOf("tq/tq.txt")>0 )
{document.getElementById("htm").readOnly=true 
document.getElementById("htmr1").readOnly=true 
document.getElementById("H").checked=true
document.getElementById("htm").value=mmm
document.getElementById("repo").innerHTML="<b style=color:red>Form HTML Code - View Only! </b>"
return
}

//***************************************************************************************
mobjk= obj.getElementsByTagName("*")                 //  все теги объекта
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].tagName=="FORM"  || mobjk[j].id=="cal" || mobjk[j].id=="ifr" || mobjk[j].id=="eva" || mobjk[j].id=="zk" ||
mobjk[j].id=="eg")
{document.getElementById("repo").innerHTML="<b style=color:red>HTML code for gadgets, forms, pictures - preview only!  </b>"
break
}}
if (document.getElementById("repo").innerHTML!="")
{document.getElementById("htm").readOnly=true 
document.getElementById("htmr1").readOnly=true 
document.getElementById("H").checked=true

document.getElementById("htm").value=mmm 
return
}
else
{document.getElementById("htm").value=mmm
document.getElementById("delet").value=mmm 
htm=true
document.getElementById("H").checked=true
return
}}                    // конец щелчка по номеру
if (t.tagName=="A")   //  переход на якорь
{return}
//***************************************************************************************************************************************
// далее обработка  остальных щелчков

document.getElementById("sfil").innerHTML="OBJ"  
t2=t
if (t2.id!="s")                     //  если  щелкнул внутри объекта
{for(var j = 0; j <9999 ; j++)  
{t2=t2.parentNode
if (t2.id=="s")
{break}
}}
obj1=t                                //  кого щелкнул
obj=t2                                // весь объект 




mmm=obj.outerHTML.replace(/></g,">\r\n<")
mmm=mmm.replace(/(^\s*)|(\s*)$/g, '')  
if  (obj.innerHTML.indexOf("linkshtml.htm")>0  || obj.innerHTML.indexOf("links.htm")>0
|| obj.innerHTML.indexOf("tc/tc.txt")>0
|| obj.innerHTML.indexOf("tg/tg.txt")>0
|| obj.innerHTML.indexOf("tq/tq.txt")>0
)
{document.getElementById("htm").readOnly=true 
document.getElementById("htmr1").readOnly=true 
document.getElementById("htm").value=mmm
document.getElementById("repo").innerHTML="<b style=color:red>View only! </b>"
return
}


if  (obj.lang=="PA" && obj1.tagName!="IMG")
{document.getElementById("pa").disabled=false
document.getElementById("htm").value=mmm
document.getElementById("htmr1").readOnly=true 
document.getElementById("htm").readOnly=true
document.getElementById("H").checked=false
document.getElementById("fin").disabled=true
document.getElementById("repo").innerHTML="<b style=color:red>  Click the 'PA' button to edit</b>"
}




document.getElementById("row").value=t2.title      // номер объекта 
//    если есть  предидущее необработанное выделение   отменим его
if (obj6!="" && obj6.tagName!="IMG" )
{
if (obj6.outerHTML.indexOf("``")>=0)
{if (window.getSelection)                    //  удалим выделение  точкой
{window.getSelection().removeAllRanges()
} 
else 
{document.selection.empty()               // старый IE
}
if (obj1.id=="lin")                      //  если щелкнул ссылку
{if (obj6=="")                           // если нет выделения
{return}

if (obj6.id=="lin")                      // если ссылка на ссылку
{obj6.innerHTML=obj6.innerHTML.replace(/``/g,"")
document.getElementById("repo").innerHTML="<b style=color:red>You cannot link to a link!</b>"
document.getElementById("htm").value=""
obj6=""
return
}
obj20=obj1.outerHTML.split(">")[0]+">"   // голова ссылки
mmm=obj6.innerHTML
mmm=mmm.replace("``",obj20)
mmm=mmm.replace("``","</u>")             //  добавим хвост ссылки  
obj6.innerHTML=mmm                       // назначим ее выделенному тексту
obj7=obj6                                // в выделении выйдем на объект
if (obj7.id!="s")                        //  если  щелкнул внутри объекта
{for(var j = 0; j <9999 ; j++)  
{obj7=obj7.parentNode
if (obj7.id=="s")
{break}
}}
mid=obj7.id
mtitle=obj7.title
obj7.click()
document.getElementById("htm").readOnly=false
w=obj7.outerHTML.replace(/(^\s*)|(\s*)$/g, '')  
document.getElementById("htm").value=w
document.getElementById("H").checked=true
finf()
return
}
else
{obj6.innerHTML=obj6.innerHTML.replace(/``/g,"")
document.getElementById("repo").innerHTML="<b style=color:red>Re-selection cancels selection!</b>"
document.getElementById("htm").value=""
obj6=""
return
}

}
else
{}}

////////////////////////////////////
obj8=""
if (obj.innerHTML.indexOf("complexity")>0)     // если функция  вопроса
{obj7=obj1
for(var j = 0; j <99 ; j++)  
{if (obj7.lang=="in")
{typ=obj.getElementsByTagName("CAPTION")[0].title
// Ranging                        rang    ранжирование
// Conformity                     confo   соответствие
// Insert                         inser   вставка 
if (typ=="rang" || typ=="confo" || typ=="inser")
{document.getElementById("fin").disabled=true
}
obj8=obj7
}	
if (obj7.id=="s")
{break}
if (obj7.tagName=="LI")
{document.getElementById("list_questions_select").innerHTML=obj7.innerHTML	
document.getElementById("list_questions_select").title=obj7.value
}	
obj7=obj7.parentNode
}
if (obj1.lang=="clea")
{
ols=obj.getElementsByTagName("OL")[0].innerHTML	
if (!confirm("The contents of all lines will be deleted. \r\n Click Cancel to cancel." ))
{return}
else
{
tds=obj.getElementsByTagName("SPAN")
for(j2 = 0; j2 < tds.length; j2++)
{tds[j2].innerHTML="&nbsp;"	
}
document.getElementById("pub").disabled=true     // запретим публикацию
}}
//------------------------------------------------------------
if (obj1.lang=="clea2")
{tab=t.parentNode.parentNode.parentNode.parentNode
tds=tab.getElementsByTagName("TD")
for(j2 = 0; j2 < tds.length; j2++)
{
fonts=tds[j2].getElementsByTagName("FONT")
for(j3 = 0; j3 < fonts.length; j3++)
{fonts[j3].innerHTML="&nbsp;&nbsp;&nbsp;?&nbsp;&nbsp;&nbsp;"
}}
document.getElementById("pub").disabled=true     // запретим публикацию
}

//------------------------------------------------------------
if (obj1.lang=="clea3")
{tds=obj.getElementsByTagName("TD")
for(j2 = 0; j2 < tds.length; j2++)
{fonts=tds[j2].getElementsByTagName("FONT")
if (fonts.length>0)
{tds[j2].innerHTML="Enter your text."
}}
document.getElementById("pub").disabled=true     // запретим публикацию
}
//-------------------------------------------------------------------------------
if (obj1.lang=="dubl4")                         // дублирование элемента LI
{sli=document.getElementById("list_questions_select").title	
if (sli=="" || document.getElementById("list_questions_select").innerHTML=="" )
{alert("No row selected to duplicate! \r\n Click it and repeat." )	
return	
}
val=document.getElementById("htm").value
if (!confirm("The clicked line" + sli + "will be duplicated. \r\n To cancel, click Cancel" ))
{return}
else
{nli=""
liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("LI")
nvalue=1
for(j2 = 0; j2 < liss.length; j2++)
{
if (liss[j2].value==sli)
{nli=nli+"<LI value=0 style='BORDER-BOTTOM: #b0c4de 1px solid'>"+document.getElementById("list_questions_select").innerHTML+"<LI value=0 style='BORDER-BOTTOM: #b0c4de 1px solid'>"+document.getElementById("list_questions_select").innerHTML
}	
else
{nli=nli+liss[j2].outerHTML	
}}	
obj.getElementsByTagName("OL")[0].innerHTML=nli
liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("LI") //ректируем value
for(j2 = 0; j2 < liss.length; j2++)
{liss[j2].value=j2+1
}
liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("IMG")	 // все картинки
if (liss.length>0)                                                   // они есть  
{for(j2 = 0; j2 < liss.length; j2++)                                 // корректируем alt
{liss[j2].alt=j2+1
}}
}
document.getElementById("pub").disabled=true     // запретим публикацию
document.getElementById("list_questions_select").title=""
document.getElementById("list_questions_select").innerHTML=""
}

//-----------------------------------------------------------------------
if (obj1.lang=="clea5")            // удаляем LI все элементы кроме 1
{ols=obj.getElementsByTagName("OL")[0].innerHTML	
if (!confirm("All lines except 1 will be deleted. \r\n Click Cancel to cancel." ))
{return}
else
{liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("LI")
obj.getElementsByTagName("OL")[0].innerHTML=liss[0].outerHTML
}
document.getElementById("pub").disabled=true     // запретим публикацию
}

//----------------------------------------------------------------------
if (obj1.lang=="clea4")            // удаляем LI элемент списка
{
sli=document.getElementById("list_questions_select").title	
if (sli=="")
{alert("No line to delete selected! \r\n Click and redo it." )	
return	
}

ols=obj.getElementsByTagName("OL")[0].innerHTML	
if (!confirm("The clicked line" + sli + "will be removed. \r\n To cancel, click Cancel" ))
{return}
else
{nli=""
liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("LI")

if (liss.length<=1)
{
alert("The latter is not deleted!")	
return
}	
for(j2 = 0; j2 < liss.length; j2++)
{if (liss[j2].value==sli)
{}	
else
{nli=nli+liss[j2].outerHTML	
}}	
obj.getElementsByTagName("OL")[0].innerHTML=nli
liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("IMG")	 // все картинки
if (liss.length>0)                                                   // они есть  
{for(j2 = 0; j2 < liss.length; j2++)                                 // корректируем alt
{liss[j2].alt=j2+1
}}}	
liss=obj.getElementsByTagName("OL")[0].getElementsByTagName("LI") //ректируем value
for(j2 = 0; j2 < liss.length; j2++)
{liss[j2].value=j2+1
}
document.getElementById("pub").disabled=true     // запретим публикацию
document.getElementById("list_questions_select").title=""
document.getElementById("list_questions_select").innerHTML=""
}
//-----------------------------------------------------------------	
if (obj1.lang=="mod_q")
{t.style.background="red"
modq_s=t
document.getElementById("modq").style.display=""
}

if (obj1.lang=="mod_q2")
{t.style.background="red"
modq_s=t
document.getElementById("modq2").style.display=""
}

if (obj1.lang=="zapret" || obj1.tagName=="SPAN")
{if (document.getElementById("k20").style.display=="")
{return}
document.getElementById("fin").disabled=true
}

if (obj1.lang=="complexity")
{if (document.getElementById("k20").style.display=="")
{return}
document.getElementById("comple").style.display=""
}}

if (obj1.tagName=="FONT" && obj1.lang=="$" && document.getElementById("htm").value!="")   // если вопрос вставка
{if (document.getElementById("htm").value.indexOf("<")<0 && document.getElementById("htm").value.indexOf(">")<0)
{if (obj10.parentNode.lang=="out")
{if (obj10.innerHTML==document.getElementById("htm").value)
{document.getElementById("pub").disabled=true     // запретим публикацию
obj1.innerHTML=document.getElementById("htm").value	                                  // вставим 
}}}}
else
{if (obj8!="" && document.getElementById("list_questions_select").innerHTML!="")
{if (obj.getElementsByTagName("CAPTION")[0].title!="inser")
{document.getElementById("pub").disabled=true     // запретим публикацию
obj8.innerHTML="<span>"+document.getElementById("list_questions_select").innerHTML+"</span>"	                                  // вставим 
document.getElementById("list_questions_select").innerHTML=""
document.getElementById("list_questions_select").title=""
}}
else
{document.getElementById("htm").value=obj1.innerHTML
}}
///////////////////////////////////////


//*************************************** выделения мышью *****************
if (document.selection)  // IE
{var sel = document.selection.createRange();
vte=sel.text.length
if (vte>0)                                                  //  если выделения нет   текст на редактирование
{if (sel.htmlText.indexOf("<")<0)                           //  если в выделении нет тегов
{document.getElementById("htm").value=sel.text              // выделенный текст на редактирование
document.getElementById("htm").readOnly=false  
document.getElementById("H").checked=false
sel.text="``"+sel.text+"``"                                 // отметим выделение границей 
document.getElementById("repo").innerHTML="<b> The text fragment being edited is indicated by the symbols` `. The use of this pair of symbols in the object text is FORBIDDEN! <br> Re-selection in the same text will deselect the selection! </b>" 
document.selection.empty()
obj2=obj
obj6=obj1

return
}}
}
//************************************************************
else       //  прочие браузеры
{obj6=obj1
var selection = window.getSelection();
if (selection!="")                           // если просто щелчок
{var selRange = selection.getRangeAt(0);
var tt7 = selRange.startContainer.data,
	start = selRange.startOffset,
	end = selRange.endOffset;
//alert(start+"!="+end)

//if (start!=end)                             // если есть выделение
if (end-start>1)                             // если есть выделение
{selRange.startContainer.data=tt7.substr( 0, start )+"``"+tt7.substr(start,end-start)+"``"+tt7.substr(end)
document.getElementById("htm").value=tt7.substr(start,end-start)
document.getElementById("H").checked=false
window.getSelection().removeAllRanges()
obj2=obj
obj6=obj1
document.getElementById("htm").readOnly=false  
return
}
else
{
window.getSelection().removeAllRanges()
document.getElementById("htm").value=""
obj6=""
}
}}
//if  (obj1.innerHTML.indexOf(">")>=0 && obj6=="")
if  (obj1.innerHTML.indexOf(">")>=0)
{document.getElementById("htm").readOnly=true 
document.getElementById("htmr1").readOnly=true 
//document.getElementById("htm").value=mmm 
document.getElementById("repo").innerHTML="<b style=color:red>There are tags - view only! </b>"
document.getElementById("fin").disabled=true 
//return
}

//******************щелчок по картинке***********************************
if (obj1.tagName=="IMG")
//*************************************************************************
{
if (obj1.parentNode.parentNode.parentNode.parentNode.parentNode.tagName=="SPAN")	
{caps=obj.getElementsByTagName("CAPTION")
if (caps.length>0)
{if (caps[0].title=="rang")
{return}}}	


if (obj1.src.indexOf('d~e~f/no.gif')>0 || obj1.src.indexOf('d~e~f/yes.gif')>0)	 ///  клик по флажку вопроса теста
{
// Univariate                     univar
// Multivariate strict            mults
// Multivariate non-strict        multns
// Ranging                        rang  
// Conformity                     confo 
// Insert                         inser  
// calculation                    calcu 
document.getElementById("pub").disabled=true     // запретим публикацию
vary=obj.getElementsByTagName("CAPTION")[0].title
if (obj.innerHTML.indexOf("d~e~f")>0)       // если есть флажки
{imgs=obj1.parentNode.parentNode.getElementsByTagName("IMG")
if (obj1==imgs[imgs.length-1] && obj1.src.indexOf("yes.gif")>0)
{}
else
{if (vary=="univar" || obj1==imgs[imgs.length-1])          // если однозначный или последний
{for(var j = 0; j <imgs.length-1 ; j++)                    // сбросим все кроме последнего
{if (imgs[j].src.indexOf("yes.gif")>0)
{imgs[j].src='d~e~f/no.gif'}	
}
}	
if (obj1!=imgs[imgs.length-1])                               // если не последний сбросим последний
{imgs[imgs.length-1].src='d~e~f/no.gif'
}
if (obj1.src.indexOf('d~e~f/yes.gif')>0)	                 // изменяем флажок
{if (obj1.parentNode.innerHTML.indexOf(">100<")<0)           // если не единственный
{obj1.src='d~e~f/no.gif'		                             // сбросим его   
}}
else if (obj1.src.indexOf('d~e~f/no.gif')>0)                 // установим его
{obj1.src='d~e~f/yes.gif'
}}}

document.getElementById("htm").value=''                      // поле ввода чистим 
document.getElementById("fin").disabled=true	             // закроем сохранение  
imgs=obj1.parentNode.parentNode.getElementsByTagName("IMG")  // все флажка  
tru=0
for(var j = 0; j <imgs.length ; j++)                         // количество правильных  
{if (imgs[j].src.indexOf('d~e~f/yes.gif')>0)	
{tru++}
}
ztru=Math.round(100/tru)                                                         // вес правильного ответа
sumtru=0
sumtrui=0
for(var j = 0; j <imgs.length ; j++)                                             // количество провильных  
{ztrus=imgs[j].parentNode.getElementsByTagName("FONT")
if (imgs[j].src.indexOf('d~e~f/yes.gif')>0)	
{if (ztrus.length>0)
{ztrus[0].innerHTML=ztru
sumtru=sumtru+ztru
tru_last=ztrus[0]
}}
else
{ztrus[0].innerHTML=0}                                                           // обнулим вес неправильного ответа
}
if (sumtru!=100)                                                                 // если сумма балов не 100
{tru_last.innerHTML=parseInt(tru_last.innerHTML)+100-sumtru                      // скорректируем ее изменение значением последнего 
}	
return
}

if (obj1.alt=="")               // аботаем только с IMG с alt=
{document.getElementById("repo").innerHTML="<b style=color:red>Pictures of gadgets and lists are not editable</b>"
document.getElementById("htm").value=""
return
}
ev.cancelBubble = true           // отменим  щелчок на ссылке <a  если картинка внутри <a
ev.returnValue = false
document.getElementById("htm").value=t.parentNode.parentNode.parentNode.title 
document.getElementById("col").value= t.alt
 if  (t.parentNode.tagName=="A")
{document.getElementById("kor").innerHTML=t.parentNode.outerHTML}
 else
{document.getElementById("kor").innerHTML=t.outerHTML}
document.getElementById("podp").value=t.title
document.getElementById("ppp").style.visibility="visible"
document.getElementById("imgopen").style.display=""
}
//******************щелчок по по таблице***********************************
else if (obj1.tagName=="TD" || obj1.tagName=="TH" )
//*************************************************************************
{if (obj.innerHTML.indexOf('name="nv"')>0)
{return
}
document.getElementById("H").checked=false
mobj= obj.getElementsByTagName("TABLE") 
if (mobj.length>0)
{if  (mobj[0].id=="eg" || mobj[0].id=="cal")   //
{document.getElementById("repo").innerHTML="<b style=color:red>Gadget tables are not editable</b>"
return
}}
else
{objt=t
document.getElementById("rta").disabled=false
}}

//******************щелчок по спискам***********************************************************************
else if (obj1.tagName=="LI" || obj1.tagName=="OL" || obj1.tagName=="UL")
//*************************************************************************************************************
{if (obj1.outerHTML.indexOf("minus.gif")>0)
{document.getElementById("repo").innerHTML="<b style = color: red> Internal tags are not editable! <br> Use selection to edit! </b>" 
return
}
if (obj1.tagName=="LI" &&  obj1.outerHTML.indexOf("minus.gif")<0)
 {document.getElementById("rli").disabled=false}
 else
   {document.getElementById("rli").disabled=true}
}
//****************************************************************************************************************
else if (obj1.innerHTML.indexOf("<")>0 || obj1.tagName=="INPUT" || obj1.tagName=="TEXTAREA" || obj1.tagName=="BUTTON")
{document.getElementById("repo").innerHTML="<b style=color:red>Inside tags or input fields, click different!</b>"
document.getElementById("htm").value=""
return
}
document.getElementById("htm").readOnly=false          //  сли текст или выделенный текст разрешим редактирование
}

//*****************************************************************************
function for_kar() //  
//*****************************************************************************
{if (obj1.parentNode.tagName=="A")
{otex=obj1.parentNode.href
motex=otex.split("img=")[1].split("&p")[0]
document.getElementById("im").src=motex
}
else if (obj1.id!="")
{document.getElementById("im").src=obj1.id
}
else
{alert("Big picture not installed!")
return
}
document.getElementById("kar").style.display=""
}
</script>

<body id=bod  leftMargin=0 topMargin=0   background="d~e~f/bkg4.gif" style="visibility:hidden" onkeydown=kc(event.keyCode)> 
<div id=ppp style="z-index:2;opacity:0.3;visibility:hidden;height:100%;width:100%;position:absolute;top:0;left:0;
background:black;filter:alpha(opacity=30)"><h5 style=text-align:right><button form="" title="Objects to print"  onclick="to_print()" 
style="background:white;width:30">P1</button>&nbsp;&nbsp;&nbsp;
<button form="" title="Test view"  onclick=document.getElementById("show").click() 
style="background:white;width:30">P2</button>&nbsp;&nbsp;&nbsp;</h5>

</div>

<div  id=kp2  
style="z-index:7;OVERFLOW: auto;position:absolute;width:400px;height:300px;
top:0px;left:0px;background:#fffacd;display:none;border:brown 2px solid ">
<table width=100%><tr><td width=99% align=center>
<h3>Briefly</h3>
</td>
<td>
<button style=width:30 onclick="kp2.style.display='none'">X</button> 
</td></tr></table>
<li> <b> Change text: </b> - mouse cursor on it and click, or select a part of the text with the left mouse button pressed.
or click number and click 'TXT' </li>
<li> <b> Change HTML code </b> - mouse cursor to number and click. </li>
<li> <b> Click 'SAVE' to save </b>. </li>
<li> <b> Working with a picture </b> - click on it.
<li> <b> Text - link: </b> using the "Links", "LL", "L" buttons place links near the object with the text, select the text with the mouse and click the link.
<li> <b> Filter </b> - click a number or object. In the filter field, enter the filter text. Click 'select'. </div>


<table id=conf  border=0 style="display:none;width:100%;height:100%;z-index:3;position:absolute;top:0px;left:0px;">
<tr><td width=40%>&nbsp;</td><td width=30%  valign=center align=center>
<div style="background:silver;border:red medium solid">
<h3 style=color:brown>Request for consent</h3>
<center><b id=conf_t>The content of the page will be <br> PERMANENTLY REDACTED, <br> sure you want this? </b></center><br>
<center><button style=width:100 onclick=conf("y") id=conf_yes>yes</button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button style=width:100 onclick=conf("n")>&nbsp;no&nbsp;&nbsp;</button></center>
</div>
</td><td width=40% >&nbsp;</td></tr></table>





<div  onclick="kar.style.display='none'"   id=kar title="Click me to close" style="z-index:7;OVERFLOW: auto;position:absolute;width:50%;height:50%;
top:0px;left:0px;display:none;background:silver"><h3 style="text-align:center">Big picture</h3>
<img id=im border=2   src="">
</div>
<!--- Главная таблица       -->
<table border=0 bordercolor=red HEIGHT=100% width=100% style="position:absolute;top:0;left:0">
<tbody>
<tr>
<td colspan=2>
<b style="color:red;font-family:tahoma;font-size:12px;font-weight:bold;">WEBSITE:</b> 
<b style="color:#316290;font-family:tahoma;font-size:12px;font-weight:bold;" id=sname2>
<?php
include "plan/name.txt";
?>
</b>

</td>

</tr>
<tr>
<td valign=top>
<center><b style="color:#316290">PAGE OBJECTS</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<button form="" title="Objects to print" onclick="to_print()" style="background:white;width:30">P</button>


</center>
<div id=div style="background:silver;position:absolute;top:0;left:15;visibility:hidden;  HEIGHT:80% ;border:darkblue thin solid">
<textarea name=red ></textarea>
</div>
<?php
if (isset ($_REQUEST['from']))     // откуда шаблон
{$from=trim($_REQUEST['from']);}
else
{$from=""; 
} 
if (isset($_GET['utf8']))
{$utf8=$_GET['utf8'];}
else
{$utf8="";}
if (isset ($_REQUEST['utf8']))    // рекурсивная загрузка
{$utf8=$_REQUEST['utf8'];}
// запомним введенные данные
if (isset ($_REQUEST['scroll'])) 
{$scroll=$_REQUEST['scroll'];}
else
{$scroll=0;}
if (isset ($_REQUEST['tex'])) 
{$tex=stripslashes ($_REQUEST['tex']);
 $tex=htmlspecialchars($tex, ENT_QUOTES);}
else
{$tex="";}
if (isset ($_REQUEST['zag'])) 
{$zag=stripslashes ($_REQUEST['zag']);
 $zag=htmlspecialchars($zag, ENT_QUOTES);}
else
{$zag="";}
if (isset ($_REQUEST['p'])) 
{$p=stripslashes ($_REQUEST['p']);
 $p=htmlspecialchars($p, ENT_QUOTES);}
else
{$p="";}
$_REQUEST['index']=1;            // уберем скроллинг на удаленную строку и оставим на начало
$ps=false;                       // признак шаблона
$os=""; 						 //  В ЭТУ переменную копим сообщения об ошибках
if (isset ($_REQUEST['nam']))
{$nam=$_REQUEST['nam'];}
else
{$nam=$_GET['nam'];} 
if (isset ($_REQUEST['fol']))
{$fol=$_REQUEST['fol'];}
else
{ $fol=$_GET['fol'];} 
if (isset ($_REQUEST['site']))
{$site=$_REQUEST['site'];}
else
{$site=$_GET['site'];} 
$nam1=str_replace(".htm","",$site);
$priz=false;                        // признак внешней страницы
$prizg=false;                       // признак главной страницы
if (strpos($site,"/contents/")>0)   // если это внешняя страница
{$f='/pages/'.$site;                //  рабочий файл страницы (редактирование)
list($s1, $s2,$s3,$s4,$s5) = explode("/",$site);
$nam=str_replace(".htm","",$s5);
//*****************************************************************************************
//                                              ВНЕШНЯЯ СТРАНИЦА - ПОЛНЫЕ АДРЕСА
//*****************************************************************************************
//опубликованной  htm
$_fohtm=getcwd ( ).'/pages/'.$s1."/". $s2."/".$s3."/".$s5;
// адрес просмотра
$_fohtm_='pages/'.$s1."/". $s2."/".$s3."/".str_replace(".htm",".php",$s5);

//опубликованной  php
$_fophp=getcwd ( ).'/pages/'.$s1."/". $s2."/".$s3."/".$s5;
//редактируемой
$_frhtm=getcwd ( ).'/pages/'.$s1."/". $s2."/".$s3."/".$s4."/".$s5;
//папки опубликованной внешней страницы
$_pohtm=getcwd ( ).'/pages/'.$s1."/". $s2."/".$s3;
if (strpos($s3,"_0")>0)                       // если страница help (в номере есть _0)
{if (strpos($s3,"v")==0)                      // и это не связанные ссылки
{$fhelp=$_pohtm."/help.php";
if (!file_exists($fhelp))                     // если файла help нет создадим его
{$ww1=  fopen($fhelp, 'w') or exit;
$sfh='<?php 
list($abs1, $s2) = explode("pages",getcwd( ));
include $abs1."abegin.php";
echo "help";
include $abs1."abegin1.php";
$os="";
$ff=getcwd( )."/'.$s5.'";
include $abs1."time.php";
include $abs1."aend.php";
?>';
fwrite($ww1,$sfh);                          // запишем   
fclose($ww1);                               // закроем  
}}}
//папки  редактируемой внешней страницы
$_prhtm=getcwd ( ).'/pages/'.$s1."/". $s2."/".$s3."/".$s4;
// имя файла страницы
$imf=$s5;
}
else if (strpos(" ".$site,"plan/")>0)   // если это разделы главной страницы
{
//***************************************************************************************
//                                                            ГЛАВНАЯ СТРАНИЦА - ПОЛНЫЕ АДРЕСА
//***************************************************************************************
list($s1, $s2,$s3,$s4) = explode("/",$site);
$nam="Main - ".str_replace(".htm","",$s4);
$prizg=true;                             // признак внешней страницы
//опубликованной  htm
$_fohtm=getcwd ( )."/".$s1."/". $s2."/".$s4;
// адрес просмотра
$_fohtm_="../gidra";
//опубликованной  php
$_fophp=getcwd ( )."/".$s1."/". $s2."/".$s4;
//редактируемой
$_frhtm=getcwd ( )."/".$site;
//папки опубликованной внешней страницы
$_pohtm=getcwd ( )."/".$s1."/". $s2;
//папки  редактируемой внешней страницы
$_prhtm=getcwd ( ).'/'.$s1."/". $s2."/".$s3;
// имя файла страницы
$imf=$s4;
$im=str_replace(".htm","",$s4);
}
else                                // если это внутренняя страница 
{list($im, $ext) = explode(".",$site);
$im1=$im;
$priz=true;                         // признак внутр страницы
//*************************************************************************
// ВНУТРЕНЯЯ СТРАНИЦА - ПОЛНЫЕ АДРЕСА
//*************************************************************************
//опубликованной  htm
$_fohtm=getcwd ( ).'/pages/'.$im.'/'.$site;
// адрес просмотра
$_fohtm_='pages/'.str_replace(".htm",".php",$site);
//опубликованной  php
$_fophp=getcwd ( ).'/pages/'.$im.'/'.str_replace(".htm",".php",$site);
//редактируемой
$_frhtm=getcwd ( ).'/pages/'.$im.'/'.$im.'/'.$site;
//папки опубликованной внешней страницы
$_pohtm=getcwd ( ).'/pages/'.$im;
//папки  редактируемой внешней страницы
$_prhtm=getcwd ( ).'/pages/'.$im.'/'.$im;
// имя файла страницы
$imf=$site;
}
$div='<div id=k onclick=sf(event)  style="border:grey 2px solid;OVERFLOW: scroll; background:white';
$div1="";
if (file_exists($_prhtm.'/'.'_begin.txt'))   // если загрузкой
{$zz=true;}
else
{$zz=false;}
//include "zsite2/1.php";
//#***************************************************************************
 if (isset ($_REQUEST['pas']))              //щелкнул пароль
//****************************************************************************
{$pas=$_REQUEST['htm'];
$fpas=$_pohtm.'/p.txt';
if ($_REQUEST['htm']=="*"  )                // удаление пароля 
{if  (file_exists($fpas))  
  {unlink ($fpas);
  }
  $os=$os. '<b style="color:red">Password CANCELED! </b>';
}
else                                       // изменение пароля
{ $ww1=  fopen($fpas, 'w') or exit;        // откроем буфер для записи
 fwrite($ww1,md5($pas,false));             // зашифруем и запомним
 fclose($ww1);
 $os=$os. '<b style="color:red">Password ENTERED OR CHANGED! </b>';
}
}
//include "zsite2/2.php";
//#************************************************************************************************************************
 if (isset ($_REQUEST['buf']))                   // запомнить в буфер 
//************************************************************************************************************************
{$nus=" ".$_REQUEST['htm'];
 $ff=$_frhtm;
 $l = file($ff); 					             // прочитали файл страницы или документа
 $ww1=  fopen($_prhtm.'/_del.txt', 'w') or exit; // откроем буфер для записи
 foreach ($l as $li => $lin)                     //  просмотрим все строки 
  {if (strpos($nus,",u".$li.",")>0)              // если  строка в списке пишем в буфер
   {fwrite($ww1,$lin);
   }                                             // если строка не в списке выводим
 }
 fclose($ww1);
$os=$os. '<b style="color:green">Objects '.str_replace ("u", "", substr ($nus, 2)).' in the buffer! </b>';
}
//include "zsite2/3.php";
//#*****************************************************************************************************************************
 if (isset ($_REQUEST['del1']) or isset ($_REQUEST['del2']))   // если щелкнул  удалить отмеченные объекты
//*****************************************************************************************************************************
{// del1 - удаление с сохранением в буфере
 // del2 - удаление БЕЗ сохранения
 $nus=" ".$_REQUEST['htm'];                       // список  строк
//echo  htmlspecialchars($nus, ENT_QUOTES);  
if (isset ($_REQUEST['del1']))
{$bbuf=true;}
else
{$bbuf=false;}
$i=-1;
 $ff=$_frhtm;
 $l = file($ff); 					              // прочитали файл страницы или документа
 $w = fopen($ff, 'w') or exit;  	              // тепрь откроем его для записи 
 if ($bbuf)
 {$ww1=  fopen($_prhtm.'/_del.txt', 'w') or exit; // откроем буфер для записи
 }
 foreach ($l as $li => $lin)                      //  просмотрим все строки 
  {// если  строка в списке пишем в буфер
  if (strpos($nus,",u".$li.",")>0) 
   {if ($bbuf)
   {fwrite($ww1,$lin);}
   }
   else                    
    {$poz=strpos($lin,">");			               // конец первого тега
    $tag=explode(" ",substr($lin,0,$poz));         // разделим на атрибуты первый тег
     $tagw="";						               // готовим	 буфер тега  
     foreach ($tag as $k => $z)                    //  просмотрим все атрибуты
     {if (substr($z,0,6)=="title=")                // найдем title и вставим в него номер строки
      {$tagw=$tagw.'title='.++$i." ";
	  }
	 else
	 {$tagw=$tagw.$z." ";
	 }} 
   fwrite($w,trim($tagw).substr($lin,$poz));
   }
 } //  пишем все строки кроме удаляемой и корректирем номер строки
 fclose($w);
 if ($bbuf)
 {fclose($ww1);}
img_del_no_re();                                   // удалим файлы не связанных картинок   
$os=$os. '<b style="color:green">Objects '.str_replace ("u", "", substr ($nus, 2)).' removed! </b>';
 }  // конец добавить
include "zsite2/4.php";
//include "zsite2/5.php";
//#**************************************************************************************************************************
if (isset ($_REQUEST['og']))    // если щелкнул сформировать оглавление
//***************************************************************************************************************************
{$nus=0;                       // номер  строки перед которой вставляем шаблон
 $zzz=trim($_REQUEST['html']); // новый  htm 
$zzz=str_replace('http://'.trim($_SERVER['SERVER_NAME']).'/gidra/','',$zzz);
 $zzz= stripslashes($zzz);
//echo  htmlspecialchars($zzz, ENT_QUOTES);  
 $ff=$_frhtm;
   $ka=1;                                        // счетчик заголовков
   $i=0; 							             // счетчик номера строки
   $l = file(wu($ff,$utf8)); 					 // прочитали файл страницы или документа
   $w = fopen(wu($ff,$utf8), 'w') or exit;  	 // тепрь откроем его для записи 
   fwrite($w,$zzz."\r\n");                       // записали  оглавление
   foreach ($l as $li => $lin)                   //  просмотрим все строки 
   {

if ($li==0 and strpos($lin,"Table of contents")>0)      //  если старое оглавление пропускаем его
	 {}
	 else
	 {$za=$lin;
$za=str_replace("<A ","<a ",$za);
$za=str_replace("</A>","</a> ",$za);
//echo $za."<br>";
 //echo  htmlspecialchars($za, ENT_QUOTES)."<hr>";

	  $p1=strpos($za,"<a name=");
	  if ($p1>0 )                                 //  если  уже есть якорь
	  {
$p2=strrpos($za,"</a>");                    // найдем конец якоря и удалим якорь
	    if ($p2>0)   // and $p2-$p1<20)
		{$za=substr($za,0,$p1).substr($za,$p2+4);}
	  }
$za=str_replace("</H2>","</h2>",$za);
$za=str_replace("</H3>","</h3>",$za);
if (strstr($za,"</h2") or strstr($za,"</h3>"))                  //  если заголовок
{
$mza=explode(">", $za);	
$mza[1]="<a name=s00".$ka++."></a>".$mza[1];
$za=implode(">", $mza);
}
	  $poz=strpos($za,">");			              // конец первого тега
      $tag=explode(" ",substr($za,0,$poz));       // разделим на атрибуты первый тег
      $tagw="";						              // готовим	 буфер тега  
      foreach ($tag as $k => $z)                  //  просмотрим все атрибуты
      {if (substr($z,0,6)=="title=")              // найдем title и вставим в него номер строки
       {$tagw=$tagw.'title="'.(++$i).'" ';
	   }
	   else
	   {$tagw=$tagw.$z." ";
	   }
      } 
      fwrite($w,stripslashes($tagw.substr($za,$poz)));
     }} //  пишем все строки кроме удаляемой и корректирем номер строки
    fclose($w);
	$os=$os.'<b style="color:green">The table of contents is now complete!</b>';
}
//include "zsite2/6.php";
//#*********************************************************************************************************************
 if (isset($_REQUEST['t_ins']))      // если щелкнул  ВСТАВИТЬ ИЗМЕНИТЬ ПАРАМЕТРЫ ВРЕМЕНИ ПОКАЗА
//*********************************************************************************************************************
 { $nus=$_REQUEST['row']; 					 // номер  строки где изменяем 
   if ($nus!="")                             // если выбрана строка
   { $ff=$_frhtm;
     $l = file(wu($ff,$utf8)); 				 // прочитали файл страницы или документа
     $w = fopen(wu($ff,$utf8), 'w') or exit; // тепрь откроем его для записи 
     foreach ($l as $li => $lin)             //  просмотрим все строки 
     {if ($li==$nus)  					     // если это строка где меняем
      {fwrite($w,trim(  stripslashes($_REQUEST['htm']))."\r\n");
	   } // в строке старое заменим на новое 
     else {fwrite($w,  stripslashes($lin));} // просто пишем
    } 
    fclose($w);
	$os=$os.'<b style="color:green">The parameters of the temporary display of objects are accepted! </b>';
}
else
{$os=$os. '<b style="color:red">Object for display parameters is not selected! </b>';
}}
//include "zsite2/7.php";
//#************************************************************************************************************************
 if (isset($_REQUEST['vvv']))          //  если щелкнул  ЗАПОМНИТЬ ИЗМЕНЕНИЯ
//***********************************************************************************************************************
 {if (isset ($_REQUEST['html']))      
  {$nus=$_REQUEST['row'];                            // номер  строки  
   $zzz=trim($_REQUEST['html']);                     // новый  htm 
   $zzz=str_replace("\r",'',$zzz);
   $zzz=str_replace("\n",'',$zzz);
//echo  htmlspecialchars($zzz, ENT_QUOTES);
//   $zzz=str_replace('http://'.trim($_SERVER['SERVER_NAME']).'/gidra/','',$zzz);
   $zzz=stripslashes($zzz);                          // уберем слеши
   
   $nus=trim($_REQUEST['row']); 		             // номер  строки где изменяем 
   if ($nus!="")                                     // если выбрана строка
   {$ff=$_frhtm;
     $l = file(wu($ff,$utf8)); 					      // прочитали файл страницы или документа
     $w = fopen(wu($ff,$utf8), 'w') or exit;  	      // тепрь откроем его для записи 
     foreach ($l as $li => $lin)                      //  просмотрим все строки 
     {if ($li==$nus)  					              // если это строка где меняем
      {fwrite($w,$zzz."\r\n");}
      else 
	  { fwrite($w,$lin); }                            // просто пишем
    } 
    fclose($w);
	img_del_no_re();                                   // удалим файлы не связанных картинок   
	$os=$os. '<b style="color:green">Replacement in the object completed!</b>';
   }
else
{$os=$os. '<b style="color:red">No object selected!</b>';
}}}

include "zsite2/8.php";
//include "zsite2/9.php";
//#*********************************************************************************************************************** 
 if (isset ($_REQUEST['p_ins']))       // если щелкнул  ДОБАВИТЬ  ТЕКСТ
//***********************************************************************************************************************
{$l = file($_frhtm); 				    // прочитали файл страницы или документа
$w = fopen($_frhtm, 'w') or exit;  	    // тепрь откроем его для записи 
$is=0;
foreach ($l as $li => $lin)             //  просмотрим все строки 
 {fwrite($w,$lin);$is++;}               // если это строка  до  просто пишем
  $z='<div id=s title='.$is.' time="0">&#160;&#160;&#160;&#160;&#160;Enter text and/or html code</div>'; // текст
  fwrite($w,$z."\r\n"); 
  fclose($w);
$os=$os. '<b style="color:green">The text is inserted at the end!</b>';
$scroll=999999;
} 
include "zsite2/10.php";
include "zsite2/11.php";
include "zsite2/12.php";
include "zsite2/13.php";
include "zsite2/14.php";
include "zsite2/15.php";
include "zsite2/16.php";
include "zsite2/17.php";
include "zsite2/18.php";
//include "zsite2/19.php";
//#**************************************************************************************************************************************
if (isset ($_REQUEST['imgm']) or isset ($_REQUEST['pimg'])  or isset ($_REQUEST['imgb']))  // если щелкнул   ЗАГРУЗИТЬ  КАРТИНКУ
//**************************************************************************************************************************************
{
if ($_FILES['new']['name']!="") 
 {if (is_uploaded_file($_FILES['new']['tmp_name']))
{ $mti=array("GIF" =>1,"JPG" =>2,"JPEG" =>2,"PNG" =>3,"SWF" =>4,"PSD" =>5,"BMP" =>6,"TIFF_II" =>7,"TIFF_MM" =>8,"JPC" =>9,
 "JP2" =>10,"JPX" =>11,"JB2" =>12,"SWC" =>13,"IFF" =>14,"WBMP" =>15,"XBM" =>16); 
$mpi=getimagesize($_FILES['new']['tmp_name']);          // аттрибуты картинки
list($nad1,$exp)=explode('.',$_FILES['new']['name']);   // получим имя и расширение
     $izf2=tr($nad1).".".$exp;                          //  переведем в лат + расширение
	 $izf2=strtolower($izf2);                           // переведем в малые
	 $izf2=str_replace(" ","_",$izf2);

if (file_exists($_prhtm.'/'.$izf2))                     // если файл картинки уже есть 
{$fcod=file_get_contents ($_frhtm);                     // код страницы	 
if (strstr($fcod,$izf2))                                // и в нем имя файла картинки
{$os= "<b style=color:red>Cancel, the file ".$_prhtm.'/'.$izf2." has already been uploaded! </b>"; 	// ошибка
}
else                                                    // ссылки на файл картинки нет в коде удалим его
{unlink ($_prhtm.'/'.$izf2);	
}}	 

if ($os!="")
{}
else
{$exp=strtoupper ($exp);                                 // расширение в верхний 
// массив распознаваемых расширений картинок 
if ($mti[$exp]!=$mpi[2])
{$os= "<b style=color:red>Mismatch in picture extension ". $exp.", Type ". array_search($mpi[2], $mti)."</b>"; 
}
else
{$size_img=GetImageSize($_FILES["new"]["tmp_name"]);
 $width=$size_img[0] ;                  // ширина рисунка
 $height=$size_img[1] ;                 // высота рисунка
 $nus=$_REQUEST['row']; 			    // номер  строки где изменяем 
 $col=$_REQUEST['col'];				    // номер рисунка в строке
 if ($col!="")  					    // если выбрана картинка
 {$l = file($_frhtm); 				    // прочитали файл 
//echo  htmlspecialchars($_frhtm, ENT_QUOTES);  

  $w = fopen($_frhtm, 'w') or exit;     // тепрь откроем его для записи 
   foreach ($l as $li => $lin)          //  просмотрим все строки 
    {if ($li==$nus)  				    // если это строка где меняем
     {$mtag = explode("<", $lin);	
	 foreach ($mtag as $ti => $tag)      //  просмотрим все теги 
{
//echo  htmlspecialchars($tag, ENT_QUOTES);  
if (strstr($tag,"alt=".trim($col)." ") or strstr($tag,"alt=".trim($col).">") or  strstr($tag,'alt="'.trim($col).'" ') or strstr($tag,'alt="'.trim($col).'">')) 
{$timg=trim($_REQUEST['html']);   		  // текст тега картинки
//   $timg=str_replace('http://'.trim($_SERVER['SERVER_NAME']).'/gidra/','',$timg);

	 if (isset ($_REQUEST['imgm']))       // только для малой
     {$timg=str_replace("<img ","<img height=".$height." width=".$width." ",$timg);  //  вставим размеры картинки
     } 
  if (strtoupper(substr($mtag[$ti-1],0,2))=="A ")   //  если предидущий тег это <A  удалим предидущий и последующие теги
     {$mtag[$ti-1]="*";
     $mtag[$ti+1]="*";
	 }
	 list($nad1,$exd1)=explode('.',$_FILES['new']['name']);   // получим имя и расширение
     $izf=tr($nad1).".".$exd1;                                //  переведем в лат + расширение
	 $izf=strtolower($izf);                                   // переведем в малые
	 $izf=str_replace(" ","_",$izf);

     $izfo=$_FILES['new']['name'];
	 $izfo=str_replace(" ","_",$izfo);
	 $timg=str_replace($izfo,$izf,$timg);       //  заменим непреобразованные на преобразованные
     $mtag[$ti]=substr($timg,1);                // приведем к расщепленному виду  и оместим на место старого
//папки  редактируемой внешней страницы
	 $fk=$_prhtm.'/'.$izf;   // место куда копируем
      if (copy($_FILES["new"]["tmp_name"],$fk)) // копируем в нее загруженный файл в нужное место
     {}
 	 else
	 {$os=$os. "<b>Copy error</b>";fwrite($w,$sw);
	 }}}
	$tn="";                                      // новый тег
foreach ($mtag as $ti => $tag)                   //  просмотрим все теги 
{if ($tag=="*")
{}
else
{$tn=$tn."<".$tag;}
}	
$tn=substr($tn,1);                               // первую лишнюю уберем
fwrite($w,stripslashes($tn));                    // выведем строку с измененным src 	
	}
    else {fwrite($w,stripslashes($lin));}        // просто пишем
    } 
    fclose($w);
	img_del_no_re();                                   // удалим файлы не связанных картинок
	if (isset ($_REQUEST['imgm'])) 
	{$os=$os. '<b style="color:green">Small picture uploaded and inserted into the page! </b>';
	}
	if (isset ($_REQUEST['pimg']))  
	{$os=$os. '<b style="color:green">A large click-to-open picture in the current window is loaded and inserted into the page! </b>';
	}
	if (isset ($_REQUEST['imgb']))
	{$os=$os. '<b style="color:green">A large clickable picture in a separate window is loaded and inserted into the page</b>';
	}}
	else
{$os=$os. '<b style="color:red">No picture selected! Click to select and repeat! </b>';
 }}}}
else
{$os=$os. '<b style="color:red">The size of the selected picture file is more than 2 MB! Make the size smaller and repeat! </b>';
}}
else
{$os=$os. '<b style="color:red">No picture selected! Click "Browse ...", select the picture file and repeat! </b>';
}} 




include "zsite2/20.php";
include "zsite2/201.php";     // удалить файлы картинки
include "zsite2/202.php";     // обнулить итоги вопросов
include "zsite2/21.php";      // публиковать  
//#**************************************************************************************************************************
//                                                                                                  покажем  страницу
//**************************************************************************************************************************
$l = file($_frhtm);            // в массив
if ($zz) {echo "<b style='color:red'>This page has been loaded and cannot be edited by the designer! <br>
To delete the loaded page and create it with the designer, click -> + and click Refresh in the browser bar! 
</b><hr>";}

// Осуществим проход массива и выведем номера строк и их содержимое
foreach ($l as $li => $lin)
{
if  ((strpos($_frhtm,'/pages/')==0 and strpos(" ".$_frhtm,'plan/')==0)  or (strpos($_frhtm,'apx.htm')>0 and rtr($nam)<>"apx") or (strpos($_frhtm,'tmp.htm')>0 and rtr($nam)<>"tmp")  )
  // если это шаблон htm
   {if  ((strpos($_frhtm,'apx.htm')>0 and rtr($nam)<>"apx") or (strpos($_frhtm,'tmp.htm')>0 and rtr($nam)<>"tmp") )
   {echo "<hr style='color:green'>"; }
   echo $lin;
  }   
  else                              // если рабочий файл - выведем номер и содержимое строки
  {echo '<br><input id=u'.$li.' type=checkbox><b style="background:#a9a9a9;color:white" >&nbsp;&nbsp;&nbsp;'.$li;
   if  (strpos($lin,'time="~~')>0)  // если есть показ по времени
  {echo ' - show on time!'; }
   echo "&nbsp;&nbsp;&nbsp;</b><br>".$lin;
//echo  "<hr>".htmlspecialchars($lin, ENT_QUOTES);    
  
  }
 }
?>
</div>
<form id="f"  method="POST" enctype="multipart/form-data" action="zsite2.php">
<b style="background:green;color:white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MESSAGES:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<b >SELECTED N
<input rows=2 style="background:yellow;width:35" readonly   name="row" id=row type="text"  value="" >
/<b id=all2><?php echo $li+1;?></b>

picture N 
<input style="background:yellow;width:35" rows=2 readonly   name="col" id=col type="text"  value="" >
</b>
<div id=repo style="OVERFLOW: scroll; HEIGHT: 65;width:100%;background:#fff8dc">
<?php
if ($os=="")
{}
else
{echo '<b style="color:red">'.$os.'</b>';
}
?>
</div>
<!--HTML --> <input  style="visibility:hidden"  type="checkbox" value="2" name="H" id=H 
disabled <?php if ($ps) {echo " disabled ";}?>
<br>
<div id=kor style="display:none;hight:0"></div>  <!-----корректура------>
</td>
<td width=400px valign=center id=rrr >
<?php
$pvs=false;                                     // признак внешней страницы
if ($priz)                                      // признак внутр страницы
{echo '<center><b style="background:green;color:white;width:100%">INTERNAL PAGE DESIGNER</b></center>';
}
else if ($prizg)                               // признак внутр страницы
{echo '<center><b style="background:red;color:white;width:100%">MAIN PAGE SECTION DESIGNER</b></center>';
$pvs=true;
}
else 
{echo '<center><b style="background:blue;color:white;width:100%">EXTERNAL PAGE DESIGNER</b></center>';
$pvs=true;
}
?>
<center style="color:brown;background:transparent">
<?php echo "<b>NAME</b>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;".rtr($nam)."<br><b>FILE</b>&nbsp;&nbsp;&nbsp;";
if (strlen($site)>50) {echo "...";
echo substr($site, 50);} 
else
{echo $site;}
?>
</center>
<center>
<button form="" style=width:30 title="To the begining" onclick="topp()">&#8593;</button>
<button form="" style=width:30 title="To the end" onclick="bopp()">&#8595;</button>&nbsp;&nbsp;
<button form="" style="width:30;background:silver" title="To the next object" onclick="next()">&#8595;</button>
<button form="" style="width:30;background:silver" title="To the previous object" onclick="prev()">&#8593;</button>
Cancellation&nbsp; 
<button style=width:30 form="" 
title="Cancel the selection set on the text, the link.
Click the link or highlighted text and click me " id=otr2 onclick="otr(1)">F</button>&nbsp;&nbsp;
<button form="" title="Help briefly" onclick=document.getElementById("kp2").style.display="" 
style="background:white;width:30 ">?</button>&nbsp;&nbsp;

<a  href="help/6.htm" target=_blank>Help</a><br>
<b>фильтр</b>&nbsp;<b id=sfil style=width:30></b>&nbsp;
<input type="text" id=goto size="25" title="One or more contexts, with a separator
with / to filter by the selected column. ">
<button form="" onclick=gotf(0) id=got
title="Show only those lines that contain numbers in the number (NUM), or context in the text of the object  (OBJ)">
select</button>
<button form="" onclick=gotf(2) style=width:30  id=got2
title="Cancel selection">X</button>
<hr>
<button form="" id=rta  disabled  onclick=rtab(1)  
title="Deleting, adding rows, columns" >Table</button>
&nbsp;
<button form=""  id=rli  disabled  onclick=rlist(1)  
title="Deleting, adding lines, nested lists"> List </button> 
&nbsp;
<button form=""  onclick=pred(3) id=pred3   title="edit text in a large window"
<?php if ($ps) {echo " disabled ";}?>>
TXT</button>
<button form="" id=hred2 onclick=hred(0)   title="edit HTML code in a large window "
<?php if ($ps) {echo " disabled ";}?>>
HTML</button>&nbsp;&nbsp;&nbsp;
<button form=""  id=fin onclick=finf()   
title="Finish editing in the edit field with saving changes  " 
<?php if ($ps) {echo " disabled ";}?>>
SAVE</button>
</center>
<center>Editing field:
</center>
<textarea  name="htm" id=htm  style="width:100%;height:100px"  value="" readOnly ></textarea><br>
<?php
if ($prizg)
{echo '<!---';}
?>
<b>MODERATION:</b>
<a href="modtc.php<?php echo '?site='.$site.'&utf8='.$utf8.'&nam='.$nam;?>" target=_blank title = "For comments: view, display permission, delete"> Comments </a> 
<a href="modtg.php<?php echo '?site='.$site.'&utf8='.$utf8.'&nam='.$nam;?>" target=_blank title = "For entries in the guestbook: view, display permission, delete"> Guest </a> 
<a href="modtq.php<?php echo '?site='.$site.'&utf8='.$utf8.'&nam='.$nam;?>" target=_blank  title = "For asked questions: view, enter answers, permission to display, delete"> Questions </a> 
<a href="modtv.php<?php echo '?site='.$site.'&utf8='.$utf8.'&nam='.$nam;?>" target=_blank title = "To vote: view, show permission, delete"> Vote </a>
</b><hr>
<?php
if ($prizg)
{echo '--->';}
?>
<b>TEMPLATE&nbsp;
<input type="button" form="" onclick=tt2("tt") value="Text" name="tt" id=tt style="width:50px;background:transparent" 
title="Show text or list templates and select the template line ">

<input type="button" form="" value="Pictures" onclick=tt2("ti") name="ti" id=ti 
style="width:70px;background:transparent" 
title="Show picture templates and select a template line ">

<input type="button" form="" value="Tables" onclick=tt2("tb") name="tb" id=tb style="width:70px;background:transparent" 
title="Show table templates and select row template">

<input type="button" form="" value="Links" onclick=tt2("tLink") name="tl" id=tl style="width:60px;background:transparent" 
title="Show templates of tables-links to files (documents, pages, videos, music) of the site and select a line-template"
>

<input  onclick=tt2("tmp") form="" type="button" value="My" name="ms" id=ms style="width:45px;background:silver" 
<?php if ($nam=="apx" or $nam=="tmp" ){echo " disabled ";}?>
title="Show templates from table MY TEMPLATES" >
<?php
if ($prizg)
{echo '<!---';}
?>
<br>
<input type = "button" form = "" value = "Comments" onclick = tt2("tc") name = "tc" id = tc style = "width: 80px; background: transparent"
title = "Show templates page comment and select template line"></b>
<input type = "button" form = "" value = "Guest" onclick = tt2("tg") name = "tg" id = tg style = "width: 70px; background: transparent"
title = "Show guestbook templates and select a template string">
<input type = "button" form = "" value = "Questions" onclick = tt2("tq") name = "tq" id = tq style = "width: 65px; background: transparent"
title = "Show Q&A page templates and select template string">
&#160; immediately 
<input type="checkbox" value="0" name="pu" id=pu disabled
title="Install me if you want to publish the entered form data (see buttons on the left)
immediately, or they will be published by the moderator  ">

<?php
if ($prizg)
{echo '---><br>';}
?>
content
<input type = "checkbox" value = "0" name = "so" id = so disabled
title = "Install me if you want to insert its contents into the page instead of a link to a txt file"> 
<?php
if ($prizg)
{echo '<!---';}
?>
<br>
<input type = "button" form = "" value = "Voite" name = "tv" onclick = tt2("tv") id = tv
style = "width: 50px; background: transparent"
title = "Show voting templates and select a template string"> 
<input type = "button" form = "" value = "Gadget" name = "gj" onclick = tt2("gj") id = gj style = "width: 50px; background: transparent"
title = "Show gadget templates and select template string"> 
<input onclick=tt2("apx") type="button" form="" value="Archive" name="apx" id=apx style="width:47px;background:silver"
<?php if ($nam=="apx" or $nam=="tmp" ){echo " disabled ";}?>
title="Show templates from archive for the current year">

<input type="button" form="" value="Modules" name="modu" onclick=tt2("md") id=modu style="width:60px" 
title="Show modules">
<?php
if ($prizg)
{echo '--->';}
?>

<input type="button" value=PA name="pa" id=pa  onclick=michael()  style="width:30px;background:transparent" 
title='Open "PA" constructor' disabled 
<?php if ($ps) {echo " disabled ";}?>>
&#160;Lines:


<input value="3"  name="kol" id=kol  style="width:30px" disabled 
title="Enter the number of lines for tables or voting forms or lists ">
<?php
if ($prizg)
{echo '<!---';}
?>

Result
<input type="checkbox" value="2" name="rez" id=rez disabled
title="Click if the voting results are shown in the voting form ">

<?php
if ($prizg)
{echo '--->';}
?>
<input  name="from" id=from type="text" style="display:none"  value="<?php echo $from;?>">
<input type="submit" value="v" name="vvv" id=vvv  onclick=sto() 
style="display:none; width:35px;background:transparent" 
title="Remember changes in the selected object."> 
<hr><b>OBJECT:&nbsp;</b>

<input type="submit"  name="tmp1" id=tmp1 style="display:none">

<input type="button" id=tmp3 value="v" disabled  form="" onclick=tmp2()  
style="width:25px;color:red;background:transparent" 
title="Save the selection of the template object and load the page or close templates. ">&#160;&#160;

<input type="submit" value="+" name="add" id=add style="width:25px;background:transparent" 
title="Adding a template object to the end">&#160

<input type="submit" value="->" name="ins" id=ins style="width:25px;background:transparent" 
title="Inserts a template object before the selected object. ">&#160

<input form="" type="button" onclick=for_sel(1) id=s5 value="S"  
style="width:25px;color:blue;background:transparent" title="Mak all objects.">&#160

<input form="" type="button" onclick=for_sel(2) id=xs5 value="XS" 
style="width:30px;color:blue;background:transparent" title="Unmark all objects.">&#160

<button form="" onclick=for_del_selected("del1") id=del3  style="width:25px;color:red"
title="Deleting marked objects with storing in the buffer. ">
X</button>

<input type="submit" value="X" name="del1" id=del1 style="display:none"> 

<button form="" onclick=for_del_selected("del2") id=del4  style="width:35px;color:red"
title="Deleting marked objects.">
XX</button>

<input type="submit"  value="XX" name="del2" id=del2 style="display:none">

<button form="" onclick="inkont()" id=ikont  style="width:25px;color:brown"
title="Add marked objects to the container.">K</button>

<input type="submit" value="B" name="buf" id=buf style="display:none">

<button form=""  onclick=for_del2("buf") id=buf2 style="width:25px;color:green"
title="Save checked items in the buffer.">B</button>

<input type="submit"   value="<-" name="res" id=res  style="width:25px;color:green" 
title="Inserting objects from the buffer to the selected object. ">

<input type="submit"  value="A" name="res1" id=res1 style="width:25px;color:green" 
title="Add objects from the buffer to the end.">

<input type="submit" value="V" name="p_ins" id=p_ins style="width:25px" 
title="Append a text object to the end">
<?php

if ($prizg)
{echo '<!---';}
else
{
echo '<input type="submit" value="в мои" name="sz" id=sz style="display:none">
<button form=""  onclick=to_apx2("шаблоны") id=sz2';
if ($nam=="a-p-x-" or $nam=="t-m-p-" )
{echo " disabled ";}

echo ' title="Запомнить выбранный объект как шаблон в МОИ ШАБЛОНЫ">
в мои</button>
<input type="submit" value="в Aрхив" name="mt" id=mt style="display:none">
<button form=""  onclick=to_apx2("архив") id=mt2';
if ($nam=="a-p-x-" or $nam=="t-m-p-" )
{echo " disabled ";}
echo ' title="Переместить отмеченные объекты  в конец архива">
в архив</button>';
}
?>

<input  onclick=timeb(1) type="button" value="T" id=T style="width:35px;background:transparent" 
name="time" id=time 
title="Задать или отменить период показа выбранного объекта. 
Выбор объекта осущетвляется щелчком по его тексту. 
Не действует на объект вставки содержимого ссылки." >&#160;

<button form="" onclick="ogl()" id=ogl5  style="width:25px" 
title="Создать оглавление страницы на основании заголовкав и подзаголовков и поместить в начало страницы">G</button>&#160;

<button form="" onclick="vs1()" id=vs10  style="width:25px" 
title="Перед ыбранной ссылкой вставить содержимое файла-ссылки">R</button>&#160;

<?php
if ($prizg)
{echo '--->';}
?>
<input type="submit" value="Связанные ссылки" name="slink" id=slink style="display:none">
<button form="" onclick="vs2()" id=vs20 style="width:25px" 
title="Получить список связанных ссылок выбранной ссылки">L</button>&#160;

<input type="button" form="" value="LL" onclick=tt2("slink")  id=LL style="width:25px" 
title="Связанные ссылки">




<input type="submit" value="" name="og" id=og style="display:none">

<input type="submit" value="" name="vs" id=vs style="display:none">

<input type="submit" value="" name="t_ins" id=t_ins style="display:none">

<hr>

<input  onclick=pub_before()  type="submit" value="PUBLISH" name="pub" id=pub style="width:80px;background:transparent" 
title="Заменить страницу сайта на новую, сделать видимой на корпоративном сайте">

<button form="" id=show style="width:50px;background:transparent;color:blue"  
onclick=q11("<?php echo $_fohtm_; ?>") 
title="Для просмотра опубликованной страницы щелкни меня !">SEE</button>

<?php
if (!$prizg)
{
echo '<button form="" id=pas2 onclick=for_pass()  
style="color:green" title="Установить, изменить, снять пароль на просмотр страницы !">PAS</button>';
}
?>
<input  type="submit" value="PAS" name="pas" id=pas style="display:none"> 

<button  form=""  onclick=to_restor()  style="color:green" id=sav3
title="Сохранить для восстановления">SAV</button>

<button form="" id=for_del5 
onclick=for_del() style="color:red" title="Удалить страницу для создания новой. 
Опубликованная страница не удаляется ! 
Для восстановления страницы щелкни кнопку справа!">
XXX</button>
<button  form=""  onclick=restor()  style="color:blue" id=restore2
title="Восстановить сохраненную или удаленную страницу">RES</button>

<button  form=""  onclick=total()  style="color:blue;display:none" 
title="В вопросах обнулить итоги">TOT</button>



<input  type="submit" value="УДАЛИТЬ" name="cr" id=cr style="display:none">
<input  type="submit" value="ВОССТАНОВИТЬ" name="resto" id=resto style="display:none">
<input  type="submit" value="СОХРАНИТЬ" name="to_resto" id=to_resto style="display:none">
<input  type="submit" value="СОХРАНИТЬ" name="tot" id=tot style="display:none">


<hr>
<center><b>ПРИМЕЧАНИЯ: Цифры слева - номера объектов. "Обновить" на браузере повторяет последнюю команду !</b></center>

<input type="hidden" value="" name="row1" id=row1 size="20" rows="4"><!-строка-> 

<input type="hidden" value="" name="col1" id=col1 size="20" rows="4"><!-столбец-> 

<input type="hidden" value="" name="oldt" id=oldt size="20" rows="4"><!-cтарый текст картинки-> 

<input type="hidden" value="1" name="index" id=index size="20" rows="4"><!-индекс строки которую редактировали -> 

<input type="hidden" value="<?php echo $scroll; ?>" name="scroll" id=scroll size="20" rows="4"><!-индекс строки которую редактировали -> 

<input type="hidden" value="<?php echo $site; ?>" name="site" id=site  size="20" rows="4"><!-файл страницы которую конструируем -> 

<input type="hidden" value="<?php echo $nam; ?>" name="nam" id=nam  size="20" rows="4"><!-страница которую конструируем -> 

<input type=hidden name="sd" id=sd value="<?php include "otd/img.txt";?>">

<input type="hidden" value="<?php echo $utf8; ?>" name="utf8" id=utf8>

<input type="hidden" value="<?php echo $fol; ?>" name="fol" id=fol>

<input type="hidden" value="" name="html" id=html>

<input type="hidden" value="" name="delet" id=delet>
</td></tr></tbody></table>
<div id=time1 style="z-index:2;opacity:0.3;visibility:hidden;height:100%;width:100%;position:absolute;top:0;left:10;background:black;filter:alpha(opacity=30)">&#160;&#160;&#160;</div>
<!---Область редактирования времени показа  ---->
<table id=time2 border=0 width=100% height=100% style="z-index:3;position:absolute;top:0px;left:0px;display:none" ><tbody>
<tr><td width=10%>&#160;</td><td><table border=7  bordercolor="orange">
<tbody><tr width=100%>
<td align=center  style="background:white"><b>
<h4><nobr>&#160;&#160;&#160;&#160;Периоды показа на стрнице выбранного объекта&#160;&#160;&#160;&#160;</nobr></h4>
<hr>Для ввода выбери: день
<input name="d" id=d  size=1  disabled>
месяц
<input size="1" name="m" id=m disabled>
год, 
<input size="2" name="y" id=y disabled>
щелкая календарь и щелкни стрелку у ссответствующего поля.
<hr>
Показывать каждый год <br>
с числа&#160;
<img src="d~e~f/arrow-rj.gif" border=1 width=15px onclick=ssd()>
&#160;
<input style="width:20px" disabled name="db" id=db value="0">
&#160;меcяца&#160;
<img src="d~e~f/arrow-rj.gif" border=1 width=15px onclick=sm()>
&#160;
<input style="width:20px" disabled name="mb" id=mb value="0"><br>
&#160;по число&#160;
<img src="d~e~f/arrow-rj.gif" border=1 width=15px onclick=pd()>
&#160;
<input style="width:20px" disabled name="de" id=de value="0">&#160;месяца
&#160;
<img src="d~e~f/arrow-rj.gif" border=1 width=15px onclick=pm()>
&#160;
<input style="width:20px" disabled name="me" id=me value="0">
<hr>
и/или показать один раз с дата&#160;&#160; 
<img src="d~e~f/arrow-rj.gif" border=1 width=15px onclick=sdat()>
&#160;&#160;
<input style="width:80px" disabled id=dat name=dat value="0">
&#160;&#160;по дата 
&#160;&#160;<img src="d~e~f/arrow-rj.gif" border=1 width=15px onclick=pdat()>
&#160;&#160;<input style="width:80px" disabled id=dat1 name=dat1  value="0">
<hr><nobr>
и/или показать по дням недели&#160;&#160; 
<input type="checkbox" id=week1 name="1" id=1 value="2" value=1>Пн.&#160;&#160; 
<input type="checkbox" id=week2 name="2" id=2 value="2" value=1>Вт.&#160;&#160; 
<input type="checkbox" id=week3 name="3" id=3 value="2" value=1>Ср.&#160;&#160; 
<input type="checkbox" id=week4 name="4" id=4 value="2" value=1>Чт.&#160;&#160; 
<input type="checkbox" id=week5 name="5" id=5 value="2" value=1>Пт.&#160;&#160; 
<input type="checkbox" id=week6 name="6" id=6 value="2" value=1>Сб.&#160;&#160; 
<input type="checkbox" id=week7 name="7" id=7 value="2" value=1>Вс.</nobr>
Показ по дням недели выполняется в период показа по датам и/или в период ежегодного показа. Если периоды не заданы
показ по дням недели выполняется все время. Повторный щелчок по <img src="d~e~f/arrow-rj.gif"> обнуляет значение.
<hr>
<center>
<button form="" onclick=ctime()  title="Установить/изменить период показа выбранного объекта"
>принять</button>
&#160;&#160;&#160;
<button form="" onclick=ztime() title="Отменить период показа выбранного объекта">отменить</button>
&#160;&#160;&#160;
<button form="" onclick=clos() title="Закрыть окно ввода параметров показа и вернуться 
к конструированию страницы">закрыть</button>
</center>
</td></tr></tbody></table>&#160;</td><td width=70%>






<TABLE  border=2 style="BACKGROUND: white">
<CAPTION style="BACKGROUND: #808080; COLOR: white">
<B>КАЛЕНДАРЬ</B>
</CAPTION>
<THEAD>
<TR style="BACKGROUND: silver; COLOR: white">
<TH onclick="cal3(2)">
<B>
<BUTTON form="" style="WIDTH: 40px; BACKGROUND: #808080; COLOR: white">«г</BUTTON>
</B>
</TH>
<TH onclick="cal3(4)">
<BUTTON form="" style="WIDTH: 40px; BACKGROUND: #808080; COLOR: white">«м</BUTTON>
</TH>
<TH style="WIDTH: 180px; BACKGROUND: #808080; COLOR: white" id=cal2_td colSpan=3 onclick="cal3(0)">
</TH>
<TH onclick="cal3(3)">
<BUTTON form="" style="WIDTH: 40px; BACKGROUND: #808080; COLOR: white">м»</BUTTON>
</TH>
<TH onclick="cal3(1)">
<BUTTON form="" style="WIDTH: 40px; BACKGROUND: #808080; COLOR: white">г»</BUTTON>
</TH>
</TR>
<TR style="BACKGROUND: silver; COLOR: black">
<TH style="WIDTH: 40px">пн.</TH>
<TH style="WIDTH: 40px">вт.</TH>
<TH style="WIDTH: 40px">ср.</TH>
<TH style="WIDTH: 40px">чт.</TH>
<TH style="WIDTH: 40px">пт.</TH>
<TH style="WIDTH: 25px; BACKGROUND: #ffdead; COLOR: red;WIDTH: 40px">сб.</TH>
<TH style="WIDTH: 25px; BACKGROUND: #ffdead; COLOR: red;WIDTH: 40px">вс.</TH>
</TR>
</THEAD>
<TBODY id=cal2 onclick=zint(event)>
<TR>
<TD style="WIDTH: 40px">&nbsp;&nbsp;</TD>
<TD style="WIDTH: 40px">&nbsp;&nbsp;</TD>
<TD style="WIDTH: 40px">&nbsp;&nbsp;</TD>
<TD style="WIDTH: 40px">&nbsp;&nbsp;</TD>
<TD style="WIDTH: 40px">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red;WIDTH: 40px">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red;WIDTH: 40px">&nbsp;&nbsp;</TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD>&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red">&nbsp;&nbsp;</TD>
<TD style="BACKGROUND: #ffdead; COLOR: red" id=cal2_td1>&nbsp;&nbsp;</TD>
</TR>
</TBODY>
</TABLE>
<SCRIPT type="text/javascript">
//*********************************************************************
function zint(event) // выбор даты интервала показа
//*********************************************************************
{ev = event || window.event
var t5 = ev.target || ev.srcElement
if (t5.tagName=="TD")
{document.getElementById("d").value=t5.innerHTML.replace(/&nbsp;/g,"") 
mda5=document.getElementById("cal2_td").innerHTML.split(".")
document.getElementById("m").value=mda5[1]
document.getElementById("y").value=mda5[2]
}}
//***************************************************************************
function cal3(p)  // работа календаря установки интервала показа
//***************************************************************************
{dat=new Date();
if (p==1)
{my=document.getElementById("cal2_td1").title.split(".");dat.setYear(parseInt(my[2])+1);}
if (p==2)
{my=document.getElementById("cal2_td1").title.split(".");dat.setYear(parseInt(my[2])-1);}
if (p==3)
{my=document.getElementById("cal2_td1").title.split(".");dat.setDate(1);
dat.setYear(parseInt(my[2]));
dat.setMonth(parseInt(my[1]));}
if (p==4)
{my=document.getElementById("cal2_td1").title.split(".");
dat.setDate(1);
dat.setYear(parseInt(my[2]));
dat.setMonth(parseInt(my[1])-2);}
if (p!=0)
{dat.setDate(1)}
var y="";
y=dat.getFullYear();
var m="";
m=dat.getMonth()+1;
var c="";
c=dat.getDate();
var d="";
d=dat.getDay();
var dp="";
dp=y+"-"+m+"-"+c+"-"+d;
dp1=c+"."+m+"."+y;
cc=c;mm=m;
if (parseInt(c)<10)
 {cc="0"+cc;}
if (parseInt(m)<10)
 {mm="0"+mm;}
dp11=cc+"."+mm+"."+y;
document.getElementById("cal2_td").innerHTML=dp11;
document.getElementById("cal2_td1").title=dp1;
dat.setDate(1);
na=dat.getDay()-1;
if (na<0) 
{na=6;}
mt5= document.getElementById("cal2").getElementsByTagName("TD")
k8=1;
lb="q,5,6,12,13,19,20,26,27,33,34,40,41,";
for(var ii=0; ii<mt5.length-4; ii++) 
{if (lb.indexOf(","+ii+",",0)>0)
{mt5[ii].style.background="#ffdead";
mt5[ii].style.color="red";
}
else
{mt5[ii].style.background="";
}
if (ii<na)
{mt5[ii].innerHTML="&nbsp;&nbsp;";}
else
{dat.setDate(k8);
if (m==dat.getMonth()+1)
{if (ii-na+1==c && p==0) 
{mt5[ii].style.background="red";
mt5[ii].style.color="black";}
if (k8<10)
{mk8="&nbsp;0"+k8}
else
{mk8="&nbsp;&nbsp;"+k8}
k8++
mt5[ii].innerHTML=mk8;}
else
{mt5[ii].innerHTML="&nbsp;&nbsp;";}
}}}
cal3(0)    // установка текущей даты
</SCRIPT>
</CENTER>
</td></tr></tbody></table>

 <script type="text/javascript">
//**********************************************************
function zklist(par)  //  конструируем списки
//**********************************************************
{
if (par=="0")
{obj1.innerHTML=obj1.innerHTML.replace("¶" ,"")
document.getElementById("rrlist").style.display="none"
}
upar=obj1.parentNode
if (par=="1")           // вставить строки до
{obj1.outerHTML="<Li>"+document.getElementById("news").value+obj1.outerHTML
}
else if (par=="5")      // вставить строки  после
{obj1.outerHTML=obj1.outerHTML+"<Li>"+document.getElementById("news").value}
else if (par=="3")      //  удалить строку
{obj1.outerHTML=""}

else if (par=="6")     //   удалить список
{if (obj1.parentNode.parentNode.id=="s")
{document.getElementById("repo").innerHTML="<b style=color:red>Удалить список верхнего уровня нельзя! !</b>"
return
}
else
{if (obj1.parentNode.parentNode.parentNode.parentNode.id=="s")
{tna=obj1.parentNode.tagName
mi=obj1.parentNode.parentNode.parentNode.getElementsByTagName(tna) 
if (mi.length>0)
{for(var j = 0; j <mi.length ; j++)
{if (mi[j].id!="listd")
{mi[j].outerHTML=""
}}
mi=obj.getElementsByTagName("LI") 
tex5="<"+tna+">"
for(var j = 0; j <mi.length ; j++)
{if (mi[j].innerHTML.indexOf("<IMG")<0) 
{tex5=tex5+mi[j].outerHTML
}}}
obj.innerHTML=tex5+"</"+tna+">"
}
else
{mOL=obj1.parentNode.parentNode.getElementsByTagName("*") 
mOL[1].outerHTML=""
mOL[0].outerHTML=""
}}}
else if (par=="7" || par=="8")   //  добавить  строку у родителя
{if (obj1.parentNode.id=="listd")
{document.getElementById("repo").innerHTML="<b style=color:red>Родителя НЕТ !</b>"
return
}
obj1.innerHTML=obj1.innerHTML.replace("¶" ,"")
if (par=="8")
{mmm=obj1.parentNode.parentNode.outerHTML+"<LI>"+document.getElementById("news").value}
else
{mmm="<LI>"+document.getElementById("news").value+obj1.parentNode.parentNode.outerHTML}
obj1.parentNode.parentNode.outerHTML=mmm
}
else if (par=="4")             //  вставить список
{nnn=obj1.parentNode.tagName
obj1t=obj1.innerHTML.replace("¶","")
mmm="<LI><IMG border=0 src=d~e~f/minus.gif lang=onclick=list_z(this,'"+nnn+"')>&nbsp;"+obj1t+'<'+nnn+'><LI>'+document.getElementById("news").value+'</LI></'+nnn+'>'
obj1.outerHTML=mmm
}
if (par=="5" || par=="1" )
{mi=upar.getElementsByTagName("LI") 
for(var j = 0; j <mi.length ; j++)
{if (mi[j].innerHTML.indexOf("¶")>0)
{obj1=mi[j]
}}}
else
{document.getElementById("rrlist").style.display="none"
document.getElementById("html").value=obj.outerHTML
//alert(document.getElementById("html").value)
obj1.innerHTML=obj1.innerHTML.replace("¶" ,"")
document.getElementById("vvv").click()  
}}
//****************************************************************
function zktab(par)   //  редактирование таблицы
//****************************************************************
{mthead=obj.getElementsByTagName("THEAD")[0]
mtbody=obj.getElementsByTagName("TBODY")[0]
row=0
//  найдем строку от которой вставлякем
mtr5=obj.getElementsByTagName("TR") 
if (mtr5.length==2 && par==3)
{alert("Единственная строка не удаляется !")
return
}
for(var j = 0; j <mtr5.length ; j++)
{if (mtr5[j].innerHTML.indexOf("¶")>0)   // помеченная строка
{str5=j-1                                // строка
mtd5=mtr5[j].getElementsByTagName("TD")
if (mtd5.length==1 && par==6)
{alert("Единственный столбец не удаляется !")
return
}
nstr5="<TR>"
for(var jj = 0; jj <mtd5.length ; jj++)
{if (mtd5[jj].innerHTML.indexOf("¶")>0)   // помеченный столбец
{sto5=jj}
nstr5=nstr5+"<TD>?</TD>"
}
break
}}
nstr5=nstr5+"</TR>"
if (par==0)
{objt.innerHTML=objt.innerHTML.replace(/¶/g ,"")
document.getElementById("rrtab").style.display="none"
return
}
//-----------------------------------------------------------------------------------------------------------------------------------
else if (par==1 || par==5 || par==3)    // вставить строку до  и после  удалить
//-----------------------------------------------------------------------------------------------------------------------------------
{mtbody5=mtbody.getElementsByTagName("TR")
mnew=""
for(var jj = 0; jj <mtbody5.length ; jj++)
{if (jj!=str5)
{mnew=mnew+mtbody5[jj].outerHTML
}
else
{if (par==1)
{mnew=mnew+nstr5+mtbody5[jj].outerHTML
}
else if (par==5)
{mnew=mnew+mtbody5[jj].outerHTML+nstr5
}
else if (par==3)
{}
}}
newobj=""
mtb=obj.outerHTML.replace(/TBODY/g,"tbody")
mtb=mtb.split("tbody")
newobj=mtb[0]+"tbody>"+mnew+"</tbody"+mtb[2]
newobj=newobj.replace("¶","")
document.getElementById("H").checked=true
document.getElementById("htm").value=newobj.replace(/\r\n/g,"")  // новый obj
finf()                                                           // контроль  и замена объекта
}
//-----------------------------------------------------------------------------------------------------------------------------
else if (par==2 || par==4 || par==6)    // Вставить столбец слева  справа
//-----------------------------------------------------------------------------------------------------------------------------
{mthead5=obj.getElementsByTagName("TR")
mnew="<TR>"
mnew2=""
for(var jj = 0; jj <mthead5.length ; jj++)
{if (jj==0)
{// столбец заголовка
mtd=mthead5[jj].getElementsByTagName("TH")
for(var jjj = 0; jjj <mtd.length ; jjj++)
{if (jjj==sto5)                             //  столбец вставки
{if  (par==2)                               // вставить слева
{mnew=mnew+"<TH>?</TH>"+mtd[jjj].outerHTML
}
else if (par==4)                            // вставить справа
{mnew=mnew+mtd[jjj].outerHTML+"<TH>?</TH>"
}
else if (par==6)                           // удалить  
{}
}
else
{mnew=mnew+mtd[jjj].outerHTML
}}
mnew=mnew+"</TR>"
}
else
{//  солбец таблицы
mtd=mthead5[jj].getElementsByTagName("TD")
mnew2=mnew2+"<TR>"
for(var jjj = 0; jjj <mtd.length ; jjj++)
{if (jjj==sto5)                                  //  столбец вставки
{if  (par==2)                                    // вставка слева
{mnew2=mnew2+"<TD>?</TD>"+mtd[jjj].outerHTML
}
else if (par==4)                                 //вставка  справа
{mnew2=mnew2+mtd[jjj].outerHTML+"<TD>?</TD>"
}
else if (par==6)                                 // удалить  
{}
}
else
{mnew2=mnew2+mtd[jjj].outerHTML
}}
mnew2=mnew2+"</TR>"
}}
newobj=""
mtb2=obj.outerHTML.replace(/THEAD/g,"thead")
mtb=mtb2.split("thead")
newobj=mtb[0]+"thead>"+mnew+"</thead"+mtb[2]
mtb3=newobj.replace(/TBODY/g,"tbody")
mtb=mtb3.split("tbody")
mnew2=mnew2.replace("¶","")
newobj2=mtb[0]+"tbody>"+mnew2+"</tbody"+mtb[2]
document.getElementById("H").checked=true
document.getElementById("htm").value=newobj2.replace(/\r\n/g,"")  // новый obj
finf()                                                            // контроль  и замена объекта
}}
</script>

<!--- форма редактирования таблицы  ---->
<table border=0 height=100% width=100% id=rrtab valign=center align=center style="position:absolute;top:0;left:0;background:transparenr;display:none;z-index:3">
<tr><td align=center valign=center>
<TABLE  title=0 border=1 style="background:silver" >
<TBODY>
<CAPTION  style="TEXT-ALIGN: center;background:#708090;color:white">
Изменяем строки и столбцы таблицы
</CAPTION>
<THEAD>
<TR>
<TH>№</TH>
<TH>1</TH>
<TH>2</TH></TR></THEAD>
<TBODY>
<!-ss->
<tr>
<td>&nbsp;</td>
<TD onclick=zktab(3) style="background:brown;color:white">X  (Удалить строку)</TD>
<td>&nbsp;</td>
</tr>

<TR>
<TD>&nbsp;</TD>
<TD style="background:yellow" onclick=zktab(1)>+  (Вставить строку)</TD>
<TD>&nbsp;</TD></TR>
<TR style="background:yellow">
<TD  onclick=zktab(2)>+ (Вставить столбец)</TD>
<TD  style="background:white;color:red"><b id=vibor>&nbsp;</b></TD>
<TD onclick=zktab(4) style="background:yellow">+  (Вставить столбец)</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD style="background:yellow" onclick=zktab(5)>+  (Вставить строку)</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD style="background:brown;color:white" onclick=zktab(6)>X  (Удалить столбец)</TD>
<TD>&nbsp;</TD></TR>
<tr>
<td colspan=2>
<b style="color:brown">Красный - щелкнутая ячейка !</b>
</td>
<td><b onclick=zktab(0) style="background:green;color:white">Закрыть</b></td>
</tr>
</TBODY></TABLE>
</tr></td></table>


<!--- форма вопросов с флажками  ---->
<table border=0 height=100% width=100% id=modq valign=center align=center style="display:none;position:absolute;top:0;left:0;background:transparenr;display1:none;z-index:3">
<tr><td align=center valign=center>

<TABLE  title=0 border=1 style="background:silver" >
<TBODY>
<CAPTION style="TEXT-ALIGN: right" style="background:silver">
<center   style="background:brown;color:white"><big>Изменяем вопрос</big></center>
</CAPTION>
<TBODY>
<tr>
<td onclick=modq_mod("double") style="background:yellow">Дублировать</td>
<TD onclick=modq_mod("delete")   style="background:red;color:white">Удалить</TD>
<td><b onclick=modq_c()>&nbsp;&nbsp;X&nbsp;&nbsp;</b></td>
</tr>
</TBODY></TABLE></td>
</tr></table>


<!--- форма вопросов с списками  ---->
<table border=0 height=100% width=100% id=modq2 valign=center align=center style="display:none;position:absolute;top:0;left:0;background:transparenr;display1:none;z-index:3">
<tr><td align=center valign=center>

<TABLE  title=0 border=1 style="background:silver" >
<TBODY>
<CAPTION style="TEXT-ALIGN: right" style="background:silver">
<center   style="background:brown;color:white"><big>Изменяем вопрос</big></center>
</CAPTION>
<TBODY>
<tr>
<td onclick=modq2_mod("double") style="background:yellow">Дублировать</td>
<TD onclick=modq2_mod("delete")   style="background:red;color:white">Удалить</TD>
<td><b onclick=modq_c()>&nbsp;&nbsp;X&nbsp;&nbsp;</b></td>
</tr>
</TBODY></TABLE></td>
</tr></table>

<!--- форма выбора сложности  ---->
<table border=0 height=100% width=100% id=comple valign=center align=center style="display:none;position:absolute;top:0;left:0;background:transparenr;display1:none;z-index:3">
<tr><td align=center valign=center>

<TABLE  title=0 width=300 border=1 style="background:silver" >
<TBODY>
<CAPTION style="TEXT-ALIGN: right" style="background:silver">
<center   style="background:brown;color:white"><big>Задаем сложность</big>&nbsp;&nbsp;
<button onclick=comple_c()>&nbsp;&nbsp;X&nbsp;&nbsp;</button>

</center>
</CAPTION>
<TBODY>
<tr>
<td><b>N</b></td><td  align=center><b>Уровень</b></td><td><b>Коэфф.</b></td></tr>

<?php
$f_oz=getcwd ( ).'/pages/100/contents/24,01,21_03/1.txt';      // файл сложности
if (file_exists($f_oz))                                        // если он есть   
{$oz = file($f_oz);                                            // прочитали 
$oz_new="";
for ($i =0; $i <=count($oz)-1; $i++)                           // сформировали строки  
{list($ozn,$ozop,$ozk)=explode("```",$oz[$i]);
$oz_new=$oz_new."<tr><td>".$ozn."</td><td>".$ozop."</td><td onclick=complex2() style=background:yellow>".$ozk."</td></tr>";
}
echo $oz_new;                         // вывели строки
}
?>
</TBODY></TABLE></td>
</tr></table>













<!--- форма редактирования списков  ---->
<table border=0 height=100% width=100% id=rrlist valign=center align=center style="display:none;position:absolute;top:0;left:0;background:transparenr;display1:none;z-index:3">
<tr><td align=center valign=center>
<TABLE  title=0 border=1 style="background:silver" >
<TBODY>
<CAPTION style="TEXT-ALIGN: right" style="background:silver">
<center   style="background:green;color:white">Изменяем список</center>
</CAPTION>
<TBODY>
<!--ss-->
<tr>
<td id=zklist7 onclick=zklist(7) style="background:yellow" title="У родителя вставить строку до">+ Вставить строку</td>
<TD onclick=zklist(3) style="background:brown;color:white">X  Удалить строку</TD>
<td></td>
</tr>

<TR>
<td></td>
<TD style="background:yellow" onclick=zklist(1)>+  Вставить строку</TD>
<TD>
</TD>
</TR>

<TR>
<td>Выбрано:</td>
<TD  style="background:white;color:red"><b id=vibor2>&nbsp;</b></TD>
<TD id=zklist4   onclick=zklist(4) title="Создать список потомок из 1 строки"  style="background:yellow">+ Добавить список</TD>
</TR>

<TR>
<td ></td>
<TD   style="background:yellow" onclick=zklist(5)>+ Вставить строку</TD>
<TD id=zklist6 onclick=zklist(6) title="Удалить список потомок" style="background:brown;color:white">Х Список удалить</TD>
</TR>

<tr>
<td id=zklist8 onclick=zklist(8) style="background:yellow" title="У родителя вставить строку после">+ Вставить строку</td>
<td >
</td>
<td style="background:green;color:white"><b onclick=zklist(0)>Закрыть</b></td>
</tr>

<tr>
<td>Введи текст новой строки</td>
<td colspan=2>
<textarea id=news>???</textarea>
</td>
</tr>

</TBODY></TABLE></td>
</tr></table>

<!--- форма редактирования HTML  ---->
<table id=izm1 border=0 height=100% width=100%  style="position:absolute;top:0;left:0;background:transparenr;display:none;z-index:3">
<tr><td height=80%>&nbsp;</td></tr>
<tr><td align=center>
<table  border=1  style="background:white" >
<tbody>
<tr><td style="background:brown;color:white" align=right><b id=red_zag>Редактирование HTML кода</b>
&nbsp;&nbsp;&nbsp;&nbsp;
<button onclick=ptab() title="Показать в отдельном окне, для печати, объект и его код" style=width=30>P</button>
&nbsp;&nbsp;<button form="" onclick=clos() style=width:30 title="Закрыть окно редактирования без сохранения">X</button>

</td></tr>
<tr><td>
<!---   окно редактирования---->
<textarea  id=htmr1 name="htmr1"    rows=27 cols=100 value="" >12345</textarea><br>
</td></tr>
<tr><td>
<center >
<button form="" onclick=hred(1)  title="Запомнить редактирование">принять</button>
&#160;&#160;&#160;
<button form="" onclick=clos() title="Закрыть окно редактирования без сохранения">отменить</button>
</center>
</td></tr>
</tbody></table>
</td></tr>
<tr><td height=30%>&nbsp;</td></tr>
</table>
<!--- форма редактирования объектов  ---->
<table id=izm border=0 height=100% width=100%  
style="position:absolute;top:0;left:0;background:transparenr;display:none;z-index:3">
<tr><td align=center valign=top>
<table     border=1 width=50% height=50% style="background:white;border:2px brown solid">
<tbody>
<tr><td style="background:brown;color:white" align=center><b>Редактирование текста</b>
&nbsp;&nbsp;&nbsp;&nbsp;<button title="Закрыть без сохранения" onclick=clos()>&nbsp;X&nbsp;</button>
</td></tr>
<tr><td width=50% >
<!---Для изменения текста выдели его и щелкни одну из кнопок. Выполняется пообъектно. --->
<b id=tteg style="visibility:hidden">
<table onclick=btr(event) width=100% border=1><tr>
<td style="background:brown;color:white">
ИЗМЕНЕНИЕ:
</td>
<td>
<b lang=b title="Для выделения жирным щелкни меня и выдели текст">o&nbsp;</b>
<td>
<i  lang=i title="Для  выделения курсивом щелкни меня и выдели текст">o&nbsp;</i>
</td><td>
<small  lang=small title="Для  выделения малыми щелкни меня и выдели текст">&nbsp;o&nbsp;</small>
</td><td>
<strike  lang=strike title="Для  выделения зачеркиванием щелкни меня и выдели текст">&nbsp;o&nbsp;</strike>
</td><td>
<sub lang=sub title="Для  выделения вверх щелкни меня и выдели текст">&nbsp;o&nbsp;</sub>
</td><td>
<sup lang=sup  title="Для  выделения вниз щелкни меня и выдели текст">&nbsp;o&nbsp;</sup>
</td>
<td>
<b lang=A  title="Для преобразование в заглавные щелкни меня и выдели текст">&nbsp;A&nbsp;</b>
</td><td>
<b lang=a title="Для преобразование в прописныещелкни меня и выдели текст">&nbsp;а&nbsp;</b>
</td>
<td>
<b lang=«A» title="Для помещения в кавычки щелкни меня и выдели текст">&nbsp;«А»&nbsp;</b>
</td>
<td>
<b lang=color title="Для помещения в цвет выбери color background щелкни меня и выдели текст">Цвет</b>
</td>

<td style="background:brown;color:white">
ВСТАВКА:
</td><td>
<b lang="." title="Для вставки . щелкни  меня и щелкни место вставки">&nbsp;.&nbsp;</b>
</td><td>
<b lang="," title="Для вставки , щелкни  меня и щелкни место вставки">&nbsp;,&nbsp;</b>
</td><td>
<b  lang=";"title="Для вставки ; щелкни  меня и щелкни место вставки">&nbsp;;&nbsp;</b>
</td>
<td>
<b lang=":" title="Для вставки : щелкни  меня и щелкни место вставки">&nbsp;:&nbsp;</b>
</td>
<td>
<b lang="!" title="Для вставки ! щелкни  меня и щелкни место вставки">&nbsp;!&nbsp;</b>
</td>
<td>
<b lang="?" title="Для вставки ? щелкни  меня и щелкни место вставки">&nbsp;?&nbsp;</b>
</td>
<td>
<b lang="<br>" title="Для вставки 'с новой строки' щелкни  меня и щелкни место вставки">&nbsp;&lt;br&gt;&nbsp;</b>
</td>
<td>
<b lang="nbsp" title="Для вставки пробела щелкни  меня и щелкни место вставки">&nbsp;_&nbsp;</b>
</td>


<td>
<b lang="dat"  title="Для вставки текущей даты щелкни  меня и щелкни место вставки">дата</b>
<td>
<b  lang="tim" title="Для вставки текущего времени щелкни  меня и щелкни место вставки">время</b>
</td>
</b>
<td>
<b lang="var" title="Для вставки значения переменной выбери ее щелчкома,  щелкни  меня, и щелкни место вставки">переменная</b>
</td>
<td onclick=btr3() style="background:brown;color:white" 
title="Отмена объектов вставки или выделения, возвращает обычный режим редактирования ">
Отмена
</td>
</tr>
</table>
<b id=tteg1 style="display:none">
<div id=pal style="background:silver" onclick=colv(event) 
title="ДЛЯ ВЫБОРА ЦВЕТА: текста щелкни палитру, подложки нажми Alt 
 щелкни палитру. Выдели текст и щелкни Образец" >
<B style="border:black 1px solid;BACKGROUND: none transparent scroll repeat 0% 0%">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: white;white" title="белый,white,#ffffff">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #e6e6fa">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #dcdcdc">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #f5f5dc">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #faebd7">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #d3d3d3">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #d8bfd8">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #c0c0c0">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #a9a9a9">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #708090">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #808080">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #696969">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #000000">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #dda0dd">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #da70d6">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ba55d3">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #db7093">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #9370db">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #8a2be2">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #9932cc">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #9400d3">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #800080">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #8b008b">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ee82ee">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff69b4">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff00ff">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff1493">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #c71585">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff4500">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: red;red">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #dc143c">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #e0ffff">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #afeeee">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #7fffd4">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #00ced1">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #48d1cc">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #40e0d0">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #00bfff">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #87ceeb">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #b0c4de">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #87cefa">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #add8e6">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #b0e0e6">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #6495ed">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #1e90ff">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #4682b4">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #6a5acd">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #7b68ee">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #4169e1">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #0000ff">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #0000cd">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #483d8b">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #4b0082">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #000080">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #00008b">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #191970">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #2e8b57">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #6b8e23">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #228b22">&nbsp;&nbsp;&nbsp;</B>

<B style="border:black 1px solid;BACKGROUND: #008000">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #006400">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #808000">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #556b2f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #2f4f4f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #98fb98">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #90ee90">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #00ff7f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #00fa9a">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #adff2f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #00ff00">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #7cfc00">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #7fff00">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #3cb371">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #32cd32">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #9acd32">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #8fbc8f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #66cdaa">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #10b2aa">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #5f9ea0">&nbsp;&nbsp;&nbsp;</B>

<B style="border:black 1px solid;BACKGROUND: #008080">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #fffacd">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #fff8dc">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffefd5">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffebcd">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #f0e68c">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #eee8aa">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffff00">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffd700">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #bdb76b">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #deb887">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #d2b48c">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #cd853f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #b8860b">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #daa520">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffa500">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #e9967a">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff8c00">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #f4a460">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffdead">&nbsp;&nbsp;&nbsp;</B>

<B style="border:black 1px solid;BACKGROUND: #800000">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #8b0000">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #b22222">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #8b4513">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #a52a2a">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #a52a2a">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #a0522d">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #d2691e">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #cd5c5c">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff6347">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ff7f50">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #fa8072">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #f08080">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #bc8f8f">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffb6c1">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffc0cb">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffdab9">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffe4c4">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #f5deb3">&nbsp;&nbsp;&nbsp;</B>
<B style="border:black 1px solid;BACKGROUND: #ffe4b5">&nbsp;&nbsp;&nbsp;</B>
</div>
<table border=0><tr>
<td width=25%>
<b id=kodc>&nbsp;&nbsp;&nbsp;&nbsp;</b> 
</td>
<td width=15%>
Цвет&nbsp;&nbsp;<b id=vcol style="border:black 1px solid" title="Сделанный выбор цвета">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> 
</td>
<td width=35%>
установить:&nbsp; 
<button form="" onclick=colv2("col")>color</button>
&nbsp;&nbsp;<button form="" onclick=colv2("bac")>
background</button>
</td>
<td width=25%>
&nbsp;&nbsp;&nbsp;
<button form=""  title=""   size=5 
 id=obr >ОБРАЗЕЦ</button>&nbsp;&nbsp;&nbsp;
</td><tr>
</table>

</td></tr>
<tr><td HEIGHT= 50px >
<table width=100% style="background:silver;color:yellow"><tr><td width=30%>
<b title="Для выбора текстовой переменной щелкни ее">Текстовые переменные</b></td><td width=30%>выбрано:&nbsp;
<b id=ctext style="background:brown;color:white"></b></td><td width=30%>Для выбора щелкни:</td></table>
<!---
DevBoolean=объект.expand("word") - слово; 
DevBoolean=объект.expand("sentence") - 
--->
<div  onclick=vgp(event)    style="WIDTH: 100%; HEIGHT: 50px; OVERFLOW: scroll;background:#f5f5dc">
<?php
$_pohtm=getcwd ( ). '/ctext/';
$l =scandir($_pohtm, 1);	    // получим массив имен старых  файлов
// Осуществим проход массива и выведем номера строк и их содержимое
foreach ($l as $li => $lin)
{if ($lin != "." && $lin != "..")  // если это файл
{echo "<i>".rtr(str_replace (".txt","",$lin)).'</i>,  ';
}}
?>
</div>
</td></tr>

<tr><td HEIGHT= 100px>
<center style="background:silver;"><b>Объект (просмотр) </b></center>
<div id=pok   style="WIDTH: 100%; HEIGHT: 80px; OVERFLOW: scroll;background:#f5f5dc">

</div>
</td></tr>
<tr><td align=center valign=center>
<center><b  style="color:red">Разделитель текстов ¶ не удалять !</b>
&nbsp;&nbsp;Выделение выполнять мышью.</center>
</b>
<!---   окно редактирования---->
<center style="background:silver;"><b>Тексты объекта (редактирование)</b></center>
<textarea   onclick=btr2(event)  id=htmr   name="htmr"   cols=100 rows=9 value="" >12345</textarea><br>
<center >
<button form=""  onclick=pred(1)  title="Запомнить редактирование">принять</button>
&#160;&#160;&#160;
<button form="" onclick=clos() title="Закрыть окно редактирования без сохранения">отменить</button>
</center>
<input type="submit" value="v" name="link"  id=link  style="display:none; width:35px;background:transparent"> 
</td></tr></tbody></table>
</td></tr>
<tr><td height=30%>&nbsp;</td></tr>
</table>

<!--- форма загрузки картинок  ---->
<table id=imgopen  border=4 width=600 height=50% 
style="background:#b0c4de;display:none;z-index:3;position:absolute;top:20px;left:280px;" >
<tbody>
<tr><td align=center style="background:brown;color:white">
<b>Работа с картинками</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button onclick=clos()   title="Закрыть без сохранения">&nbsp;X&nbsp;</button>
</td><tr>
<tr><td width=50% align=center>

<table border=0><tbody>
<td>
</td>
<td>
<ol>

<li><?php include "otd/img.txt";?><br> для изменения этого списка отредактирую справочник в режиме администратора
<li>
<input style="display:none"  type="submit" value="" name="imgd" id=imgd >
<button form="" style="width:30;background:red" title="щелкни меня " onclick=del_img()>
></button> &nbsp;&nbsp;удалить картинку и ее файл

<li>выбрать файл картинки
<input type="file" onchange=ff() name="new" id=new 
title="Щелкни 'Обзор..' для выбора с целью загрузки большой или малой картинки" size=50 
<?php if ($ps) {echo " disabled ";}?>>
</li>
<li>
<input style="display:none"  type="submit" value="" name="imgm" id=imgm >
<button form="" style=width:30 title="щелкни меня " onclick=for_img()>
></button> &nbsp;&nbsp;выбранный файл загрузить и вставить на страницу (малая картинка)
<li>
<input style="display:none"  type="submit" value="" name="pimg" id=pimg >
<button form=""  style=width:30 title="щелкни меня " 
onclick=for_img1() >></button>
&nbsp;&nbsp;выбранный файл загрузить и показывать картинку (большая) при щелчке 
по выбранной картинке в текущем окне
<li>
<input style="display:none"  type="submit" value="" name="imgb" id=imgb >
<button form="" style=width:30  title="щелкни меня " 
onclick=for_img2() >></button>
выбранный файл загрузить и показывать картинку(большая) при щелчке по выбранной картинке в отдельном окне
<li>
<button form="" style=width:30 title="щелкни меня " 
onclick=for_kar() >></button>&nbsp;смотреть большую картинку
<li>
<input style="display:none"  type="submit" value="" name="imgu" id=imgu >
<button form="" style="width:30;background:red"  title="щелкни меня " 
onclick=for_imgu() >></button>&nbsp;удалить большую картинку
<li>
Ввод и/или редактирования всплывающей подсказки (надписи в окнах больших картинок), введи
<li><textarea rows=5 cols=65   name="podp" id=podp type="text"  value=""></textarea>
<li> и сохрани &nbsp;&nbsp;&nbsp;
<button form=""  style=width:30  title="щелкни меня " 
onclick=for_podp() >></button>
</ol>
</td>
</tr></tbody></table>
</td></tr>


</tbody></table>

</form>
<a id=per target=_blank style="visibility:hidden" href=#>+++</a>
<!--- Признак откуда шаблон ---->
<b id=pv> 
<?php
if (isset ($_REQUEST['apx']) or isset ($_REQUEST['ms']))  
{echo $_REQUEST['htm'];}
?>
  </b>

 <script type="text/javascript">
//**********************************************************************
function rtab(par)   // //  редактирование таблицы
//**********************************************************************
{
if (objt.parentNode.parentNode.parentNode.id!="s")
{alert("Эту таблицу изменить не могу ! Используй конструктор 'PA'.")
 return
}
ttab=objt.parentNode.parentNode.parentNode.outerHTML   //  сама таблица
if (ttab.indexOf("id=cal ")>0 || ttab.indexOf("id=eg ")>0 || ttab.indexOf("id=eva ")>0) 
{alert("Таблицы гаджетов не редактируются !")
}
else
{objt.innerHTML=objt.innerHTML.replace(/~/g,"") + "¶" 
texzz=objt.innerHTML 
texx=objt.parentNode.parentNode.parentNode.outerHTML
texz=objt.outerHTML
document.getElementById("rrtab").style.display=""
if (texzz.length>40)
{vibor.innerHTML=objt.innerHTML.substr(0,40) + "..."
}
else
{vibor.innerHTML=objt.innerHTML
}
}
}

//****************************************************************************
function rlist(par)  // //Удаление, обавление строк, вложенных списков
//***************************************************************************
{obj1.innerHTML=obj1.innerHTML.replace(/~/g,"") + "¶" 
document.getElementById("rrlist").style.display=""
if (obj1.parentNode.lang=="out")	   // если тестирование
{document.getElementById("zklist4").disabled=true	
//document.getElementById("zklist5").style.display="none"	
document.getElementById("zklist6").disabled=true	
document.getElementById("zklist7").disabled=true	
document.getElementById("zklist8").disabled=true	
}
else
{
document.getElementById("zklist4").disabled=false	
//document.getElementById("zklist5").style.display="none"	
document.getElementById("zklist6").disabled=false	
document.getElementById("zklist7").disabled=false	
document.getElementById("zklist8").disabled=false	
	
	
	
}	

if (obj1.innerHTML.length>40)
{vibor2.innerHTML=left(obj1.innerHTML,40) + "..."
}
 else
 {vibor2.innerHTML=obj1.innerHTML
 }}

//************************************************************************
function otr(p) // Отменить установленное на текст выделение, ссылку
//***********************************************************************
{if  (obj1.lang=="$" )
  {document.getElementById("H").checked=false
   obj1.outerHTML=obj1.innerHTML
   document.getElementById("htm").value =obj1.outerHTML
   document.getElementById("fin").click()
}
  else
  { alert("Это выделение отменить невозможно !")  

document.getElementById("htm").readOnly=false 
document.getElementById("H").checked=true
}}

tags=""
//*********************************************************************************************************
function pred(par)  // вход в редактировать в большом окне  и завершение  редактирования в большом окне
//*********************************************************************************************************
{document.getElementById("tteg").style.visibility="visible"
document.getElementById("tteg1").style.display=""
//--------------------------------------------------------------------------------------
if (par==1)  // завершение редактирования в большом окне
//--------------------------------------------------------------------------------------
{if  (document.getElementById("htmr").value=="")     // если есть текст
{alert("Текста нет ! Введи и повтори")	
return
}
else
{if  (document.getElementById("htmr").value.indexOf("¶")>=0)     // если есть хоть 1 разделитель
{if (tags.split("¶").length!=document.getElementById("htmr").value.split("¶").length) 
 {alert("Недопустимое количество разделителей !\r\nБыли удаления и/или добавления разделителей !\r\nПринятие НЕВОЗМОЖНО ! Щелкни закрыть ") 
return
}
mass=tags.split("¶") 
ott=document.getElementById("htmr").value.replace(/(^\s*)|(\s*)$/g, '')             //  уберем концевые пробелы
mass1=ott.split("¶") 
if (mass1[mass1.length-1]!="")
{alert("Ввод после последнего разделителя недопустим !\r\n Удали все после последнего ¶ и повтори !")
 return
}
mass2=ott.split("<") 
for(var j = 1; j <= mass2.length-1; j++)    // проверка некорректной вставки
{if (mass2[j].indexOf(">")<0)
{alert("Некорректная вставка тега !\r\n Удали теги внутри голов или хвостов тегов и повтори !")
return}
}

 koro=""
  for(var j = 0; j <= mass1.length-1; j++)   // вставим измененный текст в теги 
  {koro=koro + mass[j] +  mass1[j]
  }
  document.getElementById("time1").style.visibility="visible"
  document.getElementById("izm").style.display=""
  document.getElementById("htm").value =koro.replace(/\r\n/g,"")
 document.getElementById("fin").onclick()
 }
 else
 { alert("Удалены разделители ! Отмени и начни занова не удаляя разделители.")
 }
}
}
//---------------------------------------------------------------------------------------
else            // вход в редактирование в большом окне
//---------------------------------------------------------------------------------------
{
if (document.getElementById("htm").readOnly)
{return}
if (document.getElementById("htm").value.indexOf("id=s")<0 && document.getElementById("htm").value.indexOf('id="s"')<0 )
 {alert("Для редактирования всего текста  щелкни номер!") 
  return
}
if (document.getElementById("htm").value=="")
{alert("Не выбран тект для редактирования !") 
return
}
if  (obj.innerHTML.indexOf("<INPUT ")>0 || obj.innerHTML.indexOf("<input ")>0)
{alert("Формы ввода на текст не раскладываются !") 
return
}
if  (obj.innerHTML.indexOf("<SCRIPT ")>0 || obj.innerHTML.indexOf("<script ")>0)
{alert("Объекты с скриптами на текст не раскладываются !") 
return
}
if (obj.innerHTML=="")
{alert("Нет текста ! Введи текст и повтори. ") 
return	
}
document.getElementById("pok").innerHTML=obj.outerHTML          
ott=obj.outerHTML.replace(/(^\s*)|(\s*)$/g, '')        // концевики уберем
ott=ott.replace(/\r\n/g,"") 
// запомнить теги и тексты внутри их
if (ott.substr(0,1)=="<" )
{ ott=ott.replace(/></g,"##")
  ott=ott.replace(/>/g,">\r\n") 
  ott=ott.replace(/</g,"\r\n<")
  ott=ott.replace(/##/g,"><")
  mass=ott.split("\r\n") 	
  kkor=""
  tags=""
for(var j = 2; j <= mass.length-2; j++)
{kkor=kkor +  (mass[j]) + "¶" + "\r\n"
tags=tags +  (mass[j-1]) + "¶"
j++
}
tags=tags +  mass[j-1]
document.getElementById("htmr").value=kkor
} 
else
{document.getElementById("htmr").value=document.getElementById("htm").value 
}
document.getElementById("izm").style.display=""
}}

//**********************************************************************************
function ztime() //  отменить  установку периода просмотра объекта
//*********************************************************************************
{document.getElementById("time1").style.visibility="hidden"
 document.getElementById("time2").style.display="none"
if  (obj.outerHTML.indexOf("~~")>0)
{ztime2=obj.outerHTML.split("~~")
document.getElementById("htm").value=(ztime2[0]+"0"+ztime2[2]).replace(/\r\n/g,"")
document.getElementById("t_ins").click()
}
}

//******************************************************************
function ztime0() //  сброс значений периода просмотра объекта
//*****************************************************************
{document.getElementById("db").value="0"
document.getElementById("mb").value="0"
document.getElementById("de").value="0"
document.getElementById("me").value="0"
document.getElementById("dat").value="0"
document.getElementById("dat1").value="0"
}

//*************************************************************
function ssd()  // каждый год с числа
//************************************************************
{if (document.getElementById("db").value!="0")
{document.getElementById("db").value=0}
else
{document.getElementById("db").value=document.getElementById("d").value
}}

//************************************************************
function pd()   // каждый год с месяца
//************************************************************
{if (document.getElementById("de").value!="0")
{document.getElementById("de").value=0}
else
{document.getElementById("de").value=document.getElementById("d").value
}}

//**********************************************************
function sm() // каждый год по число
//**********************************************************
{if (document.getElementById("mb").value!="0")
	{document.getElementById("mb").value=0}
else
	{document.getElementById("mb").value=document.getElementById("m").value
}}

//*******************************************************
function pm()   // каждый год по месяц
//********************************************************
{if (document.getElementById("me").value!="0")
	{document.getElementById("me").value=0}
else
{document.getElementById("me").value=document.getElementById("m").value
}}

//****************************************
function sdat()  // один раз с даты
//****************************************
{if  (document.getElementById("dat").value!="0")
{document.getElementById("dat").value=0
}
else
{document.getElementById("dat").value= document.getElementById("d").value+"."+document.getElementById("m").value+"."+document.getElementById("y").value
}
}

//*************************************
function pdat() // один раз по дату
//*************************************
{if (document.getElementById("dat1").value!="0")
{document.getElementById("dat1").value=0
}
else
{document.getElementById("dat1").value= document.getElementById("d").value+"."+document.getElementById("m").value+"."+document.getElementById("y").value
}
}

//************************************************************************************************
function ctime()  //Установить/изменить период показа выбранного объекта  Кнопка Принять
//************************************************************************************************
{if (document.getElementById("row").value!="")
{os=""
db=parseInt(document.getElementById("db").value,10)
mb=parseInt(document.getElementById("mb").value,10)
de=parseInt(document.getElementById("de").value,10)
me=parseInt(document.getElementById("me").value,10)
dat=document.getElementById("dat").value
dat1=document.getElementById("dat1").value
mdat=dat.split(".")
mdat1=dat1.split(".")
mmdat=parseInt(mdat[2]+mdat[1]+mdat[0],10)
mmdat1=parseInt(mdat1[2]+mdat1[1]+mdat1[0],10)
td=""
n1=0;n2=0;n3=0;n4=0;n5=0;n6=0;n7=0
if  (document.getElementById("week1").checked)
{n1=1
td=td+"по понедельникам,"
}
if  (document.getElementById("week2").checked)
{n2=1
td=td+"по вторникам,"
}
if  (document.getElementById("week3").checked)
{n3=1
td=td+"по средам,"
}
if  (document.getElementById("week4").checked)
{n4=1
td=td+"по четвергам,"
}
if  (document.getElementById("week5").checked)
{n5=1
td=td+"по пятницам,"
}
if  (document.getElementById("week6").checked)
{n6=1
td=td+"по субботам,"
}
if  (document.getElementById("week7").checked)
{n7=1
td=td+"по воскресеньям,"
}
if (db==0 && mb==0 && de==0 && me==0 && td=="" && mdat==0 && mdat1==0)
{alert("Не задан интервал или дни показа! \r\n Задай интервал и/или дни показа !")	
return	
}
if (mmdat>0 && mmdat1>0 &&  mmdat1<mmdat)
{alert("Дата конца="+dat1+"\r\n меньше даты начала="+dat+"\r\n Исправь интервал !")
return
}
if (me>0 && mb>0 &&  me<mb)
{alert("Месяц конца="+me+"\r\n меньше месяца начала="+mb+"\r\n Исправь интервал !")
return
}
if (de>0 && db>0 &&  de<db)
{alert("День конца="+de+"\r\n меньше дня начала="+db+"\r\n Исправь интервал !")
return
}

rew=""
if (db>0 && mb==0 && de==0 && me==0)     //0001	  
{rew="каждый год, каждый месяц с числа "+db+" до конца месяца  "}
else if (db==0 && mb>0 && de==0 && me==0) //0010
{rew="каждый год, начиная с месца "+mb+" и  до конца года "}
else if (db>0 && mb>0 && de==0 && me==0) //0011
{rew="каждый год, начиная с числа "+db+", месца "+mb+"  до конца года "}
else if (db==0 && mb==0 && de>0 && me==0) //0100
{rew="каждый год, каждый месяц с начала месяц до числа "+de+" "}
else if (db>0 && mb==0 && de>0 && me==0) //0101
{rew="каждый год, каждый месяц с числа "+db+" по число "+de+" " }
else if (db==0 && mb>0 && de>0 && me==0) //0110
{rew="каждый год, начиная с  месяца "+mb+" до конца года, каждый месяц покаывать с 1 числа, до числа "+de+" "}
else if (db>0 && mb>0 && de>0 && me==0)  // 0111
{rew="каждый год, начиная с  месяца "+mb+" числа "+de+", далее каждый месяц, до конца года с числа "+db+" до числа "&de&" "}
else if (db==0 && mb==0 && de==0 && me>0) //1000
{rew="каждый год, c начала года до конца месяца "+me+" "}
else if (db>0 && mb==0 && de==0 && me>0) //1001
{rew="каждый год, с начала года до месяца "+me+", каждый месяц с числа "+db+" до конца месяца "}
else if (db==0 && mb>0 && de==0 && me>0) //1010
{rew="каждый год, с месяца "+mb+", до месяца "+me+" "}
else if (db>0 && mb>0 && de==0 && me>0)  //1011
{rew="каждый год с числа "+db+", месяца "+mb+", до конца месяца "+me+" "}
else if (db==0 && mb==0 && de>0 && me>0)  //1100
{rew="каждый год, с начала года до числа "+de+", месяца "+me+" "}
else if (db>0 && mb==0 && de>0 && me>0) //1101
{rew=" каждый год, c начала года каждый месяц с числа "+db+" до числа="+de+", до месяца "+me+" "}
else if (db==0 && mb>0 && de>0 && me>0) //1110
{rew=" каждый год, объект с месяца="+mb+" до числа="+de+", месяца="+me+" "}
else if (db>0 && mb>0 && de>0 && me>0)  //1111
{rew=" каждый год, с числа "+db+", месяца "+mb+", по число "+de+", месяца "+me+" "}
rew2="Показывать объект:"
if (rew!="")
{rew2=rew+" "}

if (mmdat>0 && mmdat1>0)      // если есть интевал показа с даты по дату
{rew2=rew2+" c даты "+dat+" по дату "+dat1
}
else if (dat==0 && dat1!="0")
{
rew2=rew2+" до даты "+dat1	
}	
else if (dat!="0" && dat1=="0")
{
rew2=rew2+" с даты "+dat	
}	

if (td!="")
{rew2=rew2+" "+td}
if (!confirm(rew2+ "\r\n Для отмены щелкни Cancel"))
{return}
else
{
ztime="~~"+db+","+mb+","+de+","+me+","+dat+","+dat1+","+n1+","+n2+","+n3+","+n4+","+n5+","+n6+","+n7+"~~"

document.getElementById("htm").value=obj.outerHTML.replace(/\r\n/g,"")
mmm=document.getElementById("htm").value
if (mmm.indexOf('time="0"')>0)
{document.getElementById("htm").value=mmm.replace('time="0"','time="'+ztime+'"')
}
else
{mtime=document.getElementById("htm").value.split("~~")
document.getElementById("htm").value=mtime[0]+ztime+mtime[2]
}
document.getElementById("t_ins").click()
}}
else
{alert( "Не выбран объект, щелчком выбери объект и повтори !")
 document.getElementById("time1").style.visibility="hidden"
 document.getElementById("time2").style.display="none"
 document.getElementById("imgopen").style.display="none"
 document.getElementById("izm").style.display="none" 
}}

//*******************************
window.onload=function ()
//******************************
{
//alert(top.document.getElementById("ti").outerHTML)
devdate=new Date();
// Получить год(из 4 цифр)
dy=devdate.getFullYear()
//Получить месяц, от 0 до 11.
dm=devdate.getMonth()+1
if (dm<10)
{dm="0"+dm}
//Получить число месяца, от 1 до 31.
dc=devdate.getDate();
if (dc<10)
{dc="0"+dc}
document.getElementById("bod").style.visibility="visible"

document.getElementById("d").value=dc
document.getElementById("m").value=dm
document.getElementById("y").value=dy
obj9= document.getElementById("imgopen")
obj9.style.left=(document.getElementById("ppp").offsetWidth-600)/2

obj9= document.getElementById("k")
obj9.style.width=document.getElementById("ppp").offsetWidth-400-20
obj9.style.height=document.getElementById("ppp").offsetHeight-170
obj9.scrollLeft=0
obj9.scrollTop=<?php if ($ps){echo "0";}else{echo $scroll;}?>

document.getElementById("k20").style.height=obj9.offsetHeight+5
document.getElementById("k20").style.width=obj9.offsetWidth+5
document.getElementById("repo").style.width=obj9.offsetWidth+5

obj9= document.getElementById("kp2")
obj9.style.left=(document.getElementById("ppp").offsetWidth-400)/2
obj9.style.top=(document.getElementById("ppp").offsetHeight-300)/2

document.getElementById("sfil").innerHTML=window.top.document.getElementById("sfil").innerHTML
document.getElementById("goto").value=window.top.document.getElementById("goto").innerHTML

if (document.getElementById("site").value.indexOf('/contents/')>0)   // если внешняя страница закроем кнопки архива и мои
{if (document.getElementById("ms")!=undefined)
{document.getElementById("ms").disabled=true}
if (document.getElementById("sz2")!=undefined)
{document.getElementById("sz2").disabled=true}
if (document.getElementById("mt2")!=undefined)
{document.getElementById("mt2").disabled=true}
if (document.getElementById("apx")!=undefined)
{document.getElementById("apx").disabled=true}
}
// закроем кнопки которые недопустимы в тестах
<?php                                                   
$f_php=getcwd ( ).'/'.$_fohtm_;
$cod_php=file_get_contents($f_php); 
//echo $cod_php."<hr>";
if (strpos($cod_php,"naryd_submit")>0)
{
echo '//document.getElementById("tc").disabled=true;
//document.getElementById("tg").disabled=true;
//document.getElementById("tv").disabled=true;	
//document.getElementById("gj").disabled=true;

document.getElementById("T").disabled=true;		
document.getElementById("modu").disabled=true;';	
}	
?>
// закроем кнопки которые могут изменить тест поскольку тест выполнялся
mcode= document.getElementById("k").getElementsByTagName("CODE") 
for(var j = 0; j <mcode.length ; j++)         
{if (mcode[j].lang=="zapret" && mcode[j].innerHTML!="0/0")
{
//document.getElementById("k").disabled=true					
//document.getElementById("rrr").disabled=true	

document.getElementById("ppp").style.visibility="visible"	

document.getElementById("repo").innerHTML="<b style=color:red>Было выполнено тестирование по этому тесту, поэтому, для сохранения соответствия, его изменение запрещено !</b>" 
break
}	
}
}

//******************************************************
function clos()    //  закрыть всплывающме окна
//******************************************************
{document.getElementById("time1").style.visibility="hidden"
document.getElementById("time2").style.display="none"
document.getElementById("imgopen").style.display="none"
document.getElementById("izm1").style.display="none" 
document.getElementById("izm").style.display="none" 
document.getElementById("kar").style.display="none" 
document.getElementById("ppp").style.visibility="hidden"; // покрывало закроем
}

//****************************************************************************************************
function timeb(ppp)  // Задать или отменить период показа выбранного объекта.
//***************************************************************************************************
{if (document.getElementById("row").value!="")
{
if (ppp==1)                                // открыть окно устаеновки интервала показа
{if  (obj.id=="so") 	
{alert("Для вставки содержимого файла установить время показа нельзя !")
 return
}
if (obj.outerHTML.indexOf('time="~~')>0) // если есть параметры варемени примем их
{mobj= obj.outerHTML.split("~~")
mas=mobj[1].split(",")
   document.getElementById("db").value=mas[0]
   document.getElementById("mb").value=mas[1]
   document.getElementById("de").value=mas[2]
   document.getElementById("me").value=mas[3]
   document.getElementById("dat").value=mas[4]
   document.getElementById("dat1").value=mas[5]
   if (mas[6]==1)
   {document.getElementById("week1").checked=true
}
   else
   {document.getElementById("week1").checked=false}

   if (mas[7]==1)
   {document.getElementById("week2").checked=true}
   else
   {document.getElementById("week2").checked=false}
   if (mas[8]==1)
   {document.getElementById("week3").checked=true}
   else
   {document.getElementById("week3").checked=false}
   if (mas[9]==1)
   {document.getElementById("week4").checked=true}
   else
   {document.getElementById("week4").checked=false}
   if (mas[10]==1)
   {document.getElementById("week5").checked=true}
   else
   {document.getElementById("week5").checked=false}
   if (mas[11]==1)
   {document.getElementById("week6").checked=true}
   else
   {document.getElementById("week6").checked=false}
   if (mas[12]==1)
   {document.getElementById("week7").checked=true}
   else
   {document.getElementById("week7").checked=false}
}
   document.getElementById("time1").style.visibility="visible"
   document.getElementById("time2").style.display=""
}
else if (ppp==2)                               //  открыть форму  загрузки картинок
{document.getElementById("time1").style.visibility="visible"
 document.getElementById("imgopen").style.display=""
}}
else
{alert( "Не выбран объект, щелчком выбери объект и повтори !")}
}

//*********************************************************************
function ff()                   // загрузка файлов картинки
//*********************************************************************
{document.getElementById("imgb").disabled=false
 document.getElementById("imgm").disabled=false
 document.getElementById("pimg").disabled=false
 str=document.getElementById("new").value     // из имени файла
 str=str.toLowerCase()           // имя в заглавные
 mext=str.split(".")
 ext=mext[1]
 dop=document.getElementById("sd").value    // список допустимых расширений 
 if  (dop.indexOf(ext)>0) 
 {}
 else
 {alert("Недопустимое расширение файла.\r\n Выбери файл с допустимым расширением и повтори.")
  document.getElementById("imgb").disabled=true
  document.getElementById("imgm").disabled=true
  document.getElementById("pimg").disabled=true
  document.getElementById("new").value=""
 }
}

//***************************************************
function for_img()  // грузим малую картинку 
//**************************************************
{str=document.getElementById("new").value
 if (str=="")
 {alert("Не выбран файл, выбери и повтори !")
  return
 }
  mstr=str.split(".")
 if (mstr.length!=2)
 {alert("В имени файла должна быть 1 точка !\r\nПереименуй без точки и повтори.")
 return
 }
str=str.replace(/ /g,"_")
 mpoz=str.split("\\")
 fill=mpoz[mpoz.length-1]                                           // имя файла картинки
 site= document.getElementById("site").value

  src="" 
  if (site.indexOf('/contents/')>0)                                 // если внешняя страница
  {mass=site.split("/")
  src="pages/" + mass[0] + "/" + mass[1] + "/" + mass[2] + "/" + mass[3] + "/" + fill
}
  else if (site.indexOf('plan/')>=0)                                // если разделы главной страницы
  {mass=site.split("/")
  src=mass[0] + "/" + mass[1] + "/" + mass[2] + "/" + fill
  }
  else                                                              // если внутреняя страница
  {site=site.replace(/.htm/g,"")
  src="pages/" + site + "/" + site + "/" + fill
  }
mimg=document.getElementById("kor").getElementsByTagName("IMG")
  mimg[0].src=src 
  mimg[0].title=document.getElementById("podp").value.replace(/"/g,"")                //  src щелкнутой картинки 
  w=document.getElementById("kor").innerHTML
  w=xx2(w,"name")
  w=xx2(w,"id")
  w=xx2(w,"alt")
  w=w.replace(/<IMG /g,"<img ")
  w=w.replace(/ALT=/g,"alt=")
document.getElementById("html").value=w     // готовим к втавке на страницу 
//document.getElementById("htm").value=w 
document.getElementById("imgm").click()
}
//*********************************************************************************************
function for_img1()  // выбираем или изменяем большую картинку для паказа в текущем окне
//*********************************************************************************************
{
if (obj.innerHTML.indexOf("complexity")>0)  
{alert("Для тестов запрещено")
return
}
str=document.getElementById("new").value
 if (str=="")
 {alert("Не выбран файл, выбери и повтори !")
  return
 }
  mstr=str.split(".")
 if (mstr.length!=2)
 {alert("В имени файла должна быть 1 точка !\r\nПереименуй без точки и повтори.")
 return
 }
str=str.replace(/ /g,"_")
mpoz=str.split("\\")
fill=mpoz[mpoz.length-1]                                      // имя файла картинки
site= document.getElementById("site").value
imm=document.getElementById("fol").value
site= document.getElementById("site").value
src1=""
  if (site.indexOf('/contents/')>0)                           // если внешняя страница
  {src1="pages/" + imm + "/" + fill
  }
  else if (site.indexOf('plan/')>=0)                           // если разделы главной страницы
  {mass=site.split("/")
  src1=mass[0] + "/" + mass[1] + "/" + mass[2] + "/" + fill
  }
  else                                                          // если внутреняя страница
  {src1="pages/" + imm + "/" + imm + "/" + fill 
  }
  mimg=document.getElementById("kor").getElementsByTagName("IMG")
  mimg[0].title=document.getElementById("podp").value.replace(/"/g,"")        // запоминаем надпись на большой картинке  
  ma=document.getElementById("kor").getElementsByTagName("A")
  if (ma.length==1)                                              //  есть открытие в отдельном окне уберем его
  {ma[0].outerHTML=ma[0].innerHTML}
  mimg[0].border=2
  if (mimg[0].outerHTML.indexOf("aa(this)")>0)                   // если уже  задано открытие большой картинке в текущем окне
  {mimg[0].id=src1}
  else
  {mimg[0].title= document.getElementById("podp").value.replace(/"/g,"")      // запоминаем надпись на большой картинке   
   mimg[0].id=src1
   mmm= mimg[0].outerHTML

  
mmm2=mmm.replace(">",' lang="onclick=aa(this)">')
   mimg[0].outerHTML=mmm2    // добавим открытие большой картинки
}
  w=document.getElementById("kor").innerHTML
  w=xx2(w,"name")
  w=xx2(w,"id")
  w=xx2(w,"alt")
  w=xx2(w,"value")
  w=w.replace(/<IMG /g,"<img ")
  w=w.replace(/ALT=/g,"alt=")
 document.getElementById("html").value=w     // готовим к втавке на страницу 
//document.getElementById("html").value=document.getElementById("kor").innerHTML       // готовим к втавке на страницу 
document.getElementById("pimg").click()
}
  


//***********************************************************************************************
function for_img2()  // выбираем или изменяем большую картинку для паказа в отдельном окне
//***********************************************************************************************
{
if (obj.innerHTML.indexOf("complexity")>0)  
{alert("Для тестов запрещено")
return
}



utf8=document.all("utf8").value
 utf8=utf8.toLowerCase()
 str=document.getElementById("new").value
 if (str=="")
 {alert("Не выбран файл, выбери и повтори !")
  return
 }
  mstr=str.split(".")
 if (mstr.length!=2)
 {alert("В имени файла должна быть 1 точка !\r\nПереименуй без точки и повтори.")
 return
 }
str=str.replace(/ /g,"_")
mpoz=str.split("\\")
fill=mpoz[mpoz.length-1]                                      // имя файла картинки

site= document.getElementById("site").value
imm=document.getElementById("fol").value
site= document.getElementById("site").value
src1=""
if (site.indexOf('/contents/')>0)                            // если внешняя страница
  {src1="pages/" + imm + "/" + fill
  }
  else if (site.indexOf('plan/')>=0)                         // если разделы главной страницы
  {mass=site.split("/")
  src1=mass[0] + "/" + mass[1] + "/" + mass[2] + "/" + fill
  }
  else                                                       // если внутреняя страница
  {src1="pages/" + imm + "/" + imm + "/" + fill 
  }
  href="pfoto1.php?utf8="+utf8+"&img="+src1+"&pod=*" 
  mimg=document.getElementById("kor").getElementsByTagName("IMG")
  mimg[0].title=document.getElementById("podp").value.replace(/"/g,"")
  ma=document.getElementById("kor").getElementsByTagName("A")
 if (ma.length==1)                                           //  если уже открытие большой картинке в отдельном окне
 {ma[0].href=href
 } 
 else
 {mimg[0].outerHTML="<a target=_blank href="+href+">"+mimg[0].outerHTML+"</a>"
 }
 mimg[0].border=2
 mmm=mimg[0].outerHTML


 mimg[0].outerHTML=mmm.replace('lang="onclick=aa(this)"',"")   // уберем открытие большой
  w=document.getElementById("kor").innerHTML
  w=xx2(w,"name")
  w=xx2(w,"id")
  w=xx2(w,"alt")
  w=w.replace(/<IMG /g,"<img ")
  w=w.replace(/ALT=/g,"alt=")
 document.getElementById("html").value=w     // готовим к втавке на страницу 
document.getElementById("imgb").click()
}

//**************************************************************************************
function for_imgu()   // удаляем большую картинку и ссылку на нее
//*************************************************************************************
{ 
if (obj1.parentNode.tagName=="A")
{otex=obj1.parentNode.href
motex=otex.split("img=")[1].split("&p")[0]
document.getElementById("im").src=motex
}
else if (obj1.id!="")
{document.getElementById("im").src=obj1.id
}
else
{alert("Большая картинка не установлена !")
return
}
mimg=document.getElementById("kor").getElementsByTagName("IMG") 
ma=document.getElementById("kor").getElementsByTagName("A")
  if (ma.length==1)                                               // большая в отдельном окне
  {mimg[0].id=""  
   mimg[0].border=0
   ma[0].outerHTML=ma[0].innerHTML
  }
else if  (mimg[0].lang!="")                                  //   большая в текущем
  {mimg[0].lang="" 
   mimg[0].border=0
  }	  
  else
  {return}	  
  w=document.getElementById("kor").innerHTML
  w=xx2(w,"name")
  w=xx2(w,"id")
  w=xx2(w,"alt")
  w=w.replace(/<IMG /g,"<img ")
  w=w.replace(/ALT=/g,"alt=")
 document.getElementById("html").value=w     // готовим к втавке на страницу 
  document.getElementById("imgu").click()
}



//********************************************************************************
function for_apx(subm,kuda)       // Перемещение  выделенных в архив
//********************************************************************************
{
/*
if 	(kuda=="архив")
{frep="перемещены в  "+ kuda}	
else
{frep="скопированы в "+ kuda}	
if (!confirm("Объекты помеченные будут  "+frep +"! \r\n Уверен что хочншь этого ? "))
{return}
*/
spu=""
ms2= document.getElementById("k").getElementsByTagName("*") 
minput= document.getElementById("k").getElementsByTagName("INPUT") 
kcal=0
keva=0
keg=0
kzk=0
for(var j = 0; j <ms2.length ; j++)         
{if (ms2[j].id.substr(0,1)=="u" && ms2[j].checked)    // объект выбран
{mmm=ms2[j+3].outerHTML.replace('id="cal"','id=cal')
mmm=mmm.replace('id="eva_s"','id=eva_s')
//mmm=mmm.replace('name="Q"','name=Q')
if (mmm.indexOf("id=cal")>0)
{kcal++}
if (mmm.indexOf("id=eva_s")>0)
{keva++}
if (mmm.indexOf("eg.html")>0)
{keg++}
if (mmm.indexOf("zk.html")>0)
{kzk++}

if (kcal>1)
{alert("Выделенных  калелендарей более 2 ! Это запрещено")
return
}
if (keva>1)
{alert("Выделенных  калькуляторов более 2 ! Это запрещено")
return
}
if (keg>1)
{alert("Выделенных ежедневников более 2 ! Это запрещено")
return
}
if (kzk>1)
{alert("Выделенных записных книг более 2 ! Это запрещено")
return
}
spu=spu + "," + ms2[j].id
}}
if (spu=="")
  { alert("Нет отмеченных объектов !")
   return
  } 
  spu=spu + ","
  document.getElementById("htm").value= spu
document.getElementById(subm).click()
}

//*************************************************************************************
function for_del2(p) // удаление выделенных запоминание в буфере
//**************************************************************************************
{if (p=="buf")    // запоминание вбуфере
 {if (!confirm("Отмеченные объекты заменят объекты в буфере !\r\nУверен что хочншь этого ? \r\nДля отмены замены щелкни НЕТ !" ))
 {return}
 }
spu=""
ms2= document.getElementById("k").getElementsByTagName("*") 
//minput= document.getElementById("k").getElementsByTagName("INPUT") 
for(var j = 0; j <ms2.length ; j++)         
{if (ms2[j].id.substr(0,1)=="u" && ms2[j].checked)
{

spu=spu + "," + ms2[j].id
}}
if (spu=="")
{alert("Нет отмеченных объектов !")
return
} 
spu=spu + ","
document.getElementById("htm").value= spu
document.getElementById(p).click()
}

//***********************************************************************************************
function btr3()  //  отмена объекта вставки или выделения
//***********************************************************************************************
{
if (obj3!="")
{obj3.style.background=""}
obj3=""
obj4=""
}

//***********************************************************************************************
function btr2(event)  //    текста  изменения или вставки в большом окне
//***********************************************************************************************
{
if (obj3=="")                                       // если ничего не выбрано для изменения или встави
{return
}
if (document.selection)     // IE
{var sel = document.selection.createRange()
selt=sel.text
start=-1
end=-1
}
else                        //  остальные браузеры
{start=document.getElementById('htmr').selectionStart 
end=document.getElementById('htmr').selectionEnd
selt=document.getElementById('htmr').value.substr( start, end-start )
}
if (selt.indexOf("<")>0|| selt.indexOf(">")>0 )        //  если в выделении нет тегов
{alert("Внутри выделения теги !")
return
}
if (selt.indexOf("¶")>0)                             //  если в выделении нет разделителя
{alert("Внутри выделения разделитель !")
return
}

vte=selt.length                                     // символов в выделении 
mee=obj3.getElementsByTagName("*")
//alert(mee[0].outerHTML)
prr=mee[0].lang
if (vte>0)                                           // изменение
{  
if (prr=="b" || prr=="i" || prr=="small" || prr=="strike" || prr=="b" || prr=="sub" || prr=="sup")
{selt="<"+prr+" lang=$>"+selt+"</"+prr+">"  //  вид текста на выделенное  
}
else if  (prr=="A")                                 // заглавные на выделенное 
{selt=selt.toUpperCase()
}
else if  (prr=="a")                                 // малые на выделеннон
{selt=selt.toLowerCase()
}
else if  (prr=="«A»")                               //  кавычки на выделенное 
{selt="«"+selt+"»"
}
else if  (prr=="color")                             // цвет и подложка  на выделенное
{sty2=""
col2=document.getElementById('obr').title.replace(/"/g,"")
if (col2!="")
{sty2="color:"+col2+";"
}
bac2=document.getElementById('obr').lang
if (bac2!="")
{sty2=sty2+"background:"+bac2
}
if  (sty2!="")
{selt="<FONT lang=$  style='"+sty2+"'>"+selt+"</FONT>"
}
else
{alert("Цвета образца не заданы !")
return
}
}}
else                                                  // вставка
{
if  (prr=="." || prr=="," || prr==";" || prr==":" || prr=="!" || prr=="?" || prr=="<br>" || prr=="nbsp")
{if (prr=="nbsp")
{prr="&"+prr+";"}
selt=prr                                         // знаки    
}
else if  (prr=="dat")                                 // дата  
{devdate=new Date();
dy=devdate.getFullYear()
dm=devdate.getMonth()+1
if (dm<10)
{dm="0"+dm}
dc=devdate.getDate();
if (dc<10)
{dc="0"+dc}
selt=" "+dc+"."+dm+"."+dy+" "
}
else if  (prr=="tim")                                // время  
{devdate=new Date();
selt=" "+devdate.getHours()+":"+devdate.getMinutes()+" "
}
else if  (prr=="var")                                // глоб переменную   
{vari=document.getElementById("ctext").innerHTML
if (vari=="")
{alert("Переменная не выбрана !")
return
}
selt="///"+vari+"///"
}}
if (start==-1 && end==-1)    // от IE
{sel.text=selt}
else                       // от остальных   
{begt=document.getElementById('htmr').value.substr(0, start)
 endt=document.getElementById('htmr').value.substr(end,9999999999)
 document.getElementById('htmr').value=begt+selt+endt
}
}
obj3=""
//***********************************************************************************************
function btr(event)  //   выбор в большом окне редактирования текста  изменения или вставки
//***********************************************************************************************
{ev = event || window.event
var t = ev.target || ev.srcElement
if (t.parentNode.tagName=="TD")
{obj4=t.parentNode}
else if (t.tagName=="TD")
{obj4=t}
else
{return}
if (obj4.style.background=="brown")
{return}
if (obj3!="")
{obj3.style.background=""}
obj4.style.background="yellow"
obj3=obj4
}

//****************************************************************** 
function vs1()  //Перед ыбранной ссылкой вставить содержимое
//******************************************************************
{om=document.getElementById("htm").value
if  (om.indexOf("q1(")>0 || om.indexOf("/contents/")>0) 
{if (om.indexOf("q1(")>0)              //  если внутреняя страница
 { mt=om.split("q1(")
   mt1=mt[1].split(".php")
   mmt=mt1[0].replace("'","")
   mmt=mmt.replace('"',"")
   mmt=mmt + "/" + mmt + "/" + mmt + ".htm"
 }
 else
 {if (om.indexOf("href=")>0)          // если внешняя страница
  {mt=om.split("href=")
   mt1=mt[1].split(".php")
   mmt=mt1[0].replace("'","")
   mmt=mmt.replace('"',"")
   mt=mmt.split("/")
   mmt= mt[0]+"/"+mt[1]+"/"+mt[2]+"/"+mt[2]+"/"+mt[3]+".htm"
  }} 
  document.getElementById("htm").value=mmt
  document.getElementById("vs").click()      // запустим сервер
}
else
{alert("Выбранный оьъект не ссылка на \r\n внутреннюю или внешнюю страницу!\r\n Щелкни ссылку и повтори !")
}} 
 
//*****************************************************************************************************
function ogl() // Создать оглавление страницы на основании заголовкав  и поместить в начало траницы
//*****************************************************************************************************
{og="<TABLE  id=s title=0 width=100% border=0><TBODY><TR><TD colspan=2 align=center style=BACKGROUND:#dcdcdc><FONT size=4 >Оглавление</FONT></TD></TR>"
og=og + "<TR><TD width=50%>"
mash2=document.getElementById("k").getElementsByTagName("H2")
mash3=document.getElementById("k").getElementsByTagName("H3")
kk=parseInt((mash2.length+mash3.length)/2)
mas=document.getElementById("k").getElementsByTagName("*")     // все объекты страницы
kkk=0                                                          // счетчик  заголовков
for(var j = 0; j <mas.length ; j++)                            // по всем объектам страницы  
{if (mas[j].tagName=="H2" || mas[j].tagName=="H3")             // если заголовок 
{msta= mas[j].getElementsByTagName("A")   //  якоря
if (msta.length>0)                        // есть
{sta=msta[0].outerHTML                     // якорь старый
stw=mas[j].innerHTML.replace(sta,"")       // уберем
}
else                                       // якоря нет
{stw=mas[j].innerHTML}	

 if (mas[j].tagName=="H3")
  {og=og + "<LI style='MARGIN-LEFT: 6mm; LIST-STYLE-TYPE: circle'><A href=#s00" + (kkk+1) + " onclick=karp("+ kkk + ")>" + stw + "</A>"
  }
  else
  {og=og + "<LI style='MARGIN-LEFT: 3mm;'><A href=#s00" + (kkk+1) + " onclick=karp("+ kkk + ")>" +  stw + "</A>"
  }
  kkk++
  if (kkk==kk)                             // если половина вставим левую часть  
  {og=og + "</td><td width=50%>"}
}}
og=og + "</TD></TR></TBODY></TABLE>"
document.getElementById("htm").readOnly=false
document.getElementById("htm").value=og
document.getElementById("html").value=og
document.getElementById("og").click()
}

//********************************************************
function vs2() // получить список связанных ссылок
//********************************************************
{om=document.getElementById("htm").value
//alert(om)
if  (om.indexOf("q1(")>0) 
{document.getElementById("htm").value="*"+om
document.getElementById("slink").click()   // запустим сервер
}
else
{alert("Выбранный объект не ссылка на внутреннюю\r\n или внешнюю связанную страницу!\r\n Щелкни нужную ссылку и повтори ! ",16,"Не могу выполнить")  
}}

//*************************************
function topp(j)   // в начало
//************************************
{
if  (document.getElementById("k20").style.display=="none")
{obj=document.getElementById("k")}
else
{obj=document.getElementById("k20")}
obj.scrollTop=0;
document.getElementById("row").value=""
document.getElementById("htm").value=""
document.getElementById("repo").innerHTML="Переход на начало выполнен !"  
}
//***********************************
function bopp(j)  // в конец
//************************************
{if  (document.getElementById("k20").style.display=="none")
{obj=document.getElementById("k")}
else
{obj=document.getElementById("k20")}
obj.scrollTop=999999;
document.getElementById("row").value=""
document.getElementById("htm").value=""
document.getElementById("repo").innerHTML="Переход на конец выполнен !"  
}

// **********************************************************************  
function aa(j)  //  исключение ошибки при щелчке на большой картинке
//***********************************************************************
{}

//**********************************************************************
function q11(jj) // мотр обубликованной страницы
//**********************************************************************
{devdate=new Date();
var dy="";
// Получить год(из 4 цифр)
dy=devdate.getFullYear()
var dm="";
//Получить месяц, от 0 до 11.
dm=devdate.getMonth()+1
var dc="";
//Получить число месяца, от 1 до 31.
dc=devdate.getDate();
var cd="";
//номер дня в неделе. Неделя  начинается с воскресенья 0(воскресенье) до 6(суббота).
dd=devdate.getDay();
var dp=""
dp=dy+"-"+dm+"-"+dc+"-"+dd
objper=document.all["per"];

if (jj.indexOf("/contents/")>=0)
{// если описание таблицы
mjj=jj.split("/")
if (mjj[mjj.length-2].indexOf('_0')>0)   // если help
{
if (mjj[mjj.length-2].indexOf('v')<0)
{jj=""
for(var j = 0; j <mjj.length-1; j++)
{jj=jj+mjj[j]+"/"}
jj=jj+"help.php"
}}
objper.href=jj+"?td="+dp 
}
else
{if  (false)                    //(jj=='../gidra')
{}
else
{objper.href=jj+"?td="+ dp
}}
objper.click()
}
 




//***************************************************
function sto()  //  покрывало
//***************************************************
{document.getElementById("ppp").style.visibility="visible"}


//*****************************************************************
function hred(y2)   //  вход и выход окно редактирования  HTML
//******************************************************************
{if (y2==0)                                        // вход в редактирование HTML
{if (document.getElementById("htm").value=="")
{alert("Не выбран объект для редактирования !\r\n Для выбора щелкни номер! ") 
 return
}
rt=document.getElementById("htm").value   //.replace(/></g,">\r\n<")
if (!document.getElementById("H").checked) 
{alert("Выбран для редактирования  не HTML код!\r\n Для выбора щелкни номер!") 
  return
}
document.getElementById("htmr1").value=rt
document.getElementById("htmr1").readOnly=document.getElementById("htm").readOnly
document.getElementById("time1").style.visibility="visible"
if (document.getElementById("htm").readOnly)
{document.getElementById("red_zag").innerHTML="Просмотр HTML кода"	
}	
else
{document.getElementById("red_zag").innerHTML="Редактирование HTML кода"

}
document.getElementById("izm1").style.display=""
}
else                                                // завершение редактирования
{if (document.getElementById("htmr1").readOnly)
{
alert("Нет изменений!") 
document.getElementById("time1").style.visibility="hidden"
document.getElementById("izm1").style.display="none"
}
else
{
document.getElementById("htm").value=document.getElementById("htmr1").value
document.getElementById("time1").style.visibility="hidden"
document.getElementById("izm1").style.display="none"
finf()

}
}}

//****************************************************************
function colv2(p)  //  установка цвета кнопке ОБРАЗЕЦ
//****************************************************************
{
if (document.getElementById("kodc").innerHTML.indexOf("&nbsp;&nbsp;")>=0)
{
alert("Цвет не выбран ! Щелкни цвет !")
return
}
if (p=="col")     // цвет текста
{document.getElementById('obr').style.color=document.getElementById("kodc").innerHTML
document.getElementById('obr').title='"'+document.getElementById("kodc").innerHTML+'"'
}
else              //  цвет подложки
{document.getElementById('obr').style.background=document.getElementById("kodc").innerHTML
document.getElementById('obr').lang=document.getElementById("kodc").innerHTML
}}
//***********************************************************************
function colv(event)   // ВЫБОРА ЦВЕТА  в окне редактирования текста
//**********************************************************************
{ev = event || window.event
var t = ev.target || ev.srcElement
if (t.parentNode.id!="pal") return
if (t.style.background.indexOf("transparent")>=0)
{col='black'
}
else
{col=t.style.background.split("none")[0]
}
document.getElementById("vcol").style.background=col
document.getElementById("kodc").innerHTML=col
}

//*****************************************************************************
function for_sel(p)  //Отметить все объекты и отменить
//******************************************************************************
{minput= document.getElementById("k").getElementsByTagName("INPUT") 
if (p==2)         //  сбросить флажки
for(var j = 0; j <minput.length ; j++)         
{if (minput[j].id.substr(0,1)=="u" && minput[j].checked)
	{minput[j].checked=false}
} 
 else              //  установить флажки 
{for(var j = 0; j <minput.length ; j++)
{if (minput[j].id.substr(0,1)=="u" && !minput[j].checked)
{minput[j].checked=true}	
}}}
//************************************************************************************************************************
function vk(p)  //  параметр для записи в мои или  архив  для исключения повторного помещения в мои и архив
//************************************************************************************************************************
{document.getElementById("htm").value=p}
//*****************************************************************
function for_pass()  //  ввод пароля на страницу
//*****************************************************************
{
devi=prompt("Для изменения введи новый пароль и щелкни OK, для отмены пароля введи * и щелкни OK, для отмены 'Cancel'!","")
if (devi=="" || devi==null)        // отмена команды
{return}
document.getElementById("htm").value=devi
document.getElementById("pas").click()
}
wpa=""
//**************************************************************************************
function michael()  //  открытие  конструктора РА пока только для IE c VBS
//**************************************************************************************
{/*
if (navigator.appName!="Microsoft Internet Explorer") 
{alert( "В н и м а н и е !"+"\n"+" Конструктор РА работает пока только под \r\nMicrosoft Internet Explorer v 5.5 и  выше с поддержкой VBS !")
return
}
if (document.getElementById("utf8").value!="2")
{alert( "В н и м а н и е !"+"\n"+" Microsoft Internet Explorer\r\n не обеспечивает работоспособность 'PA' ! \r\n Не выполняются скрипты VBS." )
return
}
*/
if (obj1.lang!="PA")
{alert("Щелкни номер объекта и повтори !")
return
}
as=obj1.getElementsByTagName("A") 
for(var j = 0; j <as.length ; j++)  
{if (as[j].href.indexOf("pfoto1.php")>=0)
{alert("                            ЗАПРЕТ:\r\n"+
"Объект содержит картинку с ссылкой на \r\n большую картинку в отдельном окне!"+
"\r\n 1. Удали большую картинку !\r\n 2. Повтори !\r\n 3. Выполни работу в 'PA'.\r\n4. В конструкторе страницы установи большую картинку.")
return
}}
if (wpa=="")
{ wpa=window.open("pgdrw57_1/start2.php","wpa")
}
if (wpa.closed)
{wpa=window.open("pgdrw57_1/start2.php","wpa")
}
 wpa.focus
//********************************************************
// top.opener.document.all("htm").value=www1  контекст в oper.htm 
//********************************************************
}

//*************************************************************************
function inkont()  //отмеченные объекты поместит в контейнер
//*************************************************************************
{ww=document.getElementById("htm").value
if (ww=="")
{alert("Контейнер не выбран !")
return
}
if (!confirm("Отмеченные объекты будут добавлены в контейнер  !\r\nУверен что хочншь этого ? "))
{return}
if (obj.lang!="ko")
{alert("Выбранный объект не контейнер !")
return
}
spu=""
ms2= document.getElementById("k").getElementsByTagName("*") 
minput= document.getElementById("k").getElementsByTagName("INPUT") 
for(var j = 0; j <ms2.length ; j++)         
{if (ms2[j].id.substr(0,1)=="u" && ms2[j].checked)
{mtag2=ms2[j+3].outerHTML
if (mtag2.indexOf("submit")>0 || mtag2.indexOf("SUBMIT")>0 || mtag2.indexOf("<SCRIPT")>0 || 
mtag2.indexOf("<script")>0 || mtag2.indexOf("id=func")>0 || 
mtag2.indexOf("tg/tg.txt")>0 || mtag2.indexOf("tc/tc.txt")>0 || mtag2.indexOf("tq/tq.txt")>0 || mtag2.indexOf("- содержимое")>0   )
{alert("Помеченный объект "+ms2[j].id.replace("u","")+" не будет добавлен, он: функция, активен, гаджет, содержимое !")
return
}
mmtag22=mtag2.split(">")
mmtag222=mmtag22[0].split(" ")
newt=""
for(var jj = 0; jj <mmtag222.length ; jj++) 
{m5=mmtag222[jj]
if (m5.indexOf("id=")>=0 || m5.indexOf("title=")>=0 || m5.indexOf("time=")>=0)
{}
else
{newt=newt+m5+" "
}}
mmtag22[0]=newt
spu=spu+mmtag22.join('>')
}}

if (spu.indexOf('lang="ko"')>0 || spu.indexOf('lang=ko')>0)
{alert("Один из помеченных на вставку объектов контейнер ! Это запрещено !")
return
}

if (spu.indexOf('id=kart"')>0 || spu.indexOf('id=kart')>0)
{alert("Один из помеченных на вставку объектов содержит карту ! Это запрещено !")
return
}

if (spu=="")
{alert("Нет отмеченных объектов !")
return
}
mvalue=document.getElementById("htm").value.replace(/\r/g,"")
mvalue=mvalue.replace(/\n/g,"")
mvalue=mvalue.replace(/(^\s*)|(\s*)$/g, '')        // концевики уберем
if (mvalue.indexOf("konsp(this)")>0)                 // контейнер скрыть/показать
{mobj=mvalue.substr(0,mvalue.length-38)
document.getElementById("htm").value=mobj+spu+"</div></td></tr></tbody></table></div>"
}
else                                               // просто контейнер 
{mobj=mvalue.substr(0,mvalue.length-6)
document.getElementById("htm").value=mobj+spu+"</div>"
}
document.getElementById("kor").innerHTML=document.getElementById("htm").value
 mimg3=document.getElementById("kor").getElementsByTagName("IMG") 
j7=0
for(var j = 0; j <mimg3.length ; j++)
 {
if (mimg3[j].src.indexOf("konsp(this)")<0)
//if (mimg3[j].src.indexOf("minus.gif")<0)
{mimg3[j].alt=j7++
}}
  w=document.getElementById("kor").innerHTML
  w=xx2(w,"name")
  w=xx2(w,"id")
  w=xx2(w,"title")
  w=xx2(w,"alt")
  w=w.replace(/<IMG /g,"<img ")
  w=w.replace(/ALT=/g,"alt=")
document.getElementById("htm").value=w.replace(/\r\n/g,"")
document.getElementById("htm").readOnly=false 
document.getElementById("H").checked=true
finf()
}
//*************************************************************************************************************
 function vgp(event) // выбор глобальновой текстовой переменной при редактировании текста в большом окне
//*************************************************************************************************************
{ev = event || window.event
 var t = ev.target || ev.srcElement
if (t.tagName=='I' || t.tagName=='i')
{document.getElementById("ctext").innerHTML=t.innerHTML
}}
//*****************************************************************
function karp(j)  // пустышка из за картотеки
//*****************************************************************
{}

//************************************************************************************
function kc(p)   //     обработка надатия клавиатуры
//************************************************************************************
{if (document.activeElement.tagName=="INPUT"|| document.activeElement.tagName=="TEXTAREA" ) 
{return}
if (document.getElementById("conf").style.display=="")    // сли запрос на подтверждение
{return	
}
	//alert(p)
if (p==13)       // Enter
{if (document.getElementById("tmp1").disabled)  // сохранить 
{}
else                                         // выбор шаблона
{document.getElementById("tmp1").click()}
}
return
if (p==46)
{document.getElementById("46").click()}
else if (p==49 || p==97)   // st1
{document.getElementById("49").click()}
else if (p==50 || p==98)   // st2
{document.getElementById("50").click()}
else if (p==51 || p==99)   // st3
{document.getElementById("51").click()}
else if (p==52 || p==100)   // help
{document.getElementById("52").click()}
else if (p==53 || p==101)   // архив
{document.getElementById("53").click()}
else if (p==54 || p==102)   // шаблон
{document.getElementById("54").click()}
else if (p==55 || p==103)   // копия
{document.getElementById("55").click()}
else if (p==56 || p==104)   //картотека
{document.getElementById("56").click()}
else if (p==57 || p==105)   // s
{document.getElementById("57").click()}
}

num2=0
//*************************************************
function next()    //  на следующий объект
//*************************************************
{if (document.getElementById("row").value=="")
{alert("Объект не выбран !")
return
}
if (mdivs!="")
{alert("На фильтре не работает !")
return
}
num2=parseInt(document.getElementById("row").value)+1
if (parseInt(document.getElementById("all2").innerHTML)<num2)
{num2=0}

mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].title==num2 && mobjk[j].id=="s" )       // найдем нужный щелкнутый по title       
{document.getElementById("k").scrollTop=mobjk[j].offsetTop-40
mobjk[j-2].click()
document.getElementById("repo").innerHTML="Переход на следующий объект выполнен"  
break
}}
}

//*************************************************
function  prev()   //  на предидущий объект
//*************************************************
{if (document.getElementById("row").value=="")
{
alert("Объект не выбран !")
return
}
if (mdivs!="")
{alert("На фильтре не работает !")
return
}
num2=parseInt(document.getElementById("row").value)-1
if (num2<0)
{
num2=parseInt(document.getElementById("all2").innerHTML)}
mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{

if (mobjk[j].title==num2 && mobjk[j].id=="s" )       // найдем нужный щелкнутый по title       
{document.getElementById("k").scrollTop=mobjk[j-3].offsetTop -40  
//alert(mobjk[j-3].outerHTML)
mobjk[j-2].click()
document.getElementById("repo").innerHTML="Переход на предидущий объект выполнен"  
break
}}
}
mdivs = ""
//********************************************************************************************************
function gotf(p)                                   // фильтр установить р=0 отменитьр=2
//********************************************************************************************************
{if (p==2)                                         //  отменить  фильтр
{if (mdivs=="")
{alert("Фильтрации не было !")
return
}
nbj=""
for(var j = 0; j <mdivs.length ; j++)              // среди всех объектов   
{if  (mdivs[j].indexOf('time="~~')>0)              // если есть показ по времени
{ppt=" - показ по времени"}
else
{ppt=""}
nbj=nbj+"<br><input id=u"+j+" type=checkbox><b style='background:#a9a9a9;color:white'>&nbsp;&nbsp;&nbsp;"+j+"&nbsp;&nbsp;&nbsp;"+ppt+"</b>"+mdivs[j]
}
document.getElementById("k").innerHTML=nbj
//var mdivs = new Array();    // массив объектов
document.getElementById("repo").innerHTML="Фильтр отменен !"
mdivs = ""
}
//**********************************************************************************
else                                              // фильтровать
{if (document.getElementById("sfil").innerHTML=="")
{alert("Не выбран объект фильтрации  !\r\n Щелкни Номер или Объект !")
return
}
window.top.document.getElementById("sfil").innerHTML=document.getElementById("sfil").innerHTML
window.top.document.getElementById("goto").innerHTML=document.getElementById("goto").value
kont=document.getElementById("goto").value
if (kont=="")
{return}
mkont=kont.split("/")                            //  массив знчений фильтра 
for(var jj = 0; jj <= mkont.length-1; jj++)
{if (mkont[jj]=="")
{alert("Пустой контекст в списке фильтра !")
return
}}
if (mdivs == "")
{mdivs = new Array();                             // массив объектов заполним
mdiv= document.getElementById("k").getElementsByTagName("*")
k7=0
for(var j = 0; j <mdiv.length ; j++)               // среди всех объектов   
{if (mdiv[j].id=="s")
{mdivs[k7++]=mdiv[j].outerHTML             
}}}
if (document.getElementById("sfil").innerHTML=="NUM")  // для номера провеим фильтр на число 
{for(var jj = 0; jj <= mkont.length-1; jj++)
{if (isNaN(mkont[jj]))
{alert("Для N фильтр только число !")
return
}}}
nbj=""
//********************************************************************************************
if (document.getElementById("sfil").innerHTML=="NUM")   // фильтр  по номеру
{for(var j = 0; j <mdivs.length ; j++)             // среди всех объектов   
{for(var jj = 0; jj <= mkont.length-1; jj++)
{if  (parseInt(mkont[jj],10)==(j))                // если номер в списке выводим его
{if  (mdivs[j].indexOf('time="~~')>0)             // если есть показ по времени
{ppt=" - показ по времени"}
else
{ppt=""}
nbj=nbj+"<br><input id=u"+j+" type=checkbox><b style='background:#a9a9a9;color:white'>&nbsp;&nbsp;&nbsp;"+j+"&nbsp;&nbsp;&nbsp;"+ppt+"</b>"+mdivs[j]}
}}
}
//*****************************************************************************************
else                                            // фильтр по тексту в объекте
{for(var j = 0; j <mdivs.length ; j++)             // среди всех объектов   
{ott=mdivs[j].replace(/(^\s*)|(\s*)$/g, '')        // концевики уберем
ott=ott.replace(/\r\n/g,"") 
// запомнить теги и тексты внутри их
if (ott.substr(0,1)=="<" )
{ ott=ott.replace(/></g,"##")
  ott=ott.replace(/>/g,">\r\n") 
  ott=ott.replace(/</g,"\r\n<")
  ott=ott.replace(/##/g,"><")
  mass=ott.split("\r\n") 	
  kkor=""
  tags=""
for(var jj = 2; jj <= mass.length-2; jj++)
{kkor=kkor +  (mass[jj])
jj++
}}
for(var jj = 0; jj <= mkont.length-1; jj++)
{if (kkor.indexOf(mkont[jj])>=0)                   // если   тексте  текст фильтра
{if  (mdivs[j].indexOf('time="~~')>0)             // если есть показ по времени
{ppt=" - показ по времени"}
else
{ppt=""}
nbj=nbj+"<br><input id=u"+j+" type=checkbox><b style='background:#a9a9a9;color:white'>&nbsp;&nbsp;&nbsp;"+j+"&nbsp;&nbsp;&nbsp;"+ppt+"</b>"+mdivs[j]
break
}}}}
document.getElementById("repo").innerHTML="Фильтрация !"
document.getElementById("k").innerHTML=nbj
}}
//***************************************************************************************************************
// список  конопок 
todisab="add,ins,s5,xs5,del2,del4,ikont,buf2,res,res1,p_ins,sz2,mt2,time,ogl5,vs10,vs20,pub,pas2,for_del5,show,"+
"fin,hred2,otr2,got,got2,del3,pred3,LL"
mtodis=todisab.split(",")
//*****************************************************************************************************************
function tt2(p)                                    //  покажем шаблоны
//*****************************************************************************************************************
{document.getElementById("from").value=p
document.getElementById("k20").innerHTML=window.top.document.getElementById(p).innerHTML
document.getElementById("k20").style.display=""
document.getElementById("sav3").disabled=true
document.getElementById("restore2").disabled=true
document.getElementById("tmp3").disabled=false
if (p=="tc" || p=="tg" || p=="tq")
{document.getElementById("pu").disabled=false}
if (p=="tLink")
{document.getElementById("so").disabled=false}
if (p=="tv")
{document.getElementById("rez").disabled=false}
if (p=="tv" || p=="tb" || p=="tt" )
{document.getElementById("kol").disabled=false}
for(var j = 0; j <mtodis.length ; j++)  
{if (document.getElementById(mtodis[j])!=undefined)
{document.getElementById(mtodis[j]).disabled=true
}
}}
//********************************************************************************************************************
function tmpclick(event)                    //  щелчок  в шаблонах
//********************************************************************************************************************
{ev = event || window.event
var t = ev.target || ev.srcElement
if (t.id=="k20")                             // щелчок мимо объекта
{document.getElementById("repo").innerHTML="<b style=color:red>Мимо ! Щелкни объект !</b>"
document.getElementById("htm").value=""
return}
if (t.tagName=="A")                        //  если щелкнул якорь  
{document.getElementById("htm").value=""
document.getElementById("repo").innerHTML="Переход "
return}
if (t.id=="sss")                          // щелкнул ВСЕ  на шаблоне связанных ссылок
{sdiv='<DIV  id=s  class=normal title="0" time="0">'
mdiv=t.parentNode.getElementsByTagName("U")
if (mdiv.length==0)                       // если страниц у страницы нет  
{document.getElementById("repo").innerHTML="<b style=color:red>Ссылок нет ! Для продолжения щелкни 'V'</b>"
return
}
for(var j = 0; j <mdiv.length ; j++) 
{sdiv=sdiv+(j+1)+"&nbsp;&nbsp;"+mdiv[j].outerHTML+"<br>"
}
sdiv=sdiv+"</div>"
document.getElementById("htm").value=sdiv
return
}
if (t.id!="s")                             // щелкнул сразу сразу не объект  и не все  связанные ссылки
{t2=t
for(var j = 0; j <9999 ; j++)  
{if (t2.id=="s")
{break}
t2=t2.parentNode
if (t2.id=="k20")
{document.getElementById("repo").innerHTML="<b style=color:red>Мимо 2 ! Щелкни объект !</b>"
document.getElementById("htm").value=""
return
}}



if (document.getElementById("from").value=="apx" || document.getElementById("from").value=="tmp" )
{
w=t2.outerHTML
if (w.indexOf("id=eg")>0 || w.indexOf('id="eg"')>0) 
{mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].id=="s" )                              // код объекта
{ww=mobjk[j].outerHTML
if (ww.indexOf("id=eg")>0 || ww.indexOf('id="eg"')>0)
{alert("На странице уже есть ежедневник ! Вставка из архива или мои запрещена !")
return
}}}}

if (w.indexOf("id=zk")>0 || w.indexOf('id="zk"')>0) 
{mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].id=="s" )                              // код объекта
{ww=mobjk[j].outerHTML
if (ww.indexOf("id=zk")>0 || ww.indexOf('id="zk"')>0)
{alert("На странице уже есть записная книжка ! Вставка из архива или мои запрещена !")
return
}}}}

if (w.indexOf("id=cal")>0 || w.indexOf('id="cal"')>0) 
{mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].id=="s" )                              // код объекта
{ww=mobjk[j].outerHTML
if (ww.indexOf("id=cal")>0 || ww.indexOf('id="cal"')>0)
{alert("На странице уже есть календарь ! Вставка из архива или мои запрещена !")
return
}}}}


if (w.indexOf("id=eva")>0 || w.indexOf('id="eva"')>0) 
{mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].id=="s" )                              // код объекта
{ww=mobjk[j].outerHTML
if (ww.indexOf("id=eva")>0 || ww.indexOf('id="eva"')>0)
{alert("На странице уже есть калькулятор ! Вставка из архива или мои запрещена !")
return
}}}}
}
mimg= t2.getElementsByTagName("IMG") 
for(var j2 = 0; j2 <mimg.length ; j2++)                // среди всех объектов   
{
if (mimg[j2].src.indexOf("d~e~f")>0)
{
mdef=mimg[j2].src.split("d~e~f")
mimg[j2].src="d~e~f"+mdef[1]	
}	

}
document.getElementById("htm").value=t2.outerHTML.replace(/\r\n/g,"")
document.getElementById("repo").innerHTML="Шаблон выбран !"

}
else                                       // щелкнул объект
{document.getElementById("htm").value=t.outerHTML.replace(/\r\n/g,"")}
//alert(t.outerHTML)
document.getElementById("htm").readOnly=true
document.getElementById("repo").innerHTML="Шаблон выбран !"
}

//****************************************************************************************************
function tmp2()     // выбран шаблон закрыть шаблоны
//*****************************************************************************************************
{for(var j = 0; j <mtodis.length ; j++)  
{if (document.getElementById(mtodis[j])!=undefined)
{document.getElementById(mtodis[j]).disabled=false
}}
if (document.getElementById("k20").style.display=="none")
{return}
if (document.getElementById("htm").value=="")
{document.getElementById("k20").style.display="none"
return
}
w=document.getElementById("htm").value
//w=xx2(w,"name")
//w=xx2(w,"id")
//w=xx2(w,"title")
//w=xx2(w,"alt")
document.getElementById("htm").value=w
document.getElementById("tmp1").click()
}

//*****************************************************************************
function for_podp() //  сохранение надписи картинки
//*****************************************************************************
{obj1.title=document.getElementById("podp").value.replace(/"/g,"")
w=obj.outerHTML
w=xx2(w,"name")
w=xx2(w,"id")
//w=xx2(w,"title")
w=xx2(w,"alt")
document.getElementById("html").value=w       // готовим к втавке на страницу 
document.getElementById("vvv").click()
}






//**************************************************************************************************************************
function xx2(htmltext,context)   //  удаление в коде htmltext, в атрибуте  context  обрамление символом "
//**************************************************************************************************************************
{
context=context.toLowerCase()
context2=context.toUpperCase()
htmltext=htmltext.replace(new RegExp(context2, 'g'), context)
htmltext=htmltext.replace(context+'=""', "")
//htmltext=htmltext.replace(/context2/g,context)
htmltext=htmltext.replace(new RegExp(context2, 'g'), context)
mmm=context+'=""'
//htmltext=htmltext.replace(/mmm/g,"")
htmltext=htmltext.replace(new RegExp(mmm, 'g'), context)
if (htmltext.indexOf(context+'="')<0)
{return htmltext}
if (htmltext.indexOf(context+'=""')>0)
{return htmltext}
mre=htmltext.split(context+'="')
for(var j = 0; j <mre.length ; j++)
{if (j==0)
{re2=mre[j]}
else
{re2=re2+context+"="+mre[j].replace('"',"")
}}
return re2
}
//********************************************************************
function ptab() // таблицу в отдельное окно для печати
//********************************************************************
{
newstr2="<b>Сайт: </b>"+document.getElementById("sname2").innerHTML
newstr2=newstr2+"<h2 style='text-align:center'>Страница <?php echo rtr($nam);?>, объект и его код</h2>"
mmm=document.getElementById("htm").value.replace(/href=/g,"href2=")
mmm=mmm.replace(/onclick/g,"onclick2")
newstr2=newstr2+mmm+"<hr>"
mmm=document.getElementById("htm").value
mmm=mmm.replace(/\r/g,"")
mmm=mmm.replace(/\n/g,"")
mmm2=mmm.split("><")
mmm3=""
for(var j = 0; j <mmm2.length ; j++)
{mmm4=mmm2[j].replace(/</g,"&lt;")
mmm4=mmm4.replace(/>/g,"&gt;")
mmm3=mmm3+mmm4
if (j!=(mmm2.length-1))
{mmm3=mmm3+"&gt;<br>&lt;"
}}
newstr2=newstr2+mmm3
dop=window.open("","","");
tnap="<HTML><HEAD><META http-equiv=Content-Type content='text/html; charset=windows-1251'><title>Печать</title></head>"
tnap=tnap+newstr2+"</html>"
dop.document.write(tnap)
}
//****************************************************************
function del_img()   // удаление файла картинки
//****************************************************************
{malt=obj1.alt
mimg1=""                                       // имя файла большой картинки 
mimg=document.getElementById("kor").getElementsByTagName("IMG")   // все каринки объекта
if (mimg[0].src.indexOf("tables_8.gif")>=0)
{alert("Эта картинка не удаляется !")
return	
}	
if (obj1.style.float==undefined)               // для IE 8
{sty="style=float:"+obj1.style.styleFloat
}
else                                           // для остальных браузеров
{sty="style=float:"+obj1.style.float
}
if (obj1.parentNode.tagName=="A")              // если большая в отдельном
{if (obj.lang=="PA")
{top5=obj1.style.top
left5=obj1.style.left	
newim='<img  style="POSITION: absolute; BACKGROUND: #a9a9a9; TOP: '+top5+ '; CURSOR: pointer; LEFT:'+left5+'"  title=""     alt='+malt+' src="d~e~f/tables_8.gif">'	
}
else
{newim='<img alt='+malt+' src="d~e~f/tables_8.gif" '+sty+'>';
}}
else
{if (obj.lang=="PA")
{top5=obj1.style.top
left5=obj1.style.left	
newim='<img  style="POSITION: absolute; BACKGROUND: #a9a9a9; TOP: '+top5+ '; CURSOR: pointer; LEFT:'+left5+'" title=""     alt='+malt+' src="d~e~f/tables_8.gif">'	
}
else
{newim='<img alt='+malt+' src="d~e~f/tables_8.gif" '+sty+'>';
}}	
if (mimg[0].id!="")                              // если большая в текущем  
{mimg1="/pages"+mimg[0].id.split("pages")[1]     // имя ее файла
}
mimg2="/pages"+mimg[0].src.split("/pages")[1]
document.getElementById("html").value=obj.outerHTML.replace(obj1.outerHTML,newim)+"<!>"+mimg1+"<!>"+mimg2
document.getElementById("imgd").click()	
}
modq_s=""
//*****************************************
function mod_q()
//*****************************************
{if (document.getElementById("k20").style.display=="")
{return}
ev = event || window.event
var t = ev.target || ev.srcElement
t.style.background="red"
modq_s=t
document.getElementById("modq").style.display=""
}
//*******************************************
function complex()      
//*******************************************
{if (document.getElementById("k20").style.display=="")
{return}
ev = event || window.event
var t = ev.target || ev.srcElement
document.getElementById("comple").style.display=""
}

//*********************************************************
function zapret()      // запрет на редактирование текста
//*********************************************************
{if (document.getElementById("k20").style.display=="")
{return}
ev = event || window.event
ev.cancelBubble = true           // отменим  щелчок на ссылке <a  если картинка внутри <a
ev.returnValue = false
document.getElementById("fin").disabled=true
}

//*******************************************
function complex2()       // ззадание сложности вопроса   
//*******************************************
{if (document.getElementById("k20").style.display=="")
{return}
ev = event || window.event
var t = ev.target || ev.srcElement
document.getElementById("htm").value=t.innerHTML // сложность в поле
finf()                                           // контроль и сохранение  
}

//**********************************************************
function comple_c()  // закрытие формы задания сложности
//********************************************************
{
document.getElementById("comple").style.display="none"
}

//******************************************************
function modq_c()     // закрытие форм изменения вопроса
//******************************************************
{
modq_s.style.background=""	
document.getElementById("modq").style.display="none"
document.getElementById("modq2").style.display="none"
}

//********************************************************
function modq_mod(p)   // меняем вопрос с флажками
//*******************************************************
{tds=modq_s.parentNode.getElementsByTagName("TD")
tds_n=parseInt(modq_s.innerHTML,10)       // номер щелкнутый
if (tds_n*2==tds.length)
{alert("Последний нельзя !")	
modq_c()
return		
}
to_del=""
for(var j = 0; j <tds.length ; j++)
{if (tds_n==tds[j].innerHTML)
{to_del=tds[j].outerHTML+tds[j+1].outerHTML
break
}	
j++
}	
tabb=obj.getElementsByTagName("TABLE")[0]    // ссылка на таблицу
//-------------------------
if  (p=="delete")      // удаление
//-------------------------
{
if (!confirm("Выделенный вариант будет удален. \r\n Для отмены щелкни Cancel"))
{return}
else
{	
tds=obj.getElementsByTagName("TD")           // столбцы
if  (tds.length<=6)
{alert("Меньше 3 нельзя !")	
modq_c()
return	
}	
newobj=tabb.outerHTML.replace(to_del,"")    // удали 
tabb.outerHTML=newobj                        // запомним 
tds=obj.getElementsByTagName("TD")           // столбцы
new_n=1
for(var j = 0; j <tds.length-1 ; j++)          // номера корректируем
{tds[j].innerHTML=new_n++
if (j<tds.length)                            // для всех кроме последнего  
{imgs=tds[j+1].getElementsByTagName("IMG")   // есть картинка
if (imgs.length>0)                           // если да 
{imgs[0].alt=new_n-1	                     // кооректируем 
}}	
j++
}}}	
//--------------------------
else if (p=="double") //дублирование
//-------------------------	
{
if (!confirm("Выделенный вариант будет дублирован. \r\n Для отмены щелкни Cancel"))
{return}
else
{
newobj=tabb.outerHTML.replace(to_del,to_del+to_del)    // вставим
tabb.outerHTML=newobj                        // запомним 
tds=obj.getElementsByTagName("TD")           // столбцы
new_n=1
for(var j = 0; j <tds.length ; j++)          // номера корректируем
{tds[j].innerHTML=new_n++
tds[j].style.background=""
if (j<tds.length)                            // для всех кроме последнего  
{imgs=tds[j+1].getElementsByTagName("IMG")   // есть картинка
if (imgs.length>0)                           // если да 
{imgs[0].alt=new_n-1	                     // кооректируем 
}}
j++
}}}
else 
{return}	
document.getElementById("pub").disabled=true     // запретим публикацию
modq_c()
} 

//**************************************************************
function mod_q2()    // закрытие фомы изменения вопроса списки
//**************************************************************
{ev = event || window.event
var t = ev.target || ev.srcElement
t.style.background="red"
modq_s=t
document.getElementById("modq2").style.display=""
}

//********************************************************
function modq2_mod(p)   // меняем вопрос с списками
//*******************************************************
{ttt=modq_s.parentNode.parentNode.parentNode    // ссылка на таблицу 
trs=ttt.getElementsByTagName("TR")              // все строки 
trs_n=parseInt(modq_s.innerHTML,10)             // номер щелкнутый

if  (trs_n==1)
{alert("Первый нельзя !")	
modq_c()
return	
}	

to_del=""
for(var j = 1; j <trs.length; j++)             // все строки 
{tds=trs[j].getElementsByTagName("TD")         // на столбцы 
if (trs_n==tds[0].innerHTML)                   // выделенная строка 
{to_del=trs[j].outerHTML                       // запрмним ее код
break
}}	
to_del=to_del.replace(/\r\n/g,"")               // удалим лишнее  

//-------------------------
if  (p=="delete")      // удаление
//-------------------------
{
if (!confirm("Выделенная строка будет удалена. \r\n Для отмены щелкни Cancel"))
{return}
else
{spans=ttt.getElementsByTagName("SPAN") 
if (spans.length<=3)
{alert("Меньше 3 нельзя !")
modq_c()
return
}
ttt_out=ttt.outerHTML.replace(/\r\n/g,"")    // код таблицы
newobj=ttt_out.replace(to_del,"")            // удали код строки
ttt.outerHTML=newobj                         // запомним 
trs=obj.getElementsByTagName("TR")           // столбцы

new_n=1
for(var j = 1; j <trs.length ; j++)          // номера корректируем
{tds=trs[j].getElementsByTagName("TD")
for(var j2 = 0; j2 <tds.length ; j2++)          // номера корректируем
{if (tds[j2].lang=="mod_q2")
{tds[j2].innerHTML=new_n++	                     // кооректируем 
}}
}
}
}	
//--------------------------
else if (p=="double") //дублирование
//-------------------------	
{
if (!confirm("Выделенная строка будет дублирована. \r\n Для отмены щелкни Cancel"))
{return}
else
{
ttt_out=ttt.outerHTML.replace(/\r\n/g,"")
newobj=ttt_out.replace(to_del,to_del+to_del)    // вставим дублируем к5од
ttt.outerHTML=newobj                            // запомним 
trs=obj.getElementsByTagName("TR")              // столбцы
new_n=1
for(var j = 1; j <trs.length ; j++)          // номера корректируем
{tds=trs[j].getElementsByTagName("TD")
for(var j2 = 0; j2 <tds.length ; j2++)          // номера корректируем
{if (tds[j2].lang=="mod_q2")
{tds[j2].innerHTML=new_n++	                     // кооректируем 
tds[j2].style.background=""                 // уберем выделение 
}}
}
}
}
else 
{return}	
document.getElementById("pub").disabled=true     // запретим публикацию
modq_c()
} 
//******************************************************
function conf(p)      // согласие
//******************************************************
{
if (p=="y")                                    // если щелкнул да
{pp=document.getElementById("conf_t").innerHTML.split(".")[0]	
if (pp=="XXX")
{document.getElementById("cr").click()}	
else if (pp=="XX")
{
for_del2("del2")	
}
else if (pp=="X")
{for_del2("del1")		
}
else if (pp=="RES")
{


	
document.getElementById("resto").click()			
}
else if (pp=="TOT")
{document.getElementById("tot").click()			
}
else if (pp=="SAV")
{document.getElementById("to_resto").click()				
}
else if (pp=="в мои")
{for_apx("sz","шаблоны")	
}
else if (pp=="в архив")
{for_apx("mt","архив")
}
}
document.getElementById("conf").style.display="none"	
}
//*************************************************************************************
function for_del()   // удаление всех объектов страницы
//*************************************************************************************
{document.getElementById("conf_t").innerHTML="XXX.УДАЛЕНИЕ:<br>Содержимое страницы будет сохранено и удалено, уверен что хочешь этого ?"
document.getElementById("conf").style.display=""
}

//*************************************************************************************
function for_del_selected(p)   // удаление выделенных строк
//*************************************************************************************
{
if (p=="del1")
{document.getElementById("conf_t").innerHTML="X.УДАЛЕНИЕ ПОМЕЧЕННЫХ ОБЪЕКТОВ :<br>Помеченные объекты будут запомнены в буфере и удалены , уверен что хочешь этого ?"
}
if (p=="del2")
{document.getElementById("conf_t").innerHTML="XX. УДАЛЕНИЕ ПОМЕЧЕННЫХ ОБЪЕКТОВ :<br>Помеченные объекты будут удалены, уверен что хочешь этого ?"
}
document.getElementById("conf").style.display=""
}


//*************************************************************************************
function to_apx2(p)   // удаление выделенных строк
//*************************************************************************************
{
if (p=="шаблоны")
{document.getElementById("conf_t").innerHTML="в мои.КОПИРОВАНИЕ ОТМЕЧЕННОГО ОБЪЕКТА :<br> Запомнить выбранный объект, как шаблон, в мои шаблоны , уверен что хочешь этого ?"
}
if (p=="архив")
{document.getElementById("conf_t").innerHTML="в архив.ПЕРЕМЕЩЕНИЕ ОТМЕЧЕННЫХ ОБЪЕКТОВ :<br>Переместить отмеченные объекты  в конец архива, уверен  что хочешь этого ?"
}
document.getElementById("conf").style.display=""
}




//******************************************************
function restor() // восстановление
//******************************************************
{document.getElementById("conf_t").innerHTML="RES.ВОССТАНОВЛЕНИЕ:<br>Действительно хочешь восстановить удаленную страницу ?"
document.getElementById("conf").style.display=""
}


//******************************************************
function to_restor() //  сохранить для восстановление
//******************************************************
{document.getElementById("conf_t").innerHTML="SAV.СОХРАНИТЬ:<br>Действительно хочешь сохранить страницу ?"
document.getElementById("conf").style.display=""
}

//******************************************************
function total() //  в вопросах обнулить итогт
//******************************************************
{
document.getElementById("conf_t").innerHTML="TOT.ОБНУЛИТЬ ИТОГИ:<br>Действительно хочешь обнулить итоги вопросов ?"
document.getElementById("conf").style.display=""


}







//**********************************************
function to_print() //
//**********************************************
{dop=window.open("","","")
tnap="<HTML><HEAD><META http-equiv=Content-Type content='text/html; charset=windows-1251'><title>Печать</title></head>"
tnap=tnap+'<b>Сайт:</b><?php include "plan/name.txt";?>'+"<br><b>Страница:<?php echo rtr($nam);?></b><hr>"+document.getElementById("k").innerHTML+"</"
tnap=tnap+"html"
tnap=tnap+">"
dop.document.write(tnap)
}


//*****************************************************************************************
function pub_before()    //  перед публикацией
//*****************************************************************************************
{
//alert()
//return	
mobjk= document.getElementById("k").getElementsByTagName("*") 
for(var j = 0; j <mobjk.length ; j++)                // среди всех объектов   
{if (mobjk[j].id=="s" )                              // код объекта
{tex22=mobjk[j].outerHTML
//-------------------------------------------------------
if (tex22.indexOf("univar")>0 || tex22.indexOf("mult")>0)         // если вопрос
{sumbal=0                                                         // сумма баллов
fonts=mobjk[j].getElementsByTagName("FONT")                       // теги баллов
if  (fonts.length>0)                                              // если они есть 
{for(j3 = 0; j3 < fonts.length; j3++)                             // суммируем баллы 
{sumbal=sumbal+parseInt(fonts[j3].innerHTML)
}
if (sumbal!=100)
{
ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+".\r\nСумма баллов не 100 !")
return
}}}
//--------------------------------------------------------
if (tex22.indexOf("inser")>0)         // вопрос вставка
{mtd=mobjk[j].getElementsByTagName("OL")[0].getElementsByTagName("LI")
spp=mtd[0].innerHTML.replace(/(^\s*)|(\s*)$/g, '')+"¶"                     // 1 элемент списка 
for(j3 = 1; j3 < mtd.length; j3++)
{if (spp.indexOf(mtd[j3].innerHTML.replace(/(^\s*)|(\s*)$/g, '')+"¶")>=0)  // если текущий есть в сптске
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+", повтор '"+mtd[j3].innerHTML+"' в списке недопустим !")	
return	
}	
spp=spp+mtd[j3].innerHTML.replace(/(^\s*)|(\s*)$/g, '')+"¶"
}	
	
fonts=mobjk[j].getElementsByTagName("FONT")                                 // поля вставки
Ls=mobjk[j].getElementsByTagName("OL")[0].getElementsByTagName("LI")
if  (fonts.length==0)                                                       // если они есть 	
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+".\r\n Нет полей для вставки !")
return	
}
else
{
for(j3 = 0; j3 < fonts.length; j3++)                                      // поля вставки провим на нетвет
{if (fonts[j3].innerHTML=="&nbsp;&nbsp;&nbsp;?&nbsp;&nbsp;&nbsp;" || fonts[j3].innerHTML=="")
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+".\r\n Не заполнены поля для вставки !")	
return	
}
yyy=false                                                                // положим соответствия нет   
for(j4 = 0; j4 < Ls.length; j4++)                                        //  выбор сравним с списком
{if	(Ls[j4].innerHTML.replace(/(^\s*)|(\s*)$/g, '')==
fonts[j3].innerHTML.replace(/(^\s*)|(\s*)$/g, ''))                       // соответствие  есть ?
{yyy=true                                                                // да       
break	                                                                 // на следующий выбор 
}}
if (!yyy)                                                                 // соответствия нет
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+". Выбор '"+fonts[j3].innerHTML+"' несоответствие списку!")
return			
}
}}
}
//---------------------------------------------------------------------------------------------------
if (tex22.indexOf("rang")>0 || tex22.indexOf("confo")>0)          // вопросы: порядок и соответствие
{tds=mobjk[j].getElementsByTagName("SPAN")                               // список вставки
Ls=mobjk[j].getElementsByTagName("OL")[0].getElementsByTagName("LI")     // список выбора
mtd=mobjk[j].getElementsByTagName("OL")[0].getElementsByTagName("TD")
spp=mtd[1].innerHTML+"¶"                                                 // список проконтролированных элементов списка выбора    
for(j3 = 3; j3 < mtd.length; j3++)                                       // каждый элемент проверим на повтор 
{if (j3%2==1)
{if (spp.indexOf(mtd[j3].innerHTML+"¶")>=0)
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+", повтор '"+mtd[j3].innerHTML+"' в списке недопустим !")	
return	
}	
spp=spp+mtd[j3].innerHTML+"¶"
}}

for(j3 = 0; j3 < tds.length; j3++)                     // по всем строкам списка
{if (tds[j3].innerHTML=="&nbsp;")                      // проверим на пустоту  
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+".\r\n В столбце ответов пустые элементы !")
return		
}}

for(j3 = 0; j3 < tds.length; j3++)                    // каждый текст из выбора сравним с каждым из списка  
{span=tds[j3].getElementsByTagName("TD")[1].innerHTML.replace(/(^\s*)|(\s*)$/g, '')              // текст из выбора
//alert(span)
yyy=false                                             // несовпадения нет
for(j4 = 0; j4 < mtd.length; j4++)                    // с каждым из списка  
{if (j4%2==1)                                         // индекс текста из списка 
{ol=mtd[j4].innerHTML.replace(/(^\s*)|(\s*)$/g, '')   // текст из списка удалим лишнее
if (span==ol)                                         // тексты равны
{yyy=true	                                          // совпадение
break                                                 // на следующий текст из выбора    
}}}

if (!yyy)                                              // соответствия нет
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+". Выбор '"+span+"' несоответствие списку!\r\n")
return			
}}}
//----------------------------------------------------------------------------
if (tex22.indexOf("calcu")>0)                        // вопрос расчет 
{tas=mobjk[j].getElementsByTagName("TEXTAREA")       // ответ
if  (tas[0].value=="")                               // если он есть 	
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+".\r\n Нет значения!")
return	
}
else
{msstr1=",0,1,2,3,4,5,6,7,8,9,.,"                   // проверим введенный ответ 
msstr=tas[0].value.split("")
for(var ii=0; ii<msstr.length; ii++)  
{if (msstr1.indexOf(","+msstr[ii]+",")<0) 
{ev = event || window.event	
ev.cancelBubble = true 
ev.returnValue = false
alert("Объект N= "+mobjk[j].title+".\r\n Не числовое значение! ")
return	
}}
}	
}
}}}
</script>

<div id=k20 onclick=tmpclick(event) 
style="border:black 2px double;display:none;OVERFLOW: scroll; background:#f5f5dc; HEIGHT: 79%;position:absolute;top:20;left:0">
</div>
<div id=list_questions_select style=display:none></div>
 <script language="VBS">
document.getElementById("utf8").value="2"
</script>

</body></html>