From: "Mit Microsoft Internet Explorer 7 gespeichert" Subject: FolkoTeka forum - Powered by FolkoTeka.com Date: Sun, 12 Oct 2008 22:04:33 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0011_01C92CB6.81E94BF0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/ FolkoTeka forum - Powered by = FolkoTeka.com
3D"FolkoTeka
 
Registracija FAQ Korisnici Galerija = Kalendar Dana=9Anji=20 postovi
Korisničko = ime
Lozinka (=9Aifra)
Remember=20 Me?  |  Registracija=20
=20 = = =


3D"iPhone



=20


FolkoTeka = forum
Korisničko = ime Zapamti me?
=20 = =

Pretra=9Ei forume
=20 = =20
  Prika=9Ei postove=20
Pretraga sa vi=9Ae=20 opcija
Idi na stranicu ...
= =20
Dobrodo=9Ali na FolkoTeka = forum.
Ako ste prvi put ovde = pogledajte FAQ.=20 Mo=9Eda cete se morati registrovati da bi pisali = poruke ili=20 videli sve forume. Da bi videli neki forum kliknite na = njegovo=20 ime dolje.
  Forum Zadnja poruka Teme Poruke
Forum=20
3D""=20
=9Aes= t=20 god. postojanja folkoteka portala (2002 - = 2008)=20
10 Maja 2008 god. FolkoTeka = slavi svoj 6.=20 rodjendan... cestitke, komentari, prisetimo se ko je = sve bio=20 moderator i sl.
3D""=20 Pozdravimo=20 sadasnju ekipu
od asime=20
08-10-2008 12:01 =
6 322
3D""=20
Za=9A= to...?=20 (1 cita temu)
zapocni svoju temu kao = pitanje... kreni=20 sa pitanjem: Za=9Ato...?
3DCool=20 nemogu=20 otvorit stranicu
od Plava_Labudica=20
Juče 14:06 =
35 520
3D""=20
najbo= lji=20 folkoteka=9A/folkoteka=9Aica 2007 (1 cita temu)
glasanje za najbolje i = najaktivnije na=20 forumu
3DAnketa=20 Najbolji=20 moderator!
od Meraklija=20
14-01-2008 23:46 =
6 390
dj=20 infos za audio cd pressing
3D""=20
cd=20 produkcija folkoteke! (f-ton) - info = (2 cita temu)
svi diskod=9Eokeji mogu ovde = dobiti=20 informacije potrebne za snimanje CD-a u produkciji = FolkoTeke=20 (F-Ton)
3D"Thumbs Novi=20 CD u nasoj produkciji...
od stanchi=20
25-09-2008 13:14 =
5 137
pravila=20 foruma
3D""=20
pitan= ja=20 i odgovori (6 = cita=20 temu)
Ako ste prvi put ovde, onda = pročitajte=20 prvo ovaj deo foruma!
3DSmile=20 KRITIKE=20 - POHVALE -...
od Selektor=20
10-10-2008 15:40 =
121 1,462
sva=9Atara= =20
3D""=20
sva=9A= tara=20 (49 cita temu)
sve =9Ato nema mesta u ostalim = temama, ima=20 ovde mesto...
3D""=20 Sta=20 slusate trenutno?
od musko=20
Danas 20:59 =
268 31,546
3D""=20
poigr= ajmo=20 se dok smo na forumu... (3=20 cita temu)
iskljucite mozak i bacite se na = igrice...
3D""=20 Kaladont=20 u slikama
od musko=20
Danas 21:46 =
64 40,843
3D""=20
citat= i,=20 aforizmi, mudrosti i izreke običnih ali i velikih = ljudi...
na=9Aa mala ali zanimljiva = zbirka, gde sa=20 malo ka=9Ee=9A mnogo...
3D""=20 Citati=20
od sanna72=20
Danas 19:54 =
4 412
3D""=20
SMS=20 poruke - SMS Short message service (2 cita temu)
sakupljamo i prepisujemo = najzanimljivije=20 SMS poruke za va=9A mobilni telefon - = mobitel!
3D""=20 SMS=20 - Zezalice, saljive SMS...
od sanna72=20
09-10-2008 15:45 =
7 177
3D""=20
anket= e=20
recite =9Ata = mislite...glasajte...
3DAnketa=20 Tetovaze...=20
od plavusa=20
Danas 15:48 =
72 3,711
3D""=20
zanim= ljivosti=20 vezane za internet (4 cita=20 temu)
neki zanimljiv sajt, neka = fle=9A igrica,=20 ne=9Ato se deli besplatno... sve ce naci mesto = ovde!
3D""=20 Domaca=20 Televizija putem...
od Selektor=20
09-10-2008 23:52 =
43 564
3D""=20
film = serija dokumentarac (8 cita=20 temu)
=9Ata je novo, =9Ata gledate, = =9Ata se snima,=20 =9Ata volite
3D""=20 Serija:=20 Supernatural!
od Plava_Labudica=20
Juče 18:32 =
198 1,493
3D""=20
kutak= =20 za najmladje (1 = cita=20 temu)
ta=9Ai, ta=9Ai tanana i svilena = marama... za=20 na=9Ae mama i tate i njihovu decu
3D""=20 Bambi=20
od Petkana=20
29-09-2008 19:47 =
18 419
3D""=20
news = - vesti (2 cita=20 temu)
sve =9Ato je na neki način = zanimljivo a=20 nema mesta u nijednoj drugoj temi, mo=9Ee se smestiti=20 ovde...
3D""=20 SAKUPLJANJE=20 ZANIMLJIVIH VESTI...
od sanna72=20
Juče 20:28 =
454 1,027
3D""=20
knjig= e,=20 literatura, o piscima
podelite sa nama ne=9Ato novo, = neki isecak,=20 zanimljiv pasus, predlo=9Eite neki roman...
3D""=20 Knjiga=20 - Istorija knjige -...
od FlamingO=20
29-09-2008 02:44 =
15 88
3D""=20
recep= ti=20 - kulinarstvo - kuhinja (3=20 cita temu)
slatki i slani specijaliteti, = recepti iz=20 balkanskih i svetskih kuhinja
3D""=20 Morski=20 plodovi/riblji...
od stanchi=20
24-09-2008 14:28 =
18 185
kompjuteri=20 - dizajn - sateliti - mobilni
3D""=20
free = templates - design - scripts (1 cita temu)
novi dizajni, pitanja i = odgovori vezani=20 za grafiku i dizajn. gotove stranice i scripte... sve = na=20 jednom mestu
3D""=20 Molim=20 Vas za pomoc oko...
od dexkg=20
09-08-2008 13:46 =
23 110
3D""=20
satel= it=20 (6 cita temu)
novi domaći i strani = programi...=20 frekvencije, risiveri, LNB itd itd
3DUnhappy=20 Pomoc=20
od malipostar=20
21-09-2008 20:46 =
40 547
3D""=20
hardw= are=20 - software (2 = cita=20 temu)
rad i instalacija sa = kompjuterima i=20 programima... svi problemi vezani za hardware i=20 software
3D""=20 Novosti=20 bY jOZ
od joz=20
10-10-2008 02:27 =
238 2,885
3D""=20
mobil= ni=20 telefoni mobitel (3 cita=20 temu)
sve =9Ato je vezano za mobilnu = telefoniju,=20 mo=9Eete ovde pročitati i pitati
3D""=20 Pojavile=20 se slike za NOKIA...
od Selektor=20
07-10-2008 15:41 =
89 525
sport=20
3D""=20
ostal= i=20 sportovi...
vaterpolo, rukomet, tenis i svi = ostali=20 sportovi svoje mesto imaju ovde...
3D""=20 ###=20 Tenis Novosti ###
od sanna72=20
Danas 19:26 =
14 897
3D""=20
ko=9A= arka=20 (2 cita temu)
sve =9Ato je vezano za basket - = rezultati,=20 utakmice i takmicenja... saznajte vi=9Ae ili pi=9Aite=20 ovde
3D""=20 ###=20 Novosti ###
od joz=20
Danas 04:51 =
10 744
3D""=20
fudba= l=20
utakmice, rezultati, vesti i = zbivanja=20 vezana za fudbal
3DSmile=20 ###=20 Novosti ###
od joz=20
Danas 04:50 =
21 2,100
sex i=20 ljubav
3D""=20
sex=20 (7 cita temu)
svi to vole, a prave se fini, = ovde se=20 opustite maximalno...
3D""=20 Mmmm....zanimljivo=20
od sanna72=20
Juče 20:01 =
85 9,409
3D""=20
ljuba= v=20 (7 cita temu)
ovo je čudna stvar i jo=9A = zna da boli. Ali=20 zna da bude i divna...
3D""=20 Da=20 li ljubav ima 'rok...
od stanchi=20
10-10-2008 17:12 =
57 4,087
muzika=20
(NOVITETI, STARITETI, = POTRA=8ENJA, INFOSI O=20 NOVITETIMA)
3D""=20
disko= grafija=20 na=9Ae muzike (8 = cita=20 temu)
svi albumi, sve pesme nekog = na=9Aeg=20 izvodjaca bice ovde napisano...
3D""=20 tazim=20 pesmu
od Plava_Labudica=20
16-04-2008 17:45 =
26 40
3D""=20
tra=9E= im...=20 (25 cita temu)
pesmu, album, omot, spot i sve = ostalo=20 vezano za narodnjake i zabavnjake
3D""=20 Trazim...=20
od God35=20
Danas 21:56 =
1,458 54,752
3D""=20
narod= njaci,=20 zabavnjaci - vesti (9 cita=20 temu)
informacije vezane za na=9Ae = narodnjake i=20 zabavnjake...
3D""=20 Albumi=20 koji uskoro izlaze
od Selektor=20
Danas 16:57 =
62 4,404
3D""=20
nudim= =20 sva=9Ata ne=9Ato (31 cita=20 temu)
neki zanimljiv youtube video, = neku=20 zanimljivu pesmu, sve ovde mo=9Eete ponuditi i = podeliti sa=20 nama...
3D""=20 Hamburg=20 poklanja - aktuelna...
od Hamburg1982=20
Danas 21:41 =
399 59,518
sadr=9Eaj=20 sa foruma (NO DOWNLOADs)=20
(sve sto je pro=9Alo kroz na=9A = portal, ovde=20 je zabele=9Eeno)
3D""=20
novo = - staro - music news (2=20 cita temu)
muzičke vesti sa na=9Aeg = portala STARO NOVO=20 dobićete ovde
3D"Thumbs Noviteti=20 - Music news. Sve...
od Kneginja=20
Juče 08:24 =
1 1,450
3D""=20
toren= t=20 - =9Ata je to? (8 = cita=20 temu)
ako =9Eelite vi=9Ae da = saznate... posetite=20 nas
3D""=20 Ceca=20 - The Best Of - spotovi
od zboge=20
Danas 20:28 =
53 914
3D""=20
info = sadr=9Eaj stari (3 cita=20 temu)
da se albumi ne bi duplirali.. = pogledajte=20 če=9Ače =9Ata je već bilo za = postavljeno...
3D""=20 Download=20 - Forum/NUDIM 2006 -...
od Meraklija=20
21-09-2006 01:17
7 23
3D""=20
sadr=9E= aj=20 za NOVO music news 2007 (3=20 cita temu)
pro=9Ala godina i muzička = de=9Aavanja na=20 sajtu za 2007
3D""=20 Download=20 NOVO - 2007 -...
od Kneginja=20
30-12-2007 19:09 =
4 23
3D""=20
sadr=9E= aj=20 za NOVO music news 2008 (2=20 cita temu)
aktuelna godina i muzička = de=9Aavanja na=20 sajtu za 2008
3D""=20 Download=20 NOVO - 2008 - Jul
od Kneginja=20
09-07-2008 04:24 =
7 44
3D""=20
sadr=9E= aj=20 sa FORUMa tema NUDIM (5=20 cita temu)
sve =9Ato se stavljalo na = forum, ovde će=20 biti registrovano...
3D""=20 Download=20 - Forum/NUDIM 2008 -...
od Kneginja=20
07-10-2008 15:30 =
22 88
3D""=20
sadr=9E= aj=20 za STARO music news (2 cita=20 temu)
sve =9Ato postavimo na STARO = biće ovde=20 registrovano...
3D""=20 Download=20 STARO - 2008 - Jul
od Kneginja=20
23-07-2008 19:03 =
9 25
3D""=20
galer= ija=20 (1 cita temu)
va=9Ae i na=9Ae slike i sve = =9Ato je=20 zanimljivo
3D""=20 Sanna72=20
od sanna72=20
08-10-2008 19:28 =
14 124
Markiraj forum pročitanim =     Pogledaj vo=F0e foruma=20

Sponsored Links


=8Ato se = doga=F0a?
Trenutno aktivni korisnici: 367 (34 = korisnika=20 i 333 gosta)
3D"Pogledaj
Najvi=9Ae je = članova na forumu=20 bilo 594, 17-06-2006 u 13:51.
God35, bambi_26, Dj_Miki, macak25, asime, Crni Gruja, Kneginja, neverna2bc, barijus, herman92, hrcakns, migi, aldin1, Stif, MuamerHz, yowan, adiii, Almedin, Cuci, musko, KasiRueg1, STOYCA, Fehka, 0007, gdj, derimm, Bruno, MitkO_WieN, tesnjak123, Hamburg1982, ican, bokitasic, AlenMukovic, Selektor
Članovi koji su danas posetili = forum: 146=20
3D""=20
FolkoTeka forum Statistika =
3D"FolkoTeka
Teme: 3,980, Poruke: 233,319, Članova: = 16,743, Aktivinih korisnika: = 2,330=20
Pozdrav na=9Aem novom korisniku, aldin1
=
Dana=9Anji ro=F0endani =
jupiter=20 (46), almirbn=20 (32), alkobih=20 (32), trondheim=20 (32), Vojicev=20 (29), zekizeks=20 (22), sema911=20 (22), JaSI=20 (20), Saida=20 (20), nikolina=20 (18), colak=20 (15)

Galerija=20
Zadnje slike u = galeriji:
<= IMG=20 = src=3D"http://www.f-ton.org/forum/attachment.php?attachmentid=3D50570&= ;stc=3D1&thumb=3D1"=20 align=3Dcenter border=3D0>

Sanna72=20
<= IMG=20 = src=3D"http://www.f-ton.org/forum/attachment.php?attachmentid=3D50492&= ;stc=3D1&thumb=3D1"=20 align=3Dcenter border=3D0>

Jensen=20 Ackles :)
<= IMG=20 = src=3D"http://www.f-ton.org/forum/attachment.php?attachmentid=3D50390&= ;stc=3D1&thumb=3D1"=20 align=3Dcenter border=3D0>

Joz=20
<= IMG=20 = src=3D"http://www.f-ton.org/forum/attachment.php?attachmentid=3D50192&= ;stc=3D1&thumb=3D1"=20 align=3Dcenter border=3D0>

