///////
//
// -= MAIN.JS =- JavaScript file, Copyright 2001 J-Software [http://jsoft.web2001.cz] [jsoft@centrum.cz]
//
//  - funkce (getBrowser, toNBSPs, ShowImg, NextVisit, SaveSettings, LoadSettings, wtLastModified, wtMenuBar, wtNewSubMenu, wtMenus, wtPageTop, wtPageBottom, AddQueue, SwitchSubMenu, setSubMenuTop, getSubMenuTop, HideSubMenu, ShowSubMenu, ScrollSubMenu, HideMenu, ResizeMenuBar, DoAnim)
//  - globální proměnné (isNS, isIE, isCB, SubMenuNo, MenuStatus, MenuSlideSmooth, MenuSlideSpeed, MenuTarget, SubMenuTop, Queue, inHide, DoAnim)
//  - kód
//  = skript je kompatibilní s prohlížeči Microsoft Internet Explorer 5.0 a vyšší a Mozilla v0.9.1 a vyšší
//
//////

// - - FUNKCE - -
// funkce getBrowser nastavuje proměnné isIE na true, jestliže je používán prohlížeč Microsoft Internet Explorer v5.0+, isNS na true, jestliže je používán prohlížeč Netscape Navigator/Mozilla v4.0+, isCB (=návratová hodnota) na true, jestliže je používaný prohlížeč podporován (MSIE v5+,NN/Mozilla v4+)

function getBrowser() {
var av=navigator.appVersion; var MSIEv=parseInt(av.indexOf("MSIE")); var NSv=navigator.appName=="Netscape";
if ((MSIEv>=1)&(parseInt(av.charAt(MSIEv+5))>=5)){isIE=true; isNS=false; isCB=true; return(true);} else {
if ((NSv)&(parseInt(av)>=4)){isIE=false; isNS=true; isCB=true; return(true);} else {isIE=false; isNS=false; isCB=false; return(false);}}}

function toNBSPs(txt){
var outtxt='';
for (i=0;i<txt.length;i++){
if (txt.charAt(i)==' ') {outtxt+='&nbsp;';} else {outtxt+=txt.charAt(i);}};
return(outtxt);};

//funkce ShowImg otevře nové okno s obrázkem imgname
function ShowImg(ImgName,TopText,wid,hei){
//if (ImgWin!=null) {ImgWin.close();}
var ImgWin=open("about:blank","Picture","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,copyhistory=0"+((wid!=null)?(",width="+wid):",width=664")+((hei!=null)?(",height="+hei):",height=504"));
ImgWin.document.write('<html><head><title>'+TopText+'</title></head><body background="images/design/tile2.png" topmargin="0" leftmargin="0" onclick="window.close();"><table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0"><tr height="12"><td><img src="images/design/tab_0101.png" border="0" width="12"></td><td><img src="images/design/tab_0102.png" border="0" width="100%" height="12"></td><td width="12"><img src="images/design/tab_0103.png" border="0" width="12"></td></tr><tr><td width="12"><img src="images/design/tab_0104.png" width="12" height="100%"></td><td width="100%"><img src="'+ImgName+'" width="100%" height="100%" border="0" alt="Kliknutím okno uzavřete"></td><td width="12"><img src="images/design/tab_0106.png" height="100%" width="12"></td></tr><tr height="12"><td><img src="images/design/tab_0107.png" border="0" width="12"></td><td><img src="images/design/tab_0108.png" border="0" width="100%" height="12"></td><td width="12"><img src="images/design/tab_0109.png" border="0" width="12"></td></tr></table></body></html>');};

// funkce NextVisit přičte do cookie Visits jednu návštěvu
function NextVisit(){
if ((visits=MyCookie.Read('Visits'))==null){MyCookie.Write('Visits','1',365)} else {MyCookie.Write('Visits', (parseInt(visits)+1) + "", 365 );}};

// funkce SaveSettings uloží nastavení menu do cookies
function SaveSettings(){
MyCookie.Write('MenuSlideSpeed',MenuSlideSpeed,365);
MyCookie.Write('MenuSlideSmooth',MenuSlideSmooth,365);
MyCookie.Write('MenuDoAnim',DoAnim,365);
};

// funkce LoadSettings načte nastavení menu z cookies do proměnných
function LoadSettings(){
MenuSlideSpeed=eval(MyCookie.Read('MenuSlideSpeed'));
MenuSlideSmooth=eval(MyCookie.Read('MenuSlideSmooth'));
DoAnim=eval(MyCookie.Read('MenuDoAnim'));
if ((MenuSlideSpeed==null)|(DoAnim==null)|(MenuSlideSmooth==null)){MenuSlideSmooth=10;MenuSlideSpeed=25;DoAnim=1; SaveSettings();};
};

