// 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
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('
');
write('document language '+DocLang());
write('
');
write('
');
write('document language '+navigator.appVersion);
write('
');
write('
');
write('document language '+document.body.lang);
write('
');
write('
');
write('navigator language '+navigator.language); // FF ano, IE6 ne
write('
');
}
}
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+='
';
if (DocLang()=="cs")
{ // český text
Content+='MLAB';
}
else
{ // English text
Content+='MLAB';
}
Content+=''+MoreInfo+'';
Content+='
';
// 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
{
// Proměnná pro vznikající vkládaný obsah
var Content="";
// Default text
if(MoreInfo==undefined) MoreInfo="Menu";
// Vlastni menu
Content+='
';
Content+='
';
Content+='
';
Content+= MoreInfo;
Content+='
';
if (DocLang()=="cs")
{ // český text
// POZOR: Při změně nutno zkontrolovat soubor index.cs.html
Content+='
';
// 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="";
// Default text je prazdny
if(MoreInfo==undefined) MoreInfo="";
// Vlozeni HTML kodu
Content+='