AMIna=20 galerija
<= IMG=20 = src=3D"http://www.f-ton.org/forum/attachment.php?attachmentid=3D49711&= ;stc=3D1&thumb=3D1"=20 align=3Dcenter border=3D0>

Dexx=20 =


3D"Sadr=9Ei   Forum sadr=9Ei nove=20 postove
3D"Ne   Forum ne sadr=9Ei = nove=20 postove
3D"Forum   Forum je zatvoren, = nije=20 moguce pisati=20 = poruke

Sva vremena su GMT +2. = Trenutno=20 vrijeme je 22:03.

=20
Kontaktirajte nas - FolkoTeka - = Najveća=20 Balkanska komuna - Arhiva=20 - Vrh=20

Powered by=20 vBulletin Version 3.6.4 - Copyright =A92000 - = 2008,
Selektor @
www.FolkoTeka.com=20

FolkoTeka.org=20 style
= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/spacer.gif R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://banners.webmasterplan.com/view.asp?ref=197210&site=5569&b=7 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 gEUApxP/2Q== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/misc/navbits_start.gif R0lGODlhEgAPALMAAAAAAP///+LUrfLr2Pbx4/Ps2/Xv4PXv4XtgYP///wAAAAAAAAAAAAAAAAAA AAAAACH5BAEAAAkALAAAAAASAA8AAAQ7MMlJq71Yoo0yRUVxEJ2HDEIqGFz7qXAslAki37Sdtryr g6GgMLjZFW6xIggJ69h0zF0NGi31rhuPNgIAOw== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/buttons/collapse_tcat.gif R0lGODlhDQAOAJEAAC2s7mbg/4/n/gAAACH5BAAAAAAALAAAAAANAA4AAAIkjI8Iyw3mImzCzSVy u1qv6QHehVkBFT4nVoVgxX5rxJB0gh8FADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/statusicon/forum_old.gif R0lGODlhIwAkAOZDAJSUlJWVlZOTk5aWlp6qrZ+rrrXZ4hYWFqCsr5iYmK3Fy4CepbXi7pmZmaGt sCEkJKvV33WQlzAwMEtaXq/N1YustLjf6JqamlZobZeXl6OvsiIlJZeam2BgYLrk7ysxMxcXF0ZG RkFNUD8/P5CoriwyNBwcHLLQ16KusS8vL5W5wqrCyFBQUISEhJylqElMTSgoKK3Izpa6w0dHRzdA QnNzczg4OD5ERY6OjmuDiazHzn+XnaDH0VdXV6KytaW3u3t7e0xbX6Sws8Dw/AAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAEMALAAAAAAjACQAAAf/gEOCg4SFhoeIiYqLjI2Oj5CRkpOUlZUeMT8EBQSbnZ2cn5+cpJ2G FgQCqqusraoAr6uwAoUUALewswK5urO5u8C7hLa4xcbFr7/IAIMWu8fHLisUBtXW19eDBdDPuxwG kx7cxhaUOs+4wLcCBZU+AQG48QDzAe2UCPHw8vD7+/z/+tGDJ6hAPXoDb/mr16+hPoSC8umbSHEe QIQIGxY8OFAgBwQgERQYCbJASZIlI/Yb4LCfg0oOBsgMILNmTQQwbdakWfMljwkHMFRgAGHBgiEQ VMg4FFNnhppPHSzYUALEgasHHpSYsOGA1SA5VAxCkSBDgrNne0hIAaPFi6wMa4YsOBBhwYOrGBhE ECEi71i0DRLgSHFAQogQEm7Q+MCAwYQHECYsqBBBkYYGmBMAMXFgRoMOJiRomPvhwYOjjoRcaHCh xoERNkZcYNGhgQakEYZCOqGgtwISv3f4VnDCkvHjyJMrX868ufNAADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/icons/icon1.gif R0lGODlhEAAQAPeVAP////b298vM1cDAx8fH0M/Q187T2dDU3HyBgqSnp87S2crL09bZ3vb29unp 62tvcH2Cgdre5P7+/dfb6M7R38vM06Onps3R3NHW4sHDyMPDy4uPkTI1NYmLlFZYXb+/yPb4+OPk 6NHR1dbb4+Dh5ezs7+Hk6ycpKRQWFiIlJebp6szR2dfY3qamrOfq7Pj3+UhMTcTH1N3d5svNzcXI yO7u783N1crL1GVmbc7P2srL2Tg6PM/S4LG0wNLS2ubn6uzr8HV5evPy9NPY3uPl483N0j8/RNfa 2tja5MvM0Obm7RobHaqtuCssL66ttry+yEFCR+bp6dDU3dXW29vf5W9xePz9/ZKUncXFzFpfX8/R 1/Dx9OHi5dfY4L6+xvDw8Nzc383S283N18/O18rK0cjI0N/i8UJDR9LT3ZqaoNjZ4PTy9Lm5wT9B QtDQ0qOlsBkcHeDj8vz8/93d4t7c4/79/sbI1aWlqtDS1sjKzTQ4OdLT1tPY5P7+/qKlr7m8yPX1 9dTV2srK0szL1tbZ6B8gItrf6eDj5//+/9LW3P37/CorLvT09hEREoaIkdbW3O7t7svM2NHW3s7P 1Pz8/OHk8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJUALAAAAAAQABAA AAjlACsZOmSCSoQhB0ZIkqLATKWHbxAA2MMFTAkAGDFieFjpCgcAae44aZEniRuMFzj2SAGgxpcA ayAxaoBxBUc7hYgAmEMihJpALBYAMMCR0CIaQD4MGDCJQIExABhwrATFghxBRbBoYAMCo4qpHiAA 8ELGBp1HgDJOrZIFQB2MVgL8wNMHwASOHdoAqDBFgIAnZYRQAhCGo58TAMTcGNTFhxYRGRQl4vgH BQA0kXTkIOAAEUYXHHk0AiADiZItLyRkBBCH45Ioq2MD4MOxyYzVRxI82AEnxlQjQTbA0HMGhyMm FKYGBAA7 ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/buttons/lastpost.gif R0lGODlhDQAMAJEAAAAAAP///0GFyf///yH5BAEAAAMALAAAAAANAAwAAAITnI+pyy19xFOySmpr ytdNB4VhAQA7 ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/icons/icon6.gif R0lGODlhEAAQAPemAP///wAAAOH//+b//9ze7Pf//6TO/8v+/8///+7//9r//22N94iQnKSlrkVK Tdre7GRlaIuaptP//5G/z9TV1qXN/9fc6df///j//6zX/5K5/Nre65S81LLo98f7/2doa9X//9nc 7C46XML6/5vK4Hmb/7Hc/217nISuumqGv/D//3yYobK3wl5606epq22Q8aez12mKuUFDRU9rcElL TlRqcrW7yL/w/67Z/7/3/3eZssHS4M3R4pm+8H+e0qrBztHW6H2OxUFTfqLS4nKNkEFSYWCAh7nq /LHe/6qzv194gauytKK7ucz7/6HK8Nrg7tHZ5mB2uFh2wFl1lpvC/wYEBxwdIrDe/w4OEk5qpqOk r9fb69zf7eX//0NcnvH//0hZV7Xm/9jd6n2e/rvs/6fR+ICSyJ7H/190j2Rma4m0xHeVqjVERT5M Ttb7+6TQ+KrR07vx/cLc3JKirODm9Eljs5GuvM7T377D0wIBBTxTiPX//3OR9sn7/5+gog4OE0JL T1V02WR+l9LW4rGws2uIuTlDRGyM97zJ1nJ+hLbBzYmQkrXo+F9fY6Ov0vz//z5BRrLf/9LW6Nve 7DM9R6zF00ZdaneZ/Pr//09opajW9MX6/4y15Yyv/5W/0dLV46jc7IiQmh8nKiEiJ1FlaNL//+Hk 8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAKYALAAAAAAQABAA AAjwAE0JFChG0ZwISQYNXGjqgR01JDS94RQDzSeGUCZ0OFAKBIJNYTRkwTOQDigBmACoVJngwhUp W0xpqaHEkAMaMiCkgQSoDSUhIho8GQEngNEAjT4cDeDjBZAdOdwEyIMlgB8XAf5UCVDmkqNKcQos MmpF5SijRPqMCfKDkQIAFAitBLBEjgAkJcwgGnJgwNyVAkQZOATDAoojErqowFBgz6MvYASdCSTJ 1ApPZBAoEDAgARM2a0wsiCJwgxEOkW54aEKqiJMMfOqEGHhnho4eFQxQwdGphRceDAkksjSlUIpM ek5wYTiQAItQDGxMYhgQADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/misc/poll_posticon.gif R0lGODlhEAAQANU+AAAAAP///4mVd+Xm7f//AOvJAPPkAAmY/wqd/xiv/2OLE2eSFgmQ/w2o/4Kz Kv9PKAuh/wuj/32sJ3qnJm6cG2uYGX6vKIW3LICxKf9EFwmV/xq4/xam/wOU/xy7//9RKv9DGf9O JRit/2ycD/9HHxq2/xSt/2SOEwym/3qoJm+gFxu+/1N/AGWQFf9EGwWs//9OJ/9GHReq/wqa/8wu DG6bGxmy/wuf//9CGv/9AMglAGmUFgiT/xm0/+3t7QAAACH5BAEAAD4ALAAAAAAQABAAAAZwQIBw SPQZj4DA4AN4wEI0wBGZIcUELhxIJ536iODuNEwmKlcAz6bUsyVEMo5J+GqgBBHIDTE7aHgMHWWD hENIShcADhgWEikTI2IAKhQ1AhU7Cy0nCiyShZ9kXkZJAwQABqliYwQEOQIFsatIZaM+QQA7 ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/icons/icon14.gif R0lGODlhEAAQAPeiAOHk8//LK/C2Jv/ULeDj8v/TLP/VLdC9lf/QKuivJe2vGP/dMOOqJdaiIf/P K+/PLf/eL//GKt7g7drd67CHHJhrAPbSLp9xAP/jMsudIc29n//KJ+GyJv/LLN2kFOWwJciUGdja 5v/IJItnEf3FKdakItXV3NfW3K2BGPy8G8KOG/i3BrmPL+e6KPe3Gv/WI+e1KJt0ENDNzYllCuqv Jf/eMZp7G++9J/e7JtqlIve5IdjLstrc6eKmClQ6AOPJgMyZIP/ZLcqXH6GFD//TLcOTIJyReODh 7vvOLXNOAGZHAPzAKaeHPP/dKc6tZNarJJaLb/TIK9fU1P/OLP/HJt7h7/C1JaN1AJpsAMjAtqh8 E//cL//RLPjQLrmEArSIHP/CGI9nA9na4v7CFNu7Kei0K9TPzrWxreDi8N3f7f/XLqh+G7ulc6yk kY14RvG4JpdvCP/XLZZsBdmjInhZE+uxFuK5J3pVALyfIo50NP/KKv/QK9fX3//XKoNkF6l9FfW5 C//IKc22f//MKt7Eh9DMytm9gf/VJuKpItbLvP/SIJlvC//OKv/SKMCXOOevI//PLOGqJH5iFYtk ALeDDcmRC/vIK7ComtafH46BYdukF96nI92mJdXU2bGifpeZo6qJHbyDAOHk8wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAKIALAAAAAAQABAA AAjcAEUJHCjqEhQABBMOzHPlghuFCTuFSvCoQhqIA9mA6TCoEgGMAkE0qjHGEEhRJnos6EMDIcQq Z7SI6FLHjKgJIXh8FChhkhcdRAyo8BNDDpwwPviIEjPCBaQIAbh8obIBASM9WNqI8uQhwJQBEFrQ 2RSJg50SizKJkqIpTpQHZGwUEYDojRUcOZQYQcPi0BNQeAZQAMLAEhI1nGbIEKVhxZYCDvZkmCMg EIkla+6cEOgEUBMMFiQJafDhBgwUf44MTFQmyBBKClIoeoEpSSGFn7LsOCCI0A9HTBAGBAA7 ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/icons/icon7.gif R0lGODlhEAAQAPe+AP//rAAAAP//sP//p///kv//r///pv//tf//rf//q///f+jUc///lsCqMv// rsm4cNi/N/b4fbOxpyEjHP//dNvc5Nze6mNYF9ze60lKMU5ONpCPhP//i8+8a3JnQdXW3K+rn/Td VP//qf/1kNPAdH1zR//9cdze7P/0k/3oaf//suvUgVZZOqWfd0dHMP/rWMLEYGRkP4l8Qf3mWYh6 HJGLaw4MEba2t52YdM+8ddTV4I2GZqKSNfnid42PTfHgcnBxOo2AP3xtN//tiNnZf+3XhHJlF2JW JrWkW/DZZq6eXnBzSObbgVhOH9LS2P//cMCtSHlwQcK/rs+7Tv/+a8q2QcWySP//oJKEUdrb4ca5 cd7ekd3GWl9hNLmlL/z7kQYGDG5hJ9HS1///g/jgT///l///pP//qv//seHNgP//isy0Ndzd5/// laaXX5SUXLGhWdTV3///cv/0id3e5f//pX54XW9kOta+RYF2QP//dmteK31uNf//hPr7mXBkL//7 fG9xSMLCxd3ddJOSYMzIq9PU3f/yYoB8XP/ye97e4///jreoU8G1dP//gLSwpdDR1s+8Z///ev// ebSlWaOVXX5xRdvc5vbeVpeITv//tMWyWJGCTbq6u5COg9nX0O7Yet3f6/nfYNfCdd/GQ9PUhXtu Kd3d3f//mTQ2I7qpbdTNqpKCLuPLWHJlJe3Ycf//uOfQff/1hd/KZ8m2WTIzIiYlHunPQJ+TR+Lh mJiKVvjvgFBQMoqCTeHk8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAL4ALAAAAAAQABAA AAj/AH0JFFhBSgscEuIMXOiLDqMGeFpxgcIqig6Gn9aEMDFJEqBEPTa5EjRQEYRDCiIQWNlml6xI YQwJnPJCgY8ALgaI0BCg1xw4d3ydukVlEa8AYBCgsREgA6pRfJysIvOEw5c3WzQdyEXID4NYmUBo mUFBzZUCAhAUOAALQJkVbnY0wqRnEBEDBs4ASCCgFJMilWoUIiUHhi0AZuoMSKBiAok0nB5l8SKq T5cYAxwIAMDCAwpVQj74wlUlxRggqZYEqmVpRA4sJQSyoWEliaMflJCAGvJA155LA8UY4UFr1qsF HZTkOQKJ4QlEF0wFkfGniZ1QDAdiuLHBUycLDAMCADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/statusicon/forum_new.gif R0lGODlhIwAkAOZTAPaKIPaLIfaLI/aLIvaJH+ijVvaKIfaJIOikWSMfIM7WxfaLJPaNJ/aOKPaM JPaNJdzBl4WhqS0sLrbj7vePKlRhZfeSMPeQK6zW4Dc5PHuUm5m8xfeRLV5uc1g7I9TKqeikWI+u t8rd0+imXOilWlg7IkpTV3NKJuinXTAmIemqY7Srk/eRLoBQJeimW9XNsOWrZoBRJtjDnGVDJahm KPOQLks0IqhnKo1ZKOydSdyBKM97K8fj4NjDm6LJ05mdkdu9jumpYX1WMuikV15OPlg8I8rd0umo X8fj4fORMZpeJeqJK+KwcsJ1LOmpYuikWnGHjumnX0FGScDw/AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFMALAAAAAAjACQAAAf/gFOCg4SFhoeIiYqLjI2Oj5CRkpOUlZU8PUwFm5ydnp+chkYFBKWm p6ipqYUfAK4AB7Gys7S1s4Str7q7vL26gyK+vDlAHwrHyMnJg0PCrzUKk0gG1NXW1SKUMtfcBiCV MAHi4+Ti35Qg5err7OqCCAPx8vP09fbz7wL6+/z9/v/8BD1ZQLCgQYJJEChcyLAhQ0EkHEicSFEi iUouHmjcyFGji0ojGIgcSVLkiCk+KiToEGIChggRpmDYsOEQigY4c+rEiSKChAwJggb9WUGC0ApQ agqKQqGpUwpKSpSwoUNIAgkTpkRIoMFn0A4TNJgwAXbQkQto0S7xkMBDixYeT4hIyTBhQlEMFSKE 0KDICQsWHDjsSJEgBgcaKYoE2ZpBgoSYjlRYmNwkwYkZJyzguGFBhUwNLSG9gEAawgrTP0pDeGGp tevXsGPLnk27diAAOw== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/icons/icon9.gif R0lGODlhEAAQAPfIAAAAANm4/4Jv/35q/+LA/6aN/6KK/4Vx/9+9/4Vw/7KY/7uf/1RIrnVg9s6u /4Ju/0Y4u62S/zkxSDozS9ze7R8dN5R+/496/494/2NT/7ue/xQTHJiB/9Gw/2tjlRMSGYFu/5V/ /8Kl/cKl/4SCpy8ir3Rj/5R9/4lz/11M2HBm4Gxb/4Bt9nBb+KOL5OPB/0M7XbKW/1xN/1ZI27GX /1lI/52E/1RG31JC/ycjPObD/9na75+H/3tp//HM/5J9/25b+9fY7Ni3/2hav0c3rdW1/wkKDrue 4dTT8dfY8dPV5WNP5ox39sCi/6iO/3hq3T4v0Dcp3aaMzry82bSt7peB/+vG/2pi3rOt5TgxTp+I /zwvkoF7uu7J/z8yy0w98pB4/0Ex95CD4tDR7Y960od/wWxW7KKJ/6uR/0c6zrKyx4t2/86v/4l1 qrOY/8ut/9ze7GVU/zMmx7Wa/6aO4Ni2/w8QGnFgshMSHYaDpW5eoK6T/+PA/6GI5Dcqi0U7V1VJ cqCG/8+w/6qRylBF3YVu/3Zj9lJB3trb7cvK7vzW/4dy+Hpk+XBfmVtOcrec4eC+/3Ng/z82VUw6 /0U8adXW7Miq/wsNEEU8Vi4pQ83N4hcWH8qt/5yF/9LU5bug/5iC/7Ct2KiP+Hxo/6Cc6NjZ7puX 48zN6ric5rSzzgwMEn1n/3lh/qqR/6akysvL5xYVH6SJ/1RIsNvd7Yp1/9ze7od0r52F9qmP+p2G /492/62T/7CV/9DR6DozZYtw/8Sl/1ZH/z4u3AwME9q4/46C5qOL1mRcteHk8wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMgALAAAAAAQABAA AAj/AJEJFBgkVBkurjwNXIhsxxMzjBI8AHJIlhKGiVoE0uKkVYFcFwpBmTIwCasIlIzQAdakzyVf KIT1EsgiVg5ML3S8sUSsA4wKkdIgQ/LrjgQRf9rwQWBLEq4sDCadoqJLVIAJAAAQIJA1k4ZFNUwV O8HLASpHg3x0kQLIBQ0Mca6IAYPmEyRFAY48EmSFkwFaGVRgWXVmhLENqjbBGvaBTAEQOEhVWmJB AZ5GdYQUYaPHThUTYcYgG9IA1K0Fc9zE2LWHyYBghAQiImLoBwcbPDqFWDNARpRSAzVtSdFDwAEB o1Z8kfOKIQUPfiDMuOGlxLFaDAfCUZOHRKpZDAMCADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/buttons/collapse_thead.gif R0lGODlhDQAOAJEAAC2s7mbg/4/n/gAAACH5BAAAAAAALAAAAAANAA4AAAIkjI8Iyw3mImzCzSVy u1qv6QHehVkBFT4nVoVgxX5rxJB0gh8FADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/misc/whos_online.gif R0lGODlhHgAeAKIAAAAAAP///y2s7o/n/v///wAAAAAAAAAAACH5BAEAAAQALAAAAAAeAB4AAANQ SLrc/jDKSau9OGstut+NEIyBADLiMJTnkq5mS4hk3HqfrNgozlO/HYl1Cc4CKqLFh0PCMEbayBiJ +qA611UmVZ5eXhCYCh2Si9uses1usxMAOw== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/misc/stats.gif R0lGODlhHgAeAKIAAAAAAP////z9/i2s7o/n/v///wAAAAAAACH5BAEAAAUALAAAAAAeAB4AAANs WLrc/jDKSau9eI3N8xtCKAyeAxLEmHHdmZIYKJKuGguoWsPXXvi3HA33krA2P6JOyfuIlsJkNOKr Mo1X6xSiLQK52fDWGe3awGVxkaqGrtHedtMkl77J8fSYrs/f+X5uZyZHhYYdJYmKixMJADs= ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/misc/birthday.gif R0lGODlhHgAeAPf/AH6PzfvVSuHk8uXGje0EFJ9hBre2xpsSAJit2oiLqODS04mZ5v+kq5F8AOT/ AHiGwYiKnPHyAaSn2drDp+Hi/62pAJSq+vRYCczb/+Pf4owAAv7/APH/ANsCAPxKV/O1BfcwDYaa uunq/1I2U8cmBbh6BN3e//9vgtXa65rD/tLU5NDV6u3u/442AM3X+qw6ALXC9d8vDuXl/+Ph6v/9 PGcHHOXtAf70APiWBf//SfHx/9na/tlODHRzq9RyCNfY/7Kz9Jm0/8XF/HgAAMjQ7OLk/+bo/6Gk xLu93Ku68/zdAVt756q04epYDd7g/+/x/tgDE83Q4naN56Kmt9zf7uvs/9DS/9fW+t0bEd7g79TW /18mAKyt4t7b6KgAAPz///r7//X2/9rd7f///9nc///Y7Pb/AImp/5Kh5o2Z2efQo/6wFPL0/6+u 8Jw0R///T9HQ+HckB9XS/9NMS/+JANjR0NYfA9KdBNnb6a2uwbO75MCpAsfJ18rN1YiZxmdiiKyy 85qTs+Xazqq17P98dtvn//LXAvf//5dXBKtXR5+cX75bAPeyL4ix/7687tDm/97i8+jm/9no/+PO vObVvOuuBe6wAP+hBZWVqsoAANTf8tv6AM7Sr6KTyv/kW//Bv93e9eYiOqm22Ozo/2d61qrF7L/C 5IGDtf2DRvWLZeqoa3Ss/1EAAHSW/1ktKmAHJfbaYMuwtI+d4u/v/+yctf+WndTS+LzQ8O3MBH59 wfz8/2BJAP///OFED5BztOuECeyYAGFIauOigv/GKui6jsE9C+T0/+f+/+74/8PA9cDP/8XBAM3S 2tPbAHiHANjb7OOmnWuI6sO/zLCy5t7KA7Ox6bi167qSAe/cAMLE0oCe/8PF29/X4sfK28nM24mL z77K3JeUz/H2+/j3/4WFibG10ri90Kh2ALtnCOlsDOtgGP1vAKO3/6qBoJCRsZSFoZOYvJ6euKSq 7a6v7cnK/+Lv/9PEwNrDzM/m//5kYv5xSa646bCv2qUYC7YACOHk8yH5BAEAAP8ALAAAAAAeAB4A AAj/AP8JHEjwX4aCAgXMQMgQoQBKDGcIakhRoIIBDAVNqEgR1iSGnuxxZMjtDUaBMxYqyLFxZEFh NIZxE6imzj9VbxgJcEnw3oULM/8FyPIP2roLXXgO1JTCgsBJNJJC0iNL6UABjaIJDJCD2D9xKZZY /SegWyEXpr6po3NBQrl6SXa6FINEgqhWUqrJC9eukxYmZ9Dw2zZShZAfbaJggOHI2q1VUuSswLAA Dj0uYig+s0LmBwU/2mTtaPNM2b5RCIJIsKXFyjwqDAUQcUKGjJMn7BaYSAbAAhMKLIKQuvKj9TTY BVGAMuLEiQkKoyIVEYLCQhrmLGSYILODjBAkCKmo/wBTpDwFCk6KXHmQxJQI583hWznC0NwYXSKM yNhfRAeRJQDMUp55wHFhAEN1vDPGGOPMUoUI+TXIQn5GVFjFF2TQx5A9Q5BjzIJjgBEGG0/owIaJ YYCxIAYjHMhQLBWc80oCGHwB4o0g4pOLK7tI0xAnFTRDghdxjPBHCAgMAgQMpSDQQzA1aFCCM33E psgBJVADxQ1KZOKFBi00oIEGXpAQgR3FVLAFMwyt4EYL6NjAwwcbEEDAJRtsoAQIBOBgBgnLFMBK IAyBQ8sL1/jAQQxYNHGDnnRukA4WvdyxByJb+LICQt4gk8oL/thgSKQfYAHFL3lW4sMm/bSQCCBR MG40xRi1dGCHGRvc0AQUuJgBRS8RcODAIl7MYQQ8DWUBwYInrIFDB9BiwwG0HQBjSSiffPEAUQ0J AAERC5bBACEe6IOKB/mcwAAvYzzSAx4j8QHBEZIcguOCx8BwSh5jZTMFJgkE7I478RigAkUBAQA7 ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/attachment.php?attachmentid=50570&stc=1&thumb=1 =09 =09 FolkoTeka forum
3D"FolkoTeka  
  =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
