Rev Author Line No. Line
1477 miho 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>';
1515 kaklik 126 Content+=' <li> <a href="Web/Cooperation.cs.html" title="Spolupráce">Spolupráce</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>';
1474 kaklik 129 Content+=' <li> <a href= "http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&amp;path=%2F&amp;sc=0&amp;langchoice=Česky" title="Webový přístup do databáze SVN">WebSVN</a> </li>';
130 Content+=' <li> <a href= "http://wiki.mlab.cz" title="Stránka Wiki">Wiki</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>';
959 miho 140 Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>';
195 miho 141 Content+=' <li> <a href="Web/Designs.en.html" title="Independed Designs">Designs</a> </li>';
1515 kaklik 142 Content+=' <li> <a href="Web/Cooperation.en.html" title="Development">Cooperation</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>';
1474 kaklik 145 Content+=' <li> <a href= "http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&amp;path=%2F&amp;sc=0&amp;langchoice=English" title="Web interface to SVN database">WebSVN</a> </li>';
146 Content+=' <li> <a href= "http://wiki.mlab.cz" title="Wiki web">Wiki</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+='&nbsp;'; // ú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> &nbsp; ';
45 kakl 173 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
1477 miho 174 Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> &nbsp; ';
1470 kaklik 175 Content+='<a href="Web/Maintenance.cs.html">Údržba</a> &nbsp; ';
45 kakl 176 }
177 else
178 { // English text
434 miho 179 Content+='<a href="#_Up" class="NoPrint">Up</a> &nbsp; ';
45 kakl 180 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; ';
1477 miho 181 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; ';
1470 kaklik 182 Content+='<a href="Web/Maintenance.en.html">Maintenance</a> &nbsp; ';
45 kakl 183 }
532 miho 184 if (document.location.hostname!='')
185 {
535 miho 186 Content+='<a href= "http://validator.w3.org/check?uri='
187 +document.location.href
537 miho 188 +'">HTML Validator</a> &nbsp; ';
1477 miho 189 }
1427 kaklik 190  
532 miho 191 Time=document.lastModified;
192 if (DocLang()=="cs")
610 miho 193 { // Převeď anglické datum na české
532 miho 194 Time=(Time.replace(/(.+)\/(.+)\/(.+)/i,'$2.$1.$3'));
195 }
196 Content+='['+Time+'] &nbsp;&nbsp;&nbsp;';
45 kakl 197 Content+=MoreInfo;
198 Content+='</div>';
199 // Korekce cest v odkazech
200 Content=PokeRelativePath(Content);
147 miho 201 // Výstup sestaveného textu
45 kakl 202 document.write(Content);
1477 miho 203  
45 kakl 204 }
311 miho 205  
206  
437 miho 207 // Vlozeni cesty u vypisu adresaru
208 function DrawDirectory()
209 {
438 miho 210 document.write(decodeURI(location.pathname));
437 miho 211 }
212  
213  
311 miho 214 //=============================================
215 // Automatické generování obsahu
216 //
217 // Ke každé značce s class="PutTocHere x" vygeneruje obsah
218 // s hloubkou x nadpisů (defaultně 2 úrovně)
219  
220  
221 function tocGetText(obj)
222 // Vrať řetězec s obsahem elementu
223 {
224 var str=""
225 for (var i=0;i < obj.childNodes.length;i++)
226 {
227 if (obj.childNodes[i].nodeType==1) // ELEMENT_NODE
228 str += tocGetText(obj.childNodes[i])
229 else if (obj.childNodes[i].nodeType==3) // TEXT_NODE
230 str += obj.childNodes[i].data
231 }
232 return str
233 }
234  
235 var tocGlobalContext=0 // pro unikátní kotvy ve značce <a>
236  
237 function tocHeaders(el,obj,depth)
238 // Proleze hierarchickou strukturu a najde vsechny nadpisy
239 // do zadané úrovně včetně.
240 {
241 var tagList = "H1;H2;H3;H4;H5;H6;H7;"
242 if (tagList.indexOf(obj.tagName+";")>=0) // je to nadpis
243 if (obj.tagName.charAt(1)<=depth) // úroveň nadpisu
244 {
245 // Vytvoř položku seznamu
246 var eLI = document.createElement("li") // položka seznamu
247 var eA = document.createElement("a") // uvnitř link
248 var eLIText = document.createTextNode(tocGetText(obj)) // uvnitř text
249 eLI.className="Toc" + obj.tagName // úroveň nadpisu do class
250 eA.href="#_Toc_"+tocGlobalContext // cíl odkazu
251 eA.appendChild(eLIText) // vlož text do odkazu
252 eLI.appendChild(eA) // vlož odkaz do položky seznamu
253 el.appendChild(eLI) // vlož položku seznamu do seznamu
254  
255 // Přidej k nadpisu kotvu (znackou <a>)
256 var anchor=document.createElement("a")
257 anchor.id="_Toc_"+tocGlobalContext++ // unikátní jména kotev
258 obj.appendChild(anchor) // přidej kotvu k nadpisu
259 }
260 for (var i=0;i < obj.childNodes.length;i++) // rekurze
261 if (obj.childNodes[i].nodeType==1)
262 tocHeaders(el,obj.childNodes[i],depth)
263 }
264  
265  
266 function tocPutToc(objToc)
267 // Rekurzivně projdi strom dokumentu a na všechna místa kam patří
268 // vlož seznam. Místo je ozačeno značkou s id="PutTocHere".
269 // Volitelně může být uveden parametr Class="x", kde x udává hloubku
270 // zpracovávaných nadpisů.
271 {
272 var cl=objToc.className.split(" ") // vezmi class a rozděl ho na slova
273 if (cl[0].toUpperCase()=="PutTocHere".toUpperCase())
274 {
275 var depth=2 // default hodnota hloubky
276 for (var i=1;i<cl.length;i++)
277 {
278 if (cl[i]!="") // preskoč prázdné položky (IE6)
279 {
280 depth=cl[i] // byla zadána i druhá hodnota
281 break
282 }
283 }
284  
285 var toc = document.createElement("ul") // Toc je nečíslovaný seznam
286 toc.className="Toc" // s Class="Toc"
287  
288 var objHx = document.getElementsByTagName("body")[0] // Odtud začínáme
289 tocHeaders(toc,objHx,depth) // projdi všechny nadpisy
290 objToc.appendChild(toc) // přidej Toc jako jeho dítě
291 }
292 // Rekurzivní procházení dětí
293 for (var i=0;i < objToc.childNodes.length;i++)
294 if (objToc.childNodes[i].nodeType==1) // ELEMENT_NODE
295 (tocPutToc(objToc.childNodes[i]))
296 }
297  
298  
433 miho 299 function putUp()
300 // Funkce najde první div class="Text" a umístí do něj kotvu
301 // Slouží pro klikací odkaz v patičce pro skok na začátek stránky
302 {
434 miho 303 var objDiv = document.getElementsByTagName("body")[0] // první body
304 var objDiv=objDiv.getElementsByTagName("div") // v něm všechny div
305 for (var i=0;i < objDiv.length; i++) // celé projdi
433 miho 306 {
434 miho 307 // Test zda je to div.class="Text"
308 if((" "+objDiv[i].className+" ").toUpperCase().indexOf(" TEXT ")>=0)
433 miho 309 {
434 miho 310 // Vyrob nový element kotvy (značka <a name="Up">)
311 var eA=document.createElement("a")
312 //eA.name="Up" // nefunguje v IE
313 eA.id="_Up" // unikátní Id kotvy
314 // Kontrolní výpis
315 //var ePText=document.createTextNode("Anchor " + String(i) + " " + objDiv[i].className)
316 //eA.appendChild(ePText)
317 // Vlož nový element na začátek
318 if (objDiv[i].childNodes.length>0)
319 objDiv[i].insertBefore(eA,objDiv[i].childNodes[0]) // před první dítě
320 else
321 objDiv[i].appendChild(eA) // žádné dítě nebylo
322 // Hotovo
433 miho 323 break
324 }
434 miho 325 // Kontrolní výpis
326 //var eP=document.createElement("p")
327 //var ePText=document.createTextNode("Div " + String(i) + " " + objDiv[i].className)
328 //eP.appendChild(ePText)
329 //objDiv[0].appendChild(eP)
433 miho 330 }
331 }
332  
333  
439 miho 334 //=============================================
335 // Skript pro sbírání statistiky návštěvnosti stránek
336 //
1478 miho 337 // http://www.phpmyvisites.net/
439 miho 338  
1478 miho 339 // License GNU/GPL (http://www.gnu.org/copyleft/gpl.html)
340  
341  
342 function pmv_plugMoz(pmv_pl) {
343 if (pmv_tm.indexOf(pmv_pl) != -1 && (navigator.mimeTypes[pmv_pl].enabledPlugin != null))
344 return '1';
345 return '0';
346 }
347  
348  
349 function pmv_plugIE(pmv_plug){
350 pmv_find = false;
351 document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n pmv_find = IsObject(CreateObject("' + pmv_plug + '")) </SCR' + 'IPT>\n');
352 if (pmv_find) return '1';
353 return '0';
354 }
355  
356 var pmv_jav='0'; if(navigator.javaEnabled()) pmv_jav='1';
357 var pmv_agent = navigator.userAgent.toLowerCase();
358 var pmv_moz = (navigator.appName.indexOf("Netscape") != -1);
359 var pmv_ie= (pmv_agent.indexOf("msie") != -1);
360 var pmv_win = ((pmv_agent.indexOf("win") != -1) || (pmv_agent.indexOf("32bit") != -1));
361  
362 // Determine if cookie enabled
363 var pmv_cookie=(navigator.cookieEnabled)? '1' : '0';
364  
365 //if not IE4+ nor NS6+
366 if ((typeof (navigator.cookieEnabled) =="undefined") && (pmv_cookie == '0')) {
367 document.cookie="pmv_testcookie"
368 pmv_cookie=(document.cookie.indexOf("pmv_testcookie")!=-1)? '1' : '0';
369 }
370  
371 var pmv_dir = '0';
372 var pmv_fla = '0';
373 var pmv_pdf = '0';
374 var pmv_qt = '0';
375 var pmv_rea = '0';
376 var pmv_wma = '0';
377  
378 if (!pmv_win || pmv_moz){
379 var pmv_tm = '';
380 for (var i=0; i < navigator.mimeTypes.length; i++)
381 pmv_tm += navigator.mimeTypes[i].type.toLowerCase();
382 pmv_dir = pmv_plugMoz("application/x-director");
383 pmv_fla = pmv_plugMoz("application/x-shockwave-flash");
384 pmv_pdf = pmv_plugMoz("application/pdf");
385 pmv_qt = pmv_plugMoz("video/quicktime");
386 pmv_rea = pmv_plugMoz("audio/x-pn-realaudio-plugin");
387 pmv_wma = pmv_plugMoz("application/x-mplayer2");
388 } else if (pmv_win && pmv_ie){
389 pmv_dir = pmv_plugIE("SWCtl.SWCtl.1");
390 pmv_fla = pmv_plugIE("ShockwaveFlash.ShockwaveFlash.1");
391 if (pmv_plugIE("PDF.PdfCtrl.1") == '1' || pmv_plugIE('PDF.PdfCtrl.5') == '1' || pmv_plugIE('PDF.PdfCtrl.6') == '1')
392 pmv_pdf = '1';
393 pmv_qt = pmv_plugIE("Quicktime.Quicktime"); // Old : "QuickTimeCheckObject.QuickTimeCheck.1"
394 pmv_rea = pmv_plugIE("rmocx.RealPlayer G2 Control.1");
395 pmv_wma = pmv_plugIE("wmplayer.ocx"); // Old : "MediaPlayer.MediaPlayer.1"
396 }
397  
398 var pmv_do = document;
399 var pmv_rtu = '';
400 try {pmv_rtu = top.pmv_do.referrer;} catch(e) {
401 if (parent) {
402 if (parent.pmv_getReferer) {
403 try {pmv_rtu = parent.pmv_getReferer;} catch(E3) {pmv_rtu = '';}
404 }
405 else {
406 try {pmv_rtu = parent.document.referrer;} catch(E) {
407 try {pmv_rtu = document.referrer;} catch(E2) {pmv_rtu = '';}
408 }
409 }
410 parent.pmv_getReferer = document.location.href;
411 }
412 else {
413 try {pmv_rtu = document.referrer;} catch(E3) {pmv_rtu = '';}
414 }
415 }
416  
417  
418 // Get the url to call phpmyvisites
419 function pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars)
420 {
421 var pmv_getvars='';
422 if (pmv_vars) {
423 for (var i in pmv_vars){
424 if (!Array.prototype[i]){
425 pmv_getvars = pmv_getvars + '&a_vars['+ escape(i) + ']' + "=" + escape(pmv_vars[i]);
426 }
427 }
428 }
429  
430 var pmv_da = new Date();
431 var pmv_src = pmv_urlPmv;
432 pmv_src += '?url='+escape(pmv_urlDoc)+'&pagename='+escape(pmv_pname)+pmv_getvars;
433 pmv_src += '&id='+pmv_site+'&res='+screen.width+'x'+screen.height+'&col='+screen.colorDepth;
434 pmv_src += '&h='+pmv_da.getHours()+'&m='+pmv_da.getMinutes()+'&s='+pmv_da.getSeconds();
435 pmv_src += '&flash='+pmv_fla+'&director='+pmv_dir+'&quicktime='+pmv_qt+'&realplayer='+pmv_rea;
436 pmv_src += '&pdf='+pmv_pdf+'&windowsmedia='+pmv_wma+'&java='+pmv_jav+'&cookie='+pmv_cookie;
437 if ((pmv_typeClick) && (pmv_typeClick != "")) pmv_src += '&type='+escape(pmv_typeClick);
438 pmv_src += '&ref='+escape(pmv_rtu);
439  
440 return pmv_src;
441 }
442  
443  
444 // log action : pmv_typeClick = empty like a page, FILE ans in the futur RSS, PODCAST
445 function pmv_click (pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars)
446 {
447 var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars);
448 var pmv_img = new Image();
449 pmv_img.src = pmv_src;
450 }
451  
452  
453 // Log current page
454 function pmv_log(pmv_urlPmv, pmv_site, pmv_pname, pmv_vars)
455 {
456 var pmv_urlCur = pmv_do.location.href;
457 var pmv_pos = pmv_urlCur.indexOf("//");
458 if (pmv_pos > 0) {
459 pmv_urlCur = pmv_urlCur.substr(pmv_pos);
460 }
461 var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlCur, pmv_pname, "", pmv_vars);
462  
442 miho 463 // Do již načteného dokumentu se nesmí zapisovat (vznikla by nová stránka)
1036 kaklik 464 //pmv_do.writeln('<img src="'+pmv_src+'" alt="phpMyVisites" style="border:0" />');
442 miho 465 // Místo toho přednačteme obrázek
1036 kaklik 466  
1478 miho 467 var dummy_picture=new Image();
468 dummy_picture.src=pmv_src;
469 }
439 miho 470  
471  
311 miho 472 function doLoad()
473 // Tato funkce se spustí při načtení celé stránky.
474 {
475 // Najdi všechna místa pro seznam
476 var objToc = document.getElementsByTagName("body")[0] // Odtud začínáme
477 tocPutToc(objToc)
433 miho 478 // Najdi horní konec stránky a umísti tam značku
434 miho 479 putUp()
439 miho 480 // Volání zpracování návštěvnosti
481 var a_vars = Array();
482 var pagename='';
483 var phpmyvisitesSite = 1;
1477 miho 484 var phpmyvisitesURL = "http://www.mlab.cz/phpmyvisites/phpmyvisites.php";
1427 kaklik 485  
444 miho 486 //if (location.hostname != "") // jen při přístupu na server
487 //{
1477 miho 488 pmv_log(phpmyvisitesURL, phpmyvisitesSite, pagename, a_vars); // PHPmyvisites
444 miho 489 //}
311 miho 490 }
491  
492  
493 // Zaregistruj výkonný skript po načtení celé stránky
494 window.onload = doLoad