// History:// Oprava parametrů obrázku v hlavičce, zašlápnutí fóra, 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-8var 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 newrite('</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 czif(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í cestuRelPath=Path;// Případně doplním na konec lomítkoif (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ý obsahvar Content="";// Default informace pokud je parametr nezadanyif(MoreInfo==undefined) MoreInfo=document.title;// Vlozeni HTML koduContent+='<div class="InnerHeader"> ';if (DocLang()=="cs"){ // český textContent+='<a href="index.cs.html" title="Domů"><span class="HeaderLogo">MLAB</span><img src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>';}else{ // English textContent+='<a href="index.en.html" title="Home"><span class="HeaderLogo">MLAB</span><img src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>';}Content+='<span class="HeaderText">'+MoreInfo+'</span>';Content+='</div> ';// Korekce cest v odkazechContent=PokeRelativePath(Content);// Výstup sestaveného textudocument.write(Content);}function DrawMenu(MoreInfo)// Nepovinny parametr udava nazev menu// Neni-li uveden dava se text Menu{// Proměnná pro vznikající vkládaný obsahvar Content="";// Default textif(MoreInfo==undefined) MoreInfo="Menu";// Vlastni menuContent+='<div class="InnerMenu">';Content+=' <div class="Navigation">';Content+=' <div class="MenuText">';Content+= MoreInfo;Content+=' </div>';if (DocLang()=="cs"){ // český textContent+='<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/News.cs.html" title="Novinky">Novinky</a> </li>';Content+=' <li> <a href="Web/Photos.cs.html" title="Galerie fotografií">Fotogalerie</a> </li>';Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke stažení">Download</a> </li>';Content+=' <li> <a href= "http://test.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=Česky" title="Webový přístup do databáze SVN">WebSVN</a> </li>';Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum uživatelů a autorů">Forum</a> </li>';Content+=' <li> <a href="Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>';Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>';Content+='</ul>';}else{ // English textContent+='<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/News.en.html" title="News">News</a> </li>';Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photogallery</a> </li>';Content+=' <li> <a href="Web/Downloads.en.html" title="For download">Downloads</a> </li>';Content+=' <li> <a href= "http://test.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=English" title="Web interface to SVN database">WebSVN</a> </li>';Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum MLAB">Forum</a> </li>';Content+=' <li> <a href="Web/Maintenance.en.html" title="Maintenance page">Maintenance</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 odkazechContent=PokeRelativePath(Content);// Výstup sestaveného textudocument.write(Content);}function DrawFooter(MoreInfo)// Nepovinny parametr pro text do paticky{// Proměnná pro vznikající vkládaný obsahvar Content="";// Default text je prazdnyif(MoreInfo==undefined) MoreInfo="";// Vlozeni HTML koduContent+='<div class="InnerFooter">';Content+=' '; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu )if (DocLang()=="cs"){ // český textContent+='<a href="#">Nahoru</a> ';Content+='<a href="Web/Copyright.cs.html">Copyright</a> © ';Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> ';}else{ // English textContent+='<a href="#">Up</a> ';Content+='<a href="Web/Copyright.en.html">Copyright</a> © ';Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> ';}Content+='['+document.lastModified+'] ';Content+=MoreInfo;Content+='</div>';// Korekce cest v odkazechContent=PokeRelativePath(Content);// Výstup sestaveného textudocument.write(Content);}