45 |
kakl |
1 |
// History: |
300 |
kaklik |
2 |
// Oprava parametrů obrázku v hlavičce, oprava odkazu na stránku údržby |
147 |
miho |
3 |
// Doplněna detekce jazyka dokumentu (ve značce body) |
|
|
4 |
// Předěláno na jinou strukturu adresářů, doplněno poukování odkazů |
|
|
5 |
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce |
|
|
6 |
// Změna kódování na UTF-8 |
311 |
miho |
7 |
// Doplněno automatické generování obsahu |
434 |
miho |
8 |
// Doplněno generování značky <a id="_Up"> pro odkaz Up v patičce |
439 |
miho |
9 |
// Doplněn skript pro sledování návštěvnosti stránek |
532 |
miho |
10 |
// Korekce zobrazení data modifikace stránky pro český jazyk |
537 |
miho |
11 |
// Doplněn do patičky odkaz na HTML validator + změna na přímý odkaz |
614 |
miho |
12 |
// Zrušeno Forum a zavedeno FAQ |
45 |
kakl |
13 |
|
147 |
miho |
14 |
var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu |
|
|
15 |
// Všechny cesty v tomto skriptu pak mají být cestami od |
|
|
16 |
// rootu webu (například Web/PIC/MLAB.ico) |
45 |
kakl |
17 |
|
|
|
18 |
function Test() |
147 |
miho |
19 |
// Testovací funkce pro ladění |
45 |
kakl |
20 |
{ |
|
|
21 |
with (document) |
|
|
22 |
{ |
|
|
23 |
var Info; |
|
|
24 |
// Test |
147 |
miho |
25 |
// Užitečné: document.URL (cesta a jméno souboru stránky) |
45 |
kakl |
26 |
write('<p class="MenuText Small">'); |
|
|
27 |
write('document language '+DocLang()); |
|
|
28 |
write('</p>'); |
|
|
29 |
write('<p class="MenuText Small">'); |
|
|
30 |
write('document language '+navigator.appVersion); |
|
|
31 |
write('</p>'); |
|
|
32 |
write('<p class="MenuText Small">'); |
|
|
33 |
write('document language '+document.body.lang); |
|
|
34 |
write('</p>'); |
|
|
35 |
write('<p class="MenuText Small">'); |
|
|
36 |
write('navigator language '+navigator.language); // FF ano, IE6 ne |
|
|
37 |
write('</p>'); |
|
|
38 |
} |
|
|
39 |
} |
|
|
40 |
|
|
|
41 |
|
|
|
42 |
function DocLang() |
147 |
miho |
43 |
// Vrací zkratku jazyka stránky ( cs en ) |
|
|
44 |
// Není-li v dokumentu uvedená vrací en |
45 |
kakl |
45 |
{ |
|
|
46 |
var s; |
|
|
47 |
s=document.body.lang.toLowerCase(); |
147 |
miho |
48 |
if(s=="cs") return "cs"; // To by mě zajímalo proč je čeština cs a ne cz |
|
|
49 |
if(s=="sk") return "cs"; // Pro slováky bude asi čeština vhodnější |
|
|
50 |
return "en"; // Pro všechny ostatní dáme angličtinu |
45 |
kakl |
51 |
} |
|
|
52 |
|
|
|
53 |
|
|
|
54 |
function SetRelativePath(Path) |
147 |
miho |
55 |
// Nastaví relativní část cesty tak, abychom se dostali k rootu webu |
|
|
56 |
// Například pro stránky v adresáři "Web" je tento parametr "../" |
45 |
kakl |
57 |
{ |
147 |
miho |
58 |
// Zapamatuji si relativní cestu |
45 |
kakl |
59 |
RelPath=Path; |
147 |
miho |
60 |
// Případně doplním na konec lomítko |
45 |
kakl |
61 |
if (RelPath.length!=0) |
|
|
62 |
if (RelPath.charAt(RelPath.length-1)!='/') |
|
|
63 |
RelPath+='/'; |
|
|
64 |
} |
|
|
65 |
|
|
|
66 |
|
|
|
67 |
function PokeRelativePath(Content) |
147 |
miho |
68 |
// Vezme řetězec a doplní v něm všechny odkazy o relativní část cesty |
45 |
kakl |
69 |
{ |
54 |
miho |
70 |
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
|
|
71 |
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
45 |
kakl |
72 |
return Content; |
|
|
73 |
} |
|
|
74 |
|
|
|
75 |
|
|
|
76 |
function DrawHeader(MoreInfo) |
|
|
77 |
// Nepovinny parametr udava nadpis stranky |
|
|
78 |
// Neni-li uveden bere se text ze znacky title dokumentu |
|
|
79 |
{ |
147 |
miho |
80 |
// Proměnná pro vznikající vkládaný obsah |
45 |
kakl |
81 |
var Content=""; |
|
|
82 |
// Default informace pokud je parametr nezadany |
|
|
83 |
if(MoreInfo==undefined) MoreInfo=document.title; |
|
|
84 |
// Vlozeni HTML kodu |
|
|
85 |
Content+='<div class="InnerHeader"> '; |
|
|
86 |
if (DocLang()=="cs") |
147 |
miho |
87 |
{ // český text |
209 |
miho |
88 |
Content+='<a href="index.cs.html" title="Domů"><span class="HeaderLogo">MLAB</span><img src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>'; |
45 |
kakl |
89 |
} |
|
|
90 |
else |
|
|
91 |
{ // English text |
209 |
miho |
92 |
Content+='<a href="index.en.html" title="Home"><span class="HeaderLogo">MLAB</span><img src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>'; |
45 |
kakl |
93 |
} |
|
|
94 |
Content+='<span class="HeaderText">'+MoreInfo+'</span>'; |
|
|
95 |
Content+='</div> '; |
|
|
96 |
// Korekce cest v odkazech |
|
|
97 |
Content=PokeRelativePath(Content); |
147 |
miho |
98 |
// Výstup sestaveného textu |
45 |
kakl |
99 |
document.write(Content); |
|
|
100 |
} |
|
|
101 |
|
|
|
102 |
|
|
|
103 |
function DrawMenu(MoreInfo) |
|
|
104 |
// Nepovinny parametr udava nazev menu |
|
|
105 |
// Neni-li uveden dava se text Menu |
435 |
miho |
106 |
//// Zvýrazněný text má navíc class="Selected", zatím se nepoužívá |
45 |
kakl |
107 |
{ |
147 |
miho |
108 |
// Proměnná pro vznikající vkládaný obsah |
45 |
kakl |
109 |
var Content=""; |
|
|
110 |
// Default text |
|
|
111 |
if(MoreInfo==undefined) MoreInfo="Menu"; |
|
|
112 |
// Vlastni menu |
|
|
113 |
Content+='<div class="InnerMenu">'; |
|
|
114 |
Content+=' <div class="Navigation">'; |
|
|
115 |
Content+=' <div class="MenuText">'; |
|
|
116 |
Content+= MoreInfo; |
|
|
117 |
Content+=' </div>'; |
|
|
118 |
if (DocLang()=="cs") |
147 |
miho |
119 |
{ // český text |
334 |
miho |
120 |
// POZOR: Při změně nutno zkontrolovat soubor index.cs.html |
45 |
kakl |
121 |
Content+='<ul>'; |
147 |
miho |
122 |
Content+=' <li> <a href="index.cs.html" title="Domů">Home</a> </li>'; |
195 |
miho |
123 |
Content+=' <li> <a href="Web/Articles.cs.html" title="Články, informace">Články</a> </li>'; |
147 |
miho |
124 |
Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>'; |
195 |
miho |
125 |
Content+=' <li> <a href="Web/Designs.cs.html" title="Samostatné konstrukce">Konstrukce</a> </li>'; |
117 |
miho |
126 |
Content+=' <li> <a href="Web/News.cs.html" title="Novinky">Novinky</a> </li>'; |
614 |
miho |
127 |
Content+=' <li> <a href="Web/FAQ.cs.html" title="Nejčastější dotazy">FAQ</a> </li>'; |
437 |
miho |
128 |
Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke stažení">Downloads</a> </li>'; |
336 |
miho |
129 |
Content+=' <li> <a href= "http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=Česky" title="Webový přístup do databáze SVN">WebSVN</a> </li>'; |
209 |
miho |
130 |
Content+=' <li> <a href="Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>'; |
71 |
miho |
131 |
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>'; |
45 |
kakl |
132 |
Content+='</ul>'; |
|
|
133 |
} |
|
|
134 |
else |
|
|
135 |
{ // English text |
334 |
miho |
136 |
// POZOR: Při změně nutno zkontrolovat soubor index.en.html |
45 |
kakl |
137 |
Content+='<ul>'; |
117 |
miho |
138 |
Content+=' <li> <a href="index.en.html" title="Home">Home</a> </li>'; |
195 |
miho |
139 |
Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Articles</a></i>'; |
925 |
kaklik |
140 |
Content+=' <li> <a href="Server/GenIndexOld/modules.php" title="Individual MLAB Modules">Modules</a> </li>'; |
195 |
miho |
141 |
Content+=' <li> <a href="Web/Designs.en.html" title="Independed Designs">Designs</a> </li>'; |
117 |
miho |
142 |
Content+=' <li> <a href="Web/News.en.html" title="News">News</a> </li>'; |
614 |
miho |
143 |
Content+=' <li> <a href="Web/FAQ.en.html" title="Frequently Asked Questions">FAQ</a> </li>'; |
87 |
kaklik |
144 |
Content+=' <li> <a href="Web/Downloads.en.html" title="For download">Downloads</a> </li>'; |
925 |
kaklik |
145 |
Content+=' <li> <a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=English" title="Web interface to SVN database">WebSVN</a> </li>'; |
209 |
miho |
146 |
Content+=' <li> <a href="Web/Maintenance.en.html" title="Maintenance page">Maintenance</a> </li>'; |
71 |
miho |
147 |
Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; |
45 |
kakl |
148 |
Content+='</ul>'; |
|
|
149 |
} |
|
|
150 |
Content+=' </div>'; |
|
|
151 |
Content+='</div> '; |
|
|
152 |
// Korekce cest v odkazech |
|
|
153 |
Content=PokeRelativePath(Content); |
147 |
miho |
154 |
// Výstup sestaveného textu |
45 |
kakl |
155 |
document.write(Content); |
433 |
miho |
156 |
} |
430 |
kaklik |
157 |
|
433 |
miho |
158 |
|
45 |
kakl |
159 |
function DrawFooter(MoreInfo) |
|
|
160 |
// Nepovinny parametr pro text do paticky |
|
|
161 |
{ |
147 |
miho |
162 |
// Proměnná pro vznikající vkládaný obsah |
45 |
kakl |
163 |
var Content=""; |
532 |
miho |
164 |
var Time=""; |
45 |
kakl |
165 |
// Default text je prazdny |
|
|
166 |
if(MoreInfo==undefined) MoreInfo=""; |
|
|
167 |
// Vlozeni HTML kodu |
|
|
168 |
Content+='<div class="InnerFooter">'; |
147 |
miho |
169 |
Content+=' '; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu ) |
45 |
kakl |
170 |
if (DocLang()=="cs") |
147 |
miho |
171 |
{ // český text |
434 |
miho |
172 |
Content+='<a href="#_Up" class="NoPrint">Nahoru</a> '; |
45 |
kakl |
173 |
Content+='<a href="Web/Copyright.cs.html">Copyright</a> © '; |
147 |
miho |
174 |
Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> '; |
45 |
kakl |
175 |
} |
|
|
176 |
else |
|
|
177 |
{ // English text |
434 |
miho |
178 |
Content+='<a href="#_Up" class="NoPrint">Up</a> '; |
45 |
kakl |
179 |
Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; |
|
|
180 |
Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> '; |
|
|
181 |
} |
532 |
miho |
182 |
if (document.location.hostname!='') |
|
|
183 |
{ |
535 |
miho |
184 |
Content+='<a href= "http://validator.w3.org/check?uri=' |
|
|
185 |
+document.location.href |
537 |
miho |
186 |
+'">HTML Validator</a> '; |
532 |
miho |
187 |
} |
610 |
miho |
188 |
/*else |
|
|
189 |
{ |
|
|
190 |
Content+='<a href= "http://validator.w3.org/check?fragment=' |
|
|
191 |
+'' |
|
|
192 |
+'">HTML Validator</a> '; |
|
|
193 |
}*/ |
532 |
miho |
194 |
Time=document.lastModified; |
|
|
195 |
if (DocLang()=="cs") |
610 |
miho |
196 |
{ // Převeď anglické datum na české |
532 |
miho |
197 |
Time=(Time.replace(/(.+)\/(.+)\/(.+)/i,'$2.$1.$3')); |
|
|
198 |
} |
|
|
199 |
Content+='['+Time+'] '; |
45 |
kakl |
200 |
Content+=MoreInfo; |
|
|
201 |
Content+='</div>'; |
|
|
202 |
// Korekce cest v odkazech |
|
|
203 |
Content=PokeRelativePath(Content); |
147 |
miho |
204 |
// Výstup sestaveného textu |
45 |
kakl |
205 |
document.write(Content); |
|
|
206 |
} |
311 |
miho |
207 |
|
|
|
208 |
|
437 |
miho |
209 |
// Vlozeni cesty u vypisu adresaru |
|
|
210 |
function DrawDirectory() |
|
|
211 |
{ |
438 |
miho |
212 |
document.write(decodeURI(location.pathname)); |
437 |
miho |
213 |
} |
|
|
214 |
|
|
|
215 |
|
311 |
miho |
216 |
//============================================= |
|
|
217 |
// Automatické generování obsahu |
|
|
218 |
// |
|
|
219 |
// Ke každé značce s class="PutTocHere x" vygeneruje obsah |
|
|
220 |
// s hloubkou x nadpisů (defaultně 2 úrovně) |
|
|
221 |
|
|
|
222 |
|
|
|
223 |
function tocGetText(obj) |
|
|
224 |
// Vrať řetězec s obsahem elementu |
|
|
225 |
{ |
|
|
226 |
var str="" |
|
|
227 |
for (var i=0;i < obj.childNodes.length;i++) |
|
|
228 |
{ |
|
|
229 |
if (obj.childNodes[i].nodeType==1) // ELEMENT_NODE |
|
|
230 |
str += tocGetText(obj.childNodes[i]) |
|
|
231 |
else if (obj.childNodes[i].nodeType==3) // TEXT_NODE |
|
|
232 |
str += obj.childNodes[i].data |
|
|
233 |
} |
|
|
234 |
return str |
|
|
235 |
} |
|
|
236 |
|
|
|
237 |
var tocGlobalContext=0 // pro unikátní kotvy ve značce <a> |
|
|
238 |
|
|
|
239 |
function tocHeaders(el,obj,depth) |
|
|
240 |
// Proleze hierarchickou strukturu a najde vsechny nadpisy |
|
|
241 |
// do zadané úrovně včetně. |
|
|
242 |
{ |
|
|
243 |
var tagList = "H1;H2;H3;H4;H5;H6;H7;" |
|
|
244 |
if (tagList.indexOf(obj.tagName+";")>=0) // je to nadpis |
|
|
245 |
if (obj.tagName.charAt(1)<=depth) // úroveň nadpisu |
|
|
246 |
{ |
|
|
247 |
// Vytvoř položku seznamu |
|
|
248 |
var eLI = document.createElement("li") // položka seznamu |
|
|
249 |
var eA = document.createElement("a") // uvnitř link |
|
|
250 |
var eLIText = document.createTextNode(tocGetText(obj)) // uvnitř text |
|
|
251 |
eLI.className="Toc" + obj.tagName // úroveň nadpisu do class |
|
|
252 |
eA.href="#_Toc_"+tocGlobalContext // cíl odkazu |
|
|
253 |
eA.appendChild(eLIText) // vlož text do odkazu |
|
|
254 |
eLI.appendChild(eA) // vlož odkaz do položky seznamu |
|
|
255 |
el.appendChild(eLI) // vlož položku seznamu do seznamu |
|
|
256 |
|
|
|
257 |
// Přidej k nadpisu kotvu (znackou <a>) |
|
|
258 |
var anchor=document.createElement("a") |
|
|
259 |
anchor.id="_Toc_"+tocGlobalContext++ // unikátní jména kotev |
|
|
260 |
obj.appendChild(anchor) // přidej kotvu k nadpisu |
|
|
261 |
} |
|
|
262 |
for (var i=0;i < obj.childNodes.length;i++) // rekurze |
|
|
263 |
if (obj.childNodes[i].nodeType==1) |
|
|
264 |
tocHeaders(el,obj.childNodes[i],depth) |
|
|
265 |
} |
|
|
266 |
|
|
|
267 |
|
|
|
268 |
function tocPutToc(objToc) |
|
|
269 |
// Rekurzivně projdi strom dokumentu a na všechna místa kam patří |
|
|
270 |
// vlož seznam. Místo je ozačeno značkou s id="PutTocHere". |
|
|
271 |
// Volitelně může být uveden parametr Class="x", kde x udává hloubku |
|
|
272 |
// zpracovávaných nadpisů. |
|
|
273 |
{ |
|
|
274 |
var cl=objToc.className.split(" ") // vezmi class a rozděl ho na slova |
|
|
275 |
if (cl[0].toUpperCase()=="PutTocHere".toUpperCase()) |
|
|
276 |
{ |
|
|
277 |
var depth=2 // default hodnota hloubky |
|
|
278 |
for (var i=1;i<cl.length;i++) |
|
|
279 |
{ |
|
|
280 |
if (cl[i]!="") // preskoč prázdné položky (IE6) |
|
|
281 |
{ |
|
|
282 |
depth=cl[i] // byla zadána i druhá hodnota |
|
|
283 |
break |
|
|
284 |
} |
|
|
285 |
} |
|
|
286 |
|
|
|
287 |
var toc = document.createElement("ul") // Toc je nečíslovaný seznam |
|
|
288 |
toc.className="Toc" // s Class="Toc" |
|
|
289 |
|
|
|
290 |
var objHx = document.getElementsByTagName("body")[0] // Odtud začínáme |
|
|
291 |
tocHeaders(toc,objHx,depth) // projdi všechny nadpisy |
|
|
292 |
objToc.appendChild(toc) // přidej Toc jako jeho dítě |
|
|
293 |
} |
|
|
294 |
// Rekurzivní procházení dětí |
|
|
295 |
for (var i=0;i < objToc.childNodes.length;i++) |
|
|
296 |
if (objToc.childNodes[i].nodeType==1) // ELEMENT_NODE |
|
|
297 |
(tocPutToc(objToc.childNodes[i])) |
|
|
298 |
} |
|
|
299 |
|
|
|
300 |
|
433 |
miho |
301 |
function putUp() |
|
|
302 |
// Funkce najde první div class="Text" a umístí do něj kotvu |
|
|
303 |
// Slouží pro klikací odkaz v patičce pro skok na začátek stránky |
|
|
304 |
{ |
434 |
miho |
305 |
var objDiv = document.getElementsByTagName("body")[0] // první body |
|
|
306 |
var objDiv=objDiv.getElementsByTagName("div") // v něm všechny div |
|
|
307 |
for (var i=0;i < objDiv.length; i++) // celé projdi |
433 |
miho |
308 |
{ |
434 |
miho |
309 |
// Test zda je to div.class="Text" |
|
|
310 |
if((" "+objDiv[i].className+" ").toUpperCase().indexOf(" TEXT ")>=0) |
433 |
miho |
311 |
{ |
434 |
miho |
312 |
// Vyrob nový element kotvy (značka <a name="Up">) |
|
|
313 |
var eA=document.createElement("a") |
|
|
314 |
//eA.name="Up" // nefunguje v IE |
|
|
315 |
eA.id="_Up" // unikátní Id kotvy |
|
|
316 |
// Kontrolní výpis |
|
|
317 |
//var ePText=document.createTextNode("Anchor " + String(i) + " " + objDiv[i].className) |
|
|
318 |
//eA.appendChild(ePText) |
|
|
319 |
// Vlož nový element na začátek |
|
|
320 |
if (objDiv[i].childNodes.length>0) |
|
|
321 |
objDiv[i].insertBefore(eA,objDiv[i].childNodes[0]) // před první dítě |
|
|
322 |
else |
|
|
323 |
objDiv[i].appendChild(eA) // žádné dítě nebylo |
|
|
324 |
// Hotovo |
433 |
miho |
325 |
break |
|
|
326 |
} |
434 |
miho |
327 |
// Kontrolní výpis |
|
|
328 |
//var eP=document.createElement("p") |
|
|
329 |
//var ePText=document.createTextNode("Div " + String(i) + " " + objDiv[i].className) |
|
|
330 |
//eP.appendChild(ePText) |
|
|
331 |
//objDiv[0].appendChild(eP) |
433 |
miho |
332 |
} |
|
|
333 |
} |
|
|
334 |
|
|
|
335 |
|
439 |
miho |
336 |
//============================================= |
|
|
337 |
// Skript pro sbírání statistiky návštěvnosti stránek |
|
|
338 |
// |
|
|
339 |
// http://www.phpmyvisites.net/ |
|
|
340 |
// License GNU/GPL (http://www.gnu.org/copyleft/gpl.html) |
|
|
341 |
function pmv_log(pmv_site, pmv_url, pmv_pname, pmv_vars) |
|
|
342 |
{ |
|
|
343 |
function plugMoz(pmv_pl) { |
|
|
344 |
if (pmv_tm.indexOf(pmv_pl) != -1 && (navigator.mimeTypes[pmv_pl].enabledPlugin != null)) |
|
|
345 |
return '1'; |
|
|
346 |
return '0'; |
|
|
347 |
} |
|
|
348 |
function plugIE(pmv_plug){ |
|
|
349 |
pmv_find = false; |
|
|
350 |
document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n pmv_find = IsObject(CreateObject("' + pmv_plug + '"))</SCR' + 'IPT>\n'); |
|
|
351 |
if (pmv_find) return '1'; |
|
|
352 |
return '0'; |
|
|
353 |
} |
|
|
354 |
var pmv_jav='0'; if(navigator.javaEnabled()) pmv_jav='1'; |
|
|
355 |
var pmv_agent = navigator.userAgent.toLowerCase(); |
|
|
356 |
var pmv_moz = (navigator.appName.indexOf("Netscape") != -1); |
|
|
357 |
var pmv_ie= (pmv_agent.indexOf("msie") != -1); |
|
|
358 |
var pmv_win = ((pmv_agent.indexOf("win") != -1) || (pmv_agent.indexOf("32bit") != -1)); |
|
|
359 |
|
|
|
360 |
if (!pmv_win || pmv_moz){ |
|
|
361 |
pmv_tm = ''; |
|
|
362 |
for (var i=0; i < navigator.mimeTypes.length; i++) |
|
|
363 |
pmv_tm += navigator.mimeTypes[i].type.toLowerCase(); |
|
|
364 |
var pmv_dir = plugMoz("application/x-director"); |
|
|
365 |
var pmv_fla = plugMoz("application/x-shockwave-flash"); |
|
|
366 |
var pmv_pdf = plugMoz("application/pdf"); |
|
|
367 |
var pmv_qt = plugMoz("video/quicktime"); |
|
|
368 |
var pmv_rea = plugMoz("audio/x-pn-realaudio-plugin"); |
|
|
369 |
var pmv_wma = plugMoz("application/x-mplayer2"); |
|
|
370 |
} else if (pmv_win && pmv_ie){ |
|
|
371 |
var pmv_dir = plugIE("SWCtl.SWCtl.1"); |
|
|
372 |
var pmv_fla = plugIE("ShockwaveFlash.ShockwaveFlash.1"); |
|
|
373 |
var pmv_pdf = '0'; |
|
|
374 |
if (plugIE("PDF.PdfCtrl.1") == '1' || plugIE('PDF.PdfCtrl.5') == '1' || plugIE('PDF.PdfCtrl.6') == '1') |
|
|
375 |
pmv_pdf = '1'; |
|
|
376 |
var pmv_qt = plugIE("QuickTimeCheckObject.QuickTimeCheck.1"); |
|
|
377 |
var pmv_rea = plugIE("rmocx.RealPlayer G2 Control.1"); |
|
|
378 |
var pmv_wma = plugIE("MediaPlayer.MediaPlayer.1"); |
|
|
379 |
} |
|
|
380 |
|
|
|
381 |
var getvars=''; |
|
|
382 |
for (var i in pmv_vars){ |
|
|
383 |
if (!Array.prototype[i]){ |
|
|
384 |
getvars = getvars + '&a_vars['+ escape(i) + ']' + "=" + escape(pmv_vars[i]); |
|
|
385 |
} |
|
|
386 |
} |
|
|
387 |
pmv_do = document; pmv_da = new Date(); |
|
|
388 |
try {rtu = top.pmv_do.referrer;} catch(e) { |
|
|
389 |
try {rtu = pmv_do.referrer;} catch(E) {rtu = '';} |
|
|
390 |
} |
|
|
391 |
|
|
|
392 |
src = pmv_url; |
|
|
393 |
src += '?url='+escape(pmv_do.location)+'&pagename='+escape(pmv_pname)+getvars; |
|
|
394 |
src += '&id='+pmv_site+'&res='+screen.width+'x'+screen.height+'&col='+screen.colorDepth; |
|
|
395 |
src += '&h='+pmv_da.getHours()+'&m='+pmv_da.getMinutes()+'&s='+pmv_da.getSeconds(); |
|
|
396 |
src += '&flash='+pmv_fla+'&director='+pmv_dir+'&quicktime='+pmv_qt+'&realplayer='+pmv_rea; |
|
|
397 |
src += '&pdf='+pmv_pdf+'&windowsmedia='+pmv_wma+'&java='+pmv_jav+'&ref='+escape(rtu); |
|
|
398 |
|
442 |
miho |
399 |
// Do již načteného dokumentu se nesmí zapisovat (vznikla by nová stránka) |
|
|
400 |
//pmv_do.writeln('<img src="'+src+'" alt="phpMyVisites" style="border:0" />'); |
|
|
401 |
// Místo toho přednačteme obrázek |
|
|
402 |
var dummy_picture=new Image(); |
|
|
403 |
dummy_picture.src=src; |
439 |
miho |
404 |
} |
|
|
405 |
|
|
|
406 |
|
311 |
miho |
407 |
function doLoad() |
|
|
408 |
// Tato funkce se spustí při načtení celé stránky. |
|
|
409 |
{ |
|
|
410 |
// Najdi všechna místa pro seznam |
|
|
411 |
var objToc = document.getElementsByTagName("body")[0] // Odtud začínáme |
|
|
412 |
tocPutToc(objToc) |
433 |
miho |
413 |
// Najdi horní konec stránky a umísti tam značku |
434 |
miho |
414 |
putUp() |
439 |
miho |
415 |
// Volání zpracování návštěvnosti |
|
|
416 |
var a_vars = Array(); |
|
|
417 |
var pagename=''; |
|
|
418 |
var phpmyvisitesSite = 1; |
|
|
419 |
var phpmyvisitesURL = "http://www.mlab.cz/phpmyvisites/phpmyvisites.php"; |
444 |
miho |
420 |
//if (location.hostname != "") // jen při přístupu na server |
|
|
421 |
//{ |
|
|
422 |
// pmv_log(phpmyvisitesSite, phpmyvisitesURL, pagename, a_vars); |
|
|
423 |
//} |
311 |
miho |
424 |
} |
|
|
425 |
|
|
|
426 |
|
|
|
427 |
// Zaregistruj výkonný skript po načtení celé stránky |
|
|
428 |
window.onload = doLoad |