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