From: Subject: Yorkshire Old Boys League - Index Date: Mon, 15 Sep 2008 16:45:08 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0133_01C91752.69AB7050" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.boothy.info/yobl/ Yorkshire Old = Boys League - Index
Senior=20 A - full table
1  )">Wortley 2 : 6
2  )">Hudds = Am 1 : 3
3  )">Heckmondwike 2 : 3
4  )">O=20 Rovers 1 : 3
5  )">Leeds=20 Uni 2 : 3
6  )">Medics 1 : 1
7  )">Headingley 1 : 1
8  )">St=20 Nicholas 0 : 0
9  )">Yorks = Bank 1 : 0
10  )">Ealandians 1 : 0
11  )">Bramley 1 : 0
12  )">Trinity OB 1 : 0

Senior=20 B - full table 1  )">Alwoodley 2 : 6 2  )">Stanningley 2 : 6 3  )">Gildersome 1 : 3 4  )">Batelians 1 : 3 5  )">St=20 Bedes 1 : 3 6  )">Old = Mods 1 : 1 7  )">Shire = Acs 2 : 1 8  )">Collegians 0 : 0 9  )">Medics=20 Res 1 : 0 10  )">Calverley 1 : 0 11  )">Sandal = Ath 2 : 0 12  )">Roundhegians 2 : 0
Division=20 1 - full table 1  )">Wortley = Res 2 : 6 2  )">Bainbridge 2 : 6 3  )">Gild Sp=20 Res 1 : 3 4  )">Thornesians 2 : 3 5  )">Independent 1 : 3 6  )">Centrailians 1 : 1 7  )">Leeds = City 1 : 1 8  )">Wheelwright 2 : 1 9  )">Collingham 2 : 1 10  )">Medics=20 III 0 : 0 11  )">East=20 Ardsley 2 : 0 12  )">Western = Jnrs 2 : 0
Division=20 2 - full table 1  )">East Leeds = T 2 : 6 2  )">Amaranth 2 : 6 3  )">Moortown 1 : 3 4  )">Ealandians = R 2 : 3 5  )">Bram J = Res 1 : 1 6  )">Agnes = Stew 2 : 1 7  )">Old Mods = Res 0 : 0 8  )">Hudds Ams=20 R 0 : 0 9  )">G Spurs = III 0 : 0 10  )">Cents = Res 1 : 0 11  )">Dewsbury = R 1 : 0 12  )">LeedsCity = R 1 : 0 13  )">Trinity=20 Res 1 : 0
Division=20 3 - full table 1  )">Alwoodley = R 2 : 6 2  )">Grangefield 2 : 3 3  )">Medics = IV 1 : 3 4  )">Batelians = R 1 : 3 5  )">Hudds Am=20 III 1 : 1 6  )">GrangefieldR 2 : 1 7  )">WheelwrightR 0 : 0 8  )">R'hegians = R 0 : 0 9  )">Collegians = R 0 : 0 10  )">Indep'dent = R 0 : 0 11  )">Colton = Acs 0 : 0 12  )">St Bedes = Res 1 : 0 13  )">Heckm'wike = R 1 : 0 14  )">Colton A=20 Res 1 : 0
Division=20 4 - full table 1  )">Woodh'se=20 MM 2 : 6 2  )">Sandal = Wands 2 : 4 3  )">Wortley = III 1 : 3 4  )">Bateln's = III 2 : 3 5  )">Bramley = III 1 : 3 6  )">Lds City = III 1 : 1 7  )">Colton A=20 III 1 : 1 8  )">E Ardsley=20 R 2 : 1 9  )">Old Mods = IV 0 : 0 10  )">Heck'wke = III 0 : 0 11  )">Sandal Ath = R 1 : 0 12  )">Old Mods = III 1 : 0 13  )">Cents = III 2 : 0
Division=20 5 - full table 1  )">Colleg's = III 2 : 4 2  )">Hudds Ams=20 IV 1 : 3 3  )">Ealand's = III 1 : 3 4  )">Thorns = Res 1 : 3 5  )">Lds City = IV 1 : 3 6  )">Alw'dley = III 2 : 1 7  )">Thorns = III 0 : 0 8  )">Old Mods = V 0 : 0 9  )">Old Cents = IV 0 : 0 10  )">R'hegn's = III 1 : 0 11  )">Wheel't = III 1 : 0 12  )">Colleg's = IV 1 : 0 13  )">Bedes = III 1 : 0
Yorkshire=20 Old Boys League =20
September 15, 2008, 04:42:31 PM 3D*=20
Welcome, Guest. Please login=20 or register= .=20

Login with username, password and = session=20 length =20 =
News:=20
<= IMG=20 style=3D"MARGIN: 0px 1ex" alt=3D""=20 = src=3D"http://www.boothy.info/yobl/Themes/yobltest/images/filter.gif"=20 align=3Dmiddle>   =20 =20
    Home =   Help=20 Search= =20 Login=20 Register= =20  
Yorkshire Old=20 Boys League
The = Boardroom=20
=20 Announcements
Official news=20
Moderator: nev= ille
206 Posts
41 = Topics=20
Last post by nev= ille
in=20 Ma= rking=20 of referees - a ...
on August 29, 2008, 08:11:40 PM=20
=20 Fixtures
Official Announcements from = the fixture=20 secretary=20
Moderator: Smi= thy
13 Posts
6 Topics =
Last post by Smi= thy
in=20 13= th=20 September - Match o...
on September 13, 2008, = 07:21:00 AM=20
=20 Ask=20 Neville
All queries into Neville for an official = verdict=20
Moderator: nev= ille
252 Posts
60 = Topics=20
Last post by nev= ille
in=20 De= wsbury=20 Rangers in all ...
on September 13, 2008, 01:03:09 PM =
Matchday
=20 Fixtures 2008/09
Moderators: nev= ille,=20 Smi= thy
40 Posts
3 Topics =
Last post by dan= jburke
in=20 Re= :=20 All our fixtures for...
on Today at 12:42:30 = PM=20
=20 Results 2008/09
Scores only please=20
Moderators: nev= ille,=20 Smi= thy
54 Posts
2 Topics =
Last post by nev= ille
in=20 Re= :=20 Results for 13 Sep 0...
on Today at 02:55:23 = PM=20
=20 Reports
All you budding Sun reporters = in here.=20
127 Posts
51 = Topics=20
Last post by s= penner
in=20 Sp= urs=20 Pre Season - The S...
on August 15, 2008, 09:46:08 AM =
=20 Directions to Grounds
Find your way to = the game=20 with these directions ..
22 Posts
16 = Topics
Last post by nev= ille
in=20 Di= rections=20 to your groun...
on August 05, 2008, 11:35:58 AM=20
=20 Matches Off
Latest news on postponed = matches
69 Posts
14 = Topics
Last post by ST= RIKER
in=20 Re= :=20 Matches off - Saturd...
on September 06, 2008, = 12:50:43 PM=20
=20 Records
RECORDS The YOBL records are = there to be=20 broken...=20
Moderator: Ma= rtin
33 Posts
7 Topics =
Last post by Ma= rtin
in=20 Re= :=20 Highest ever league ...
on June 12, 2008, 02:59:49 PM =
Child=20 Boards: Fixtures=20 2007/08, Results=20 2007/08, Tables=20 2007/08
=20 The=20 Race
Moderator: boo= thy
10 Posts
2 Topics =
Last post by un= breakable
in=20 Re= :=20 2008/09 predictions ...
on September 01, 2008, = 10:58:37 AM=20
On The = Terraces=20
=20 Laws=20 Of The Game
64 Posts
11 = Topics
Last post by nev= ille
in=20 Re= :=20 Laws of the Game
on September 12, 2008, 09:34:21 AM=20
=20 Fantasy Football
126 Posts
19 = Topics=20
Last post by nev= ille
in=20 Re= :=20 Fantasy Football 200...
on September 09, 2008, = 12:08:48 AM=20
=20 Other Football
45 Posts
14 = Topics
Last post by s= eacroftsean
in=20 SO= S=20 - Ref needed for Jun...
on September 05, 2008, = 10:09:30 AM=20
=20 General Discussion
94 Posts
33 = Topics
Last post by ST= RIKER
in=20 Re= :=20 League Admin - free ...
on September 11, 2008, = 09:32:57 AM=20
=20 MISC. YOBL
225 Posts
42 = Topics=20
Last post by nev= ille
in=20 Yo= rks=20 Old Boys League re...
on September 12, 2008, 11:57:20 = AM=20
Recruitment=20
=20 Players Wanted
38 Posts
16 = Topics
Last post by ST= RIKER
in=20 Re= :=20 Goalkeeper Required
on August 14, 2008, 09:55:07 PM=20
=20 Coaches/Managers Wanted
Moderator: boo= thy
4 Posts
4 Topics =
Last post by B= urnsy
in=20 Ol= d=20 Headingley looking f...
on May 02, 2008, 01:01:21 PM=20
=20 Team Wanted
23 Posts
9 Topics =
Last post by m= acca
in=20 Re= :=20 Pre Season against G...
on August 15, 2008, 01:52:09 = PM=20
Site = Stuff=20
=20 Site Problems
10 Posts
6 Topics =
Last post by su= tton
in=20 Re= :=20 Problems with Intern...
on September 08, 2008, = 09:19:57 AM=20
=20 Site News
15 Posts
8 Topics =
Last post by HA= RRY
in=20 Re= :=20 YOBL Website is avai...
on November 09, 2007, = 09:07:57 PM=20

