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>'; |
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>'; |
1474 |
kaklik |
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>'; |
|
|
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>'; |
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>'; |
1474 |
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>'; |
|
|
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+=' '; // ú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> © '; |
1477 |
miho |
174 |
Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> '; |
1470 |
kaklik |
175 |
Content+='<a href="Web/Maintenance.cs.html">Údržba</a> '; |
45 |
kakl |
176 |
} |
|
|
177 |
else |
|
|
178 |
{ // English text |
434 |
miho |
179 |
Content+='<a href="#_Up" class="NoPrint">Up</a> '; |
45 |
kakl |
180 |
Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; |
1477 |
miho |
181 |
Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> '; |
1470 |
kaklik |
182 |
Content+='<a href="Web/Maintenance.en.html">Maintenance</a> '; |
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> '; |
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+'] '; |
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 |
// |
1474 |
kaklik |
337 |
// http://www.phpmyvisites.net/ // License GNU/GPL (http://www.gnu.org/copyleft/gpl.html)function pmv_plugMoz(pmv_pl) { if (pmv_tm.indexOf(pmv_pl) != -1 && (navigator.mimeTypes[pmv_pl].enabledPlugin != null)) return '1'; return '0';}function pmv_plugIE(pmv_plug){ pmv_find = false; document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n pmv_find = IsObject(CreateObject("' + pmv_plug + '")) </SCR' + 'IPT>\n'); if (pmv_find) return '1'; return '0';}var pmv_jav='0'; if(navigator.javaEnabled()) pmv_jav='1';var pmv_agent = navigator.userAgent.toLowerCase();var pmv_moz = (navigator.appName.indexOf("Netscape") != -1);var pmv_ie= (pmv_agent.indexOf("msie") != -1);var pmv_win = ((pmv_agent.indexOf("win") != -1) || (pmv_agent.indexOf("32bit") != -1));// Determine if cookie enabledvar pmv_cookie=(navigator.cookieEnabled)? '1' : '0';//if not IE4+ nor NS6+if ((typeof (navigator.cookieEnabled) =="undefined") && (pmv_cookie == '0')) { document.cookie="pmv_testcookie" pmv_cookie=(document.cookie.indexOf("pmv_testcookie")!=-1)? '1' : '0';}var pmv_dir = '0'; var pmv_fla = '0'; var pmv_pdf = '0'; var pmv_qt = '0'; var pmv_rea = '0'; var pmv_wma = '0'; if (!pmv_win || pmv_moz){ var pmv_tm = ''; for (var i=0; i < navigator.mimeTypes.length; i++) pmv_tm += navigator.mimeTypes[i].type.toLowerCase(); pmv_dir = pmv_plugMoz("application/x-director"); pmv_fla = pmv_plugMoz("application/x-shockwave-flash"); pmv_pdf = pmv_plugMoz("application/pdf"); pmv_qt = pmv_plugMoz("video/quicktime"); pmv_rea = pmv_plugMoz("audio/x-pn-realaudio-plugin"); pmv_wma = pmv_plugMoz("application/x-mplayer2");} else if (pmv_win && pmv_ie){ pmv_dir = pmv_plugIE("SWCtl.SWCtl.1"); pmv_fla = pmv_plugIE("ShockwaveFlash.ShockwaveFlash.1"); if (pmv_plugIE("PDF.PdfCtrl.1") == '1' || pmv_plugIE('PDF.PdfCtrl.5') == '1' || pmv_plugIE('PDF.PdfCtrl.6') == '1') pmv_pdf = '1'; pmv_qt = pmv_plugIE("Quicktime.Quicktime"); // Old : "QuickTimeCheckObject.QuickTimeCheck.1" pmv_rea = pmv_plugIE("rmocx.RealPlayer G2 Control.1"); pmv_wma = pmv_plugIE("wmplayer.ocx"); // Old : "MediaPlayer.MediaPlayer.1"} var pmv_do = document;var pmv_rtu = '';try {pmv_rtu = top.pmv_do.referrer;} catch(e) { if (parent) { if (parent.pmv_getReferer) { try {pmv_rtu = parent.pmv_getReferer;} catch(E3) {pmv_rtu = '';} } else { try {pmv_rtu = parent.document.referrer;} catch(E) { try {pmv_rtu = document.referrer;} catch(E2) {pmv_rtu = '';} } } parent.pmv_getReferer = document.location.href; } else { try {pmv_rtu = document.referrer;} catch(E3) {pmv_rtu = '';} }}// Get the url to call phpmyvisitesfunction pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars){ var pmv_getvars=''; if (pmv_vars) { for (var i in pmv_vars){ if (!Array.prototype[i]){ pmv_getvars = pmv_getvars + '&a_vars['+ escape(i) + ']' + "=" + escape(pmv_vars[i]); } } } var pmv_da = new Date(); var pmv_src = pmv_urlPmv; pmv_src += '?url='+escape(pmv_urlDoc)+'&pagename='+escape(pmv_pname)+pmv_getvars; pmv_src += '&id='+pmv_site+'&res='+screen.width+'x'+screen.height+'&col='+screen.colorDepth; pmv_src += '&h='+pmv_da.getHours()+'&m='+pmv_da.getMinutes()+'&s='+pmv_da.getSeconds(); pmv_src += '&flash='+pmv_fla+'&director='+pmv_dir+'&quicktime='+pmv_qt+'&realplayer='+pmv_rea; pmv_src += '&pdf='+pmv_pdf+'&windowsmedia='+pmv_wma+'&java='+pmv_jav+'&cookie='+pmv_cookie; if ((pmv_typeClick) && (pmv_typeClick != "")) pmv_src += '&type='+escape(pmv_typeClick); pmv_src += '&ref='+escape(pmv_rtu); return pmv_src;}// log action : pmv_typeClick = empty like a page, FILE ans in the futur RSS, PODCASTfunction pmv_click (pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars){ var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars); var pmv_img = new Image(); pmv_img.src = pmv_src;}// Log current pagefunction pmv_log(pmv_urlPmv, pmv_site, pmv_pname, pmv_vars){ var pmv_urlCur = pmv_do.location.href; var pmv_pos = pmv_urlCur.indexOf("//"); if (pmv_pos > 0) { pmv_urlCur = pmv_urlCur.substr(pmv_pos); } var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlCur, pmv_pname, "", pmv_vars); |
439 |
miho |
338 |
|
442 |
miho |
339 |
// Do již načteného dokumentu se nesmí zapisovat (vznikla by nová stránka) |
1036 |
kaklik |
340 |
//pmv_do.writeln('<img src="'+pmv_src+'" alt="phpMyVisites" style="border:0" />'); |
442 |
miho |
341 |
// Místo toho přednačteme obrázek |
1036 |
kaklik |
342 |
|
1477 |
miho |
343 |
// var dummy_picture=new Image(); |
|
|
344 |
// dummy_picture.src=pmv_src; |
|
|
345 |
//} |
439 |
miho |
346 |
|
|
|
347 |
|
311 |
miho |
348 |
function doLoad() |
|
|
349 |
// Tato funkce se spustí při načtení celé stránky. |
|
|
350 |
{ |
|
|
351 |
// Najdi všechna místa pro seznam |
|
|
352 |
var objToc = document.getElementsByTagName("body")[0] // Odtud začínáme |
|
|
353 |
tocPutToc(objToc) |
433 |
miho |
354 |
// Najdi horní konec stránky a umísti tam značku |
434 |
miho |
355 |
putUp() |
439 |
miho |
356 |
// Volání zpracování návštěvnosti |
|
|
357 |
var a_vars = Array(); |
|
|
358 |
var pagename=''; |
|
|
359 |
var phpmyvisitesSite = 1; |
1477 |
miho |
360 |
var phpmyvisitesURL = "http://www.mlab.cz/phpmyvisites/phpmyvisites.php"; |
1427 |
kaklik |
361 |
|
1477 |
miho |
362 |
var pageTracker = _gat._getTracker("UA-12416173-1"); // Google Analytics |
|
|
363 |
|
444 |
miho |
364 |
//if (location.hostname != "") // jen při přístupu na server |
|
|
365 |
//{ |
1477 |
miho |
366 |
pmv_log(phpmyvisitesURL, phpmyvisitesSite, pagename, a_vars); // PHPmyvisites |
1427 |
kaklik |
367 |
pageTracker._trackPageview(); // Google Analytics |
444 |
miho |
368 |
//} |
311 |
miho |
369 |
} |
|
|
370 |
|
|
|
371 |
|
|
|
372 |
// Zaregistruj výkonný skript po načtení celé stránky |
|
|
373 |
window.onload = doLoad |