/* Projekt i wykonanie: Piotr Rzeźniczak
   jeżeli chcesz użyć któregoś z poniższych skryptów, napisz: djv@op.pl */

var spisImg0 = new Image(119,22)
spisImg0.src = "gfx/spis0.gif"
var spisImg1 = new Image(119,22)
spisImg1.src = "gfx/spis1.gif"
var ulubImg0 = new Image(119,22)
ulubImg0.src = "gfx/ulub0.gif"
var ulubImg1 = new Image(119,22)
ulubImg1.src = "gfx/ulub1.gif"
var drukImg0 = new Image(119,22)
drukImg0.src = "gfx/druk0.gif"
var drukImg1 = new Image(119,22)
drukImg1.src = "gfx/druk1.gif"
var kontaktImg0 = new Image(119,22)
kontaktImg0.src = "gfx/kontakt0.gif"
var kontaktImg1 = new Image(119,22)
kontaktImg1.src = "gfx/kontakt1.gif"
var nextImg0 = new Image(119,22)
nextImg0.src = "gfx/next0.gif"
var nextImg1 = new Image(119,22)
nextImg1.src = "gfx/next1.gif"
var prevImg0 = new Image(119,22)
prevImg0.src = "gfx/prev0.gif"
var prevImg1 = new Image(119,22)
prevImg1.src = "gfx/prev1.gif"
var nextgImg0 = new Image(119,22)
nextgImg0.src = "gfx/next0.gif"
var nextgImg1 = new Image(119,22)
nextgImg1.src = "gfx/next1.gif"
var prevgImg0 = new Image(119,22)
prevgImg0.src = "gfx/prev0.gif"
var prevgImg1 = new Image(119,22)
prevgImg1.src = "gfx/prev1.gif"

function setImage(imgName, type) {
 var imgFile = eval(imgName + "Img" + type + ".src")
 document.images[imgName].src = imgFile
 return false
}

var spisOpened=new Boolean(false)

var lnk=new Array()
lnk[0]="!"
var base=new String("")
base=(location.href).substring(0,((location.href).lastIndexOf("/"))+1)

lnk.push("1;index.php;Strona tytułowa")
lnk.push("1;00wprow.php;Wprowadzenie")
lnk.push("2;00wprow.php#00_1;Co to jest JavaScript?")
lnk.push("2;00wprow.php#00_2;JavaScript a Java")
lnk.push("2;00wprow.php#00_3;Zalety JavaScript")
lnk.push("2;00wprow.php#00_4;Wady JavaScript")

lnk.push("1;01lekc1.php;Umieszczanie skryptu na stronie")
lnk.push("2;01lekc1.php#01_1;Kod źródłowy zagnieżdżony w HTML")
lnk.push("2;01lekc1.php#01_2;Kod źródłowy zamieszczony w oddzielnym pliku")
lnk.push("2;01lekc1.php#01_3;Jak zadbać o przeglądarki nie obsługujące JavaScriptu")
lnk.push("2;01lekc1.php#01_4;Komentarze do kodu")

lnk.push("1;02lekc2.php;Pisanie na stronie i działania na zmiennych")
lnk.push("2;02lekc2.php#02_1;Instrukcja document.write")
lnk.push("2;02lekc2.php#02_2;Zmienne")
lnk.push("2;02lekc2.php#02_3;Operatory")
lnk.push("3;02lekc2.php#02_31;Operatory arytmetycze")
lnk.push("3;02lekc2.php#02_32;Operatory przypisania")
lnk.push("3;02lekc2.php#02_33;Operatory porównania")
lnk.push("3;02lekc2.php#02_34;Operatory logiczne")

lnk.push("1;03lekc3.php;Funkcje i obiekty")
lnk.push("2;03lekc3.php#03_1;Co to jest funkcja?")
lnk.push("2;03lekc3.php#03_2;Jak zdefiniować funkcję?")
lnk.push("2;03lekc3.php#03_3;Funkcja zwracająca wartość")
lnk.push("2;03lekc3.php#03_4;Zasięg zmiennych")
lnk.push("2;03lekc3.php#03_5;Funkcje predefiniowane JavaScript")
lnk.push("2;03lekc3.php#03_6;Obiekty")

lnk.push("1;04lekc4.php;Instrukcje warunkowe i pętle")
lnk.push("2;04lekc4.php#04_1;if")
lnk.push("2;04lekc4.php#04_2;if ... else")
lnk.push("2;04lekc4.php#04_3;switch")
lnk.push("2;04lekc4.php#04_4;Operator warunkowy")
lnk.push("2;04lekc4.php#04_5;Pętla while")
lnk.push("2;04lekc4.php#04_6;Pętla do-while")
lnk.push("2;04lekc4.php#04_7;Pętla for")