// funkce wtLastModified zapíše do dkoumentu datum poslední modifikace dokumentu ve formátu DD.MM.YYYY
function wtLastModified() {var datum=new Date(document.lastModified);document.write(datum.getDate()+"."+datum.getMonth()+"."+datum.getYear());}

// funkce wtPageTop zapíše do dokumentu standartní formát stránky (parametr wtTitle zajišťuje skrytí/zapsání titulku stránky)
function wtPageTop(wtTitle){
document.write('<table width="100%"'+((isIE)?' height="100%"':'')+' cellspacing="0" cellpadding="0" border="0"><tr><td height="2" width="16"></td><td width="16"></td><td width="50"></td><td></td><td width="16"></td><td width="16"></td></tr><tr><td height="30" colspan="6" valign="top"><img name="pPic" src="images/design/tab_0105.png" width="100%" height="28" alt="Obrázek pro určení šířky stránky" border="0"></td></tr><tr><td height="16" colspan="6" valign="top" bgcolor="#3171C6"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td width="82"><img src="images/design/top_0002.png" alt="Homepage" border="0" height="16" width="82" onclick="self.location.href=\'index.htm\'"></td><td background="images/design/top_0101.png" bgcolor="#BBBBBB"><font size="1">&nbsp;</font></td></tr></table></td></tr><tr><td height="16" colspan="6">&nbsp;</td></tr><tr><td>&nbsp;</td><td colspan="4">');
if (wtTitle==1){document.write('<br><p align="center"><font face="Tahoma" size="7" color="#1F1A17"><b>'+PageName+'</b></font></p><br><br>');}
document.write('<font face="Tahoma">');};

// funkce wtPageBottom zapíše do dokumentu ukončení stránky
function wtPageBottom(){
document.write('</font></td><td>&nbsp;</td></tr><tr><td height="16" colspan="9">&nbsp;</td></tr><tr><td height="32" colspan="2"><a href="javascript:history.back();"><img src="images/design/back_00.png" alt="Zpět" border="0" width="32" height="32"></a></td><td colspan="2" align="center" valign="bottom"><font size="1" face="Tahoma">Copyright <a title="Napište nám!" href="mailto:jsoft@centrum.cz"><b>J-Software</b></a>, ');
wtLastModified();
document.write('</font></td><td colspan="2" align="right"><a href="#top"><img src="images/design/up_00.png" alt="Nahoru" border="0" width="32" height="32"></a></td></tr></table>');};