Yorkshire Old Boys League - Info Center
Recent Posts
=20
Re:=20 Results for 13 Sep 08 - Wortley set the Senior A = pace=20 by nev= ille=20 (Results=20 2008/09) Today at 02:55:23 PM
Re:=20 All our fixtures for 20 Sep 08. Full Senr A programme. = Dist=20 Cup kick off by dan= jburke=20 (Fixtures=20 2008/09) Today at 12:42:30 PM
Re:=20 Results for 13 Sep 08 - Wortley set the Senior A = pace=20 by m= idfield=20 flat battery (Results=20 2008/09) Today at 12:16:46 PM
Re:=20 Results for 13 Sep 08 - Wortley set the Senior A = pace=20 by dan= jburke=20 (Results=20 2008/09) Today at 10:56:25 AM
Re:=20 Results for 13 Sep 08 - Wortley set the Senior A = pace=20 by zu= co=20 (Results=20 2008/09) September=20 14, 2008, 09:22:28 = PM
Forum Stats
=20 3512 Posts=20 in 467 Topics by 573 Members. Latest Member: c= humbers=20
Latest Post: "Re= :=20 Results for 13 Sep 0..." ( Today at 02:55:23 = PM=20 )
View the=20 most recent posts on the forum.
[More=20 Stats]
Users Online
3D"Users=20 11 Guests, 3 Users=20
Users active in past 15 = minutes:
da= zza,=20 Smi= thy,=20 su= tton=20
Most Online=20 Today: 33. Most Online Ever: 68 (April 04, 2008, = 12:07:15 PM)=20
3D"Powered Powered by SMF 1.1.6 | SMF =A9 2006-2008, Simple Machines LLC = 3D"Valid
Loading...
------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/smflogo.gif R0lGODlhAgEeAOZEAJatwnqXsrXF1GmJqG2Mqpuxxa2/0Kq8zYylvGuLqWeIp7LD0oehuYSft56z x2qKqKW4y6/A0XaUr5WswZ2yxm6Nq4miurHC0n2Zs5SrwbDB0ZKqwI6nvZ+0x6G2yZiuw3mWsbTE 04uku2iIp32ZtKO3yn+btYCctaS3ynSSrpetwqy+zo+nvoWfuLXF06e6zIGctoaguIKdtnCPrH+a tHORrqC1yJCovniVsHKQrW6Oq6i7zLPD04mju6a5y66/0H6atZOqwLbG1M/d6AAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAEQALAAAAAACAR4AAAf/gESCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusrasYH0Cus7S1towBExFCQi4Bt8DBwqYgQT+8vB4ND8PNzs+TOiIQyLwRGynQ2tvAEgqK FRYl1UIhBSTc6eqtIysMhwQMHuRCKDEJ6/n6pghCGviCEjToQM8AhxmYhgzppFBYQ0QPTSmMqC/B Al4THsCgEILcgg+/NFHMNLJWyUEnQaVcNwGZAB70bMgYoG1lK5uocGob0EBAgQABClQ7gKBCOp2q kJZSOgwHgAu8QgYQsiCDhE0TIz5smFVQV68Lv4IllHUhxLATwY4sa4gtEa5p/1GahVvSrdy4bcW+ 1bsVbqG+e/syJVQBwQFyUoUwNLt3bOC7ctVGdtyY8l+tmCdXpkxXs2DNmzNbJsuYM2O6aC9LXr2Z 0YgTDujx+hlUiApOJwGD1j2Z92jLFFf6Bl15uPG5pRMFT/6ZtOrWyxtJyKBBtnUBNbDidRy9N3Pk assmB156rdvc37mnDyw+/KLu3vM+h9/aEIEeO2QLcMDCuhAKuInlW3fmqecIfaIZKJ9zxa1nk10L jjZcfQOWNx4RCtBAgQCy+WABAUQQ5B8Ii+mGIHgMTngWgwrGF6GCBdZ3iF4sUohijQ3WOFIKG+xS EAc5DDKVf/V8YqKFKTp447h7SLroJI5HznfhjFPSl+NzT1o5DjkXqBASIdQQKYQJJJ2G4omsJWgl eUmSZmZkMR63240pxRjahZgtaSUJLjlwAk2GmCAmLwd8k5CAejaJmo4QMsoiW8vFFeeS0EHYKI7s NZmXX5Vi+gIEHyaiwGGDCvEOMIPtoyolgCrSQqm8GMDMLamuausmAxgAKy8IoDrlrcCCIsKuvCwA YrDIJsvIDQA06+yz0DqLgbLUVmvttdhmq+22jAQCADs= ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/upshrink.gif R0lGODlhDQANAIMAADFahEprjFp7lFp7nHOUrYSlvZytvbXG1r3G1r3O3s7W59be597n7+dr7+fv 9+/39yH5BAMAAA0ALAAAAAANAA0AAAQ60MhJZTMn630E5pyXjGSZeEqqroq3AHAcL24wEHhO0AYz FMAgkOFxGI9IRzGZXDKPzqeyIahar4JGBAA7 ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/filter.gif R0lGODlhDgAOAMQAAAAAAAAAEAgIKRAkDTc5MiMrXWMxEFJrMU9aYEyWElKMTm6MUmOMe2OMrWuG 3HuU55xjMc5jAM6cY4SEhI+X9IuzzpS13pSt9wAAAKit+rXC/8rO/97j////zPf89AAAACH5BAEA ABgALAAAAAAOAA4AAAVVICaO2EQAxESSxaJ5CYKs2OJmlqYgKkk8uFfDQVgBGI5X5UIBGAtAC4ej KZIGBeTL4wiQIhAscOMQfDsSw2EAMJ8lEC8NE0HH53S7E2+A7/EYBn94IQA7 ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/off.gif R0lGODlhIAAgAMQAAI6Vnc3U2+To6////93i5b3Eyra+yJykrNLY38bN1amwttDW3MTIy5Wco9jd 4cTL08rR1/b29sDJ0aCnrdvd39DS1O7u7661u6OrtH2Eiv///wAAAAAAAAAAAAAAAAAAACH5BAEA ABoALAAAAAAgACAAAAX/oCaOZGmeZtMAbOu+sHuMjWPfeK7vijgJwKBwSCxefMWkUnjUHAjQqHRK rfY0tap2G73WduDwDSNqIM7otHrNnpQX8Lg8XjAU5viFWwMI+P+AfxcRFwmGDAYXFwUJfzN8EJGS kxAPdwMUdgUFDAgRBA+SjwCGpaYPEgYKFBUMFxUWA7IDFhKlDSIZBru8vRcNDBSxsxEIib0GALm+ GAcAEwYUEbO0BhPPGBfIyhq6vAoGsNQWFMKfE9rIu9wZm5sXxBUXDBUUAhHTqu77BdwAEgAlKGiV 6IAAarMsTNgUMCAuPqhQ8TOAkBoDThEjPiSVEVWiaRVlRQDX8cHGU4bmVoWkVkEBypMoDYBcKcvA SxF9KCXAyKCnz589G00aRUkSyqNCh+IMxLSpUz9En0p1OiqP1aty9phhw7UrGq1ew7Z5M7UsoD1O Dqhdy7at27ZkUMidayIEADs= ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/collapse.gif R0lGODlhDQANALMAADVdgE1xlFN3mVl8nGKDomWGpWmKqWyNrHOTsneWs+EA/JeXl6yur5uzx8DE x+jw9iH5BAEAAAoALAAAAAANAA0AAARBsMlJpWoh6x0A5pwnjGQpeEOqrgO6MHAMtw3BOM6j74RX 5LtgwWMoGo8Gz2HJbB48iKh0ivAkrthsAqAAeL9gbgQAOw== ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/post/xx.gif R0lGODlhFAAUAMQUAKex1Jqjxba5u8bKzb7FyYGIjOPr79Tb3293fVJdgba9waCt0aaxw7K/4q65 y/r9/1hXV8vY/FxiZvT7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABQALAAAAAAUABQAAAWLICWOZGmWkiRC0GlKwyBBANC6onRMkxxFgAROx+P5gDfU7vEoHm3KycPR dEp+UFEBIXXwqFbsrWBAVMFS4xVJIU8QBirTWzysGxAyQsFgTuhFAmsBeXsGfoA8gj+EOQRFiROL EQFCIxKPVYGDSZePRZKDli+foYydpKELlKgnEoIUEI04JCortLgnIQA7 ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/icons/info.gif R0lGODlhFAAUAOYAAAWX/wB96BpRwVc9Uamz+S+e/2d+/9F1wdFpv21+/3yJ/8tVtJlPjSFbT7Js pqza0F+y/42PnShmWqDYzoWL6dGFw1hx/4TGuqbYzNOLx2+9r2ZupMA1oJPXxYnPv8lIq85kuqh2 oNJuwHV+/585jW98/53Vy6pIkI6c+DmS/3B//2EtV1ehlVt9uXMfZZpejsZYstN9w1+1/3N/8c1x vUaOhK/ZzdeRyzo+Zn5gdhdx+F62/9qazniGhG6A8yxn0zt/daXbzYXTw1nBrx+B/7lXp4yU+shK r9SYxhNKtmrItgBWr7O99aPTy9+71y+FedaOyGt4/3qK7Jg2hGO0+k2CzgeR/4/Bt71lrQBZrp1v ldWNyY5UhGZ2/3p8jtaWylawoqZQmHTKuABW2NaezDllXZTayMVrtQ+I/4+V/wBLmYHLvYKMxHmF /0Objc1huZSc/p+r+33Pv5fVycFxswBStix6+9ulz92v1Vq3/3eD/zdVTwBTw49riWSMhAAAACH5 BAEAAH8ALAAAAAAUABQAAAf7gH+Cg4SFhoeIiYqJfHV1WWqCfZOIAmMBmAFLgmFTJ5SESTpEaFYA AHyCJBwcDi99gy12KQW1pwKqHx9HdA5+glUQO3kyEFSoggxFCwswNH0Dfz981NUCqX9YZ28gCDda 0YvdIggHUCF7gxYWBu0JCSVDIgcHMRVkIeF/Xj5dUSUzVOhRIqZChi0Z7nBJJ6gHhREj2lBQoEDO GiFIeOD5sgKWID9sTKSBYwSFBw8dOsxxQuZJA48frxAgEMfMhAlBHjy4wMBFjkJ+/ERgQgCDDQxN LrCoIUECzEFBI0jRoGEIGDdAGpT5dWgDjj1gw+4JqmhD0LNkF6kVFAgAOw== ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/icons/online.gif R0lGODlhFAAUAOZ/AN6mDl1vh+m5cU4sB+zEWIi02fTWhee5OsO8svz15O7cwnJsZP/yzOrKd/3z 15maov/++uzFjJm+3+SyKJubm5+83MvFvFRpe/3qtO7YuO3Sq7WrnWB4j+/k1mhdTLuypnGTsv/6 4+3KmJyViZaNeI+IeZSXnTonBnR0dHSavDszGsvO3u/q5GqMp6utunJlUqvK5JmSgz46ML62qri7 zKfG4i4eAayilL7C03FjTkBAQH2Kk7XP5ktLS/Dw8EA/PX2qzqWbjnNwbYSx15W628+zd6DB37Cz wfbkspqYlfTdncXJ2p1rAMTH2cC4rDlPVP//9YCMlbbR6fDo3lFRUUxVVhxGT3ymzRIuPOzOovnf mtLU4+7KZ+GsHPDOdfDRfXeewmaBm//961ZZb4eRmI632/Hv7vfnvCkhDNHLxM6TAH+s0PPZkvje leSsWum+SMWKAO/gy9abAKCirKSlsfjrxaepterAgcLP4HihxoSu17CllsfAtmV/m////wAAACH5 BAEAAH8ALAAAAAAUABQAAAf/gH+Cg4SFhoeIiYUUjBRJioQUfpNiDiOHKJkoQn+SECEMGDGGKD4+ LB0ZC35QoBhaBiSEPaUscRkiOro/Mm0GXiWzZlNxGrmTyCoNwbMdChoRAjp+CXVKXipFzIM9C1nR OhAJZ2xcB10nWxSFC3cCbj8OSAYEBwByNitLJoRpLzkePMj4QmACADX5muCgQUbQCwsQ+SBQ8cYg HCZoFh454iLKnxcSETj5gGfAgBM2qFSo4sIOnTk7csyY8eHDhhM8pPDgUcMIkQJPHgg14WHDhj03 ggyAAaMGDwllhlxJYWWHVQ9JR8QYYKSCBCI8hgABA6JFGCyCMgkRsmBAmQJ6ItbwSFG2DwcOVg6d AJKHLg+7AS4IDnBIB4c+iBMnDjBGUCAAOw== ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/powered-mysql.gif R0lGODlhMwAUALMAAAAAAK6urrOzs7y8vMHBwcXFxcvLy9PT09vb2+Pj4+np6e3t7fHx8fX19fn5 +f7+/iH5BAEAAAAALAAAAAAzABQAAAT+8MlJq704X8C7/2Aojp4EaKiVDIfCpNP5yHC6HAlyIA0s 0zUUIsFYIAw91C8IYyAcD4cOqlleHNisdhvVtiSOb9V0WSTOCUUaoRiyz47cMKygtpMYa0WNMB8M Om0IbwlxgwkNBzgSiQljMxcMDQxpaDgKbXJxZw2JLHY7VBZ6TBoNC5gTUkgbZBYNCQtgaRenCwsN DkW4nVAKBE+tkBYHAQM9CQIDshROObFyg0Yvhi+jrhUGAQE8BQPcCC8KOwe5Dol1UgkHDFS5wkAT BgPzCAIIAQcDCg/2a4cGFmA5c4DZo3gSDAhQIEBAwHwCWigkUgQHjhwFcRSRJIoCqQk2R8IQqGNg XAFv9+QgcjKonKAhDKxV+AgGyjkwC7wNEFBAkrmaDhZQy5LhB4mjSJNyKMW0VAQAADs= ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/powered-php.gif R0lGODlhMwAUALMAAAAAAJ2dnaOjo6qqqrOzs7u7u8LCwsvLy9TU1Nvb2+Li4uvr6/Hx8fX19fn5 +f7+/iH5BAEAAAAALAAAAAAzABQAAAT+8MlJq704X8C7/2Aojp4EaJhzOc2yKDC8NCp2PqfDODr/ sI0GI+hYJCa6F+JgaBaeT8MhsWBYbgCHYro8IBIJL6K7NDxaYQN0zY5OGxSsA6E+HAqEwoFgV/CZ CAtMbXgChGsGChNYDV4MCQoMVQ1UVlSCg4QGA4YFTWpsBAQJKnJWKBIOCVCbAQKvAwYCAZyGBq6w T6KKWA+SNRoLoE+vagMBBQJ5BQGinQTNugYNvQoFYAoLGdZrArF4tNHMeN/My08McmF309tr0ARq 3gS29AUD8ffIa+kmqggKDBzJIAwKNG/eNg3wRCAWLE7n4lEz8UOHAmArEBhEtmxYt3NN7470QkWh 0RNOHtkYsNeGAIJSFElWoOPkUJSWBRTFvCGTwgI6NkPh0XNqZ08LFmkGlUIFI46YR5G2gAGmKowh TheZIMG1q1cOUcNGjQAAOw== ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/valid-xhtml10.gif R0lGODlhOQAUALMAAAAAAKCgoK2trbOzs7u7u8PDw8zMzNPT09ra2uDg4OXl5erq6u7u7vT09Pn5 +f///yH5BAEAAAAALAAAAAA5ABQAAAT+cLFJq71Y6s27RgwgMk9pnmhaemy7GYcIkGqtupkLy7Tt r4gEIxEUKohF5OdoXOxGj+OqhzhYQdGeg1EIGLwEgeP7DYC9ja41oJg8Z4/DoFQorASDvBhhLhym AwEDaYICbAtoBIIMZmttTjFQCwILUYNxYg0CfwMFCV6Ai4phh4l4pzCHkDx0f3wJD3VxBJYODw0N t1xeZ4RHiQRqm195ClassbRhBg4DQptRzCiQQ1cSB9dCRdjYxjDGeAQAuQ+TCsHOc+ebDQopOPAc eux3wZPBJgZiN/Hx8wZwSihitsyEAkr8qG1AEMxAhwMFKvyDUuKAAHdyjpBAQO8WAl2F6wg02NBJ n8MPeUQumEixnMhaBdKJ/AZty4IEMRdS4qJSQphw8wZECvjAwccVt2K+nCTI4LWeDDLytPDz1LCh WmqQUzGSgROVNP2wk2fV4ZusPxJC9MmtIQt9Y8+m/dEvxzc3WG/Z2su3r992TAILHkz4yBucdRIr Xsy4MbrHkCND3iQjAgA7 ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.boothy.info/yobl/Themes/yobltest/images/valid-css.gif R0lGODlhOQAUALMAAAAAAJ6enqioqK+vr7W1tb29vcTExMnJydLS0tzc3OTk5Onp6erq6u/v7/f3 9////yH5BAEAAAAALAAAAAA5ABQAAAT+kLVJq7146c273wkgNk9pnmhaSuznuokhAqRqq+2rd/Fc 38BVbrjL9UaPRKKEUJgQUKgj6awRi68j7WEYlAqFlWBAGDsQgQBZiMVqSYmBEyHnyhUDhCNQQBvY V4EwMkgOeXZLBGFgSV4PE0JdYwkNB2N3lpOBMQhIdg1lBwx3AmEKfyiVapl4fAcGCmkGr5tkBFsP dHRddGcFAwYLeqllCg0KTWWyCwNpAaJEcbYGVrbMa0xyPyaqsJNjrK8GahjStrgPv3rqTwLDqczO yfLxy3TGx7bAno1zck2NYK0I80iCEnwMDrJQSIdMsmk+HkyJM9FLly4FRr3iA0hQjl9S+vQRQnfm yaMDihg04tixzQKQIRGM3BbEhkdBkqy9qRnkpo6cxnbyvMHAZyCU+IROWcq0qVMHxyYwCEoVoYKq VpGNjAGmq9evYMOKHQt2n4gIAAA7 ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.boothy.info/yobl/Themes/yobltest/style.css?fin11 A:link { COLOR: #476c8e; TEXT-DECORATION: none } A:visited { COLOR: #476c8e; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } .nav { COLOR: #000000; TEXT-DECORATION: none } .nav:link { COLOR: #000000; TEXT-DECORATION: none } .nav:visited { COLOR: #000000; TEXT-DECORATION: none } A.nav:hover { COLOR: #cc3333; TEXT-DECORATION: underline } TABLE { empty-cells: show } BODY { FONT-SIZE: x-small; COLOR: #000000; FONT-FAMILY: verdana, sans-serif } TD { FONT-SIZE: x-small; COLOR: #000000; FONT-FAMILY: verdana, sans-serif } TH { FONT-SIZE: x-small; COLOR: #000000; FONT-FAMILY: verdana, sans-serif } TR { FONT-SIZE: x-small; COLOR: #000000; FONT-FAMILY: verdana, sans-serif } BODY { PADDING-RIGHT: 30px; PADDING-LEFT: 30px; PADDING-BOTTOM: 4px; MARGIN: = 0px; PADDING-TOP: 12px; BACKGROUND-COLOR: #e5e5e8 } INPUT { COLOR: #000000; FONT-FAMILY: verdana, sans-serif } TEXTAREA { COLOR: #000000; FONT-FAMILY: verdana, sans-serif } BUTTON { COLOR: #000000; FONT-FAMILY: verdana, sans-serif } INPUT { FONT-SIZE: 100% } BUTTON { FONT-SIZE: 100% } TEXTAREA { FONT-SIZE: 100%; COLOR: #000000; FONT-FAMILY: verdana, sans-serif } INPUT.check { =09 } SELECT { FONT-WEIGHT: normal; FONT-SIZE: 100%; COLOR: #000000; FONT-FAMILY: = verdana, sans-serif } HR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #666666; HEIGHT: 1px; BACKGROUND-COLOR: #666666; = BORDER-RIGHT-WIDTH: 0px } .hrcolor { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #666666; HEIGHT: 1px; BACKGROUND-COLOR: #666666; = BORDER-RIGHT-WIDTH: 0px } A IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } .quote { BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #000000 1px solid; PADDING-LEFT: 1px; FONT-SIZE: x-small; = PADDING-BOTTOM: 1px; MARGIN: 1px; BORDER-LEFT: #000000 1px solid; COLOR: = #000000; LINE-HEIGHT: 1.4em; PADDING-TOP: 1px; BORDER-BOTTOM: #000000 = 1px solid; BACKGROUND-COLOR: #d7daec } .code { BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #000000 1px solid; PADDING-LEFT: 1px; FONT-SIZE: x-small; = PADDING-BOTTOM: 1px; MARGIN: 1px auto; OVERFLOW: auto; BORDER-LEFT: = #000000 1px solid; WIDTH: 99%; COLOR: #000000; MAX-HEIGHT: 24em; = LINE-HEIGHT: 1.3em; PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; = FONT-FAMILY: "courier new", "times new roman", monospace; WHITE-SPACE: = nowrap; BACKGROUND-COLOR: #dddddd } .quoteheader { FONT-WEIGHT: bold; FONT-SIZE: x-small; COLOR: #000000; LINE-HEIGHT: = 1.2em; FONT-STYLE: normal; TEXT-DECORATION: none } .codeheader { FONT-WEIGHT: bold; FONT-SIZE: x-small; COLOR: #000000; LINE-HEIGHT: = 1.2em; FONT-STYLE: normal; TEXT-DECORATION: none } .help { CURSOR: help } .meaction { COLOR: red } .editor { WIDTH: 96% } .highlight { FONT-WEIGHT: bold; COLOR: black; BACKGROUND-COLOR: yellow } .windowbg { COLOR: #000000; BACKGROUND-COLOR: #ecedf3 } .windowbg2 { COLOR: #000000; BACKGROUND-COLOR: #f6f6f6 } .windowbg3 { COLOR: #000000; BACKGROUND-COLOR: #e0e1e8 } .calendar_today { BACKGROUND-COLOR: #ffffff } .titlebg { PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; = BACKGROUND: url(images/titlebg.jpg) #e9f0f6 repeat-x; COLOR: black; = BORDER-BOTTOM: #9baebf 1px solid; FONT-STYLE: normal } TR.titlebg TH { PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; = BACKGROUND: url(images/titlebg.jpg) #e9f0f6 repeat-x; COLOR: black; = BORDER-BOTTOM: #9baebf 1px solid; FONT-STYLE: normal } TR.titlebg TD { PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; = BACKGROUND: url(images/titlebg.jpg) #e9f0f6 repeat-x; COLOR: black; = BORDER-BOTTOM: #9baebf 1px solid; FONT-STYLE: normal } .titlebg2 { PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; = BACKGROUND: url(images/titlebg.jpg) #e9f0f6 repeat-x; COLOR: black; = BORDER-BOTTOM: #9baebf 1px solid; FONT-STYLE: normal } TR.titlebg2 TH { PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; = BACKGROUND: url(images/titlebg.jpg) #e9f0f6 repeat-x; COLOR: black; = BORDER-BOTTOM: #9baebf 1px solid; FONT-STYLE: normal } TR.titlebg2 TD { PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; = BACKGROUND: url(images/titlebg.jpg) #e9f0f6 repeat-x; COLOR: black; = BORDER-BOTTOM: #9baebf 1px solid; FONT-STYLE: normal } .titlebg { FONT-WEIGHT: bold; COLOR: black; FONT-STYLE: normal } .titlebg A:link { FONT-WEIGHT: bold; COLOR: black; FONT-STYLE: normal } .titlebg A:visited { FONT-WEIGHT: bold; COLOR: black; FONT-STYLE: normal } .titlebg A:hover { COLOR: #404040 } .titlebg2 A:link { COLOR: black; FONT-STYLE: normal; TEXT-DECORATION: underline } .titlebg2 A:visited { COLOR: black; FONT-STYLE: normal; TEXT-DECORATION: underline } .titlebg2 A:hover { TEXT-DECORATION: underline } .catbg { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/catbg.jpg) #88a6c0 repeat-x; COLOR: #ffffff } TR.catbg TD { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/catbg.jpg) #88a6c0 repeat-x; COLOR: #ffffff } .catbg3 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/catbg.jpg) #88a6c0 repeat-x; COLOR: #ffffff } TR.catbg3 TD { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/catbg.jpg) #88a6c0 repeat-x; COLOR: #ffffff } .catbg2 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/catbg2.jpg) #a1bfd9 repeat-x; COLOR: #ffffff } TR.catbg2 TD { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/catbg2.jpg) #a1bfd9 repeat-x; COLOR: #ffffff } .catbg { BORDER-BOTTOM: #375576 1px solid } .catbg2 { BORDER-BOTTOM: #375576 1px solid } .catbg3 { BORDER-BOTTOM: #375576 1px solid } .catbg { FONT-WEIGHT: bold } .catbg2 { FONT-WEIGHT: bold } .catbg3 { FONT-SIZE: 100%; COLOR: white; TEXT-DECORATION: none } TR.catbg3 TD { FONT-SIZE: 100%; COLOR: white; TEXT-DECORATION: none } .catbg3 A:link { FONT-SIZE: 100%; COLOR: white; TEXT-DECORATION: none } .catbg3 A:visited { FONT-SIZE: 100%; COLOR: white; TEXT-DECORATION: none } .catbg A:link { COLOR: white; TEXT-DECORATION: none } .catbg A:visited { COLOR: white; TEXT-DECORATION: none } .catbg2 A:link { COLOR: white; TEXT-DECORATION: none } .catbg2 A:visited { COLOR: white; TEXT-DECORATION: none } .catbg A:hover { COLOR: #e0e0ff } .catbg2 A:hover { COLOR: #e0e0ff } .catbg3 A:hover { COLOR: #e0e0ff } .bordercolor { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; BACKGROUND-COLOR: #adadad } .tborder { BORDER-RIGHT: #696969 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #696969 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: = #696969 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #696969 1px solid; = BACKGROUND-COLOR: #ffffff } .smalltext { FONT-SIZE: x-small; FONT-FAMILY: verdana, sans-serif } .middletext { FONT-SIZE: 100% } .normaltext { FONT-SIZE: small } .largetext { FONT-SIZE: large } .post { OVERFLOW: auto; WIDTH: 100%; LINE-HEIGHT: 1.3em } .personalmessage { OVERFLOW: auto; WIDTH: 100%; LINE-HEIGHT: 1.3em } .signature { PADDING-BOTTOM: 3px; OVERFLOW: auto; WIDTH: 100%; LINE-HEIGHT: 1.3em } .error { COLOR: red } .maintab_first { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .maintab_back { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .maintab_last { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .maintab_active_first { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .maintab_active_back { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .maintab_active_last { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .maintab_back { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 10px; PADDING-BOTTOM: = 6px; VERTICAL-ALIGN: top; COLOR: white; PADDING-TOP: 2px; FONT-FAMILY: = tahoma, sans-serif; TEXT-DECORATION: none } .maintab_active_back { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 10px; PADDING-BOTTOM: = 6px; VERTICAL-ALIGN: top; COLOR: white; PADDING-TOP: 2px; FONT-FAMILY: = tahoma, sans-serif; TEXT-DECORATION: none } .maintab_first { BACKGROUND: url(images/maintab_first.gif) no-repeat left bottom; WIDTH: = 10px } .maintab_back { BACKGROUND: url(images/maintab_back.gif) repeat-x left bottom } .maintab_last { BACKGROUND: url(images/maintab_last.gif) no-repeat left bottom; WIDTH: = 8px } .maintab_active_first { BACKGROUND: url(images/maintab_active_first.gif) no-repeat left bottom; = WIDTH: 6px } .maintab_active_back { BACKGROUND: url(images/maintab_active_back.gif) repeat-x left bottom } .maintab_active_last { BACKGROUND: url(images/maintab_active_last.gif) no-repeat left bottom; = WIDTH: 8px } .maintab_back A:link { COLOR: white; TEXT-DECORATION: none } .maintab_back A:visited { COLOR: white; TEXT-DECORATION: none } .maintab_active_back A:link { COLOR: white; TEXT-DECORATION: none } .maintab_active_back A:visited { COLOR: white; TEXT-DECORATION: none } .maintab_back A:hover { COLOR: #e0e0ff; TEXT-DECORATION: none } .maintab_active_back A:hover { COLOR: #e0e0ff; TEXT-DECORATION: none } .mirrortab_first { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .mirrortab_back { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .mirrortab_last { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .mirrortab_active_first { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .mirrortab_active_back { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .mirrortab_active_last { VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; COLOR: white } .mirrortab_back { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 9px; PADDING-BOTTOM: = 2px; VERTICAL-ALIGN: bottom; COLOR: white; PADDING-TOP: 6px; = FONT-FAMILY: tahoma, sans-serif; TEXT-DECORATION: none } .mirrortab_active_back { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 9px; PADDING-BOTTOM: = 2px; VERTICAL-ALIGN: bottom; COLOR: white; PADDING-TOP: 6px; = FONT-FAMILY: tahoma, sans-serif; TEXT-DECORATION: none } .mirrortab_first { BACKGROUND: url(images/mirrortab_first.gif) no-repeat; WIDTH: 10px } .mirrortab_back { BACKGROUND: url(images/mirrortab_back.gif) repeat-x } .mirrortab_last { BACKGROUND: url(images/mirrortab_last.gif) no-repeat; WIDTH: 6px } .mirrortab_active_first { BACKGROUND: url(images/mirrortab_active_first.gif) no-repeat; WIDTH: = 6px } .mirrortab_active_back { BACKGROUND: url(images/mirrortab_active_back.gif) repeat-x } .mirrortab_active_last { BACKGROUND: url(images/mirrortab_active_last.gif) no-repeat; WIDTH: 8px } .mirrortab_back A:link { COLOR: white; TEXT-DECORATION: none } .mirrortab_back A:visited { COLOR: white; TEXT-DECORATION: none } .mirrortab_active_back A:link { COLOR: white; TEXT-DECORATION: none } .mirrortab_active_back A:visited { COLOR: white; TEXT-DECORATION: none } .mirrortab_back A:hover { COLOR: #e0e0ff; TEXT-DECORATION: none } .mirrortab_active_back A:hover { COLOR: #e0e0ff; TEXT-DECORATION: none } #ajax_in_progress { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 18pt; BACKGROUND: #32cd32; LEFT: 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; = COLOR: white; PADDING-TOP: 3px; POSITION: fixed; TOP: 0px; TEXT-ALIGN: = center } ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.boothy.info/yobl/Themes/default/print.css?fin11 #headerarea { DISPLAY: none } .tborder { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.boothy.info/yobl/Themes/default/script.js?fin11 var smf_formSubmitted =3D false;=0A= =0A= // Define document.getElementById for Internet Explorer 4.=0A= if (typeof(document.getElementById) =3D=3D "undefined")=0A= document.getElementById =3D function (id)=0A= {=0A= // Just return the corresponding index of all.=0A= return document.all[id];=0A= }=0A= // Define XMLHttpRequest for IE 5 and above. (don't bother for IE 4 = :/.... works in Opera 7.6 and Safari 1.2!)=0A= else if (!window.XMLHttpRequest && window.ActiveXObject)=0A= window.XMLHttpRequest =3D function ()=0A= {=0A= return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") !=3D -1 = ? "Microsoft.XMLHTTP" : "MSXML2.XMLHTTP");=0A= };=0A= =0A= // Some older versions of Mozilla don't have this, for some reason.=0A= if (typeof(document.forms) =3D=3D "undefined")=0A= document.forms =3D document.getElementsByTagName("form");=0A= =0A= // Load an XML document using XMLHttpRequest.=0A= function getXMLDocument(url, callback)=0A= {=0A= if (!window.XMLHttpRequest)=0A= return false;=0A= =0A= var myDoc =3D new XMLHttpRequest();=0A= if (typeof(callback) !=3D "undefined")=0A= {=0A= myDoc.onreadystatechange =3D function ()=0A= {=0A= if (myDoc.readyState !=3D 4)=0A= return;=0A= =0A= if (myDoc.responseXML !=3D null && myDoc.status =3D=3D 200)=0A= callback(myDoc.responseXML);=0A= };=0A= }=0A= myDoc.open('GET', url, true);=0A= myDoc.send(null);=0A= =0A= return true;=0A= }=0A= =0A= // Send a post form to the server using XMLHttpRequest.=0A= function sendXMLDocument(url, content, callback)=0A= {=0A= if (!window.XMLHttpRequest)=0A= return false;=0A= =0A= var sendDoc =3D new window.XMLHttpRequest();=0A= if (typeof(callback) !=3D "undefined")=0A= {=0A= sendDoc.onreadystatechange =3D function ()=0A= {=0A= if (sendDoc.readyState !=3D 4)=0A= return;=0A= =0A= if (sendDoc.responseXML !=3D null && sendDoc.status =3D=3D 200)=0A= callback(sendDoc.responseXML);=0A= else=0A= callback(false);=0A= };=0A= }=0A= sendDoc.open('POST', url, true);=0A= if (typeof(sendDoc.setRequestHeader) !=3D "undefined")=0A= sendDoc.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded');=0A= sendDoc.send(content);=0A= =0A= return true;=0A= }=0A= =0A= function textToEntities(text)=0A= {=0A= var entities =3D "";=0A= for (var i =3D 0; i < text.length; i++)=0A= {=0A= if (text.charCodeAt(i) > 127)=0A= entities +=3D "&#" + text.charCodeAt(i) + ";";=0A= else=0A= entities +=3D text.charAt(i);=0A= }=0A= =0A= return entities;=0A= }=0A= =0A= // Open a new window.=0A= function reqWin(desktopURL, alternateWidth, alternateHeight, = noScrollbars)=0A= {=0A= if ((alternateWidth && self.screen.availWidth * 0.8 < alternateWidth) = || (alternateHeight && self.screen.availHeight * 0.8 < alternateHeight))=0A= {=0A= noScrollbars =3D false;=0A= alternateWidth =3D Math.min(alternateWidth, self.screen.availWidth * = 0.8);=0A= alternateHeight =3D Math.min(alternateHeight, self.screen.availHeight = * 0.8);=0A= }=0A= else=0A= noScrollbars =3D typeof(noScrollbars) !=3D "undefined" && noScrollbars = =3D=3D true;=0A= =0A= window.open(desktopURL, 'requested_popup', = 'toolbar=3Dno,location=3Dno,status=3Dno,menubar=3Dno,scrollbars=3D' + = (noScrollbars ? 'no' : 'yes') + ',width=3D' + (alternateWidth ? = alternateWidth : 480) + ',height=3D' + (alternateHeight ? = alternateHeight : 220) + ',resizable=3Dno');=0A= =0A= // Return false so the click won't follow the link ;).=0A= return false;=0A= }=0A= =0A= // Remember the current position.=0A= function storeCaret(text)=0A= {=0A= // Only bother if it will be useful.=0A= if (typeof(text.createTextRange) !=3D "undefined")=0A= text.caretPos =3D document.selection.createRange().duplicate();=0A= }=0A= =0A= // Replaces the currently selected text with the passed text.=0A= function replaceText(text, textarea)=0A= {=0A= // Attempt to create a text range (IE).=0A= if (typeof(textarea.caretPos) !=3D "undefined" && = textarea.createTextRange)=0A= {=0A= var caretPos =3D textarea.caretPos;=0A= =0A= caretPos.text =3D caretPos.text.charAt(caretPos.text.length - 1) = =3D=3D ' ' ? text + ' ' : text;=0A= caretPos.select();=0A= }=0A= // Mozilla text range replace.=0A= else if (typeof(textarea.selectionStart) !=3D "undefined")=0A= {=0A= var begin =3D textarea.value.substr(0, textarea.selectionStart);=0A= var end =3D textarea.value.substr(textarea.selectionEnd);=0A= var scrollPos =3D textarea.scrollTop;=0A= =0A= textarea.value =3D begin + text + end;=0A= =0A= if (textarea.setSelectionRange)=0A= {=0A= textarea.focus();=0A= textarea.setSelectionRange(begin.length + text.length, begin.length + = text.length);=0A= }=0A= textarea.scrollTop =3D scrollPos;=0A= }=0A= // Just put it on the end.=0A= else=0A= {=0A= textarea.value +=3D text;=0A= textarea.focus(textarea.value.length - 1);=0A= }=0A= }=0A= =0A= // Surrounds the selected text with text1 and text2.=0A= function surroundText(text1, text2, textarea)=0A= {=0A= // Can a text range be created?=0A= if (typeof(textarea.caretPos) !=3D "undefined" && = textarea.createTextRange)=0A= {=0A= var caretPos =3D textarea.caretPos, temp_length =3D = caretPos.text.length;=0A= =0A= caretPos.text =3D caretPos.text.charAt(caretPos.text.length - 1) = =3D=3D ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text = + text2;=0A= =0A= if (temp_length =3D=3D 0)=0A= {=0A= caretPos.moveStart("character", -text2.length);=0A= caretPos.moveEnd("character", -text2.length);=0A= caretPos.select();=0A= }=0A= else=0A= textarea.focus(caretPos);=0A= }=0A= // Mozilla text range wrap.=0A= else if (typeof(textarea.selectionStart) !=3D "undefined")=0A= {=0A= var begin =3D textarea.value.substr(0, textarea.selectionStart);=0A= var selection =3D textarea.value.substr(textarea.selectionStart, = textarea.selectionEnd - textarea.selectionStart);=0A= var end =3D textarea.value.substr(textarea.selectionEnd);=0A= var newCursorPos =3D textarea.selectionStart;=0A= var scrollPos =3D textarea.scrollTop;=0A= =0A= textarea.value =3D begin + text1 + selection + text2 + end;=0A= =0A= if (textarea.setSelectionRange)=0A= {=0A= if (selection.length =3D=3D 0)=0A= textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos = + text1.length);=0A= else=0A= textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length = + selection.length + text2.length);=0A= textarea.focus();=0A= }=0A= textarea.scrollTop =3D scrollPos;=0A= }=0A= // Just put them on the end, then.=0A= else=0A= {=0A= textarea.value +=3D text1 + text2;=0A= textarea.focus(textarea.value.length - 1);=0A= }=0A= }=0A= =0A= // Checks if the passed input's value is nothing.=0A= function isEmptyText(theField)=0A= {=0A= // Copy the value so changes can be made..=0A= var theValue =3D theField.value;=0A= =0A= // Strip whitespace off the left side.=0A= while (theValue.length > 0 && (theValue.charAt(0) =3D=3D ' ' || = theValue.charAt(0) =3D=3D '\t'))=0A= theValue =3D theValue.substring(1, theValue.length);=0A= // Strip whitespace off the right side.=0A= while (theValue.length > 0 && (theValue.charAt(theValue.length - 1) = =3D=3D ' ' || theValue.charAt(theValue.length - 1) =3D=3D '\t'))=0A= theValue =3D theValue.substring(0, theValue.length - 1);=0A= =0A= if (theValue =3D=3D '')=0A= return true;=0A= else=0A= return false;=0A= }=0A= =0A= // Only allow form submission ONCE.=0A= function submitonce(theform)=0A= {=0A= smf_formSubmitted =3D true;=0A= }=0A= function submitThisOnce(form)=0A= {=0A= // Hateful, hateful fix for Safari 1.3 beta.=0A= if (navigator.userAgent.indexOf('AppleWebKit') !=3D -1)=0A= return !smf_formSubmitted;=0A= =0A= if (typeof(form.form) !=3D "undefined")=0A= form =3D form.form;=0A= =0A= for (var i =3D 0; i < form.length; i++)=0A= if (typeof(form[i]) !=3D "undefined" && form[i].tagName.toLowerCase() = =3D=3D "textarea")=0A= form[i].readOnly =3D true;=0A= =0A= return !smf_formSubmitted;=0A= }=0A= =0A= // Set the "inside" HTML of an element.=0A= function setInnerHTML(element, toValue)=0A= {=0A= // IE has this built in...=0A= if (typeof(element.innerHTML) !=3D 'undefined')=0A= element.innerHTML =3D toValue;=0A= // Otherwise, try createContextualFragment().=0A= else=0A= {=0A= var range =3D document.createRange();=0A= range.selectNodeContents(element);=0A= range.deleteContents();=0A= element.appendChild(range.createContextualFragment(toValue));=0A= }=0A= }=0A= =0A= // Set the "outer" HTML of an element.=0A= function setOuterHTML(element, toValue)=0A= {=0A= if (typeof(element.outerHTML) !=3D 'undefined')=0A= element.outerHTML =3D toValue;=0A= else=0A= {=0A= var range =3D document.createRange();=0A= range.setStartBefore(element);=0A= = element.parentNode.replaceChild(range.createContextualFragment(toValue), = element);=0A= }=0A= }=0A= =0A= // Get the inner HTML of an element.=0A= function getInnerHTML(element)=0A= {=0A= if (typeof(element.innerHTML) !=3D 'undefined')=0A= return element.innerHTML;=0A= else=0A= {=0A= var returnStr =3D '';=0A= for (var i =3D 0; i < element.childNodes.length; i++)=0A= returnStr +=3D getOuterHTML(element.childNodes[i]);=0A= =0A= return returnStr;=0A= }=0A= }=0A= =0A= function getOuterHTML(node)=0A= {=0A= if (typeof(node.outerHTML) !=3D 'undefined')=0A= return node.outerHTML;=0A= =0A= var str =3D '';=0A= =0A= switch (node.nodeType)=0A= {=0A= // An element.=0A= case 1:=0A= str +=3D '<' + node.nodeName;=0A= =0A= for (var i =3D 0; i < node.attributes.length; i++)=0A= {=0A= if (node.attributes[i].nodeValue !=3D null)=0A= str +=3D ' ' + node.attributes[i].nodeName + '=3D"' + = node.attributes[i].nodeValue + '"';=0A= }=0A= =0A= if (node.childNodes.length =3D=3D 0 && = in_array(node.nodeName.toLowerCase(), ['hr', 'input', 'img', 'link', = 'meta', 'br']))=0A= str +=3D ' />';=0A= else=0A= str +=3D '>' + getInnerHTML(node) + '';=0A= break;=0A= =0A= // 2 is an attribute.=0A= =0A= // Just some text..=0A= case 3:=0A= str +=3D node.nodeValue;=0A= break;=0A= =0A= // A CDATA section.=0A= case 4:=0A= str +=3D '';=0A= break;=0A= =0A= // Entity reference..=0A= case 5:=0A= str +=3D '&' + node.nodeName + ';';=0A= break;=0A= =0A= // 6 is an actual entity, 7 is a PI.=0A= =0A= // Comment.=0A= case 8:=0A= str +=3D '';=0A= break;=0A= }=0A= =0A= return str;=0A= }=0A= =0A= // Checks for variable in theArray.=0A= function in_array(variable, theArray)=0A= {=0A= for (var i =3D 0; i < theArray.length; i++)=0A= {=0A= if (theArray[i] =3D=3D variable)=0A= return true;=0A= }=0A= return false;=0A= }=0A= =0A= // Find a specific radio button in its group and select it.=0A= function selectRadioByName(radioGroup, name)=0A= {=0A= if (typeof(radioGroup.length) =3D=3D "undefined")=0A= return radioGroup.checked =3D true;=0A= =0A= for (var i =3D 0; i < radioGroup.length; i++)=0A= {=0A= if (radioGroup[i].value =3D=3D name)=0A= return radioGroup[i].checked =3D true;=0A= }=0A= =0A= return false;=0A= }=0A= =0A= // Invert all checkboxes at once by clicking a single checkbox.=0A= function invertAll(headerfield, checkform, mask)=0A= {=0A= for (var i =3D 0; i < checkform.length; i++)=0A= {=0A= if (typeof(checkform[i].name) =3D=3D "undefined" || (typeof(mask) !=3D = "undefined" && checkform[i].name.substr(0, mask.length) !=3D mask))=0A= continue;=0A= =0A= if (!checkform[i].disabled)=0A= checkform[i].checked =3D headerfield.checked;=0A= }=0A= }=0A= =0A= // Keep the session alive - always!=0A= var lastKeepAliveCheck =3D new Date().getTime();=0A= function smf_sessionKeepAlive()=0A= {=0A= var curTime =3D new Date().getTime();=0A= =0A= // Prevent a Firefox bug from hammering the server.=0A= if (smf_scripturl && curTime - lastKeepAliveCheck > 900000)=0A= {=0A= var tempImage =3D new Image();=0A= tempImage.src =3D smf_scripturl + (smf_scripturl.indexOf("?") =3D=3D = -1 ? "?" : "&") + "action=3Dkeepalive;" + curTime;=0A= lastKeepAliveCheck =3D curTime;=0A= }=0A= =0A= window.setTimeout("smf_sessionKeepAlive();", 1200000);=0A= }=0A= window.setTimeout("smf_sessionKeepAlive();", 1200000);=0A= =0A= // Set a theme option through javascript.=0A= function smf_setThemeOption(option, value, theme, cur_session_id)=0A= {=0A= // Compatibility.=0A= if (cur_session_id =3D=3D null)=0A= cur_session_id =3D smf_session_id;=0A= =0A= var tempImage =3D new Image();=0A= tempImage.src =3D smf_scripturl + (smf_scripturl.indexOf("?") =3D=3D -1 = ? "?" : "&") + "action=3Djsoption;var=3D" + option + ";val=3D" + value + = ";sesc=3D" + cur_session_id + (theme =3D=3D null ? "" : "&id=3D" + = theme) + ";" + (new Date().getTime());=0A= }=0A= =0A= function smf_avatarResize()=0A= {=0A= var possibleAvatars =3D document.getElementsByTagName ? = document.getElementsByTagName("img") : document.all.tags("img");=0A= =0A= for (var i =3D 0; i < possibleAvatars.length; i++)=0A= {=0A= if (possibleAvatars[i].className !=3D "avatar")=0A= continue;=0A= =0A= var tempAvatar =3D new Image();=0A= tempAvatar.src =3D possibleAvatars[i].src;=0A= =0A= if (smf_avatarMaxWidth !=3D 0 && tempAvatar.width > smf_avatarMaxWidth)=0A= {=0A= possibleAvatars[i].height =3D (smf_avatarMaxWidth * = tempAvatar.height) / tempAvatar.width;=0A= possibleAvatars[i].width =3D smf_avatarMaxWidth;=0A= }=0A= else if (smf_avatarMaxHeight !=3D 0 && tempAvatar.height > = smf_avatarMaxHeight)=0A= {=0A= possibleAvatars[i].width =3D (smf_avatarMaxHeight * tempAvatar.width) = / tempAvatar.height;=0A= possibleAvatars[i].height =3D smf_avatarMaxHeight;=0A= }=0A= else=0A= {=0A= possibleAvatars[i].width =3D tempAvatar.width;=0A= possibleAvatars[i].height =3D tempAvatar.height;=0A= }=0A= }=0A= =0A= if (typeof(window_oldAvatarOnload) !=3D "undefined" && = window_oldAvatarOnload)=0A= {=0A= window_oldAvatarOnload();=0A= window_oldAvatarOnload =3D null;=0A= }=0A= }=0A= =0A= function hashLoginPassword(doForm, cur_session_id)=0A= {=0A= // Compatibility.=0A= if (cur_session_id =3D=3D null)=0A= cur_session_id =3D smf_session_id;=0A= =0A= if (typeof(hex_sha1) =3D=3D "undefined")=0A= return;=0A= // Are they using an email address?=0A= if (doForm.user.value.indexOf("@") !=3D -1)=0A= return;=0A= =0A= // Unless the browser is Opera, the password will not save properly.=0A= if (typeof(window.opera) =3D=3D "undefined")=0A= doForm.passwrd.autocomplete =3D "off";=0A= =0A= doForm.hash_passwrd.value =3D = hex_sha1(hex_sha1(doForm.user.value.php_to8bit().php_strtolower() + = doForm.passwrd.value.php_to8bit()) + cur_session_id);=0A= =0A= // It looks nicer to fill it with asterisks, but Firefox will try to = save that.=0A= if (navigator.userAgent.indexOf("Firefox/") !=3D -1)=0A= doForm.passwrd.value =3D "";=0A= else=0A= doForm.passwrd.value =3D doForm.passwrd.value.replace(/./g, "*");=0A= }=0A= =0A= function hashAdminPassword(doForm, username, cur_session_id)=0A= {=0A= // Compatibility.=0A= if (cur_session_id =3D=3D null)=0A= cur_session_id =3D smf_session_id;=0A= =0A= if (typeof(hex_sha1) =3D=3D "undefined")=0A= return;=0A= =0A= doForm.admin_hash_pass.value =3D = hex_sha1(hex_sha1(username.toLowerCase() + doForm.admin_pass.value) + = cur_session_id);=0A= doForm.admin_pass.value =3D doForm.admin_pass.value.replace(/./g, "*");=0A= }=0A= =0A= function ajax_indicator(turn_on)=0A= {=0A= var indicator =3D document.getElementById("ajax_in_progress");=0A= if (indicator !=3D null)=0A= {=0A= if (navigator.appName =3D=3D "Microsoft Internet Explorer" && = navigator.userAgent.indexOf("MSIE 7") =3D=3D -1)=0A= {=0A= indicator.style.top =3D document.documentElement.scrollTop;=0A= }=0A= indicator.style.display =3D turn_on ? "block" : "none";=0A= }=0A= }=0A= ------=_NextPart_000_0133_01C91752.69AB7050 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.boothy.info/yobl/Themes/default/sha1.js /*=0A= * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as = defined=0A= * in FIPS PUB 180-1=0A= * Version 2.1 Copyright Paul Johnston 2000 - 2002.=0A= * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet=0A= * Distributed under the BSD License=0A= * See http://pajhome.org.uk/crypt/md5 for details.=0A= */=0A= =0A= /*=0A= * Configurable variables. You may need to tweak these to be compatible = with=0A= * the server-side, but the defaults work in most cases.=0A= */=0A= var hexcase =3D 0; /* hex output format. 0 - lowercase; 1 - uppercase = */=0A= var b64pad =3D ""; /* base-64 pad character. "=3D" for strict RFC = compliance */=0A= var chrsz =3D 8; /* bits per input character. 8 - ASCII; 16 - Unicode = */=0A= =0A= /*=0A= * These are the functions you'll usually want to call=0A= * They take string arguments and return either hex or base-64 encoded = strings=0A= */=0A= function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length * = chrsz));}=0A= function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * = chrsz));}=0A= function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length * = chrsz));}=0A= function hex_hmac_sha1(key, data){ return binb2hex(core_hmac_sha1(key, = data));}=0A= function b64_hmac_sha1(key, data){ return binb2b64(core_hmac_sha1(key, = data));}=0A= function str_hmac_sha1(key, data){ return binb2str(core_hmac_sha1(key, = data));}=0A= =0A= /*=0A= * Perform a simple self-test to see if the VM is working=0A= */=0A= function sha1_vm_test()=0A= {=0A= return hex_sha1("abc") =3D=3D = "a9993e364706816aba3e25717850c26c9cd0d89d";=0A= }=0A= =0A= /*=0A= * Calculate the SHA-1 of an array of big-endian words, and a bit length=0A= */=0A= function core_sha1(x, len)=0A= {=0A= /* append padding */=0A= x[len >> 5] |=3D 0x80 << (24 - len % 32);=0A= x[((len + 64 >> 9) << 4) + 15] =3D len;=0A= =0A= var w =3D Array(80);=0A= var a =3D 1732584193;=0A= var b =3D -271733879;=0A= var c =3D -1732584194;=0A= var d =3D 271733878;=0A= var e =3D -1009589776;=0A= =0A= for (var i =3D 0; i < x.length; i +=3D 16)=0A= {=0A= var olda =3D a;=0A= var oldb =3D b;=0A= var oldc =3D c;=0A= var oldd =3D d;=0A= var olde =3D e;=0A= =0A= for (var j =3D 0; j < 80; j++)=0A= {=0A= if (j < 16) w[j] =3D x[i + j];=0A= else w[j] =3D rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);=0A= var t =3D safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), = safe_add(safe_add(e, w[j]), sha1_kt(j)));=0A= e =3D d;=0A= d =3D c;=0A= c =3D rol(b, 30);=0A= b =3D a;=0A= a =3D t;=0A= }=0A= =0A= a =3D safe_add(a, olda);=0A= b =3D safe_add(b, oldb);=0A= c =3D safe_add(c, oldc);=0A= d =3D safe_add(d, oldd);=0A= e =3D safe_add(e, olde);=0A= }=0A= return Array(a, b, c, d, e);=0A= }=0A= =0A= /*=0A= * Perform the appropriate triplet combination function for the current=0A= * iteration=0A= */=0A= function sha1_ft(t, b, c, d)=0A= {=0A= if (t < 20) return (b & c) | ((~b) & d);=0A= if (t < 40) return b ^ c ^ d;=0A= if (t < 60) return (b & c) | (b & d) | (c & d);=0A= return b ^ c ^ d;=0A= }=0A= =0A= /*=0A= * Determine the appropriate additive constant for the current iteration=0A= */=0A= function sha1_kt(t)=0A= {=0A= return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 :=0A= (t < 60) ? -1894007588 : -899497514;=0A= }=0A= =0A= /*=0A= * Calculate the HMAC-SHA1 of a key and some data=0A= */=0A= function core_hmac_sha1(key, data)=0A= {=0A= var bkey =3D str2binb(key);=0A= if (bkey.length > 16) bkey =3D core_sha1(bkey, key.length * chrsz);=0A= =0A= var ipad =3D Array(16), opad =3D Array(16);=0A= for (var i =3D 0; i < 16; i++)=0A= {=0A= ipad[i] =3D bkey[i] ^ 0x36363636;=0A= opad[i] =3D bkey[i] ^ 0x5C5C5C5C;=0A= }=0A= =0A= var hash =3D core_sha1(ipad.concat(str2binb(data)), 512 + data.length * = chrsz);=0A= return core_sha1(opad.concat(hash), 512 + 160);=0A= }=0A= =0A= /*=0A= * Add integers, wrapping at 2^32. This uses 16-bit operations internally=0A= * to work around bugs in some JS interpreters.=0A= */=0A= function safe_add(x, y)=0A= {=0A= var lsw =3D (x & 0xFFFF) + (y & 0xFFFF);=0A= var msw =3D (x >> 16) + (y >> 16) + (lsw >> 16);=0A= return (msw << 16) | (lsw & 0xFFFF);=0A= }=0A= =0A= /*=0A= * Bitwise rotate a 32-bit number to the left.=0A= */=0A= function rol(num, cnt)=0A= {=0A= return (num << cnt) | (num >>> (32 - cnt));=0A= }=0A= =0A= /*=0A= * Convert an 8-bit or 16-bit string to an array of big-endian words=0A= * In 8-bit function, characters >255 have their hi-byte silently = ignored.=0A= */=0A= function str2binb(str)=0A= {=0A= var bin =3D Array();=0A= var mask =3D (1 << chrsz) - 1;=0A= for (var i =3D 0; i < str.length * chrsz; i +=3D chrsz)=0A= bin[i>>5] |=3D (str.charCodeAt(i / chrsz) & mask) << (24 - i%32);=0A= return bin;=0A= }=0A= =0A= /*=0A= * Convert an array of big-endian words to a string=0A= */=0A= function binb2str(bin)=0A= {=0A= var str =3D "";=0A= var mask =3D (1 << chrsz) - 1;=0A= for (var i =3D 0; i < bin.length * 32; i +=3D chrsz)=0A= str +=3D String.fromCharCode((bin[i>>5] >>> (24 - i%32)) & mask);=0A= return str;=0A= }=0A= =0A= /*=0A= * Convert an array of big-endian words to a hex string.=0A= */=0A= function binb2hex(binarray)=0A= {=0A= var hex_tab =3D hexcase ? "0123456789ABCDEF" : "0123456789abcdef";=0A= var str =3D "";=0A= for (var i =3D 0; i < binarray.length * 4; i++)=0A= {=0A= str +=3D hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +=0A= hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8 )) & 0xF);=0A= }=0A= return str;=0A= }=0A= =0A= /*=0A= * Convert an array of big-endian words to a base-64 string=0A= */=0A= function binb2b64(binarray)=0A= {=0A= var tab =3D = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";=0A= var str =3D "";=0A= for (var i =3D 0; i < binarray.length * 4; i +=3D 3)=0A= {=0A= var triplet =3D (((binarray[i >> 2] >> 8 * (3 - i %4)) & 0xFF) << = 16)=0A= | (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 = )=0A= | ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);=0A= for (var j =3D 0; j < 4; j++)=0A= {=0A= if (i * 8 + j * 6 > binarray.length * 32) str +=3D b64pad;=0A= else str +=3D tab.charAt((triplet >> 6*(3-j)) & 0x3F);=0A= }=0A= }=0A= return str;=0A= }=0A= =0A= // Character-level replacement function.=0A= String.prototype.php_strtr =3D function (sFrom, sTo) {=0A= return this.replace(new RegExp('[' + sFrom + ']', 'g'), function = (sMatch) {=0A= return sTo.charAt(sFrom.indexOf(sMatch));=0A= });=0A= }=0A= =0A= // Simulate PHP's strtolower (in SOME cases PHP uses ISO-8859-1 case = folding).=0A= String.prototype.php_strtolower =3D function () {=0A= return typeof(smf_iso_case_folding) !=3D "undefined" && = smf_iso_case_folding =3D=3D true ? this.php_strtr(=0A= = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ\x8a\x8c\x8e\x9f\xc0\xc1\xc2\xc3\xc4\xc5\xc6\x= c7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd= 9\xda\xdb\xdc\xdd\xde',=0A= = 'abcdefghijklmnopqrstuvwxyz\x9a\x9c\x9e\xff\xe0\xe1\xe2\xe3\xe4\xe5\xe6\x= e7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf= 9\xfa\xfb\xfc\xfd\xfe'=0A= ) : this.php_strtr('ABCDEFGHIJKLMNOPQRSTUVWXYZ', = 'abcdefghijklmnopqrstuvwxyz');=0A= }=0A= =0A= // Convert a string to an 8 bit representation (like in PHP).=0A= String.prototype.php_to8bit =3D function () {=0A= if (smf_charset =3D=3D 'UTF-8')=0A= {=0A= var n, sReturn =3D '';=0A= =0A= for (var i =3D 0, iTextLen =3D this.length; i < iTextLen; i++)=0A= {=0A= n =3D this.charCodeAt(i);=0A= if (n < 128)=0A= sReturn +=3D String.fromCharCode(n)=0A= else if (n < 2048)=0A= sReturn +=3D String.fromCharCode(192 | n >> 6) + = String.fromCharCode(128 | n & 63);=0A= else if (n < 65536)=0A= sReturn +=3D String.fromCharCode(224 | n >> 12) + = String.fromCharCode(128 | n >> 6 & 63) + String.fromCharCode(128 | n & = 63);=0A= else=0A= sReturn +=3D String.fromCharCode(240 | n >> 18) + = String.fromCharCode(128 | n >> 12 & 63) + String.fromCharCode(128 | n >> = 6 & 63) + String.fromCharCode(128 | n & 63);=0A= }=0A= =0A= return sReturn;=0A= }=0A= else if (smf_charset =3D=3D 'ISO-8859-2')=0A= {=0A= return this.php_strtr(=0A= = '\u0104\u02d8\u0141\u013d\u026a\u0160\u015e\u0164\u0179\u017d\u017b\u0105= \u02db\u0142\u013e\u015b\u02c7\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\= u0154\u0102\u0139\u0106\u010c\u0118\u011a\u010e\u0110\u0143\u0147\u0150\u= 0158\u016e\u0170\u0162\u0155\u0103\u013a\u0107\u010d\u0119\u011b\u010f\u0= 111\u0144\u0148\u0151\u0159\u016f\u0171\u0163\u02d9',=0A= = '\xa1\xa2\xa3\xa5\xa6\xa9\xaa\xab\xac\xae\xaf\xb1\xb2\xb3\xb5\xb6\xb7\xb9= \xba\xbb\xbc\xbd\xbe\xbf\xc0\xc3\xc5\xc6\xc8\xca\xcc\xcf\xd0\xd1\xd2\xd5\= xd8\xd9\xdc\xde\xe0\xe3\xe5\xe6\xe8\xea\xec\xef\xf0\xf1\xf2\xf5\xf8\xf9\x= fb\xfe\xff'=0A= );=0A= }=0A= else if (smf_charset =3D=3D 'ISO-8859-9')=0A= {=0A= return this.php_strtr(=0A= '\u011e\u0130\u015e\u011f\u0131\u015f',=0A= '\xd0\xdd\xde\xf0\xfd\xfe'=0A= );=0A= }=0A= else if (smf_charset =3D=3D 'tis-620')=0A= {=0A= return this.php_strtr(=0A= = '\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c= \u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\= u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u= 0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0= e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e3f\u0e40\u0e= 41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4= d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59= \u0e5a\u0e5b',=0A= = '\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2= \xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\= xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\x= d7\xd8\xd9\xda\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xe= d\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb'=0A= );=0A= }=0A= else if (smf_charset =3D=3D 'windows-1251')=0A= {=0A= return this.php_strtr(=0A= = '\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039= \u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\= u2122\u0459\u203a\u045a\u045c\u045b\u045f\u040e\u045e\u0408\u0490\u0401\u= 0404\u0407\u0406\u0456\u0491\u0451\u2116\u0454\u0458\u0405\u0455\u0457\u0= 410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u04= 1c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u042= 8\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434= \u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\= u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u= 044d\u044e\u044f',=0A= = '\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91= \x92\x93\x94\x95\x96\x97\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa1\xa2\xa3\xa5\xa8\= xaa\xaf\xb2\xb3\xb4\xb8\xb9\xba\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\x= c6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd= 8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea= \xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\= xfd\xfe\xff'=0A= );=0A= }=0A= else if (smf_charset =3D=3D 'windows-1253')=0A= {=0A= return this.php_strtr(=0A= = '\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u2030\u2039\u2018\u2019\u201c= \u201d\u2022\u2013\u2014\u2122\u203a\u0385\u0386\u2015\u0384\u0388\u0389\= u038a\u038c\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u= 0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u0= 3a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03= b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03b= d\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9= \u03ca\u03cb\u03cc\u03cd\u03ce',=0A= = '\x80\x82\x83\x84\x85\x86\x87\x89\x8b\x91\x92\x93\x94\x95\x96\x97\x99\x9b= \xa1\xa2\xaf\xb4\xb8\xb9\xba\xbc\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\= xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\x= db\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xe= d\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe'=0A= );=0A= }=0A= else if (smf_charset =3D=3D 'windows-1255')=0A= {=0A= return this.php_strtr(=0A= = '\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u2039\u2018\u2019= \u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u203a\u20aa\u00d7\u00f7\u05b0\= u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05bb\u05bc\u05bd\u= 05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\u05d0\u0= 5d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05= dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e= 9\u05ea\u200e\u200f',=0A= = '\x80\x82\x83\x84\x85\x86\x87\x88\x89\x8b\x91\x92\x93\x94\x95\x96\x97\x98= \x99\x9b\xa4\xaa\xba\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xcb\xcc\xcd\= xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xe0\xe1\xe2\xe3\xe4\xe5\xe6\x= e7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf= 9\xfa\xfd\xfe'=0A= );=0A= }=0A= else if (smf_charset =3D=3D 'windows-1256')=0A= {=0A= return this.php_strtr(=0A= = '\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039= \u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\= u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\u060c\u06be\u061b\u061f\u= 06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u0= 62c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u06= 38\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u064= 9\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\u200e\u200f\u06d2= ',=0A= = '\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91= \x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa1\xaa\xba\xbf\= xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\x= d2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe1\xe3\xe4\xe5\xe6\xe= c\xed\xf0\xf1\xf2\xf3\xf5\xf6\xf8\xfa\xfd\xfe\xff'=0A= );=0A= }=0A= else=0A= return this;=0A= } ------=_NextPart_000_0133_01C91752.69AB7050--