Pro zobrazení (vložení) hlavičky je potřeba JavaScript
Pro zobrazení (vložení) menu je potřeba JavaScript
Porovnej s předchozí - Blame - Stáhnout jako soubor
// History: // Oprava parametrů obrázku v hlaviÄce, oprava odkazu na stránku údržby // DoplnÄna detekce jazyka dokumentu (ve znaÄce body) // PÅedÄláno na jinou strukturu adresáÅů, doplnÄno poukovánà odkazů // Oprava regulárnÃho výrazu tak, aby nekazil odkaz Nahoru v patiÄce // ZmÄna kódovánà na UTF-8 // DoplnÄno automatické generovánà obsahu // DoplnÄno generovánà znaÄky <a id="_Up"> pro odkaz Up v patiÄce // DoplnÄn skript pro sledovánà návÅ¡tÄvnosti stránek // Korekce zobrazenà data modifikace stránky pro Äeský jazyk // DoplnÄn do patiÄky odkaz na HTML validator + zmÄna na pÅÃmý odkaz // ZruÅ¡eno Forum a zavedeno FAQ var RelPath=""; // PromÄnná pro uloženà relativnà cesty k rootu webu // VÅ¡echny cesty v tomto skriptu pak majà být cestami od // rootu webu (napÅÃklad Web/PIC/MLAB.ico) function Test() // Testovacà funkce pro ladÄnà { with (document) { var Info; // Test // UžiteÄné: document.URL (cesta a jméno souboru stránky) write('<p class="MenuText Small">'); write('document language '+DocLang()); write('</p>'); write('<p class="MenuText Small">'); write('document language '+navigator.appVersion); write('</p>'); write('<p class="MenuText Small">'); write('document language '+document.body.lang); write('</p>'); write('<p class="MenuText Small">'); write('navigator language '+navigator.language); // FF ano, IE6 ne write('</p>'); } } function DocLang() // Vracà zkratku jazyka stránky ( cs en ) // NenÃ-li v dokumentu uvedená vracà en { var s; s=document.body.lang.toLowerCase(); if(s=="cs") return "cs"; // To by mÄ zajÃmalo proÄ je ÄeÅ¡tina cs a ne cz if(s=="sk") return "cs"; // Pro slováky bude asi ÄeÅ¡tina vhodnÄjšà return "en"; // Pro vÅ¡echny ostatnà dáme angliÄtinu } function SetRelativePath(Path) // Nastavà relativnà Äást cesty tak, abychom se dostali k rootu webu // NapÅÃklad pro stránky v adresáÅi "Web" je tento parametr "../" { // Zapamatuji si relativnà cestu RelPath=Path; // PÅÃpadnÄ doplnÃm na konec lomÃtko if (RelPath.length!=0) if (RelPath.charAt(RelPath.length-1)!='/') RelPath+='/'; } function PokeRelativePath(Content) // Vezme ÅetÄzec a doplnà v nÄm vÅ¡echny odkazy o relativnà Äást cesty { Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); return Content; } function DrawHeader(MoreInfo) // Nepovinny parametr udava nadpis stranky // Neni-li uveden bere se text ze znacky title dokumentu { // PromÄnná pro vznikajÃcà vkládaný obsah var Content=""; // Default informace pokud je parametr nezadany if(MoreInfo==undefined) MoreInfo=document.title; // Vlozeni HTML kodu Content+='<div class="InnerHeader"> '; if (DocLang()=="cs") { // Äeský text Content+='<a href="index.cs.html" title="Domů"><span class="HeaderLogo"><img class="HeaderLogo" src="Web/PIC/logo_MLAB_long.svg" alt="MLAB modular laboratory"></span></a>'; } else { // English text Content+='<a href="index.en.html" title="Home"><span class="HeaderLogo"><img class="HeaderLogo" src="Web/PIC/logo_MLAB_long.svg" alt="MLAB modular laboratory"></span></a>'; } //Content+='<span class="HeaderText">'+MoreInfo+'</span>'; Content+='</div> '; // Korekce cest v odkazech Content=PokeRelativePath(Content); // Výstup sestaveného textu document.write(Content); } function DrawMenu(MoreInfo) // Nepovinny parametr udava nazev menu // Neni-li uveden dava se text Menu //// ZvýraznÄný text má navÃc class="Selected", zatÃm se nepoužÃvá { // PromÄnná pro vznikajÃcà vkládaný obsah var Content=""; // Default text if(MoreInfo==undefined) MoreInfo="<br>"; // Vlastni menu Content+='<div class="InnerMenu">'; Content+=' <div class="Navigation">'; Content+=' <div class="MenuText">'; Content+= MoreInfo; Content+=' </div>'; if (DocLang()=="cs") { // Äeský text // POZOR: PÅi zmÄnÄ nutno zkontrolovat soubor index.cs.html Content+='<ul>'; Content+=' <li> <a href="index.cs.html" title="Domů">Home</a> </li>'; Content+=' <li> <a href="Web/Articles.cs.html" title="Älánky, informace">Älánky</a> </li>'; Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>'; Content+=' <li> <a href="Web/Designs.cs.html" title="Samostatné konstrukce">Konstrukce</a> </li>'; Content+=' <li> <a href="Web/Cooperation.cs.html" title="Spolupráce">Spolupráce</a> </li>'; Content+=' <li> <a href="Web/FAQ.cs.html" title="NejÄastÄjšà dotazy">FAQ</a> </li>'; Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke staženÃ">Downloads</a> </li>'; Content+=' <li> <a href= "https://github.com/MLAB-project" title="GiHub repozitáÅe projektu MLAB">GitHub</a> </li>'; Content+=' <li> <a href= "http://wiki.mlab.cz" title="Stránka Wiki">Wiki</a> </li>'; Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>'; Content+='</ul>'; } else { // English text // POZOR: PÅi zmÄnÄ nutno zkontrolovat soubor index.en.html Content+='<ul>'; Content+=' <li> <a href="index.en.html" title="Home">Home</a> </li>'; Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Articles</a></i>'; Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>'; Content+=' <li> <a href="Web/Designs.en.html" title="Independed Designs">Designs</a> </li>'; Content+=' <li> <a href="Web/Cooperation.en.html" title="Development">Cooperation</a> </li>'; Content+=' <li> <a href="Web/FAQ.en.html" title="Frequently Asked Questions">FAQ</a> </li>'; Content+=' <li> <a href="Web/Downloads.en.html" title="For download">Downloads</a> </li>'; Content+=' <li> <a href= "https://github.com/MLAB-project" title="GitHub MLAB repositories">GitHub</a> </li>'; Content+=' <li> <a href= "http://wiki.mlab.cz" title="Wiki web">Wiki</a> </li>'; Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; Content+='</ul>'; } Content+=' </div>'; Content+='</div> '; // Korekce cest v odkazech Content=PokeRelativePath(Content); // Výstup sestaveného textu document.write(Content); } function DrawFooter(MoreInfo) // Nepovinny parametr pro text do paticky { // PromÄnná pro vznikajÃcà vkládaný obsah var Content=""; var Time=""; // Default text je prazdny if(MoreInfo==undefined) MoreInfo=""; // Vlozeni HTML kodu Content+='<div class="InnerFooter">'; if (DocLang()=="cs") { // Äeský text Content+='<a href="#_Up" class="NoPrint">Nahoru</a> '; Content+='<a href="Web/Copyright.cs.html">Copyright</a> © '; Content+='<a href="Web/AboutAuthors.cs.html">AutoÅi MLAB</a> '; Content+='<a href="Web/Maintenance.cs.html">Ãdržba</a> '; } else { // English text Content+='<a href="#_Up" class="NoPrint">Up</a> '; Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> '; Content+='<a href="Web/Maintenance.en.html">Maintenance</a> '; } if (document.location.hostname!='') { Content+='<a href= "http://validator.w3.org/check?uri=' +document.location.href +'">HTML Validator</a> '; } Time=document.lastModified; if (DocLang()=="cs") { // PÅeveÄ anglické datum na Äeské Time=(Time.replace(/(.+)\/(.+)\/(.+)/i,'$2.$1.$3')); } Content+='['+Time+'] '; Content+=MoreInfo; Content+='</div>'; // Korekce cest v odkazech Content=PokeRelativePath(Content); // Výstup sestaveného textu document.write(Content); } // Vlozeni cesty u vypisu adresaru function DrawDirectory() { document.write(decodeURI(location.pathname)); } //============================================= // Automatické generovánà obsahu // // Ke každé znaÄce s class="PutTocHere x" vygeneruje obsah // s hloubkou x nadpisů (defaultnÄ 2 úrovnÄ) function tocGetText(obj) // VraÅ¥ ÅetÄzec s obsahem elementu { var str="" for (var i=0;i < obj.childNodes.length;i++) { if (obj.childNodes[i].nodeType==1) // ELEMENT_NODE str += tocGetText(obj.childNodes[i]) else if (obj.childNodes[i].nodeType==3) // TEXT_NODE str += obj.childNodes[i].data } return str } var tocGlobalContext=0 // pro unikátnà kotvy ve znaÄce <a> function tocHeaders(el,obj,depth) // Proleze hierarchickou strukturu a najde vsechny nadpisy // do zadané úrovnÄ vÄetnÄ. { var tagList = "H1;H2;H3;H4;H5;H6;H7;" if (tagList.indexOf(obj.tagName+";")>=0) // je to nadpis if (obj.tagName.charAt(1)<=depth) // úroveÅ nadpisu { // VytvoÅ položku seznamu var eLI = document.createElement("li") // položka seznamu var eA = document.createElement("a") // uvnitÅ link var eLIText = document.createTextNode(tocGetText(obj)) // uvnitÅ text eLI.className="Toc" + obj.tagName // úroveÅ nadpisu do class eA.href="#_Toc_"+tocGlobalContext // cÃl odkazu eA.appendChild(eLIText) // vlož text do odkazu eLI.appendChild(eA) // vlož odkaz do položky seznamu el.appendChild(eLI) // vlož položku seznamu do seznamu // PÅidej k nadpisu kotvu (znackou <a>) var anchor=document.createElement("a") anchor.id="_Toc_"+tocGlobalContext++ // unikátnà jména kotev obj.appendChild(anchor) // pÅidej kotvu k nadpisu } for (var i=0;i < obj.childNodes.length;i++) // rekurze if (obj.childNodes[i].nodeType==1) tocHeaders(el,obj.childNodes[i],depth) } function tocPutToc(objToc) // RekurzivnÄ projdi strom dokumentu a na vÅ¡echna mÃsta kam patÅà // vlož seznam. MÃsto je ozaÄeno znaÄkou s id="PutTocHere". // VolitelnÄ může být uveden parametr Class="x", kde x udává hloubku // zpracovávaných nadpisů. { var cl=objToc.className.split(" ") // vezmi class a rozdÄl ho na slova if (cl[0].toUpperCase()=="PutTocHere".toUpperCase()) { var depth=2 // default hodnota hloubky for (var i=1;i<cl.length;i++) { if (cl[i]!="") // preskoÄ prázdné položky (IE6) { depth=cl[i] // byla zadána i druhá hodnota break } } var toc = document.createElement("ul") // Toc je neÄÃslovaný seznam toc.className="Toc" // s Class="Toc" var objHx = document.getElementsByTagName("body")[0] // Odtud zaÄÃnáme tocHeaders(toc,objHx,depth) // projdi vÅ¡echny nadpisy objToc.appendChild(toc) // pÅidej Toc jako jeho dÃtÄ } // Rekurzivnà procházenà dÄtà for (var i=0;i < objToc.childNodes.length;i++) if (objToc.childNodes[i].nodeType==1) // ELEMENT_NODE (tocPutToc(objToc.childNodes[i])) } function putUp() // Funkce najde prvnà div class="Text" a umÃstà do nÄj kotvu // Sloužà pro klikacà odkaz v patiÄce pro skok na zaÄátek stránky { var objDiv = document.getElementsByTagName("body")[0] // prvnà body var objDiv=objDiv.getElementsByTagName("div") // v nÄm vÅ¡echny div for (var i=0;i < objDiv.length; i++) // celé projdi { // Test zda je to div.class="Text" if((" "+objDiv[i].className+" ").toUpperCase().indexOf(" TEXT ")>=0) { // Vyrob nový element kotvy (znaÄka <a name="Up">) var eA=document.createElement("a") //eA.name="Up" // nefunguje v IE eA.id="_Up" // unikátnà Id kotvy // Kontrolnà výpis //var ePText=document.createTextNode("Anchor " + String(i) + " " + objDiv[i].className) //eA.appendChild(ePText) // Vlož nový element na zaÄátek if (objDiv[i].childNodes.length>0) objDiv[i].insertBefore(eA,objDiv[i].childNodes[0]) // pÅed prvnà dÃtÄ else objDiv[i].appendChild(eA) // žádné dÃtÄ nebylo // Hotovo break } // Kontrolnà výpis //var eP=document.createElement("p") //var ePText=document.createTextNode("Div " + String(i) + " " + objDiv[i].className) //eP.appendChild(ePText) //objDiv[0].appendChild(eP) } } // Zaregistruj výkonný skript po naÄtenà celé stránky window.onload = doLoad
// History:
// Oprava parametrů obrázku v hlaviÄce, oprava odkazu na stránku údržby
// DoplnÄna detekce jazyka dokumentu (ve znaÄce body)
// PÅedÄláno na jinou strukturu adresáÅů, doplnÄno poukovánà odkazů
// Oprava regulárnÃho výrazu tak, aby nekazil odkaz Nahoru v patiÄce
// ZmÄna kódovánà na UTF-8
// DoplnÄno automatické generovánà obsahu
// DoplnÄno generovánà znaÄky <a id="_Up"> pro odkaz Up v patiÄce
// DoplnÄn skript pro sledovánà návÅ¡tÄvnosti stránek
// Korekce zobrazenà data modifikace stránky pro Äeský jazyk
// DoplnÄn do patiÄky odkaz na HTML validator + zmÄna na pÅÃmý odkaz
// Zrušeno Forum a zavedeno FAQ
var RelPath=""; // PromÄnná pro uloženà relativnà cesty k rootu webu
// Všechny cesty v tomto skriptu pak majà být cestami od
// rootu webu (napÅÃklad Web/PIC/MLAB.ico)
function Test()
// Testovacà funkce pro ladÄnÃ
{
with (document)
var Info;
// Test
// UžiteÄné: document.URL (cesta a jméno souboru stránky)
write('<p class="MenuText Small">');
write('document language '+DocLang());
write('</p>');
write('document language '+navigator.appVersion);
write('document language '+document.body.lang);
write('navigator language '+navigator.language); // FF ano, IE6 ne
}
function DocLang()
// Vracà zkratku jazyka stránky ( cs en )
// NenÃ-li v dokumentu uvedená vracà en
var s;
s=document.body.lang.toLowerCase();
if(s=="cs") return "cs"; // To by mÄ zajÃmalo proÄ je ÄeÅ¡tina cs a ne cz
if(s=="sk") return "cs"; // Pro slováky bude asi ÄeÅ¡tina vhodnÄjÅ¡Ã
return "en"; // Pro vÅ¡echny ostatnà dáme angliÄtinu
function SetRelativePath(Path)
// Nastavà relativnà Äást cesty tak, abychom se dostali k rootu webu
// NapÅÃklad pro stránky v adresáÅi "Web" je tento parametr "../"
// Zapamatuji si relativnà cestu
RelPath=Path;
// PÅÃpadnÄ doplnÃm na konec lomÃtko
if (RelPath.length!=0)
if (RelPath.charAt(RelPath.length-1)!='/')
RelPath+='/';
function PokeRelativePath(Content)
// Vezme ÅetÄzec a doplnà v nÄm vÅ¡echny odkazy o relativnà Äást cesty
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2'));
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2'));
return Content;
function DrawHeader(MoreInfo)
// Nepovinny parametr udava nadpis stranky
// Neni-li uveden bere se text ze znacky title dokumentu
// PromÄnná pro vznikajÃcà vkládaný obsah
var Content="";
// Default informace pokud je parametr nezadany
if(MoreInfo==undefined) MoreInfo=document.title;
// Vlozeni HTML kodu
Content+='<div class="InnerHeader"> ';
if (DocLang()=="cs")
{ // Äeský text
Content+='<a href="index.cs.html" title="Domů"><span class="HeaderLogo"><img class="HeaderLogo" src="Web/PIC/logo_MLAB_long.svg" alt="MLAB modular laboratory"></span></a>';
else
{ // English text
Content+='<a href="index.en.html" title="Home"><span class="HeaderLogo"><img class="HeaderLogo" src="Web/PIC/logo_MLAB_long.svg" alt="MLAB modular laboratory"></span></a>';
//Content+='<span class="HeaderText">'+MoreInfo+'</span>';
Content+='</div> ';
// Korekce cest v odkazech
Content=PokeRelativePath(Content);
// Výstup sestaveného textu
document.write(Content);
function DrawMenu(MoreInfo)
// Nepovinny parametr udava nazev menu
// Neni-li uveden dava se text Menu
//// ZvýraznÄný text má navÃc class="Selected", zatÃm se nepoužÃvá
// Default text
if(MoreInfo==undefined) MoreInfo="<br>";
// Vlastni menu
Content+='<div class="InnerMenu">';
Content+=' <div class="Navigation">';
Content+=' <div class="MenuText">';
Content+= MoreInfo;
Content+=' </div>';
// POZOR: PÅi zmÄnÄ nutno zkontrolovat soubor index.cs.html
Content+='<ul>';
Content+=' <li> <a href="index.cs.html" title="Domů">Home</a> </li>';
Content+=' <li> <a href="Web/Articles.cs.html" title="Älánky, informace">Älánky</a> </li>';
Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>';
Content+=' <li> <a href="Web/Designs.cs.html" title="Samostatné konstrukce">Konstrukce</a> </li>';
Content+=' <li> <a href="Web/Cooperation.cs.html" title="Spolupráce">Spolupráce</a> </li>';
Content+=' <li> <a href="Web/FAQ.cs.html" title="NejÄastÄjšà dotazy">FAQ</a> </li>';
Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke staženÃ">Downloads</a> </li>';
Content+=' <li> <a href= "https://github.com/MLAB-project" title="GiHub repozitáÅe projektu MLAB">GitHub</a> </li>';
Content+=' <li> <a href= "http://wiki.mlab.cz" title="Stránka Wiki">Wiki</a> </li>';
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>';
Content+='</ul>';
// POZOR: PÅi zmÄnÄ nutno zkontrolovat soubor index.en.html
Content+=' <li> <a href="index.en.html" title="Home">Home</a> </li>';
Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Articles</a></i>';
Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>';
Content+=' <li> <a href="Web/Designs.en.html" title="Independed Designs">Designs</a> </li>';
Content+=' <li> <a href="Web/Cooperation.en.html" title="Development">Cooperation</a> </li>';
Content+=' <li> <a href="Web/FAQ.en.html" title="Frequently Asked Questions">FAQ</a> </li>';
Content+=' <li> <a href="Web/Downloads.en.html" title="For download">Downloads</a> </li>';
Content+=' <li> <a href= "https://github.com/MLAB-project" title="GitHub MLAB repositories">GitHub</a> </li>';
Content+=' <li> <a href= "http://wiki.mlab.cz" title="Wiki web">Wiki</a> </li>';
Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>';
function DrawFooter(MoreInfo)
// Nepovinny parametr pro text do paticky
var Time="";
// Default text je prazdny
if(MoreInfo==undefined) MoreInfo="";
Content+='<div class="InnerFooter">';
Content+='<a href="#_Up" class="NoPrint">Nahoru</a> ';
Content+='<a href="Web/Copyright.cs.html">Copyright</a> © ';
Content+='<a href="Web/AboutAuthors.cs.html">AutoÅi MLAB</a> ';
Content+='<a href="Web/Maintenance.cs.html">Ãdržba</a> ';
Content+='<a href="#_Up" class="NoPrint">Up</a> ';
Content+='<a href="Web/Copyright.en.html">Copyright</a> © ';
Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> ';
Content+='<a href="Web/Maintenance.en.html">Maintenance</a> ';
if (document.location.hostname!='')
Content+='<a href= "http://validator.w3.org/check?uri='
+document.location.href
+'">HTML Validator</a> ';
Time=document.lastModified;
{ // PÅeveÄ anglické datum na Äeské
Time=(Time.replace(/(.+)\/(.+)\/(.+)/i,'$2.$1.$3'));
Content+='['+Time+'] ';
Content+=MoreInfo;
Content+='</div>';
// Vlozeni cesty u vypisu adresaru
function DrawDirectory()
document.write(decodeURI(location.pathname));
//=============================================
// Automatické generovánà obsahu
//
// Ke každé znaÄce s class="PutTocHere x" vygeneruje obsah
// s hloubkou x nadpisů (defaultnÄ 2 úrovnÄ)
function tocGetText(obj)
// VraÅ¥ ÅetÄzec s obsahem elementu
var str=""
for (var i=0;i < obj.childNodes.length;i++)
if (obj.childNodes[i].nodeType==1) // ELEMENT_NODE
str += tocGetText(obj.childNodes[i])
else if (obj.childNodes[i].nodeType==3) // TEXT_NODE
str += obj.childNodes[i].data
return str
var tocGlobalContext=0 // pro unikátnà kotvy ve znaÄce <a>
function tocHeaders(el,obj,depth)
// Proleze hierarchickou strukturu a najde vsechny nadpisy
// do zadané úrovnÄ vÄetnÄ.
var tagList = "H1;H2;H3;H4;H5;H6;H7;"
if (tagList.indexOf(obj.tagName+";")>=0) // je to nadpis
if (obj.tagName.charAt(1)<=depth) // úroveŠnadpisu
// VytvoŠpoložku seznamu
var eLI = document.createElement("li") // položka seznamu
var eA = document.createElement("a") // uvnitÅ link
var eLIText = document.createTextNode(tocGetText(obj)) // uvnitÅ text
eLI.className="Toc" + obj.tagName // úroveŠnadpisu do class
eA.href="#_Toc_"+tocGlobalContext // cÃl odkazu
eA.appendChild(eLIText) // vlož text do odkazu
eLI.appendChild(eA) // vlož odkaz do položky seznamu
el.appendChild(eLI) // vlož položku seznamu do seznamu
// PÅidej k nadpisu kotvu (znackou <a>)
var anchor=document.createElement("a")
anchor.id="_Toc_"+tocGlobalContext++ // unikátnà jména kotev
obj.appendChild(anchor) // pÅidej kotvu k nadpisu
for (var i=0;i < obj.childNodes.length;i++) // rekurze
if (obj.childNodes[i].nodeType==1)
tocHeaders(el,obj.childNodes[i],depth)
function tocPutToc(objToc)
// RekurzivnÄ projdi strom dokumentu a na vÅ¡echna mÃsta kam patÅÃ
// vlož seznam. MÃsto je ozaÄeno znaÄkou s id="PutTocHere".
// VolitelnÄ může být uveden parametr Class="x", kde x udává hloubku
// zpracovávaných nadpisů.
var cl=objToc.className.split(" ") // vezmi class a rozdÄl ho na slova
if (cl[0].toUpperCase()=="PutTocHere".toUpperCase())
var depth=2 // default hodnota hloubky
for (var i=1;i<cl.length;i++)
if (cl[i]!="") // preskoÄ prázdné položky (IE6)
depth=cl[i] // byla zadána i druhá hodnota
break
var toc = document.createElement("ul") // Toc je neÄÃslovaný seznam
toc.className="Toc" // s Class="Toc"
var objHx = document.getElementsByTagName("body")[0] // Odtud zaÄÃnáme
tocHeaders(toc,objHx,depth) // projdi všechny nadpisy
objToc.appendChild(toc) // pÅidej Toc jako jeho dÃtÄ
// Rekurzivnà procházenà dÄtÃ
for (var i=0;i < objToc.childNodes.length;i++)
if (objToc.childNodes[i].nodeType==1) // ELEMENT_NODE
(tocPutToc(objToc.childNodes[i]))
function putUp()
// Funkce najde prvnà div class="Text" a umÃstà do nÄj kotvu
// Sloužà pro klikacà odkaz v patiÄce pro skok na zaÄátek stránky
var objDiv = document.getElementsByTagName("body")[0] // prvnà body
var objDiv=objDiv.getElementsByTagName("div") // v nÄm vÅ¡echny div
for (var i=0;i < objDiv.length; i++) // celé projdi
// Test zda je to div.class="Text"
if((" "+objDiv[i].className+" ").toUpperCase().indexOf(" TEXT ")>=0)
// Vyrob nový element kotvy (znaÄka <a name="Up">)
var eA=document.createElement("a")
//eA.name="Up" // nefunguje v IE
eA.id="_Up" // unikátnà Id kotvy
// Kontrolnà výpis
//var ePText=document.createTextNode("Anchor " + String(i) + " " + objDiv[i].className)
//eA.appendChild(ePText)
// Vlož nový element na zaÄátek
if (objDiv[i].childNodes.length>0)
objDiv[i].insertBefore(eA,objDiv[i].childNodes[0]) // pÅed prvnà dÃtÄ
objDiv[i].appendChild(eA) // žádné dÃtÄ nebylo
// Hotovo
//var eP=document.createElement("p")
//var ePText=document.createTextNode("Div " + String(i) + " " + objDiv[i].className)
//eP.appendChild(ePText)
//objDiv[0].appendChild(eP)
// Zaregistruj výkonný skript po naÄtenà celé stránky
window.onload = doLoad
Poháněno WebSVN v2.1 alpha 1