Rev Author Line No. Line
45 kakl 1 // History:
2 // Doplnìna detekce jazyka dokumentu (ve znaèce body)
3 // Pøedìláno na jinou strukturu adresáøù, doplnìno poukování odkazù
4  
5 //var undefined; // Pro zpetnou kompatibilitu kdyby JS nepodporoval undefined
6  
7 var RelPath=""; // Promìnná pro uložení relativní cesty k rootu webu
8 // Všechny cesty v tomto skriptu pak mají být cestami od
9 // rootu webu (napøíklad Web/PIC/MLAB.ico)
10  
11 function Test()
12 // Testovací funkce pro ladìní
13 {
14 with (document)
15 {
16 var Info;
17 // Test
18 // Užiteèné: document.URL (cesta a jméno souboru stránky)
19 write('<p class="MenuText Small">');
20 write('document language '+DocLang());
21 write('</p>');
22 write('<p class="MenuText Small">');
23 write('document language '+navigator.appVersion);
24 write('</p>');
25 write('<p class="MenuText Small">');
26 write('document language '+document.body.lang);
27 write('</p>');
28 write('<p class="MenuText Small">');
29 write('navigator language '+navigator.language); // FF ano, IE6 ne
30 write('</p>');
31 }
32 }
33  
34  
35 function DocLang()
36 // Vrací zkratku jazyka stránky ( cs en )
37 // Není-li v dokumentu uvedená vrací en
38 {
39 var s;
40 s=document.body.lang.toLowerCase();
41 if(s=="cs") return "cs"; // To by mì zajímalo proè je èeština cs a ne cz
42 if(s=="sk") return "cs"; // Pro slováky bude asi èeština vhodnìjší
43 return "en"; // Pro všechny ostatní dáme angliètinu
44 }
45  
46  
47 function SetRelativePath(Path)
48 // Nastaví relativní èást cesty tak, abychom se dostali k rootu webu
49 // Napøíklad pro stránky v adresáøi "Web" je tento parametr "../"
50 {
51 // Zapamatuji si relativní cestu
52 RelPath=Path;
53 // Pøípadnì doplním na konec lomítko
54 if (RelPath.length!=0)
55 if (RelPath.charAt(RelPath.length-1)!='/')
56 RelPath+='/';
57 }
58  
59  
60 function PokeRelativePath(Content)
61 // Vezme øetìzec a doplní v nìm všechny odkazy o relativní èást cesty
62 {
63 // return (Content.replace(/<a href="/ig,'<a href="'+RelPath));
64 Content=(Content.replace(/(\s+href=[\"\'])/ig,'$1'+RelPath));
65 Content=(Content.replace(/(\s+src=[\"\'])/ig,'$1'+RelPath));
66 return Content;
67 }
68  
69  
70 function DrawHeader(MoreInfo)
71 // Nepovinny parametr udava nadpis stranky
72 // Neni-li uveden bere se text ze znacky title dokumentu
73 {
74 // Promìnná pro vznikající vkládaný obsah
75 var Content="";
76 // Default informace pokud je parametr nezadany
77 if(MoreInfo==undefined) MoreInfo=document.title;
78 // Vlozeni HTML kodu
79 Content+='<div class="InnerHeader"> ';
80 if (DocLang()=="cs")
81 { // èeský text
82 Content+='<a href="index.cs.html" title="Domù"><span class="HeaderLogo">MLAB</span><img border=0 width=120 height=57 src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>';
83 }
84 else
85 { // English text
86 Content+='<a href="index.en.html" title="Home"><span class="HeaderLogo">MLAB</span><img border=0 width=120 height=57 src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>';
87 }
88 Content+='<span class="HeaderText">'+MoreInfo+'</span>';
89 Content+='</div> ';
90 // Korekce cest v odkazech
91 Content=PokeRelativePath(Content);
92 // Výstup sestaveného textu
93 document.write(Content);
94 }
95  
96  
97 function DrawMenu(MoreInfo)
98 // Nepovinny parametr udava nazev menu
99 // Neni-li uveden dava se text Menu
100 {
101 // Promìnná pro vznikající vkládaný obsah
102 var Content="";
103 // Default text
104 if(MoreInfo==undefined) MoreInfo="Menu";
105 // Vlastni menu
106 Content+='<div class="InnerMenu">';
107 Content+=' <div class="Navigation">';
108 Content+=' <div class="MenuText">';
109 Content+= MoreInfo;
110 Content+=' </div>';
111 if (DocLang()=="cs")
112 { // èeský text
113 Content+='<ul>';
114 Content+=' <li> <a href="index.cs.html" title="Domù">MLAB Home</a> </li>';
115 Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>';
116 Content+=' <li> <a href="Web/Apparatus.cs.html" title="Samostatná zaøízení">Zaøízení</a> </li>';
117 Content+=' <li> <a href="Web/Articles.cs.html" title="Èlánky, informace">Texty</a> </li>';
118 Content+=' <li> <a href="Web/News.cs.html" title="Novinky a zmìny">Novinky</a> </li>';
119 Content+=' <li> <a href="Web/Photos.cs.html" title="Galerie fotografií">Fotogalerie</a> </li>';
120 Content+=' <li> <a href="Web/AboutMLAB.cs.html" title="O stavebnici MLAB">O MLABu</a> </li>';
121 Content+=' <li> <a href="Web/AboutWeb.cs.html" title="O webu">O WEBu</a> </li>';
122 Content+=' <li> <a href="Web/AboutAuthors.cs.html" title="O autorech">Autoøi</a> </li>';
123 Content+=' <li> <a href="Web/ToDoList.cs.html" title="Co jìštì zbývá udìlat">To do list</a> </li>';
124 Content+='</ul>';
125 }
126 else
127 { // English text
128 Content+='<ul>';
129 Content+=' <li> <a href="index.html" title="Home">MLAB Home</a> </li>';
130 Content+=' <li> <a href="Web/Modules.en.html" title="Single MLAB Modules">Modules</a> </li>';
131 Content+=' <li> <a href="Web/Apparatus.en.html" title="Independed Devices">Apparatus</a> </li>';
132 Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Texts</a> </li>';
133 Content+=' <li> <a href="Web/News.cen.html" title="News">News</a> </li>';
134 Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photo Gallery</a> </li>';
135 Content+=' <li> <a href="Web/AboutMLAB.en.html" title="About MLAB">About MLABu</a> </li>';
136 Content+=' <li> <a href="Web/AboutWeb.en.html" title="About Web">About Web</a> </li>';
137 Content+=' <li> <a href="Web/AboutAuthors.en.html" title="About Authors">Authors</a> </li>';
138 Content+=' <li> <a href="Web/ToDoList.en.html" title="What to do">To do list</a> </li>';
139 Content+='</ul>';
140 }
141 Content+=' </div>';
142 Content+='</div> ';
143 // Korekce cest v odkazech
144 Content=PokeRelativePath(Content);
145 // Výstup sestaveného textu
146 document.write(Content);
147 }
148  
149  
150 function DrawFooter(MoreInfo)
151 // Nepovinny parametr pro text do paticky
152 {
153 // Promìnná pro vznikající vkládaný obsah
154 var Content="";
155 // Default text je prazdny
156 if(MoreInfo==undefined) MoreInfo="";
157 // Vlozeni HTML kodu
158 Content+='<div class="InnerFooter">';
159 Content+='&nbsp;'; // ústupek IE6 (chyba výpoètu šíøky pøi nenulovém paddingu )
160 if (DocLang()=="cs")
161 { // èeský text
162 Content+='<a href="#">Nahoru</a> &nbsp; ';
163 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
164 Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> &nbsp; ';
165 }
166 else
167 { // English text
168 Content+='<a href=#>Up</a> &nbsp; ';
169 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; ';
170 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; ';
171 }
172 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;';
173 Content+=MoreInfo;
174 Content+='</div>';
175 // Korekce cest v odkazech
176 Content=PokeRelativePath(Content);
177 // Výstup sestaveného textu
178 document.write(Content);
179 }