RegistracijaFAQ Korisnici Galerija KalendarDana=9Anji postoviTra=9Ei
=09
=09 =09 =09 =09 =09 =09
=09
=09
Korisničko ime
Lozinka (=9Aifra)
=  | =20 Registracija
=20 =09
=09
=09 =09
=09


3D"iPhone
=
=20
=20


=09 =09 =09 =09 =09 =09 =09
=09
3D"Idi   FolkoTeka forum
3D"Osve=9Ei Poruka foruma
=09 =09
=09
=09
=09

=09 =09
=09
Pretra=9Ei forume
 
=09
Pretraga sa vi=9Ae opcija
=09 =09
Idi na stranicu ...
Poruka foruma
=09 =09
=09 =09 =09 =09 =09
Niste ulogovani ili nemate pristupa ovom = delu sajta. Jedan od razloga mo=9Ee biti:
=09
  1. Niste ulogovani. Unesti va=9Ae podatke pri = vrhu ove stranice i poku=9Aajte opet.
  2. Nemas privilegije da pristupis ovom delu = stranice. Ako pokusavas neciji post da editujes, pristupi = administrativnom delu ili nekom drugom privilegovanom sistemu!
  3. Ako poku=9Aavate napisati poruku, = administrator je mo=9Eda onemogucio va=9A racun, ili ga jo=9A niste = aktivirali.
=09
Ukljuci se
Korisničko ime:
Lozinka (=9Aifra):
Zaboravili ste svoju lozinku = (=9Aifru)?
=09
Administrator je mozda stavio da se morate = registrovati da bi videli ovu = stranicu.
=09 =09 =09

Forumske prečice


Sva vremena su GMT +2. = Trenutno vrijeme je 22:04.

=09
=09 =09 =09 =09

Powered by vBulletin Version 3.6.4 - Copyright ©2000 - 2008,
= Selektor @
=09
=09 =09 www.FolkoTeka.com

------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/attachment.php?attachmentid=50492&stc=1&thumb=1 =09 =09 FolkoTeka forum
3D"FolkoTeka  
  =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
RegistracijaFAQ Korisnici Galerija KalendarDana=9Anji postoviTra=9Ei
=09
=09 =09 =09 =09 =09 =09
=09
=09
Korisničko ime
Lozinka (=9Aifra)
=  | =20 Registracija
=20 =09
=09
=09 =09
=09


3D"iPhone
=
=20
=20


=09 =09 =09 =09 =09 =09 =09
=09
3D"Idi   FolkoTeka forum
3D"Osve=9Ei Poruka foruma
=09 =09
=09
=09
=09

=09 =09
=09
Pretra=9Ei forume
 
=09
Pretraga sa vi=9Ae opcija
=09 =09
Idi na stranicu ...
Poruka foruma
=09 =09
=09 =09 =09 =09 =09
Niste ulogovani ili nemate pristupa ovom = delu sajta. Jedan od razloga mo=9Ee biti:
=09
  1. Niste ulogovani. Unesti va=9Ae podatke pri = vrhu ove stranice i poku=9Aajte opet.
  2. Nemas privilegije da pristupis ovom delu = stranice. Ako pokusavas neciji post da editujes, pristupi = administrativnom delu ili nekom drugom privilegovanom sistemu!
  3. Ako poku=9Aavate napisati poruku, = administrator je mo=9Eda onemogucio va=9A racun, ili ga jo=9A niste = aktivirali.
=09
Ukljuci se
Korisničko ime:
Lozinka (=9Aifra):
Zaboravili ste svoju lozinku = (=9Aifru)?
=09
Administrator je mozda stavio da se morate = registrovati da bi videli ovu = stranicu.
=09 =09 =09

Forumske prečice


Sva vremena su GMT +2. = Trenutno vrijeme je 22:04.

=09
=09 =09 =09 =09

Powered by vBulletin Version 3.6.4 - Copyright ©2000 - 2008,
= Selektor @
=09
=09 =09 www.FolkoTeka.com

------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/attachment.php?attachmentid=50390&stc=1&thumb=1 =09 =09 FolkoTeka forum
3D"FolkoTeka  
  =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
RegistracijaFAQ Korisnici Galerija KalendarDana=9Anji postoviTra=9Ei
=09
=09 =09 =09 =09 =09 =09
=09
=09
Korisničko ime
Lozinka (=9Aifra)
=  | =20 Registracija
=20 =09
=09
=09 =09
=09


3D"iPhone
=
=20
=20


=09 =09 =09 =09 =09 =09 =09
=09
3D"Idi   FolkoTeka forum
3D"Osve=9Ei Poruka foruma
=09 =09
=09
=09
=09

=09 =09
=09
Pretra=9Ei forume
 