// funkce wtMenuBar zapíše do dokumentu kód, který zobrazuje lištu se základními volbami
function wtMenuBar(){
if (isIE) {bwWidth=document.body.clientWidth} else{bwWidth=document.pPic.width};
var menuItems=new Array ("Programování","Tvorba&nbsp;WWW","Informace","Odkazy");
var itemWidth=new Array (119,119,116,194);
document.write('<div id="idMenuBar" style="position:absolute; z-index:1; top:0px; left:0px" class="clMenuBar"><table width="'+bwWidth+'" id="MenuBar" background="images/design/top_0100.png" bgcolor="#3171C6" cellspacing="0" cellpadding="0" border="0"><tr><td width="82" valign="top"><img src="images/design/top_0001.png" border="0" alt="Homepage" onclick="self.location.href=\'index.htm\'"></td>');
var i;for (i=0; i<menuItems.length; i++) {document.write('<td width="16">&nbsp;</td><td width="'+itemWidth[i]+'" onclick="SwitchSubMenu('+(i+1)+');" onmouseover="ScrollSubMenu('+(i+1)+');"><font size="2"><span onmouseover="this.style.color=\'#ffff00\'" onmouseout="this.style.color=\'#ffffff\'">&nbsp;'+menuItems[i]+'&nbsp;</span></font></td>');};
document.write('<td>&nbsp;</td><td width="215" align="right" nowrap onclick="SwitchSubMenu('+(i+1)+');" onmouseover="ScrollSubMenu('+(i+1)+');"><span style="text-decoration:none;" onmouseover="this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'"><font size="1" face="Verdana" color="#ffff00">'+PageName+'</font></span><br><font size="1" face="Tahoma" color="#72AADE">Aktualizace:&nbsp;');wtLastModified();
document.write('</font></td><td width="48" align="center"><a href="eng/'+Short+'.htm" title="Switch to English"><img src="images/design/eng_00.png" border="0"></a></td></tr></table></div>');};

// funkce wtNewSubMenu zapíše podle parametrů do dokumenty kód, který zobrazuje podmenu
function wtNewSubMenu(SubMenuId,SubMenuLeft,SubMenuTop,SubMenuWidth,SubMenuItems,SubMenuLinks){SubMenuNo+=1;
document.write('<div id="'+SubMenuId+'" style="position:absolute; z-index:0; top:'+SubMenuTop+'px; left:'+SubMenuLeft+'px" class="clSubMenu" onclick="SwitchSubMenu('+SubMenuNo+');" onmouseover="ScrollSubMenu('+SubMenuNo+');"><table border="0" cellspacing="0" cellpadding="0" width="'+SubMenuWidth+'"><tr><td height="12" width="12"><img src="images/design/tab_0101.png" border="0" height="12" width="12"></td><td background="images/design/tab_0102.png" bgcolor="#275799"><img src="images/design/tab_0102.png" border="0" height="12" width="100%"></td><td width="12"><img src="images/design/tab_0103.png" border="0" width="12" height="12"></td></tr><tr><td width="12" background="images/design/tab_0104.png" bgcolor="#275799"><table background="images/design/tab_0104.png"><tr><td></td></tr></table></td><td background="images/design/tab_0105.png" bgcolor="#275799"><font face="Verdana" size="1">');
var i;for (i=0; i<SubMenuItems.length; i++) {document.write('<a href="'+SubMenuLinks[i]+'"><u>'+SubMenuItems[i]+'</u></a><br>');};
document.write('</font></td><td width="12" background="images/design/tab_0106.png" bgcolor="#275799"><table background="images/design/tab_0106.png"><tr><td></td></tr></table></td></tr><tr><td height="12" width="12"><img src="images/design/tab_0107.png" border="0" height="12" width="12"></td><td background="images/design/tab_0108.png" bgcolor="#275799"><img src="images/design/tab_0108.png" border="0" width="100%" height="12"></td><td width="12"><img src="images/design/tab_0109.png" border="0" width="12" height="12"></td></tr></table></div>');};

// funkce wtMenus zapíše do dokumentu kód, který zobrazí lištu menu a podmenu
function wtMenus(){
wtMenuBar();
wtNewSubMenu ("idSubMenu1",82,SubMenuTop[0],135,Array ("Úvod","Moje tvorba","Užitečné materiály","Otázky a odpovědi"),Array ("intro.htm","progs.htm","maters.htm","faq.htm"));
wtNewSubMenu ("idSubMenu5",216,SubMenuTop[1],132,Array ("Co nabízím?","Moje reference","Co za to?"),Array ("wwwoffer.htm","wwwref.htm","wwwprice.htm"));
wtNewSubMenu ("idSubMenu2",347,SubMenuTop[2],132,Array ("Kdo jsem?","O mém počítači","Novinky e-mailem","Kontakt"),Array ("whoiam.htm","comp.htm","mailnews.htm","contact.htm"));
wtNewSubMenu ("idSubMenu3",478,SubMenuTop[3],210,Array ("Oficiální web 1.F SPŠE Pardubice","J Software Web Portal","SkalSoft homepage","JaM's Icon Gallery","Disoft web","WWW stránky města Dašic","Radio Life 91,6 FM","Další..."),Array ("http://1f.wz.cz","http://portal.web2001.cz","http://skalsoft.wz.cz","http://icons.wz.cz","http://disoft.faithweb.com","http://www.mestaobce.cz/dasice","http://www.radio-life.cz","links.htm"));
wtNewSubMenu ("idSubMenu4",(bwWidth-215>557)?bwWidth-215:557,SubMenuTop[4],215,Array ("Poslat připomínku k této stránce","Stáhnout tuto stránku","Poslat připomínku k tomuto webu","Stáhnout celý web","","Co všechno lze stáhnout?","WebInfo","Mapa webu"),Array ("mailto:jsoft@centrum.cz&subject=Připomínka ke stránce '"+PageName+"'&body=K Vaší stránce '"+PageName+"' mám následující připomínky:","download/web/"+Short+".zip","mailto:jsoft@centrum.cz&subject=Připomínka k webu J-Software&body=K Vašemu webu mám následující připomínky:","download/web/jsoftweb.exe","","downmap.htm","webinfo.htm","webmap.htm"));};

// Funkce AddQueue přidá do dvouprvkové FIFO fronty No-té podmenu, poslední rychle skryje
function AddQueue(No){if (Queue[1]!=0) {setSubMenuTop(SubMenuTop[Queue[1]-1],Queue[1]); inHide[Queue[1]]=0;} Queue[1]=Queue[0]; Queue[0]=No;};

// funkce SwitchSubMenu nastaví aktivní podmenu na No a postará se o jeho objevení a skrytí ostatních podmenu
function SwitchSubMenu(No){
if (MenuStatus==0) {MenuStatus=No; AddQueue(No); ShowSubMenu(No);} else {if (Queue[1]!=0) {setSubMenuTop(SubMenuTop[Queue[1]-1],Queue[1]);} HideSubMenu(MenuStatus); MenuStatus=0; Queue[0]=0; Queue[1]=0;}};

// funkce setSubMenuTop nastaví pozici No-tého podmenu na X
function setSubMenuTop(X,No){d[No].style.top=X+"px";}

// funkce getSubMenuTop vrací vertikální pozici No-tého podmenu
function getSubMenuTop(No){return(parseInt(d[No].style.top));}

// funkce HideSubMenu skryje podmenu No
function HideSubMenu(No){ToHide=No; 
if (getSubMenuTop(No)>SubMenuTop[No-1]){inHide[No]=1;
if (getSubMenuTop(No)-MenuSlideSmooth<SubMenuTop[No-1]){setSubMenuTop(SubMenuTop[No-1],No);}else{setSubMenuTop((DoAnim!=1)?SubMenuTop[No-1]+1:getSubMenuTop(No)-MenuSlideSmooth,No);}setTimeout('HideSubMenu(ToHide);',(DoAnim!=1)?0:MenuSlideSpeed);}else{inHide[No]=0;};};

// funkce ShowSubMenu objeví podmenu No
function ShowSubMenu(No){ToShow=No;
if ((getSubMenuTop(No)<MenuTarget)&(inHide[No]==0)){if (getSubMenuTop(No)+MenuSlideSmooth>MenuTarget){setSubMenuTop(MenuTarget,No);} else{setSubMenuTop((DoAnim!=1)?MenuTarget-1:getSubMenuTop(No)+MenuSlideSmooth,No);} setTimeout('ShowSubMenu(ToShow);',(DoAnim!=1)?0:MenuSlideSpeed);};};

// funkce ScrollSubMenu se stará o běh menu (je volaná eventem onMouseOver z No-té položky menu)
function ScrollSubMenu(No){
if ((MenuStatus!=0)&(No!=MenuStatus)){HideSubMenu(MenuStatus); MenuStatus=No; AddQueue(MenuStatus); ShowSubMenu(MenuStatus);}};

// funkce HideMenu skryje otevřené podmenu (je volána eventem onClick z elementu Body)
function HideMenu(){if (((getSubMenuTop(1)>=MenuTarget)|(getSubMenuTop(2)>=MenuTarget)|(getSubMenuTop(3)>=MenuTarget)|(getSubMenuTop(4)>=MenuTarget)|(getSubMenuTop(5)>=MenuTarget))&(MenuStatus!=0)){SwitchSubMenu(0)};};

// funkce ResizeMenuBar změní rozměr lišty menu na plnou šířku okna a zarovná polohu posledního podmenu k pravému okraji okna
function ResizeMenuBar(){
if (isIE) {bwWidth=document.body.clientWidth} else{bwWidth=document.pPic.width};
t=document.getElementsByTagName('table'); t[2].width=bwWidth;
d[SubMenuNo].style.left=bwWidth-215>557?bwWidth-215:557;};

function runOnLoad(){d=document.getElementsByTagName('div');}

// - - DEKLARACE GLOBÁLNÍCH PROMĚNNÝCH - -
//  isNS, isIE, isCB - viz fce getBrowser; SubMenuNo - celkový počet podmenu; MenuStatus - stav menu (0-uzavřené, jinak pořadí otevřeného podmenu); MenuSlideSmooth - velikost skoku při posunu podmenu [px]; MenuSlideSpeed - pauza mezi posunem podmenu [ms]; MenuTarget - dolní (cílová) pozice podmenu; SubMenuTop - horní (původní) pozice každého podmenu; Queue - 2-prvková FIFO fronta pro čekání podmenu na posun; inHide - pro každé podmenu, obsahuje 0 je-li podmenu v klidu, 1, pokud je v pohybu vzhůru; DoAnim - 1 pro animaci pohybu menu, 0 - bez animace 
var isNS,isIE,isCB, SubMenuNo=0,MenuStatus=0, MenuSlideSmooth=10,MenuSlideSpeed=25,MenuTarget=40, bwWidth=557, DoAnim=1;
var SubMenuTop= new Array (-30,-18,-30,-78,-78); var Queue=new Array (0,0);
var inHide=new Array (0,0,0,0,0);
var MyCookie= {Write:function(name,value,days) {var D= new Date(); D.setTime(D.getTime()+86400000*days); document.cookie=escape(name)+"="+escape(value)+((days == null)?"":(";expires="+D.toGMTString()));return (this.Read(name) == value);},
    Read:function(name) {var EN=escape(name);var F=' '+document.cookie+';', S=F.indexOf(' '+EN);return S==-1?null:unescape(F.substring(EN=S+EN.length+2,F.indexOf(';',EN)));}} 

// - - KÓD - -
d=document.getElementsByTagName('div');
window.onresize=ResizeMenuBar; document.onclick=HideMenu; document.onload=runOnLoad;
getBrowser(); LoadSettings();
