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