=09
Pretraga sa vi=9Ae opcija
=09 =09
Idi na stranicu ...
Poruka foruma
=09 =09
=09 =09 =09 =09 =09
Niste ulogovani ili nemate pristupa ovom = delu sajta. Jedan od razloga mo=9Ee biti:
=09
  1. Niste ulogovani. Unesti va=9Ae podatke pri = vrhu ove stranice i poku=9Aajte opet.
  2. Nemas privilegije da pristupis ovom delu = stranice. Ako pokusavas neciji post da editujes, pristupi = administrativnom delu ili nekom drugom privilegovanom sistemu!
  3. Ako poku=9Aavate napisati poruku, = administrator je mo=9Eda onemogucio va=9A racun, ili ga jo=9A niste = aktivirali.
=09
Ukljuci se
Korisničko ime:
Lozinka (=9Aifra):
Zaboravili ste svoju lozinku = (=9Aifru)?
=09
Administrator je mozda stavio da se morate = registrovati da bi videli ovu = stranicu.
=09 =09 =09

Forumske prečice


Sva vremena su GMT +2. = Trenutno vrijeme je 22:04.

=09
=09 =09 =09 =09

Powered by vBulletin Version 3.6.4 - Copyright ©2000 - 2008,
= Selektor @
=09
=09 =09 www.FolkoTeka.com

------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/attachment.php?attachmentid=50192&stc=1&thumb=1 =09 =09 FolkoTeka forum
3D"FolkoTeka  
  =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
RegistracijaFAQ Korisnici Galerija KalendarDana=9Anji postoviTra=9Ei
=09
=09 =09 =09 =09 =09 =09
=09
=09
Korisničko ime
Lozinka (=9Aifra)
=  | =20 Registracija
=20 =09
=09
=09 =09
=09


3D"iPhone
=
=20
=20


=09 =09 =09 =09 =09 =09 =09
=09
3D"Idi   FolkoTeka forum
3D"Osve=9Ei Poruka foruma
=09 =09
=09
=09
=09

=09 =09
=09
Pretra=9Ei forume
 
=09
Pretraga sa vi=9Ae opcija
=09 =09
Idi na stranicu ...
Poruka foruma
=09 =09
=09 =09 =09 =09 =09
Niste ulogovani ili nemate pristupa ovom = delu sajta. Jedan od razloga mo=9Ee biti:
=09
  1. Niste ulogovani. Unesti va=9Ae podatke pri = vrhu ove stranice i poku=9Aajte opet.
  2. Nemas privilegije da pristupis ovom delu = stranice. Ako pokusavas neciji post da editujes, pristupi = administrativnom delu ili nekom drugom privilegovanom sistemu!
  3. Ako poku=9Aavate napisati poruku, = administrator je mo=9Eda onemogucio va=9A racun, ili ga jo=9A niste = aktivirali.
=09
Ukljuci se
Korisničko ime:
Lozinka (=9Aifra):
Zaboravili ste svoju lozinku = (=9Aifru)?
=09
Administrator je mozda stavio da se morate = registrovati da bi videli ovu = stranicu.
=09 =09 =09

Forumske prečice


Sva vremena su GMT +2. = Trenutno vrijeme je 22:04.

=09
=09 =09 =09 =09

Powered by vBulletin Version 3.6.4 - Copyright ©2000 - 2008,
= Selektor @
=09
=09 =09 www.FolkoTeka.com

------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/attachment.php?attachmentid=49711&stc=1&thumb=1 =09 =09 FolkoTeka forum
3D"FolkoTeka  
  =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
RegistracijaFAQ Korisnici Galerija KalendarDana=9Anji postoviTra=9Ei
=09
=09 =09 =09 =09 =09 =09
=09
=09
Korisničko ime
Lozinka (=9Aifra)
=  | =20 Registracija
=20 =09
=09
=09 =09
=09


3D"iPhone
=
=20
=20


=09 =09 =09 =09 =09 =09 =09
=09
3D"Idi   FolkoTeka forum
3D"Osve=9Ei Poruka foruma
=09 =09
=09
=09
=09

=09 =09
=09
Pretra=9Ei forume
 
=09
Pretraga sa vi=9Ae opcija
=09 =09
Idi na stranicu ...
Poruka foruma
=09 =09
=09 =09 =09 =09 =09
Niste ulogovani ili nemate pristupa ovom = delu sajta. Jedan od razloga mo=9Ee biti:
=09
  1. Niste ulogovani. Unesti va=9Ae podatke pri = vrhu ove stranice i poku=9Aajte opet.
  2. Nemas privilegije da pristupis ovom delu = stranice. Ako pokusavas neciji post da editujes, pristupi = administrativnom delu ili nekom drugom privilegovanom sistemu!
  3. Ako poku=9Aavate napisati poruku, = administrator je mo=9Eda onemogucio va=9A racun, ili ga jo=9A niste = aktivirali.
=09
Ukljuci se
Korisničko ime:
Lozinka (=9Aifra):
Zaboravili ste svoju lozinku = (=9Aifru)?
=09
Administrator je mozda stavio da se morate = registrovati da bi videli ovu = stranicu.
=09 =09 =09

Forumske prečice


Sva vremena su GMT +2. = Trenutno vrijeme je 22:04.

=09
=09 =09 =09 =09

Powered by vBulletin Version 3.6.4 - Copyright ©2000 - 2008,
= Selektor @
=09
=09 =09 www.FolkoTeka.com