lnk.push("1;05core.php;Rdzenne Obiekty JavaScript")
lnk.push("2;05core.php#05_1;Obiekt Array")
lnk.push("3;05core.php#05_11;Właściwości")
lnk.push("3;05core.php#05_12;Metody")
lnk.push("2;05core.php#05_2;Obiekt Boolean")
lnk.push("2;05core.php#05_3;Obiekt Date")
lnk.push("3;05core.php#05_31;Metody")
lnk.push("2;05core.php#05_4;Obiekt Math")
lnk.push("3;05core.php#05_41;Stałe")
lnk.push("3;05core.php#05_42;Funkcje")
lnk.push("2;05core.php#05_5;Obiekt Number")
lnk.push("3;05core.php#05_51;Właściwości")
lnk.push("2;05core.php#05_6;Obiekt String")
lnk.push("3;05core.php#05_61;Właściwości")
lnk.push("3;05core.php#05_62a;Metody rozbioru łańcuchów")
lnk.push("3;05core.php#05_62b;Metody formatujące łańcuchy")

lnk.push("1;06zdarz.php;Zdarzenia elementów HTML")
lnk.push("2;06zdarz.php#06_1;Zdarzenia")
lnk.push("2;06zdarz.php#06_2;HTML DOM")

lnk.push("1;07linki.php;Inne zasoby o JavaScript")
lnk.push("2;07linki.php#07_1;Strony polskojęzyczne")
lnk.push("2;07linki.php#07_2;Strony anglojęzyczne")

lnk.push("1;08walidacja.php;Zastosowania JavaScript: walidacja")
lnk.push("2;08walidacja.php#08_1;Walidacja")
lnk.push("0") // - koniec tablicy i listy odnosnikow

function makeindex() {
 var kod=new String("")
 var temp=new String("")
 var poziom=0;
 var roznica=0;
 kod+="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n"
 kod+="	\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n\n"
 kod+="<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\" "
 kod+="/><title>Index</title>\n"
 kod+="<script type=\"text/javascript\">\n <!--\n function followlink(flink) {\n"
 kod+="  opener.location=flink\n  spisOpened=false\n  close()\n }\n // -->\n</script>\n"
 kod+="<style type=\"text/css\">\n<!--\n li.lv1 {\n"
 kod+=" list-style: url("+ base +"gfx/lv1.gif); font-weight: bold; vertical-align: middle; }\n"
 kod+="li.lv2 {\n list-style: url("+ base +"gfx/lv2.gif); font-weight: normal; vertical-align: middle; }\n"
 kod+="li.lv3 {\n list-style: url("+ base +"gfx/lv3.gif); font-weight: normal; vertical-align: middle; }\n"
 kod+="a:link { color: #000000; text-decoration: none; }\n"
 kod+="a:visited { color: #202020; text-decoration: none; }\n"
 kod+="a:hover { color: #0050FF; text-decoration: underline; }\n"
 kod+="a:active { color: #518FFF; text-decoration: underline; }\n"
 kod+="// -->\n</style>\n"
 kod+="</head>\n<body style=\"margin: 5px 8px 0px 8px;"
 kod+="	background: #D8D8D8 url(gfx/rog.gif) no-repeat bottom right;\""
 kod+=" onunload=\"javascript:opener.spisOpened=false\">\n"
 
 for (i=1;i<lnk.length;i++) {
   // poziom listy sie zwieksza
   if (parseInt((lnk[i]).charAt())>poziom) {
     poziom++
	 kod+="\n<ul>\n"
	 }
   // poziom sie zmniejsza
   if (parseInt((lnk[i]).charAt())<poziom) {
     roznica=poziom-parseInt((lnk[i]).charAt())
	 for (j=0;j<roznica;j++) kod+="</ul></li>\n"
	 poziom-=roznica
	 }
   // poziom sie nie zmienia
   if (parseInt((lnk[i]).charAt())==poziom) {
	 tmptab=(lnk[i]).split(";")
	 temp="<li class=\"lv"+ tmptab[0] + "\"><a tabindex=\""+ i +"\" href=\"javascript:followlink(\'"+ base + tmptab[1] +"\')\">"+ tmptab[2] +"</a>"
	 if (parseInt((lnk[i+1]).charAt())<=poziom) temp+="</li>\n"
	 kod+=temp
	 }
   // koniec tablicy
   if (parseInt((lnk[i+1]).charAt())==0) {
     roznica=poziom-1
	 for (j=0;j<roznica;j++) kod+="</ul></li>\n"
	 kod+="<ul>\n</body></html>"
	 return kod
	 }
  }
}

function pokaz_spis() {
  if (spisOpened==false) {
    oknoSpis=window.open("","","status=0, menubar=0, toolbar=0, location=0, scrollbars=1, height=400, width=470, top=100, left=80, resizable=1")
	spisOpened=true
	oknoSpis.document.write(makeindex())
	oknoSpis.document.close()
	}
  else alert ("Okno jest już otwarte.")
}

function header(str_in) {
  if (navigator.appName=="Microsoft Internet Explorer") op=1;
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" || navigator.appName=="Opera") op=2;
  else {
     document.writeln("<h1>"+ str_in +"</h1>")
	 return
	 }

  var blok=new String("")
  blok+="<div class=\"hh"
  if (op==2) blok+="n"
  blok+="\">\n<div class=\"cien\"><h1>"+ str_in +"</h1></div>\n"
  blok+="<div class=\"jasny\"><h1>"+ str_in +"</h1></div>\n"
  blok+="<div class=\"tekst"
  if (op==2) blok+="n"
  blok+="\"><h1>"+ str_in +"</h1></div>\n</div>\n"
  document.write(blok)
}