------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.f-ton.org/forum/images/motoring/statusicon/forum_old_lock.gif R0lGODlhIwAkAOZ3AJSUlJWVlZaWlpOTkx0dHaCsr56qrZeXl7XZ4hYWFp+rrqSkpK3Fy5iYmLXi 7iEkJB4eHpmZmaGtsICepSsxM0taXhcXF6WlpavV36OvspqamisrK11dXUdHR4CepnWQl6TN14us tDAwMD8/P6KusUFNULLQ1y8vL5Corpa6w4SEhCovMGBgYCoqKlZobZeam25ubkxbX73s94iIiJvB y6jR3BwcHFNlant7e4ODg3aRlyMnKHNzc5SrsRsbG1dXVzQ+QCIlJV1fYC0tLT5BQmqAhnR0dH+A gE9PT7jf6Dg4OCAhIZS4wTExMZW5wjo+P6DH0abP2oqLi2d/hXx9fWuDiV9hYq/N1aDDzI6OjldZ WjE1Nz5ERYaGhicsLSEhIYyMjGxubn+XnZmlqFdpbTY/QYmJiarCyGZ9g4KDg2J5fouLi5ylqElM TT1JTGFhYSUlJXaSmZmnqz1FR2ZoaHOOlCkpKcDw/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHcALAAAAAAjACQAAAf/gHeCg4SFhoeIiYqLjI2Oj5CIUWhuQDdMkYtxXkJHM2FbU5mINCtd UlZaVANPdaOGBHRpK2pFc29mBGMGCga+vgq9wL/EBoIyEANEO0sQEF9rBEYDAAPW19XV19gAAII1 BALi4+IEF9jb6ejXgiDhG/AcHDAC5tTd+N3c9/nt4eQHyi3Ix+bMFQQIEypU6E9Aiw0t5NEjMBDA CwSjsPwLSI5itySvegzhCNCjgld35MAhAIElgZcsVQAogLIAmAU4F1zQuSBHvgAAgAYVKhQf0ACC CgwNwLSpU6LdmC4NOrRb0qhSi/7MKjUq1qaCFBwdO/VFgbMFgp1VgJZt2rVJxJ8GEMCUrgCarySI m2u3rjgJKPXyHTeXL2AoFRKQCeEAwwQPdzCkSHFIQsADmDGLuyzBwwMKCUKHDkKhwgPRFao4GUSi wQHXrg/8ECHCjoo2Fh44uDMhwYcJDywkcOHgQ4kSxFk3WB6hQZYTFk506CCCSxkKDhyYxhBjQggd ijJEGB8Bhw8LHRqwsNEkg4cEFB48mPAog4b7PBKMUDJCAxIWEWQQ2QeMQWICAwgygIKCYiTIgAko RSjhhBRWaOGFGGaoSCAAOw== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://folkoteka.com/tinc?key=ANYHqJyW&no=3 iVBORw0KGgoAAAANSUhEUgAAAH4AAAAaCAMAAABGmBj2AAAAwFBMVEUAAAD/2A3/82b/8Ez/5hr/ 1ArqcwZoAQHmfCV/IyXqhiXkgTrfVBPz1qHotJvLlJT875jeqGv/9XznvGH/8l7hqkL/7T/MdyD/ 5yfxxiD/3g//0gD9xQGMODr8swD0owbxmQDumiXtiAfhhQDqkjrfgCTdaQPomGXhjmXcilXKUgHo nH7cl33JNx7psajamo3x1dXv1dbry8vHbmCvIwnRiomkYGW9IyOZAADfrq3//v6oAQHSRi3Nfn3l vr715eXvcmqAAAAAAXRSTlMAQObYZgAAAllJREFUSIm9l21D2jAQxwsCHcpk6lQUaBmdHXbtlBL0 Sp++/7fyLmnaBArujfm9aO7PPSWhpcGyKsoiz1Iz5EVp6ZQ5ff5uBprBWmm+S9IU3t/ysRnyDc4g 2dXdtymwTRyv16XC+suI42LD0u1OdgeAvCx3xsC14Zdd9U8gTbO1yfY73IIshYTfdSnQzRjHr4iy +a9fRoy7X9C9Tg/AFhhjL8k/oyTJC2OwxcVDyqIoDMO/RgnDiKVQWgWwIAieV384b8hKGoLVKfG/ cXoSsnoOAgaFlUPg+/7Tb8EcGV1UhgDlUXHCdUJwnnw/gNzKwPc8b/lLcD4aDrNv3Mg4XA6HUSTk 6KIW5DnXXa1JXGgeztLzfMgsAG9BuIKFbY+WZCwFXOJlUGm3FiJQc7UmiTjVw/sQABYD11Gx7YHL BwnKRrgigAwRqLlkhQXO5ViFQdPOBWbNwZ2pYLLDBwlKtQcPEO0pUHM1FZyjFRZO3cqFOT723lTF tp0ZH+pZzqazel0o6IIfVIGaS+TPHG5qnoMwwsMHv4DgUQXT+2KY9jkdVB1hch+/dDoyUHXJ/A63 NM9+GBHgg1cCe5jUiA3qSeNA9Hu62FMocWY9pVRrkuCB4c8O7v79XU3VURoH4nGiiz11R7PVSrUm Ce7pR5eWf/tTcjbpIZOzyvhM7Lkonw9NqbYKglu+eHrhRjfXki55utL4XOyp625XL9WehNxE4oVL x43o6odhriIYy+POGM9al98NcrnBt21z2EsAWLYJL82QZwygOWrS/UfnPYNsD076+DfDUG/lb8YH Kx+lBbVxCq4AAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/clientscript/resizevbimg.js var vbimgcodeResizeMsg =3D 'Resized image! Click for original size!'; var vbimgcodeWidthMax =3D 500; var vbimgcodeWidthSizeTo =3D 500; var vbimgcodeClassName =3D 'vbimgcodelimit'; function vbImageResize() { if (document.images.length) { var docImg =3D document.images; for ( var i =3D 0 ; i < docImg.length ; i++) if (docImg[i].width > vbimgcodeWidthMax && docImg[i].id =3D=3D = 'vBCodeIMG') { docImg[i].width =3D vbimgcodeWidthSizeTo; docImg[i].title =3D vbimgcodeResizeMsg; docImg[i].className =3D vbimgcodeClassName; docImg[i].onclick =3D vbImagecodeWinOpen; } } } function vbImagecodeWinOpen(e) { if( window.event ) window.open(window.event.srcElement.src,'vbIMG','menubar=3Dno, = toolbar=3Dno, location=3Dno, directories=3Dno, fullscreen=3Dno, = titlebar=3Dyes, hotkeys=3Dno, status=3Dno, scrollbars=3Dyes, = resizable=3Dyes'); else window.open(e.target.src,'vbIMG','menubar=3Dno, toolbar=3Dno, = location=3Dno, directories=3Dno, fullscreen=3Dno, titlebar=3Dyes, = hotkeys=3Dno, status=3Dno, scrollbars=3Dyes, resizable=3Dyes'); } ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/clientscript/vbulletin_global.js?v=364 /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*\=0A= || #################################################################### = ||=0A= || # vBulletin 3.6.4=0A= || # ---------------------------------------------------------------- # = ||=0A= || # Copyright =A92000-2006 Jelsoft Enterprises Ltd. All Rights = Reserved. ||=0A= || # This file may not be redistributed in whole or significant part. # = ||=0A= || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # = ||=0A= || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # = ||=0A= || #################################################################### = ||=0A= \*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/=0A= =0A= // = #########################################################################= ####=0A= // Initial setup=0A= =0A= // ensure SESSIONURL exists=0A= if (typeof SESSIONURL =3D=3D 'undefined')=0A= {=0A= SESSIONURL =3D '';=0A= }=0A= =0A= // ensure vbphrase exists=0A= if (typeof vbphrase =3D=3D 'undefined')=0A= {=0A= vbphrase =3D new Array();=0A= }=0A= =0A= // Array of message editor objects=0A= var vB_Editor =3D new Array();=0A= =0A= // Ignore characters within [quote] tags in messages for length check=0A= var ignorequotechars =3D false;=0A= =0A= // Number of pagenav items dealt with so far=0A= var pagenavcounter =3D 0;=0A= =0A= // = #########################################################################= ####=0A= // Browser detection and limitation workarounds=0A= =0A= // DefinevB_AJAX_XML_Builder the browser we have instead of multiple = calls throughout the file=0A= var userAgent =3D navigator.userAgent.toLowerCase();=0A= var is_opera =3D ((userAgent.indexOf('opera') !=3D -1) || = (typeof(window.opera) !=3D 'undefined'));=0A= var is_saf =3D ((userAgent.indexOf('applewebkit') !=3D -1) || = (navigator.vendor =3D=3D 'Apple Computer, Inc.'));=0A= var is_webtv =3D (userAgent.indexOf('webtv') !=3D -1);=0A= var is_ie =3D ((userAgent.indexOf('msie') !=3D -1) && (!is_opera) && = (!is_saf) && (!is_webtv));=0A= var is_ie4 =3D ((is_ie) && (userAgent.indexOf('msie 4.') !=3D -1));=0A= var is_moz =3D ((navigator.product =3D=3D 'Gecko') && (!is_saf));=0A= var is_kon =3D (userAgent.indexOf('konqueror') !=3D -1);=0A= var is_ns =3D ((userAgent.indexOf('compatible') =3D=3D -1) && = (userAgent.indexOf('mozilla') !=3D -1) && (!is_opera) && (!is_webtv) && = (!is_saf));=0A= var is_ns4 =3D ((is_ns) && (parseInt(navigator.appVersion) =3D=3D 4));=0A= var is_mac =3D (userAgent.indexOf('mac') !=3D -1);=0A= =0A= // Catch possible bugs with WebTV and other older browsers=0A= var is_regexp =3D (window.RegExp) ? true : false;=0A= =0A= // Is the visiting browser compatible with AJAX?=0A= var AJAX_Compatible =3D false;=0A= =0A= // Help out old versions of IE that don't understand = element.style.cursor =3D 'pointer'=0A= var pointer_cursor =3D (is_ie ? 'hand' : 'pointer');=0A= =0A= /**=0A= * Workaround for heinous IE bug - add special vBlength property to all = strings=0A= * This method is applied to ALL string objects automatically=0A= *=0A= * @return integer=0A= */=0A= String.prototype.vBlength =3D function()=0A= {=0A= return (is_ie && this.indexOf('\n') !=3D -1) ? this.replace(/\r?\n/g, = '_').length : this.length;=0A= }=0A= =0A= /**=0A= * Pop function for browsers that don't have it built in=0A= *=0A= * @param array Array from which to pop=0A= *=0A= * @return mixed null on empty, value on success=0A= */=0A= function array_pop(a)=0A= {=0A= if (typeof a !=3D 'object' || !a.length)=0A= {=0A= return null;=0A= }=0A= else=0A= {=0A= var response =3D a[a.length - 1];=0A= a.length--;=0A= return response;=0A= }=0A= }=0A= =0A= if (typeof Array.prototype.shift =3D=3D=3D 'undefined')=0A= {=0A= Array.prototype.shift =3D function()=0A= {=0A= for(var i =3D 0, b =3D this[0], l =3D this.length-1; i < l; i++)=0A= {=0A= this[i] =3D this[i + 1];=0A= }=0A= this.length--;=0A= return b;=0A= };=0A= }=0A= =0A= /**=0A= * Push function for browsers that don't have it built in=0A= *=0A= * @param array Array onto which to push=0A= * @param mixed Value to push onto array=0A= *=0A= * @return integer Length of array=0A= */=0A= function array_push(a, value)=0A= {=0A= a[a.length] =3D value;=0A= return a.length;=0A= }=0A= =0A= /**=0A= * Function to emulate document.getElementById=0A= *=0A= * @param string Object ID=0A= *=0A= * @return mixed null if not found, object if found=0A= */=0A= function fetch_object(idname)=0A= {=0A= if (document.getElementById)=0A= {=0A= return document.getElementById(idname);=0A= }=0A= else if (document.all)=0A= {=0A= return document.all[idname];=0A= }=0A= else if (document.layers)=0A= {=0A= return document.layers[idname];=0A= }=0A= else=0A= {=0A= return null;=0A= }=0A= }=0A= =0A= /**=0A= * Function to emulate document.getElementsByTagName=0A= *=0A= * @param object Parent object (eg: document)=0A= * @param string Tag type (eg: 'td')=0A= *=0A= * @return array=0A= */=0A= function fetch_tags(parentobj, tag)=0A= {=0A= if (parentobj =3D=3D null)=0A= {=0A= return new Array();=0A= }=0A= else if (typeof parentobj.getElementsByTagName !=3D 'undefined')=0A= {=0A= return parentobj.getElementsByTagName(tag);=0A= }=0A= else if (parentobj.all && parentobj.all.tags)=0A= {=0A= return parentobj.all.tags(tag);=0A= }=0A= else=0A= {=0A= return new Array();=0A= }=0A= }=0A= =0A= /**=0A= * Function to count the number of tags in an object=0A= *=0A= * @param object Parent object (eg: document)=0A= * @param string Tag type (eg: 'td')=0A= *=0A= * @return integer=0A= */=0A= function fetch_tag_count(parentobj, tag)=0A= {=0A= return fetch_tags(parentobj, tag).length;=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Event handlers=0A= =0A= /**=0A= * Handles the different event models of different browsers and prevents = event bubbling=0A= *=0A= * @param event Event object=0A= *=0A= * @return event=0A= */=0A= function do_an_e(eventobj)=0A= {=0A= if (!eventobj || is_ie)=0A= {=0A= window.event.returnValue =3D false;=0A= window.event.cancelBubble =3D true;=0A= return window.event;=0A= }=0A= else=0A= {=0A= eventobj.stopPropagation();=0A= eventobj.preventDefault();=0A= return eventobj;=0A= }=0A= }=0A= =0A= /**=0A= * Handles the different event models of different browsers and prevents = event bubbling in a lesser way than do_an_e()=0A= *=0A= * @param event Event object=0A= *=0A= * @return event=0A= */=0A= function e_by_gum(eventobj)=0A= {=0A= if (!eventobj || is_ie)=0A= {=0A= window.event.cancelBubble =3D true;=0A= return window.event;=0A= }=0A= else=0A= {=0A= if (eventobj.target.type =3D=3D 'submit')=0A= {=0A= // naughty safari=0A= eventobj.target.form.submit();=0A= }=0A= eventobj.stopPropagation();=0A= return eventobj;=0A= }=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Message manipulation and validation=0A= =0A= /**=0A= * Checks that a message is valid for submission to PHP=0A= *=0A= * @param string Message text=0A= * @param mixed Either subject text (if you want to make sure it exists) = or 0 if you don't care=0A= * @param integer Minimum acceptable character limit for the message=0A= *=0A= * @return boolean=0A= */=0A= function validatemessage(messagetext, subjecttext, minchars)=0A= {=0A= if (is_kon || is_saf || is_webtv)=0A= {=0A= // ignore less-than-capable browsers=0A= return true;=0A= }=0A= else if (subjecttext.length < 1)=0A= {=0A= // subject not specified=0A= alert(vbphrase['must_enter_subject']);=0A= return false;=0A= }=0A= else=0A= {=0A= var stripped =3D PHP.trim(stripcode(messagetext, false, = ignorequotechars));=0A= =0A= if (stripped.length < minchars)=0A= {=0A= // minimum message length not met=0A= alert(construct_phrase(vbphrase['message_too_short'], minchars));=0A= return false;=0A= }=0A= else if (typeof(document.forms.vbform) !=3D 'undefined' && = typeof(document.forms.vbform.imagestamp) !=3D 'undefined')=0A= { // This form has image verification enabled=0A= if (document.forms.vbform.imagestamp.value.length !=3D 6)=0A= {=0A= alert(vbphrase['complete_image_verification']);=0A= document.forms.vbform.imagestamp.focus();=0A= return false;=0A= }=0A= else=0A= {=0A= return true;=0A= }=0A= }=0A= else=0A= {=0A= // everything seems ok=0A= return true;=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Strips quotes and bbcode tags from text=0A= *=0A= * @param string Text to manipulate=0A= * @param boolean If true, strip otherwise strip [x]=0A= * @param boolean If true, strip all [quote]...contents...[/quote]=0A= *=0A= * @return string=0A= */=0A= function stripcode(str, ishtml, stripquotes)=0A= {=0A= if (!is_regexp)=0A= {=0A= return str;=0A= }=0A= =0A= if (stripquotes)=0A= {=0A= var start_time =3D new Date().getTime();=0A= =0A= while ((startindex =3D PHP.stripos(str, '[quote')) !=3D=3D false)=0A= {=0A= if (new Date().getTime() - start_time > 2000)=0A= {=0A= // while loop has been running for over 2 seconds and has probably = gone infinite=0A= break;=0A= }=0A= =0A= if ((stopindex =3D PHP.stripos(str, '[/quote]')) !=3D=3D false)=0A= {=0A= fragment =3D str.substr(startindex, stopindex - startindex + 8);=0A= str =3D str.replace(fragment, '');=0A= }=0A= else=0A= {=0A= break;=0A= }=0A= str =3D PHP.trim(str);=0A= }=0A= }=0A= =0A= if (ishtml)=0A= {=0A= // exempt image tags -- they need to count as characters in the string=0A= // as the do as BB codes=0A= str =3D str.replace(/]+src=3D"([^"]+)"[^>]*>/gi, '$1');=0A= =0A= var html1 =3D new RegExp("<(\\w+)[^>]*>", 'gi');=0A= var html2 =3D new RegExp("<\\/\\w+>", 'gi');=0A= =0A= str =3D str.replace(html1, '');=0A= str =3D str.replace(html2, '');=0A= =0A= var html3 =3D new RegExp('( )', 'gi');=0A= str =3D str.replace(html3, ' ');=0A= }=0A= else=0A= {=0A= var bbcode1 =3D new RegExp("\\[(\\w+)[^\\]]*\\]", 'gi');=0A= var bbcode2 =3D new RegExp("\\[\\/(\\w+)\\]", 'gi');=0A= =0A= str =3D str.replace(bbcode1, '');=0A= str =3D str.replace(bbcode2, '');=0A= }=0A= =0A= return str;=0A= }=0A= =0A= // = #########################################################################= ####=0A= // vB_PHP_Emulator class=0A= // = #########################################################################= ####=0A= =0A= /**=0A= * PHP Function Emulator Class=0A= */=0A= function vB_PHP_Emulator()=0A= {=0A= }=0A= =0A= // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=0A= // vB_PHP_Emulator Methods=0A= =0A= /**=0A= * Find a string within a string (case insensitive)=0A= *=0A= * @param string Haystack=0A= * @param string Needle=0A= * @param integer Offset=0A= *=0A= * @return mixed Not found: false / Found: integer position=0A= */=0A= vB_PHP_Emulator.prototype.stripos =3D function(haystack, needle, offset)=0A= {=0A= if (typeof offset =3D=3D 'undefined')=0A= {=0A= offset =3D 0;=0A= }=0A= =0A= index =3D haystack.toLowerCase().indexOf(needle.toLowerCase(), offset);=0A= =0A= return (index =3D=3D -1 ? false : index);=0A= }=0A= =0A= /**=0A= * Trims leading whitespace=0A= *=0A= * @param string String to trim=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.ltrim =3D function(str)=0A= {=0A= return str.replace(/^\s+/g, '');=0A= }=0A= =0A= /**=0A= * Trims trailing whitespace=0A= *=0A= * @param string String to trim=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.rtrim =3D function(str)=0A= {=0A= return str.replace(/(\s+)$/g, '');=0A= }=0A= =0A= /**=0A= * Trims leading and trailing whitespace=0A= *=0A= * @param string String to trim=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.trim =3D function(str)=0A= {=0A= return this.ltrim(this.rtrim(str));=0A= }=0A= =0A= /**=0A= * Emulation of PHP's preg_quote()=0A= *=0A= * @param string String to process=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.preg_quote =3D function(str)=0A= {=0A= // replace + { } ( ) [ ] | / ? ^ $ \ . =3D ! < > : * with = backslash+character=0A= return = str.replace(/(\+|\{|\}|\(|\)|\[|\]|\||\/|\?|\^|\$|\\|\.|\=3D|\!|\<|\>|\:|= \*)/g, "\\$1");=0A= }=0A= =0A= /**=0A= * Emulates unhtmlspecialchars in vBulletin=0A= *=0A= * @param string String to process=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.unhtmlspecialchars =3D function(str)=0A= {=0A= f =3D new Array(/</g, />/g, /"/g, /&/g);=0A= r =3D new Array('<', '>', '"', '&');=0A= =0A= for (var i in f)=0A= {=0A= str =3D str.replace(f[i], r[i]);=0A= }=0A= =0A= return str;=0A= }=0A= =0A= /**=0A= * Unescape CDATA from vB_AJAX_XML_Builder PHP class=0A= *=0A= * @param string Escaped CDATA=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.unescape_cdata =3D function(str)=0A= {=0A= var r1 =3D /<\=3D\!\=3D\[\=3DC\=3DD\=3DA\=3DT\=3DA\=3D\[/g;=0A= var r2 =3D /\]\=3D\]\=3D>/g;=0A= =0A= return str.replace(r1, '');=0A= }=0A= =0A= /**=0A= * Emulates PHP's htmlspecialchars()=0A= *=0A= * @param string String to process=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.htmlspecialchars =3D function(str)=0A= {=0A= //var f =3D new Array(/&(?!#[0-9]+;)/g, //g, /"/g);=0A= var f =3D new Array(=0A= (is_mac && is_ie ? new RegExp('&', 'g') : new RegExp('&(?!#[0-9]+;)', = 'g')),=0A= new RegExp('<', 'g'),=0A= new RegExp('>', 'g'),=0A= new RegExp('"', 'g')=0A= );=0A= var r =3D new Array(=0A= '&',=0A= '<',=0A= '>',=0A= '"'=0A= );=0A= =0A= for (var i =3D 0; i < f.length; i++)=0A= {=0A= str =3D str.replace(f[i], r[i]);=0A= }=0A= =0A= return str;=0A= }=0A= =0A= /**=0A= * Searches an array for a value=0A= *=0A= * @param string Needle=0A= * @param array Haystack=0A= * @param boolean Case insensitive=0A= *=0A= * @return integer Not found: -1 / Found: integer index=0A= */=0A= vB_PHP_Emulator.prototype.in_array =3D function(ineedle, haystack, = caseinsensitive)=0A= {=0A= var needle =3D new String(ineedle);=0A= =0A= if (caseinsensitive)=0A= {=0A= needle =3D needle.toLowerCase();=0A= for (var i in haystack)=0A= {=0A= if (haystack[i].toLowerCase() =3D=3D needle)=0A= {=0A= return i;=0A= }=0A= }=0A= }=0A= else=0A= {=0A= for (var i in haystack)=0A= {=0A= if (haystack[i] =3D=3D needle)=0A= {=0A= return i;=0A= }=0A= }=0A= }=0A= return -1;=0A= }=0A= =0A= /**=0A= * Emulates PHP's strpad()=0A= *=0A= * @param string Text to pad=0A= * @param integer Length to pad=0A= * @param string String with which to pad=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.str_pad =3D function(text, length, padstring)=0A= {=0A= text =3D new String(text);=0A= padstring =3D new String(padstring);=0A= =0A= if (text.length < length)=0A= {=0A= padtext =3D new String(padstring);=0A= =0A= while (padtext.length < (length - text.length))=0A= {=0A= padtext +=3D padstring;=0A= }=0A= =0A= text =3D padtext.substr(0, (length - text.length)) + text;=0A= }=0A= =0A= return text;=0A= }=0A= =0A= /**=0A= * A sort of emulation of PHP's urlencode - not 100% the same, but = accomplishes the same thing=0A= *=0A= * @param string String to encode=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.urlencode =3D function(text)=0A= {=0A= text =3D escape(text.toString()).replace(/\+/g, "%2B");=0A= =0A= // this escapes 128 - 255, as JS uses the unicode code points for them.=0A= // This causes problems with submitting text via AJAX with the UTF-8 = charset.=0A= var matches =3D text.match(/(%([0-9A-F]{2}))/gi);=0A= if (matches)=0A= {=0A= for (var matchid =3D 0; matchid < matches.length; matchid++)=0A= {=0A= var code =3D matches[matchid].substring(1,3);=0A= if (parseInt(code, 16) >=3D 128)=0A= {=0A= text =3D text.replace(matches[matchid], '%u00' + code);=0A= }=0A= }=0A= }=0A= =0A= // %25 gets translated to % by PHP, so if you have %25u1234,=0A= // we see it as %u1234 and it gets translated. So make it %u0025u1234,=0A= // which will print as %u1234!=0A= text =3D text.replace('%25', '%u0025');=0A= =0A= return text;=0A= }=0A= =0A= /**=0A= * Works a bit like ucfirst, but with some extra options=0A= *=0A= * @param string String with which to work=0A= * @param string Cut off string before first occurence of this string=0A= *=0A= * @return string=0A= */=0A= vB_PHP_Emulator.prototype.ucfirst =3D function(str, cutoff)=0A= {=0A= if (typeof cutoff !=3D 'undefined')=0A= {=0A= var cutpos =3D str.indexOf(cutoff);=0A= if (cutpos > 0)=0A= {=0A= str =3D str.substr(0, cutpos);=0A= }=0A= }=0A= =0A= str =3D str.split(' ');=0A= for (var i =3D 0; i < str.length; i++)=0A= {=0A= str[i] =3D str[i].substr(0, 1).toUpperCase() + str[i].substr(1);=0A= }=0A= return str.join(' ');=0A= }=0A= =0A= // initialize the PHP emulator=0A= var PHP =3D new vB_PHP_Emulator();=0A= =0A= // = #########################################################################= ####=0A= // vB_AJAX_Handler=0A= // = #########################################################################= ####=0A= =0A= /**=0A= * XML Sender Class=0A= *=0A= * @param boolean Should connections be asyncronous?=0A= */=0A= function vB_AJAX_Handler(async)=0A= {=0A= /**=0A= * Should connections be asynchronous?=0A= *=0A= * @var boolean=0A= */=0A= this.async =3D async ? true : false;=0A= }=0A= =0A= // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=0A= // vB_AJAX_Handler methods=0A= =0A= /**=0A= * Initializes the XML handler=0A= *=0A= * @return boolean True if handler created OK=0A= */=0A= vB_AJAX_Handler.prototype.init =3D function()=0A= {=0A= if (typeof vb_disable_ajax !=3D 'undefined' && vb_disable_ajax =3D=3D 2)=0A= {=0A= // disable all ajax features=0A= return false;=0A= }=0A= =0A= try=0A= {=0A= this.handler =3D new XMLHttpRequest();=0A= return (this.handler.setRequestHeader ? true : false);=0A= }=0A= catch(e)=0A= {=0A= try=0A= {=0A= this.handler =3D eval("new A" + "ctiv" + "eX" + "Ob" + "ject('Micr" + = "osoft.XM" + "LHTTP');");=0A= return true;=0A= }=0A= catch(e)=0A= {=0A= return false;=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Detects if the browser is fully compatible=0A= *=0A= * @return boolean=0A= */=0A= vB_AJAX_Handler.prototype.is_compatible =3D function()=0A= {=0A= if (typeof vb_disable_ajax !=3D 'undefined' && vb_disable_ajax =3D=3D 2)=0A= {=0A= // disable all ajax features=0A= return false;=0A= }=0A= =0A= if (is_ie && !is_ie4) { return true; }=0A= else if (typeof XMLHttpRequest !=3D 'undefined')=0A= {=0A= try { return XMLHttpRequest.prototype.setRequestHeader ? true : false; = }=0A= catch(e)=0A= {=0A= try { var tester =3D new XMLHttpRequest(); return = tester.setRequestHeader ? true : false; }=0A= catch(e) { return false; }=0A= }=0A= }=0A= else { return false; }=0A= }=0A= =0A= /**=0A= * Checks if the system is ready=0A= *=0A= * @return boolean False if ready=0A= */=0A= vB_AJAX_Handler.prototype.not_ready =3D function()=0A= {=0A= return (this.handler.readyState && (this.handler.readyState < 4));=0A= }=0A= =0A= /**=0A= * OnReadyStateChange event handler=0A= *=0A= * @param function=0A= */=0A= vB_AJAX_Handler.prototype.onreadystatechange =3D function(event)=0A= {=0A= if (!this.handler)=0A= {=0A= if (!this.init())=0A= {=0A= return false;=0A= }=0A= }=0A= if (typeof event =3D=3D 'function')=0A= {=0A= this.handler.onreadystatechange =3D event;=0A= }=0A= else=0A= {=0A= alert('XML Sender OnReadyState event is not a function');=0A= }=0A= }=0A= =0A= /**=0A= * Sends data=0A= *=0A= * @param string Destination URL=0A= * @param string Request Data=0A= *=0A= * @return mixed Return message=0A= */=0A= vB_AJAX_Handler.prototype.send =3D function(desturl, datastream)=0A= {=0A= if (!this.handler)=0A= {=0A= if (!this.init())=0A= {=0A= return false;=0A= }=0A= }=0A= if (!this.not_ready())=0A= {=0A= this.handler.open('POST', desturl, this.async);=0A= this.handler.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded');=0A= this.handler.send(datastream + '&s=3D' + fetch_sessionhash());=0A= =0A= if (!this.async && this.handler.readyState =3D=3D 4 && = this.handler.status =3D=3D 200)=0A= {=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= /**=0A= * Fetches the contents of an XML node=0A= *=0A= * @param object XML node=0A= *=0A= * @return string XML node contents=0A= */=0A= vB_AJAX_Handler.prototype.fetch_data =3D function(xml_node)=0A= {=0A= if (xml_node && xml_node.firstChild && xml_node.firstChild.nodeValue)=0A= {=0A= return PHP.unescape_cdata(xml_node.firstChild.nodeValue);=0A= }=0A= else=0A= {=0A= return '';=0A= }=0A= }=0A= =0A= // we can check this variable to see if browser is AJAX compatible=0A= var AJAX_Compatible =3D vB_AJAX_Handler.prototype.is_compatible();=0A= =0A= // = #########################################################################= ####=0A= // vB_Hidden_Form=0A= // = #########################################################################= ####=0A= =0A= /**=0A= * Form Generator Class=0A= *=0A= * Builds a form filled with hidden fields for invisible submit via POST=0A= *=0A= * @param string Script (my_target_script.php)=0A= */=0A= function vB_Hidden_Form(script)=0A= {=0A= this.action =3D script;=0A= this.variables =3D new Array();=0A= }=0A= =0A= // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=0A= // vB_Hidden_Form methods=0A= =0A= /**=0A= * Adds a hidden input field to the form object=0A= *=0A= * @param string Name attribute=0A= * @param string Value attribute=0A= */=0A= vB_Hidden_Form.prototype.add_variable =3D function(name, value)=0A= {=0A= this.variables[this.variables.length] =3D new Array(name, value);=0A= };=0A= =0A= /**=0A= * Fetches all form elements inside an HTML element and performs = 'add_input()' on them=0A= *=0A= * @param object HTML element to search=0A= */=0A= vB_Hidden_Form.prototype.add_variables_from_object =3D function(obj)=0A= {=0A= var inputs =3D fetch_tags(obj, 'input');=0A= for (var i =3D 0; i < inputs.length; i++)=0A= {=0A= switch (inputs[i].type)=0A= {=0A= case 'checkbox':=0A= case 'radio':=0A= if (inputs[i].checked)=0A= {=0A= this.add_variable(inputs[i].name, inputs[i].value);=0A= }=0A= break;=0A= case 'text':=0A= case 'hidden':=0A= case 'password':=0A= this.add_variable(inputs[i].name, inputs[i].value);=0A= break;=0A= default:=0A= continue;=0A= }=0A= }=0A= =0A= var textareas =3D fetch_tags(obj, 'textarea');=0A= for (var i =3D 0; i < textareas.length; i++)=0A= {=0A= this.add_variable(textareas[i].name, textareas[i].value);=0A= }=0A= =0A= var selects =3D fetch_tags(obj, 'select');=0A= for (var i =3D 0; i < selects.length; i++)=0A= {=0A= if (selects[i].multiple)=0A= {=0A= for (var j =3D 0; j < selects[i].options.length; j++)=0A= {=0A= if (selects[i].options[j].selected)=0A= {=0A= this.add_variable(selects[i].name, selects[i].options[j].value);=0A= }=0A= }=0A= }=0A= else=0A= {=0A= this.add_variable(selects[i].name, = selects[i].options[selects[i].selectedIndex].value);=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Fetches a variable value=0A= *=0A= * @param string Variable name=0A= *=0A= * @return mixed Variable value=0A= */=0A= vB_Hidden_Form.prototype.fetch_variable =3D function(varname)=0A= {=0A= for (var i =3D 0; i < this.variables.length; i++)=0A= {=0A= if (this.variables[i][0] =3D=3D varname)=0A= {=0A= return this.variables[i][1];=0A= }=0A= }=0A= =0A= return null;=0A= };=0A= =0A= /**=0A= * Submits the hidden form object=0A= */=0A= vB_Hidden_Form.prototype.submit_form =3D function()=0A= {=0A= this.form =3D document.createElement('form');=0A= this.form.method =3D 'post';=0A= this.form.action =3D this.action;=0A= =0A= for (var i =3D 0; i < this.variables.length; i++)=0A= {=0A= var inputobj =3D document.createElement('input');=0A= =0A= inputobj.type =3D 'hidden';=0A= inputobj.name =3D this.variables[i][0];=0A= inputobj.value =3D this.variables[i][1];=0A= =0A= this.form.appendChild(inputobj);=0A= }=0A= =0A= document.body.appendChild(this.form).submit();=0A= };=0A= =0A= /**=0A= * Builds a URI query string from the given variables=0A= */=0A= vB_Hidden_Form.prototype.build_query_string =3D function()=0A= {=0A= var query_string =3D '';=0A= =0A= for (var i =3D 0; i < this.variables.length; i++)=0A= {=0A= query_string +=3D this.variables[i][0] + '=3D' + = PHP.urlencode(this.variables[i][1]) + '&';=0A= }=0A= =0A= return query_string;=0A= }=0A= =0A= /**=0A= * Legacy functions for backward compatability=0A= */=0A= vB_Hidden_Form.prototype.add_input =3D = vB_Hidden_Form.prototype.add_variable;=0A= vB_Hidden_Form.prototype.add_inputs_from_object =3D = vB_Hidden_Form.prototype.add_variables_from_object;=0A= =0A= // = #########################################################################= ####=0A= // Window openers and instant messenger wrappers=0A= =0A= /**=0A= * Opens a generic browser window=0A= *=0A= * @param string URL=0A= * @param integer Width=0A= * @param integer Height=0A= * @param string Optional Window ID=0A= */=0A= function openWindow(url, width, height, windowid)=0A= {=0A= return window.open(=0A= url,=0A= (typeof windowid =3D=3D 'undefined' ? 'vBPopup' : windowid),=0A= = 'statusbar=3Dno,menubar=3Dno,toolbar=3Dno,scrollbars=3Dyes,resizable=3Dye= s'=0A= + (typeof width !=3D 'undefined' ? (',width=3D' + width) : '') + = (typeof height !=3D 'undefined' ? (',height=3D' + height) : '')=0A= );=0A= }=0A= =0A= /**=0A= * Opens control panel help window=0A= *=0A= * @param string Script name=0A= * @param string Action type=0A= * @param string Option value=0A= *=0A= * @return window=0A= */=0A= function js_open_help(scriptname, actiontype, optionval)=0A= {=0A= return openWindow(=0A= 'help.php?s=3D' + SESSIONHASH + '&do=3Danswer&page=3D' + scriptname + = '&pageaction=3D' + actiontype + '&option=3D' + optionval,=0A= 600, 450, 'helpwindow'=0A= );=0A= }=0A= =0A= /**=0A= * Opens a window to show a list of attachments in a thread = (misc.php?do=3Dshowattachments)=0A= *=0A= * @param integer Thread ID=0A= *=0A= * @return window=0A= */=0A= function attachments(threadid)=0A= {=0A= return openWindow(=0A= 'misc.php?' + SESSIONURL + 'do=3Dshowattachments&t=3D' + threadid,=0A= 480, 300=0A= );=0A= }=0A= =0A= /**=0A= * Opens a window to show a list of posters in a thread = (misc.php?do=3Dwhoposted)=0A= *=0A= * @param integer Thread ID=0A= *=0A= * @return window=0A= */=0A= function who(threadid)=0A= {=0A= return openWindow(=0A= 'misc.php?' + SESSIONURL + 'do=3Dwhoposted&t=3D' + threadid,=0A= 230, 300=0A= );=0A= }=0A= =0A= /**=0A= * Opens an IM Window=0A= *=0A= * @param string IM type=0A= * @param integer User ID=0A= * @param integer Width of window=0A= * @param integer Height of window=0A= *=0A= * @return window=0A= */=0A= function imwindow(imtype, userid, width, height)=0A= {=0A= return openWindow(=0A= 'sendmessage.php?' + SESSIONURL + 'do=3Dim&type=3D' + imtype + '&u=3D' = + userid,=0A= width, height=0A= );=0A= }=0A= =0A= /**=0A= * Sends an MSN message=0A= *=0A= * @param string Target MSN handle=0A= *=0A= * @return boolean false=0A= */=0A= function SendMSNMessage(name)=0A= {=0A= if (!is_ie)=0A= {=0A= alert(vbphrase['msn_functions_only_work_in_ie']);=0A= return false;=0A= }=0A= else=0A= {=0A= MsgrObj.InstantMessage(name);=0A= return false;=0A= }=0A= }=0A= =0A= /**=0A= * Adds an MSN Contact (requires MSN)=0A= *=0A= * @param string MSN handle=0A= *=0A= * @return boolean false=0A= */=0A= function AddMSNContact(name)=0A= {=0A= if (!is_ie)=0A= {=0A= alert(vbphrase['msn_functions_only_work_in_ie']);=0A= return false;=0A= }=0A= else=0A= {=0A= MsgrObj.AddContact(0, name);=0A= return false;=0A= }=0A= }=0A= =0A= /**=0A= * Detects Caps-Lock when a key is pressed=0A= *=0A= * @param event=0A= *=0A= * @return boolean True if Caps-Lock is on=0A= */=0A= function detect_caps_lock(e)=0A= {=0A= e =3D (e ? e : window.event);=0A= =0A= var keycode =3D (e.which ? e.which : (e.keyCode ? e.keyCode : = (e.charCode ? e.charCode : 0)));=0A= var shifted =3D (e.shiftKey || (e.modifiers && (e.modifiers & 4)));=0A= var ctrled =3D (e.ctrlKey || (e.modifiers && (e.modifiers & 2)));=0A= =0A= // if characters are uppercase without shift, or lowercase with shift, = caps-lock is on.=0A= return (keycode >=3D 65 && keycode <=3D 90 && !shifted && !ctrled) || = (keycode >=3D 97 && keycode <=3D 122 && shifted);=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Cookie handlers=0A= =0A= /**=0A= * Sets a cookie=0A= *=0A= * @param string Cookie name=0A= * @param string Cookie value=0A= * @param date Cookie expiry date=0A= */=0A= function set_cookie(name, value, expires)=0A= {=0A= document.cookie =3D name + '=3D' + escape(value) + '; path=3D/' + = (typeof expires !=3D 'undefined' ? '; expires=3D' + = expires.toGMTString() : '');=0A= }=0A= =0A= /**=0A= * Deletes a cookie=0A= *=0A= * @param string Cookie name=0A= */=0A= function delete_cookie(name)=0A= {=0A= document.cookie =3D name + '=3D' + '; expires=3DThu, 01-Jan-70 00:00:01 = GMT' + '; path=3D/';=0A= }=0A= =0A= /**=0A= * Fetches the value of a cookie=0A= *=0A= * @param string Cookie name=0A= *=0A= * @return string=0A= */=0A= function fetch_cookie(name)=0A= {=0A= cookie_name =3D name + '=3D';=0A= cookie_length =3D document.cookie.length;=0A= cookie_begin =3D 0;=0A= while (cookie_begin < cookie_length)=0A= {=0A= value_begin =3D cookie_begin + cookie_name.length;=0A= if (document.cookie.substring(cookie_begin, value_begin) =3D=3D = cookie_name)=0A= {=0A= var value_end =3D document.cookie.indexOf (';', value_begin);=0A= if (value_end =3D=3D -1)=0A= {=0A= value_end =3D cookie_length;=0A= }=0A= return unescape(document.cookie.substring(value_begin, value_end));=0A= }=0A= cookie_begin =3D document.cookie.indexOf(' ', cookie_begin) + 1;=0A= if (cookie_begin =3D=3D 0)=0A= {=0A= break;=0A= }=0A= }=0A= return null;=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Form element managers (used for 'check all' type systems=0A= =0A= /**=0A= * Sets all checkboxes, radio buttons or selects in a given form to a = given state, with exceptions=0A= *=0A= * @param object Form object=0A= * @param string Target element type (one of 'radio', 'select-one', = 'checkbox')=0A= * @param string Selected option in case of 'radio'=0A= * @param array Array of element names to be excluded=0A= * @param mixed Value to give to found elements=0A= */=0A= function js_toggle_all(formobj, formtype, option, exclude, setto)=0A= {=0A= for (var i =3D0; i < formobj.elements.length; i++)=0A= {=0A= var elm =3D formobj.elements[i];=0A= if (elm.type =3D=3D formtype && PHP.in_array(elm.name, exclude, false) = =3D=3D -1)=0A= {=0A= switch (formtype)=0A= {=0A= case 'radio':=0A= if (elm.value =3D=3D option) // option =3D=3D '' evaluates true = when option =3D 0=0A= {=0A= elm.checked =3D setto;=0A= }=0A= break;=0A= case 'select-one':=0A= elm.selectedIndex =3D setto;=0A= break;=0A= default:=0A= elm.checked =3D setto;=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Sets all elements to have the same checked = status as 'allbox'=0A= *=0A= * @param object Form object=0A= */=0A= function js_check_all(formobj)=0A= {=0A= exclude =3D new Array();=0A= exclude[0] =3D 'keepattachments';=0A= exclude[1] =3D 'allbox';=0A= exclude[2] =3D 'removeall';=0A= js_toggle_all(formobj, 'checkbox', '', exclude, formobj.allbox.checked);=0A= }=0A= =0A= /**=0A= * Sets all groups to have a particular option = checked=0A= *=0A= * @param object Form object=0A= * @param mixed Selected option=0A= */=0A= function js_check_all_option(formobj, option)=0A= {=0A= exclude =3D new Array();=0A= exclude[0] =3D 'useusergroup';=0A= js_toggle_all(formobj, 'radio', option, exclude, true);=0A= }=0A= =0A= /**=0A= * Alias to js_check_all=0A= */=0A= function checkall(formobj) { js_check_all(formobj); }=0A= =0A= /**=0A= * Alias to js_check_all_option=0A= */=0A= function checkall_option(formobj, option) { js_check_all_option(formobj, = option); }=0A= =0A= /**=0A= * Resize function for CP textareas=0A= *=0A= * @param integer If positive, size up, otherwise size down=0A= * @param string ID of the textarea=0A= *=0A= * @return boolean false=0A= */=0A= function resize_textarea(to, id)=0A= {=0A= if (to < 0)=0A= {=0A= var rows =3D -5;=0A= var cols =3D -10;=0A= }=0A= else=0A= {=0A= var rows =3D 5;=0A= var cols =3D 10;=0A= }=0A= =0A= var textarea =3D fetch_object(id);=0A= if (typeof textarea.orig_rows =3D=3D 'undefined')=0A= {=0A= textarea.orig_rows =3D textarea.rows;=0A= textarea.orig_cols =3D textarea.cols;=0A= }=0A= =0A= var newrows =3D textarea.rows + rows;=0A= var newcols =3D textarea.cols + cols;=0A= =0A= if (newrows >=3D textarea.orig_rows && newcols >=3D textarea.orig_cols)=0A= {=0A= textarea.rows =3D newrows;=0A= textarea.cols =3D newcols;=0A= }=0A= =0A= return false;=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Collapsible element handlers=0A= =0A= /**=0A= * Toggles the collapse state of an object, and saves state to = 'vbulletin_collapse' cookie=0A= *=0A= * @param string Unique ID for the collapse group=0A= *=0A= * @return boolean false=0A= */=0A= function toggle_collapse(objid)=0A= {=0A= if (!is_regexp)=0A= {=0A= return false;=0A= }=0A= =0A= obj =3D fetch_object('collapseobj_' + objid);=0A= img =3D fetch_object('collapseimg_' + objid);=0A= cel =3D fetch_object('collapsecel_' + objid);=0A= =0A= if (!obj)=0A= {=0A= // nothing to collapse!=0A= if (img)=0A= {=0A= // hide the clicky image if there is one=0A= img.style.display =3D 'none';=0A= }=0A= return false;=0A= }=0A= =0A= if (obj.style.display =3D=3D 'none')=0A= {=0A= obj.style.display =3D '';=0A= save_collapsed(objid, false);=0A= if (img)=0A= {=0A= img_re =3D new RegExp("_collapsed\\.gif$");=0A= img.src =3D img.src.replace(img_re, '.gif');=0A= }=0A= if (cel)=0A= {=0A= cel_re =3D new RegExp("^(thead|tcat)(_collapsed)$");=0A= cel.className =3D cel.className.replace(cel_re, '$1');=0A= }=0A= }=0A= else=0A= {=0A= obj.style.display =3D 'none';=0A= save_collapsed(objid, true);=0A= if (img)=0A= {=0A= img_re =3D new RegExp("\\.gif$");=0A= img.src =3D img.src.replace(img_re, '_collapsed.gif');=0A= }=0A= if (cel)=0A= {=0A= cel_re =3D new RegExp("^(thead|tcat)$");=0A= cel.className =3D cel.className.replace(cel_re, '$1_collapsed');=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= /**=0A= * Updates vbulletin_collapse cookie with collapse preferences=0A= *=0A= * @param string Unique ID for the collapse group=0A= * @param boolean Add a cookie=0A= */=0A= function save_collapsed(objid, addcollapsed)=0A= {=0A= var collapsed =3D fetch_cookie('vbulletin_collapse');=0A= var tmp =3D new Array();=0A= =0A= if (collapsed !=3D null)=0A= {=0A= collapsed =3D collapsed.split('\n');=0A= =0A= for (var i in collapsed)=0A= {=0A= if (collapsed[i] !=3D objid && collapsed[i] !=3D '')=0A= {=0A= tmp[tmp.length] =3D collapsed[i];=0A= }=0A= }=0A= }=0A= =0A= if (addcollapsed)=0A= {=0A= tmp[tmp.length] =3D objid;=0A= }=0A= =0A= expires =3D new Date();=0A= expires.setTime(expires.getTime() + (1000 * 86400 * 365));=0A= set_cookie('vbulletin_collapse', tmp.join('\n'), expires);=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Event Handlers for PageNav menus=0A= =0A= /**=0A= * Class to handle pagenav events=0A= */=0A= function vBpagenav()=0A= {=0A= }=0A= =0A= /**=0A= * Handles clicks on pagenav menu control objects=0A= */=0A= vBpagenav.prototype.controlobj_onclick =3D function(e)=0A= {=0A= this._onclick(e);=0A= var inputs =3D fetch_tags(this.menu.menuobj, 'input');=0A= for (var i =3D 0; i < inputs.length; i++)=0A= {=0A= if (inputs[i].type =3D=3D 'text')=0A= {=0A= inputs[i].focus();=0A= break;=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Submits the pagenav form... sort of=0A= */=0A= vBpagenav.prototype.form_gotopage =3D function(e)=0A= {=0A= if ((pagenum =3D parseInt(fetch_object('pagenav_itxt').value, 10)) > 0)=0A= {=0A= window.location =3D this.addr + '&page=3D' + pagenum;=0A= }=0A= return false;=0A= };=0A= =0A= /**=0A= * Handles clicks on the 'Go' button in pagenav popups=0A= */=0A= vBpagenav.prototype.ibtn_onclick =3D function(e)=0A= {=0A= return this.form.gotopage();=0A= };=0A= =0A= /**=0A= * Handles keypresses in the text input of pagenav popups=0A= */=0A= vBpagenav.prototype.itxt_onkeypress =3D function(e)=0A= {=0A= return ((e ? e : window.event).keyCode =3D=3D 13 ? this.form.gotopage() = : true);=0A= };=0A= =0A= // = #########################################################################= ####=0A= // DHTML Popup Menu Handling (complements vbulletin_menu.js)=0A= =0A= /**=0A= * Wrapper for vBmenu.register=0A= *=0A= * @param string Control ID=0A= * @param boolean No image (true)=0A= * @param boolean Does nothing any more=0A= */=0A= function vbmenu_register(controlid, noimage, datefield)=0A= {=0A= if (typeof vBmenu =3D=3D 'object')=0A= {=0A= return vBmenu.register(controlid, noimage);=0A= }=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Stuff that really doesn't fit anywhere else=0A= =0A= /**=0A= * Sets an element and all its children to be 'unselectable'=0A= *=0A= * @param object Object to be made unselectable=0A= */=0A= function set_unselectable(obj)=0A= {=0A= if (!is_ie4 && typeof obj.tagName !=3D 'undefined')=0A= {=0A= if (obj.hasChildNodes())=0A= {=0A= for (var i =3D 0; i < obj.childNodes.length; i++)=0A= {=0A= set_unselectable(obj.childNodes[i]);=0A= }=0A= }=0A= obj.unselectable =3D 'on';=0A= }=0A= }=0A= =0A= /**=0A= * Fetches the sessionhash from the SESSIONURL variable=0A= *=0A= * @return string=0A= */=0A= function fetch_sessionhash()=0A= {=0A= return (SESSIONURL =3D=3D '' ? '' : SESSIONURL.substr(2, 32));=0A= }=0A= =0A= /**=0A= * Emulates the PHP version of vBulletin's construct_phrase() sprintf = wrapper=0A= *=0A= * @param string String containing %1$s type replacement markers=0A= * @param string First replacement=0A= * @param string Nth replacement=0A= *=0A= * @return string=0A= */=0A= function construct_phrase()=0A= {=0A= if (!arguments || arguments.length < 1 || !is_regexp)=0A= {=0A= return false;=0A= }=0A= =0A= var args =3D arguments;=0A= var str =3D args[0];=0A= var re;=0A= =0A= for (var i =3D 1; i < args.length; i++)=0A= {=0A= re =3D new RegExp("%" + i + "\\$s", 'gi');=0A= str =3D str.replace(re, args[i]);=0A= }=0A= return str;=0A= }=0A= =0A= /**=0A= * Handles the quick style/language options in the footer=0A= *=0A= * @param object Select object=0A= * @param string Type (style or language)=0A= */=0A= function switch_id(selectobj, type)=0A= {=0A= var id =3D selectobj.options[selectobj.selectedIndex].value;=0A= =0A= if (id =3D=3D '')=0A= {=0A= return;=0A= }=0A= =0A= var url =3D new String(window.location);=0A= var fragment =3D new String('');=0A= =0A= // get rid of fragment=0A= url =3D url.split('#');=0A= =0A= // deal with the fragment first=0A= if (url[1])=0A= {=0A= fragment =3D '#' + url[1];=0A= }=0A= =0A= // deal with the main url=0A= url =3D url[0];=0A= =0A= // remove id=3Dx& from main bit=0A= if (url.indexOf(type + 'id=3D') !=3D -1 && is_regexp)=0A= {=0A= re =3D new RegExp(type + "id=3D\\d+&?");=0A= url =3D url.replace(re, '');=0A= }=0A= =0A= // add the ? to the url if needed=0A= if (url.indexOf('?') =3D=3D -1)=0A= {=0A= url +=3D '?';=0A= }=0A= else=0A= {=0A= // make sure that we have a valid character to join our id bit=0A= lastchar =3D url.substr(url.length - 1);=0A= if (lastchar !=3D '&' && lastchar !=3D '?')=0A= {=0A= url +=3D '&';=0A= }=0A= }=0A= =0A= window.location =3D url + type + 'id=3D' + id + fragment;=0A= }=0A= =0A= /**=0A= * Takes the 'alt' attribute for an image and attaches it to the 'title' = attribute=0A= *=0A= * @param object Image object=0A= */=0A= function img_alt_2_title(img)=0A= {=0A= if (!img.title && img.alt !=3D '')=0A= {=0A= img.title =3D img.alt;=0A= }=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Initialize a PostBit=0A= =0A= /**=0A= * This function runs all the necessary Javascript code on a PostBit=0A= * after it has been loaded via AJAX. Don't use this method before a=0A= * complete page load or you'll have problems.=0A= *=0A= * @param object Object containing postbits=0A= */=0A= function PostBit_Init(obj, postid)=0A= {=0A= if (typeof vBmenu !=3D 'undefined')=0A= {=0A= // init profile menu(s)=0A= var divs =3D fetch_tags(obj, 'div');=0A= for (var i =3D 0; i < divs.length; i++)=0A= {=0A= if (divs[i].id && divs[i].id.substr(0, 9) =3D=3D 'postmenu_')=0A= {=0A= vBmenu.register(divs[i].id, true);=0A= }=0A= }=0A= }=0A= =0A= if (typeof vB_QuickEditor !=3D 'undefined')=0A= {=0A= // init quick edit controls=0A= vB_AJAX_QuickEdit_Init(obj);=0A= }=0A= =0A= if (typeof vB_QuickReply !=3D 'undefined')=0A= {=0A= // init quick reply button=0A= qr_init_buttons(obj);=0A= }=0A= =0A= if (typeof mq_init !=3D 'undefined')=0A= {=0A= // init quick reply button=0A= mq_init(obj);=0A= }=0A= =0A= if (typeof vBrep !=3D 'undefined')=0A= {=0A= if (typeof postid !=3D 'undefined' && typeof postid !=3D 'null')=0A= {=0A= vbrep_register(postid);=0A= }=0A= }=0A= =0A= if (typeof inlineMod !=3D 'undefined')=0A= {=0A= im_init(obj);=0A= }=0A= }=0A= =0A= // = #########################################################################= ####=0A= // Main vBulletin Javascript Initialization=0A= =0A= /**=0A= * This function runs (almost) at the end of script loading on most = vBulletin pages=0A= *=0A= * It sets up things like image alt->title tags, turns on the popup menu = system etc.=0A= *=0A= * @return boolean=0A= */=0A= function vBulletin_init()=0A= {=0A= // don't bother doing any exciting stuff for WebTV=0A= if (is_webtv)=0A= {=0A= return false;=0A= }=0A= =0A= // set 'title' tags for image elements=0A= var imgs =3D fetch_tags(document, 'img');=0A= for (var i =3D 0; i < imgs.length; i++)=0A= {=0A= img_alt_2_title(imgs[i]);=0A= }=0A= =0A= // finalize popup menus=0A= if (typeof vBmenu =3D=3D 'object')=0A= {=0A= // close all menus on document click=0A= if (window.attachEvent && !is_saf)=0A= {=0A= document.attachEvent('onclick', vbmenu_hide);=0A= window.attachEvent('onresize', vbmenu_hide);=0A= }=0A= else if (document.addEventListener && !is_saf)=0A= {=0A= document.addEventListener('click', vbmenu_hide, false);=0A= window.addEventListener('resize', vbmenu_hide, false);=0A= }=0A= else=0A= {=0A= window.onclick =3D vbmenu_hide;=0A= window.onresize =3D vbmenu_hide;=0A= }=0A= =0A= // add popups to pagenav elements=0A= var pagenavs =3D fetch_tags(document, 'td');=0A= for (var n =3D 0; n < pagenavs.length; n++)=0A= {=0A= if (pagenavs[n].hasChildNodes() && pagenavs[n].firstChild.name && = pagenavs[n].firstChild.name.indexOf('PageNav') !=3D -1)=0A= {=0A= var addr =3D pagenavs[n].title;=0A= pagenavs[n].title =3D '';=0A= pagenavs[n].innerHTML =3D '';=0A= pagenavs[n].id =3D 'pagenav.' + n;=0A= var pn =3D vBmenu.register(pagenavs[n].id);=0A= if (is_saf)=0A= {=0A= pn.controlobj._onclick =3D pn.controlobj.onclick;=0A= pn.controlobj.onclick =3D vBpagenav.prototype.controlobj_onclick;=0A= }=0A= }=0A= }=0A= =0A= // process the pagenavs popup form=0A= if (typeof addr !=3D 'undefined')=0A= {=0A= fetch_object('pagenav_form').addr =3D addr;=0A= fetch_object('pagenav_form').gotopage =3D = vBpagenav.prototype.form_gotopage;=0A= fetch_object('pagenav_ibtn').onclick =3D = vBpagenav.prototype.ibtn_onclick;=0A= fetch_object('pagenav_itxt').onkeypress =3D = vBpagenav.prototype.itxt_onkeypress;=0A= }=0A= =0A= // activate the menu system=0A= vBmenu.activate(true);=0A= }=0A= =0A= return true;=0A= }=0A= =0A= /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*\=0A= || ####################################################################=0A= || # Downloaded: 01:00, Thu Nov 23rd 2006=0A= || # CVS: $RCSfile$ - $Revision: 15892 $=0A= || ####################################################################=0A= \*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ ------=_NextPart_000_0011_01C92CB6.81E94BF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.f-ton.org/forum/clientscript/vbulletin_menu.js?v=364 /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*\=0A= || #################################################################### = ||=0A= || # vBulletin 3.6.4=0A= || # ---------------------------------------------------------------- # = ||=0A= || # Copyright =A92000-2006 Jelsoft Enterprises Ltd. All Rights = Reserved. ||=0A= || # This file may not be redistributed in whole or significant part. # = ||=0A= || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # = ||=0A= || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # = ||=0A= || #################################################################### = ||=0A= \*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/=0A= =0A= /**=0A= * vBulletin popup menu example usage:=0A= *=0A= * To create a new popup menu:=0A= * Click me =0A= *=0A= * To create a dynamic popup menu with a title and two options:=0A= * Click me=0A= * =0A= */=0A= =0A= // = #########################################################################= ####=0A= // vB_Popup_Handler=0A= // = #########################################################################= ####=0A= =0A= /**=0A= * vBulletin popup menu registry=0A= */=0A= function vB_Popup_Handler()=0A= {=0A= /**=0A= * Options:=0A= *=0A= * @var integer Number of steps to use in sliding menus open=0A= * @var boolean Use opacity face in menu open?=0A= */=0A= this.open_steps =3D 10;=0A= this.open_fade =3D false;=0A= =0A= this.active =3D false;=0A= =0A= this.menus =3D new Array();=0A= this.activemenu =3D null;=0A= =0A= this.hidden_selects =3D new Array();=0A= };=0A= =0A= // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=0A= // vB_Popup_Handler methods=0A= =0A= /**=0A= * Activate / Deactivate the menu system=0A= *=0A= * @param boolean Active state for menus=0A= */=0A= vB_Popup_Handler.prototype.activate =3D function(active)=0A= {=0A= this.active =3D active;=0A= };=0A= =0A= /**=0A= * Register a control object as a menu control=0A= *=0A= * @param string ID of the control object=0A= * @param boolean Do not add an image (true)=0A= *=0A= * @return vB_Popup_Menu=0A= */=0A= vB_Popup_Handler.prototype.register =3D function(controlkey, noimage)=0A= {=0A= this.menus[controlkey] =3D new vB_Popup_Menu(controlkey, noimage);=0A= =0A= return this.menus[controlkey];=0A= };=0A= =0A= /**=0A= * Hide active menu=0A= */=0A= vB_Popup_Handler.prototype.hide =3D function()=0A= {=0A= if (this.activemenu !=3D null)=0A= {=0A= //this.activemenu.hide();=0A= this.menus[this.activemenu].hide();=0A= }=0A= };=0A= =0A= =0A= // = #########################################################################= ####=0A= // initialize menu registry=0A= =0A= var vBmenu =3D new vB_Popup_Handler();=0A= =0A= /**=0A= * Function to allow anything to hide all menus=0A= *=0A= * @param event Event object=0A= *=0A= * @return mixed=0A= */=0A= function vbmenu_hide(e)=0A= {=0A= if (e && e.button && e.button !=3D 1 && e.type =3D=3D 'click')=0A= {=0A= return true;=0A= }=0A= else=0A= {=0A= vBmenu.hide();=0A= }=0A= };=0A= =0A= // = #########################################################################= ####=0A= // vB_Popup_Menu=0A= // = #########################################################################= ####=0A= =0A= /**=0A= * vBulletin popup menu class constructor=0A= *=0A= * Manages a single menu and control object=0A= * Initializes control object=0A= *=0A= * @param string ID of the control object=0A= */=0A= function vB_Popup_Menu(controlkey, noimage)=0A= {=0A= this.controlkey =3D controlkey;=0A= this.menuname =3D this.controlkey.split('.')[0] + '_menu';=0A= =0A= this.init_control(noimage);=0A= =0A= if (fetch_object(this.menuname))=0A= {=0A= this.init_menu();=0A= }=0A= =0A= this.slide_open =3D (is_opera ? false : true);=0A= this.open_steps =3D vBmenu.open_steps;=0A= };=0A= =0A= // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=0A= // vB_Popup_Menu methods=0A= =0A= /**=0A= * Initialize the control object=0A= */=0A= vB_Popup_Menu.prototype.init_control =3D function(noimage)=0A= {=0A= this.controlobj =3D fetch_object(this.controlkey);=0A= this.controlobj.state =3D false;=0A= =0A= if (this.controlobj.firstChild && (this.controlobj.firstChild.tagName = =3D=3D 'TEXTAREA' || this.controlobj.firstChild.tagName =3D=3D 'INPUT'))=0A= {=0A= // do nothing=0A= }=0A= else=0A= {=0A= if (!noimage && !(is_mac && is_ie))=0A= {=0A= var space =3D document.createTextNode(' ');=0A= this.controlobj.appendChild(space);=0A= =0A= var img =3D document.createElement('img');=0A= img.src =3D IMGDIR_MISC + '/menu_open.gif';=0A= img.border =3D 0;=0A= img.title =3D '';=0A= img.alt =3D '';=0A= this.controlobj.appendChild(img);=0A= }=0A= =0A= this.controlobj.unselectable =3D true;=0A= if (!noimage)=0A= {=0A= this.controlobj.style.cursor =3D pointer_cursor;=0A= }=0A= this.controlobj.onclick =3D = vB_Popup_Events.prototype.controlobj_onclick;=0A= this.controlobj.onmouseover =3D = vB_Popup_Events.prototype.controlobj_onmouseover;=0A= }=0A= };=0A= =0A= /**=0A= * Init the popup menu object=0A= */=0A= vB_Popup_Menu.prototype.init_menu =3D function()=0A= {=0A= this.menuobj =3D fetch_object(this.menuname);=0A= =0A= if (this.menuobj && !this.menuobj.initialized)=0A= {=0A= this.menuobj.initialized =3D true;=0A= this.menuobj.onclick =3D e_by_gum;=0A= this.menuobj.style.position =3D 'absolute';=0A= this.menuobj.style.zIndex =3D 50;=0A= =0A= // init popup filters (ie only)=0A= if (is_ie && !is_mac)=0A= {=0A= this.menuobj.style.filter +=3D = "progid:DXImageTransform.Microsoft.alpha(enabled=3D1,opacity=3D100)";=0A= this.menuobj.style.filter +=3D = "progid:DXImageTransform.Microsoft.shadow(direction=3D135,color=3D#8E8E8E= ,strength=3D3)";=0A= }=0A= =0A= this.init_menu_contents();=0A= }=0A= };=0A= =0A= /**=0A= * Init the popup menu contents=0A= */=0A= vB_Popup_Menu.prototype.init_menu_contents =3D function()=0A= {=0A= var tds =3D fetch_tags(this.menuobj, 'td');=0A= for (var i =3D 0; i < tds.length; i++)=0A= {=0A= if (tds[i].className =3D=3D 'vbmenu_option')=0A= {=0A= if (tds[i].title && tds[i].title =3D=3D 'nohilite')=0A= {=0A= // not an active cell=0A= tds[i].title =3D '';=0A= }=0A= else=0A= {=0A= // create a reference back to the menu class=0A= tds[i].controlkey =3D this.controlkey;=0A= =0A= // handle mouseover / mouseout highlighting events=0A= tds[i].onmouseover =3D = vB_Popup_Events.prototype.menuoption_onmouseover;=0A= tds[i].onmouseout =3D = vB_Popup_Events.prototype.menuoption_onmouseout;=0A= =0A= var links =3D fetch_tags(tds[i], 'a');=0A= if (links.length =3D=3D 1)=0A= {=0A= /* Ok we have a link, we should use this if=0A= 1. There is no onclick event in the link=0A= 2. There is no onclick event on the cell=0A= 3. The onclick event for the cell should equal the link if the = above are true=0A= =0A= If we find a browser thats gets confused we may need to set = remove_link to true for it.=0A= */=0A= =0A= tds[i].className =3D tds[i].className + ' vbmenu_option_alink';=0A= tds[i].islink =3D true;=0A= =0A= var linkobj =3D links[0];=0A= var remove_link =3D false;=0A= =0A= tds[i].target =3D linkobj.getAttribute('target');=0A= =0A= if (typeof linkobj.onclick =3D=3D 'function')=0A= {=0A= tds[i].ofunc =3D linkobj.onclick;=0A= tds[i].onclick =3D = vB_Popup_Events.prototype.menuoption_onclick_function;=0A= remove_link =3D true;=0A= }=0A= else if (typeof tds[i].onclick =3D=3D 'function')=0A= {=0A= tds[i].ofunc =3D tds[i].onclick;=0A= tds[i].onclick =3D = vB_Popup_Events.prototype.menuoption_onclick_function;=0A= remove_link =3D true;=0A= }=0A= else=0A= {=0A= tds[i].href =3D linkobj.href;=0A= tds[i].onclick =3D = vB_Popup_Events.prototype.menuoption_onclick_link;=0A= }=0A= =0A= if (remove_link)=0A= {=0A= var myspan =3D document.createElement('span');=0A= myspan.innerHTML =3D linkobj.innerHTML;=0A= tds[i].insertBefore(myspan, linkobj);=0A= tds[i].removeChild(linkobj);=0A= }=0A= }=0A= else if (typeof tds[i].onclick =3D=3D 'function')=0A= {=0A= tds[i].ofunc =3D tds[i].onclick;=0A= tds[i].onclick =3D = vB_Popup_Events.prototype.menuoption_onclick_function;=0A= }=0A= }=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Show the menu=0A= *=0A= * @param object The control object calling the menu=0A= * @param boolean Use slide (false) or open instantly? (true)=0A= */=0A= vB_Popup_Menu.prototype.show =3D function(obj, instant)=0A= {=0A= if (!vBmenu.active)=0A= {=0A= return false;=0A= }=0A= else if (!this.menuobj)=0A= {=0A= this.init_menu();=0A= }=0A= =0A= if (!this.menuobj)=0A= {=0A= return false;=0A= }=0A= =0A= if (vBmenu.activemenu !=3D null)=0A= {=0A= vBmenu.menus[vBmenu.activemenu].hide();=0A= }=0A= =0A= vBmenu.activemenu =3D this.controlkey;=0A= =0A= this.menuobj.style.display =3D '';=0A= if (this.slide_open)=0A= {=0A= this.menuobj.style.clip =3D 'rect(auto, 0px, 0px, auto)';=0A= }=0A= this.pos =3D this.fetch_offset(obj);=0A= this.leftpx =3D this.pos['left'];=0A= this.toppx =3D this.pos['top'] + obj.offsetHeight;=0A= =0A= if ((this.leftpx + this.menuobj.offsetWidth) >=3D = document.body.clientWidth && (this.leftpx + obj.offsetWidth - = this.menuobj.offsetWidth) > 0)=0A= {=0A= this.leftpx =3D this.leftpx + obj.offsetWidth - = this.menuobj.offsetWidth;=0A= this.direction =3D 'right';=0A= }=0A= else=0A= {=0A= this.direction =3D 'left'=0A= }=0A= =0A= this.menuobj.style.left =3D this.leftpx + 'px';=0A= this.menuobj.style.top =3D this.toppx + 'px';=0A= =0A= if (!instant && this.slide_open)=0A= {=0A= this.intervalX =3D Math.ceil(this.menuobj.offsetWidth / = this.open_steps);=0A= this.intervalY =3D Math.ceil(this.menuobj.offsetHeight / = this.open_steps);=0A= this.slide((this.direction =3D=3D 'left' ? 0 : = this.menuobj.offsetWidth), 0, 0);=0A= }=0A= else if (this.menuobj.style.clip && this.slide_open)=0A= {=0A= this.menuobj.style.clip =3D 'rect(auto, auto, auto, auto)';=0A= }=0A= =0A= // deal with IE putting elements=0A= *=0A= * @param boolean Hide (true) or show (false) overlapping