From: Subject: Inner Surge - Signals Screaming - Alternative Nation Date: Sun, 28 May 2006 18:52:32 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0052_01C68287.E041EAD0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 This is a multi-part message in MIME format. ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.altnation.com/forums/punk-related-articles/102270-inner-surge-signals-screaming.html?pp=15 Inner Surge - Signals Screaming - = Alternative Nation
3D""=20 3D""=20
Features=20 | Alternativ= e=20 | Elec= tronic=20 | Extreme = Metal | Goth/I= ndustrial=20 | Punk = | Urba= n=20 | Rock=20 | Fiction |=20 Gaming=20 | Movies=20
Home | = Forums | = Gigs |=20 Bands=20 | Venues=20 | Photos |=20 Journals=20 | Arcade |=20 Competitions=20 | Members=20 | Register
If you are having a = problem logging=20 in please clear your cookies and cache and = relogin.
3D""=20 3D""=20 3D""=20

  Alternative=20 Nation > Bands=20 & Music >=20 Music=20 Styles > Punk=20 and Related >=20 Punk=20 and Related Articles =
Inner Surge - = Signals=20 Screaming =
User = Name Remember=20 Me?
Password
=20
Today's= =20 Posts
Search Forums
=20  
Advanced=20 Search
Go to = Page...
=20
Personal
My Gallery
My Journal
My Profile
Who Quoted = Me?
Calendar
Forums
3DComment=20
Article Tools Search this Article Rating: 3D"Article =
=20
Inner=20 Surge - Signals Screaming =
Canadian punk rages = against the=20 machine
Charlie=20 Parker
26-05-2006 =
Signals=20 Screaming is Canadian rockers Inner = Surge=92s=20 third album since their formation in 2001. = Slotting in amongst the 21st century=92s = new wave of=20 heavy bands, Inner Surge play a hefty mix = of=20 straight up rock, scathing punk and = post-hardcore=20 metal.

Very much Jawbox clashing = with=20 Boysetsfire, Inner Surge are certainly a = lot more=20 interesting than any similar British act = I=92ve ever=20 heard, with a fire in the bellies that = carries=20 ragers like The Outcome off of the = plastic=20 and into your skull where it beats your = brain=20 repeatedly again the bone of your head=20 space.

The album keeps up the steam = across=20 its eleven tracks but some of the songs = begin to=20 bleed into each other, though this is more = a genre=20 failing than the band=92s. A big thrashing = racket=20 with genuinely thoughtful lyrics about the = modern=20 world=97an unexpected treat.

Album = out now,=20 http://www.innersurge.com/ via=20 Cyclone Records  
Featured Articles=20

The=20 Drips - The Drips

punk = with a=20 capital=20 = P
3D""=20=20 =
3DComment=20

=AB King=20 Tut's 28/04/06 - The Amphetameanies | -=20 =BB


Article Tools
3D"Show=20 Show Printable = Version
3D"Email=20 Email this=20 Page
Search this Article
=20
Keywords:

User = Name:

Advanced=20 = Search
Rate This Thread
3DExcellent=20Excellent
3DGood=20Good
3DAverage=20Average
3DBad=20Bad
3DTerribleTerrible
=20 =20
Posting Rules =
You may not post = new=20 articles
You may not post=20 comments
You may not post=20 attachments
You may not edit = your=20 posts

vB = code is=20 On
Smilies are=20 On
[IMG] = code is=20 On
HTML code is=20 = Off
=


Advertisement
 =20 =



All = times are GMT=20 +1. The time now is 11:54=20 PM.
Mark Forums Read | View Forum Leaders=20 =
=20 = -- AN White Old=20 Default = ------ = Red ---- = Vizion_100%=20 = ------ = Twisted=20 =20 =20 =20 = ------ White = (small)=20 =
Contact Us - Alternative=20 Nation - Archive=20 - Top=20 =
3D""=20 3D""=20 3D""=20
3D""=20
3D""=20
Copyright 2000-2006, Alternative = NationArticle powered by = GARS 1.0d=20 =A92005-2006
Page generated in 0.19872 seconds = with=20 16 queries

SEO by vBSEO = 2.4.0 =A9 2005,=20 Crawlability, Inc.
------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/vizion_ls.gif R0lGODlhEAAaAMQAABERERcXFyMjI05OTiAgIBAQEBQUFBgYGFtbWxISEhMTEyIiIllZWWBZWR8f H01NTVpaWhYWFiEhIVhYWF1aWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAQABoAAAV5oHEMjSAEQKoWASEOlImqKeuOjEwDif1Cuh2g9ZoEab4R4rgiKpmAQnKw PAmHNyo06tRad9PqTNVrKQLecaLWFe/KWcTiuwtIXu51Co6H8tFuNHxPdE1xRwmJLA4KBw9VEYJw Z1oLAWt6XIeFPGFbPoCfbUxrnpyaIQA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/logos/anblack.gif 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 3N02Qdy6WdxlEhAAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: https://ad.uk.doubleclick.net/ad/inyourcity.co.uk/;sz=468x60;ord={random}? R0lGODlh1AE8APf/AOMZN/////WwuvnO1fa0vuxlefrX3PGKmeQhPv3v8epSaeQlQeYyTe1pff70 9vGQn+tYbvvd4fCBkfa5wvrS2O97jPKSoPfByfjCyuhFXehCW+xjd/jEzPGOneQfPPCHl/ra3/Oe q/nM0+52iPjHzv3y9P3s7/zj5+UqRuc7Ve5zhec2UPCElPzq7O5wgupWbOY1T/2/V+53ielNZOUo RP3w8u51h/vg5PnR1+c4UulHX/Sjr/KUouxmevayvPy5Vv2+V/qvVPaRTvWJTfy3VfuxVOcxPOYt O/uwVOYrOvuzVfigUecyPPuvVPy6Vvy4VvaTT/SFTPqtU+k9Puk/PucwPPSGTOYrO+czPPmiUe95 iuMcOexQQvSETOUmOvaPTvihUfWLTfebUOlBP/ieUfqsU+g5PfN+Svu1VfqrU/WNTfqtVOtLQfaU T/SDS+UoOuYpOupFQP29V/uyVPu0VfN/S/qqU/WMTeg4PfSlsfzn6uQjQOMbOeQeO/e9xv/9/eUn RPGMm+c5UuxhdvSnsuMaOPrU2fCCkuYwS/Ocqf/+/uMdOv/7/P75+vKXpetdcvve4/WuuPCFlfGP nvWptPzo6/CDk/Oap+tab/nK0e1tgO1ugf/8/etccfve4v74+f73+OUtSPaxvOUsR/7z9P729/a1 v/SksPGNnPzm6u5xhPSotPnS2PCDlOlMY+g/WPzk5+98jfGIl+9+j/WrtupQZ+hDXPjGze1ne/Wt uOpPZulLYvKWpPjDyvnQ1uc5U/azvexnevWvueUpRfvb4O1vgvnL0vShrfWqtf709e96i+tbcPOd qve8xe1sf/rY3ec8Vv3r7uhAWeYvSulIYO94iv76+vSirv3x8upVbPvh5eg+V/jIz+xfdPe/x/e7 xPKVou50hvjDy/Sos+9/kPWst/OfrPzk6PKVo/vi5uthduxgdfrW2/zp7PjJ0OhBWulOZfKYpuYu Sf/7++pUavrZ3utec/vf5PSmsehGXvzm6fObqOtXbf3x8/Ogrf///yH/C05FVFNDQVBFMi4wAwEA AAAh+QQFCAD/ACwAAAAA1AE8AAAI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH jyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh061M6Po0iPiiHKtKnTp1Af 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 Na5Pfjst0YPLoiaPERAAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/ls_main_table_top.gif R0lGODlhDAAIAKIAABkZGRYWFhsbGxwcHBoaGhcXFx0dHR4eHiH5BAAAAAAALAAAAAAMAAgAAAMd WLEL84+FYgQBGDBic16C4HkBII7fcaHZyTrrmwAAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/expand_main_table.gif R0lGODlhAQAIAIAAABkZGQAAACH5BAAAAAAALAAAAAABAAgAAAIDhG8FADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/rs_main_table_top.gif R0lGODlhDAAIAKIAABkZGRYWFhoaGhsbGxcXFxwcHAAAAAAAACH5BAAAAAAALAAAAAAMAAgAAAMa WLMD8Y+ACYQlMNBt4ebC83HOuA2aOQkqlwAAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/navbits_start.gif R0lGODlhDwAPALMAAHt7e3x8fHd3d3d3d2pqanx8fGlpaW9vb0tLS0tLS3t7ewAAAAAAAAAAAAAA AAAAACH5BAEAAAwALAAAAAAPAA8AAARbkMlJ60w4LTvRCIqCbFZinCiSqJiUBEUcw7FCbEihAGEf HobFSoUoEk2KYGLgAxwUh9tp4dlBec/glIEQ+J6Hw0jDSHjB0HBwVDZD02rNBlOk1zELUn7P53P+ EQA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/navbits_finallink.gif R0lGODlhHgAPAMQAAHt7e25ubhgYGHd3d3d3d2pqand3d3x8fHx8fGlpaUtLS29vb3t7e0tLS319 fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAAeAA8AAAV+ICSOz2ieolOibDs2jfKoLlkrxjE7dH0niR1PBWuwVqwGQigYPhhB36nB dDR5j+gJeVLAvN5vI6Hi+hoEhlodYASCZDOkRJ9DBGg1YKHmwx9yNQ0Degx8CwsyMlImCoQLAAF7 iEFUjC+DbpOIBVSBLkVhMWKAlySAqKmopqYhADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/buttons/reply.gif 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 spE1uvGNcGSIRCQSEAA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/rating/rating_5.gif R0lGODlhRAAMAMQcAO/w8e7w8fj5+fj5+u7w8uPl6Pj4+cHHzeLm6O/w8srQ1MvQ1Pj4+uLl6MDH zfn5+tbb3sDHzNfb3srQ1dba3svQ1dfa3sHHzOPm6LrBx////9nZ2f///wAAAAAAAAAAACH5BAEA ABwALAAAAABEAAwAAAX/ILeNZMmdYqmiqUqyronG76bdeL6ddu7vIt+PJ9QRi7dRZslsAjfNaOYp dfKqTCp2url4IxfH4eB9ei9gMfli/obHZd45DWfL3eryZlLpTxR8EwtPfH6AFYKEfYiHiTyFjIGD j4t/kiMWFJoWmRYQEk+Zm52foZoUnKilPKKopKCsp6meoBsYBRi5BQ0YCBhPt7m3vL7AuLrEvzzB yL3KIszDziMEAAABCQEEAQAET9XX2dvd39bY2tzePODn4+oi7OLpIwYDBgIDAgwP+U/19/n29ePx D58+fgL82TMoMCHBhQERjkCS5AiSJxQ1YKS48WKPixaLdBQZUshIky1iDMCgAYQHy5U0YKoMAQA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/geek/gars/images/4/9/7/3/inner.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA ZABkAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A+f6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorQ0zTWvX3NlYV6n19hUykoq7N KVKdWahBXbKcNvLcPtijZz7VpR6BcsMu6J7ZzXRW9skSCOFAq+gqRGhYkGQ5HBwhNcE8ZJv3EfT4 fh6EYqWJnZvoc6fDsuPlnQn3BqncaTd24LGPco7rzXZEW4HEjf8Afs/4UxVDhjGSwU4PBGKmOLqL c2qZBhZq1Gdn95wVFdRqOkx3Sl4gEmH5N9a5l0aNyjghgcEGu6lWjUV0fM4zBVcJPkqIbRRRWpyB RRRQAUVaFjIQCPypx06YKGI4PQ+tRzx7nQsLWeqiV4IWuJ0iXqxxXa2tssaJBEPlUYrE0XT2S4ed 8bY16+hPFdTYeSs372RUOMjPpXn4yrd8q6H1HD+C9mpV6is9kXtPsd0ibh39K0rnTLCOCZnEcU2N 0eF+ZsHkcVb0q5tLO9VZZEG/hC/AXkZb8K1Ne0J7W61ASktMEUgY42kDH5nNeUpS5rs9jH4mN/Y9 bGFb6bb/AGiHz0Ywckpszv44H61ek0m3eN5YLdY4HI2ELgYrXt9IkNrZrp9uyX4d2kgxgsoxnrwe vX2q1bpFHJ9juJ0ju441XyevOATk8jIqZybV0eZhsSqdR6o8v1Gza2nYEcdjXK69Zjat0g5+6/8A Q16H4jNo08hSZZHU7Dg8Ka5S9gWa2mhZlBZTgGu7C1XFpndmuGjisI2t1qjiaKtR2MshPGMUq2Ej Njj617XPHufBrC1ntEqUVYktJI3KntRRzIl0aidmjSjuo1UHI6D9Kme+hEYCsAD95ff1Fc/k0ZNZ Ogmd8c0qRVkjrdOnSZJRG+2TAyOzLnvWrGGa6jdQSFBHDYyTj/CuL0m4+z6ghY4VvlP4118bbHBr gxNNwlofT5Ji1iqcoT3TR08FpPd3Vu6KpVUcOrPgPnHyk9cEAjI5Ga9PuJbXX7OR7i1WyuLaEGFo nLgorYKkdCAcfnXl2mXnA5wRWgmt30NnewvGzW24srb9rLk9VPf3FcMZNrkew84y+Up+2p7nql2p aO2guY1Rgsvlyg4B47dwRXGLaXKXM16pZcOwucsCkwC4Vsfwv93kdQKguPGAvTbRoJZ5EV9quoQK duMk9+Kmu9Wt4/DYgjm3TqT5jN1Yk5J/z6VFVKnZQd7o8nBYOs5Lmj1OG1iJ1uLpto2yyiQMD04H GPwrBnUu7OcbAh3KTgN3xWrql35rFcnjrXN6xceRp78/NJ8o/rXTh1KTR9Lj5Qw2ElfoUoL2FZi3 GMEUq3kRbBIzkEkcd65/JoyfWvX+ro+KWbVErWNe6uI3nJB4+tFZGTRVKkkrHPPHzlJya3CiiitT hCuo0nURdQiKRv3yDv8AxD1rl6cjtG4dGKsOQRWVWkqkbM68FjJ4SqqkD0CC4aJhg0+S/wBQuEMR j/dZ5C455471zFnr4wEul5/vqP5iteK+t5BmO4Q/jivKnQlB3cT7alm2GxcEnPlfYvebfxMsqROr KcgnB/rUn9pXMsbCdQp7Y71Sa7AX5plA92qjcaxaQA/vPMb0Xn9alUpT05TT65hsL7zqfIvSygK0 kjYUckmuS1O+N7c7hkRrwg/rRfanNenDfLGOiCqVelh8P7P3nufJ5rmssZLljpFfiFFFFdR4wUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ B//Z ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/buttons/collapse_tcat.gif R0lGODlhDwAPANUAAAsMCy0tLS4uLgcGBxAREDc3NxERERISEiIiIi4tLRgYGBkZGTc4NxYWFzs8 OxYXFgwLCxcWFjIyMxARESgoKBEQEQsLCwsLDC4tLgwMC21tbQMDAjg3Ny0uLhwcHC4uLRkZGBwc HSMiIwwLDBEQEBEREAYGBwcGBhgZGQwMDDg4OAIDAyIjIwcHBi0tLgMCAxAQETIzMzMzMnNzczc3 OAcHBxQUFA4ODhYWFgMDAzs7Oz4+PmVlZTMzMwAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAaTQJ9w SCTyfLukcqk86hy6KDRK1R1pBZqWocJiGZyjREaO9cY9WW99/GAEnYBAkHAlAvgjhYWy+f82ICIU RwgLPjOJiho+CwhHIQoHN5SVNwcKHkc4DTg4D504EREPnkcEBgQTJDAEFQYTJa9HGQAWABAjFhcp EBcAAEc1NQMnJsTDLchHKznOzi/Pzhs81dbX2DxBADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/geek/gars/images/4/9/7/3/drip.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA ZABkAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9HA6ACkwcmlHr0peM1ZgNOfrUE9xBapvuJo4lPQu2KnleOCCSd+EjUs3HYDNeSanqk+p3sk8 rHDH5V7KOwFF7FRjc9Utrm2vFJtriOUDrtbkVY6Dp+teP2GoT6fdpcW7lXQ5+vsa9cs7pb6ygukU ASoHx6ZFF7hKNiTy8j/GklMUKb5GCjp9fanNIEUszAADJ+lczq+qyxyCOJitwy5LDrCpHCj0Yjkn sCAO9TN8qKoUZVZWNS61aC0YrI8ULD+CTLyfiig4/Eiqi+I4N3/H0oH+1aMB+YYn9KqeH9NtJbe7 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 UUCP/9k= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/buttons/reply_small.gif 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 laTQzjz3fJBDQAcEADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/buttons/printer.gif R0lGODlhFQARANUAAFtbW1tbW7u7u9PT04aGhrS0tJ2dna2trcDAwMDAwGRkZLW1tW9vb4yMjJWV lYeHh7u7u3x8fMDAwKqqqtDQ0JCQkMDAwEBAQHp6epWVlczMzF9fX6WlpaWlpd7e3o2NjYGBgcfH x8HBwZ+fn6+vr3V1daSkpERERGlpaYyMjH9/f8zMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC4ALAAAAAAVABEAAAaUQJdw 2CoaW8OkUthiOZ3FZfIIhR6jxIG2+Xy2tJ7BhUmRIBBcIzRhSVSQrpZGQOd2WS26IAVvhQoFV4KA D30iB00rLIqMi3gHIH0QHC2NjJWYHRF9CwaJjopNogYlfSQOlaCYK5gZDH0TH5+Wji0NKH0mBASC V7sKfSMqw8TFxht9GAAAAcvNAc3M0CdwTL3XUtnaQQA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/buttons/sendtofriend.gif R0lGODlhFQARAPcAAFtbW1tbW4WFha2trbu7u7S0tJ2dnY2NjdPT019fX3x8fG9vb4GBgcfHx7u7 u5WVlZ+fn0BAQKqqqpWVlXp6et7e3oeHh2lpabW1tcDAwK+vr6WlpaWlpZCQkIyMjMzMzMHBwcDA wIyMjHV1daSkpNDQ0GRkZERERI2NjbS0tI2NjYaGhn9/f8zMzP///wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADAALAAAAAAVABEA AAitAGEIHEiwoEGC/xIqXKjwYMIWLiBKjBix4cB/CP65WCgx4cYKCCII/FcixL+JExOm+Beiw7+R LRxoREkR4j8HIl7C+NdgpU2GEFemsKDzH4gBM2sq/TeAQVEHHE5uXEhxJQcFRTEY0JjCRdevXjca GFFUwwSGaBNOWFBUgoq3cOPGFXGhKIkVKwTgxatXgN69JopCYEG4sOHDCYpSCMC4sWPHJ3SOTEv5 oOXLAQEAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/rating/rating_4.gif R0lGODlhRAAMANUsANba3tfa3srQ1cvQ1f39/e7w8vj5+fj5+vn5+e/w8e7w8fz8/Pv7+8HHzePl 6Pj4+fn5+v38/cDHze/w8v///tbb3srQ1OLm6MvQ1Pj4+sDHzOLl6Pr6+tfb3v7///z9/Pr5+f38 /Pr6+f39/P7//v7+/sHHzOPm6PX19brBx9nZ2f///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAABEAAwAAAb/QJZq SCyyjsKiEplUEplOIxJFrVqFq6x2qzqqtuBVFxvWjr/l7BiVzqJUqbh8fp7bU/W7PK/HH1EIgYKD byaGGiYSDQ2GZ4YmiIqMJo6HiYuNXo+RmJR/HAgQHKMiIBAIbwIDqwIWqgIYZ6qsrgOwsqu2tbde s7qvsX8Mw8TFbwEAyQHIARUdZ8jKzM7QyQDL19Re0dfTz38L4eLjbycOJ+gOGycXJ2fm6Obr7e/n 6fPuXvD37PksKB8iEBAYQWCIEW8KJEigYIKCAgoSFDijkKFDiBIpLmz4MOJELxU5Yvz4j4DJkyjf PDjwwMABAxkgvDyzsuXLmDO91HQJU6YBPposeeL8+aeE0aNI37QR42XpGadN26xBSrWEUqlR0zzF SkbrnxUUslAgQcFDWRRNokCJMmQtW7dqp1iZyyIIADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/rating/rating_3.gif R0lGODlhRAAMANUsAMrQ1dba3svQ1dfa3u/w8fj5+vj5+e7w8e7w8v///v38/fr6+vn5+uPl6Pj4 +cHHzf7//8DHzOLl6OLm6Nbb3u/w8tfb3sDHzcrQ1Pj4+svQ1Pr6+fz9/P38/Pr5+f7//v39/MHH zOPm6Pv7+/z8/Pn5+f39/brBx/7+/vX19dnZ2f///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAABEAAwAAAb/QJZq SCyyjsKiEplUEpmpqHQKnVqFq6x2qzqqtuBVFxvWjlNlbeqITq9SqpN8Th/H6Xg7Ps8u+f+Aaywp gIUlcCGJESEXDw+Jdokhi42PIZGKjI6QbAslDAuhGx4Mh52foQujpXAAAq8AGK4AGnausLICtLav urm7bCPCw8SCKcTII3ADAc0DzAMUFnbMztDS1M0Bz9vYbCTg4eLG4uUkcCINIusNEiITInbp6+nu 8PLq7PbxbBwKJv8U/OsAwpg/gAAHFlSBgACBAxUOIDhAAIGdhg8jTqx40SFEiRQtsjFBsqRJYyZT moDjoIADAwUMZGAQ007LlzFn1vRyE6ZMRZoGzqAYSrSosaJIUcBxI8YLUztP2SQ1KnXq0KVuoGZ1 unXQigRZEnxIAIGssa9hx5aFsMaJESRun8CNO4aNFSpI7lIJAgA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/rating/rating_2.gif R0lGODlhRAAMANUsAOPm6P///sHHzPr6+v38/dba3tfa3srQ1cvQ1fn5+vj5+e7w8v7//+/w8fj5 +u7w8cHHzePl6Pj4+fr6+f7//vr5+fz9/P38/P39/MDHzcDHzNfb3svQ1O/w8srQ1OLl6Nbb3uLm 6Pj4+rrBx/v7+/z8/Pn5+f39/f7+/tnZ2fX19f///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAABEAAwAAAb/QFZq SCyyjsKiEslSOZ9QJnSqklKfwpV2y00dU9zwytsUc6tlsxatUq9To7h8TobP72SVac/vs/uAJn+B fCopAogaAhkQEIh1iAKKjI4CeQMmCQObExUJgkcqmJqcnqBNo5sDnZ+GBwiwBx6vBxx1r7GzCLV5 JL6/wGzAwyTCxL+GBgXLBsoGIBt1yszO0Hkl2NnabNrdJdze2YYAEQDmER8AIQB15Obk6et5FgQn 9QT1Fxhs9Pb2+ftC9bsH0NCCBg0edHiw4EGDBXUOJlzY8GGeExgzamSjseMJjh4zGpLgQIICBwpE JEBZh6RJlCpZhkJBs6ZNNjZzosCps6YhOzdjvgDN09PnzKI7jxb96abO0FArAmgJQCEAA6tsok6t epVBVqlRuWJNooQIk7JGkFzBonYtmlBuWQQBADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/rating/rating_1.gif R0lGODlhRAAMANUsAP///vr6+v38/brBx/n5+v7//+Pm6MHHzP39/P7//v38/Pz9/Nba3srQ1dfa 3vr6+fr5+cvQ1fj5+fj5+u/w8e7w8u7w8fj4+ePl6MHHzcDHzMrQ1OLl6MDHze/w8vj4+tbb3uLm 6MvQ1Nfb3vv7+/z8/NnZ2fn5+f39/f7+/vX19f///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAABEAAwAAAb/QJZp SCyyjiyVcslEJplQJzSKnDZNq6x2azqqtuCVyhvejpNl7fmbFpsG8Li8mzzZ7/g1fn/S8+9+f30m B4UaBx0ZGYV0KgEnBAGSDxAEfV6PkZOVl0mZkgGUlmufm6MmDRGqDRupDSKNJLKztGu0tyS2uLO6 u7kmDgzCDsEOICONJcrLzGvMzyXO0MvS09EmBhgG2xgcBiEGjQsCKOQC5AoIa+Pl5ejqXuzm7+vm 7ijpKiYVFBQWHhYqWKBQoRGKgwgTrknIEMXChggfQnRo4sKECxImSPhAQGOjFCBDilwjsmQKkiZD okx5EkubjyxPeokpMwnNlSn1tVnRaAWAKSwAEgAoMHSNT6BCiRYw+tNn0qJkmgYdCrWIVTperCiR ovVMVq1cwQYBADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/buttons/collapse_thead.gif R0lGODlhCQAJALMAACEhIhYWFjU1NgwMCwkJCEBAQSwsLAAAAGVlZQAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAAAAAAALAAAAAAJAAkAAAQg8MhJi70FHcG70EYoGhqAnKd5BGwbaEMsDxph3wSqoxEA Ow== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/ls_main_table_btm.gif R0lGODlhDAAIAKIAABkZGRYWFhoaGhsbGxwcHBgYGAAAAAAAACH5BAAAAAAALAAAAAAMAAgAAAMb OAPcDuu5QIRsAV4WgrBX54GPGBQDyZnZ9w0JADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/rs_main_table_btm.gif R0lGODlhDAAIAKIAABkZGRYWFhoaGhsbGxgYGBUVFQAAAAAAACH5BAAAAAAALAAAAAAMAAgAAAMa CLoM0u1BJsJUz96qZ/iQQHzfMAgoQAZFkAAAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/footer_ls.gif R0lGODlhJQAhAPcAAAcGBlNSUgEBAQ8PDy0tLSAgIB8fHwkJCQsLCzExMTMzMy8vLyoqKggHBzw8 PA4ODwkICAoJCQgICCwsLFZWVikpKTg4OAkJCldXVwYHBhAPEEVFRQ8OD1JTUwoKCzAwMElJSUdG RjU1NTIyMjk5OUZGRj8/Pz4+PltaWiUlJScnJ0hHR0ZFRTw7PFpaWk5PTyQkJDo6OiYnJjY2NgoL CxgYGD09PUFBQUhISDc3N0JCQkNDQyQlJFhYWA8PEERERFJTUk9OTgMDAzg5OElISDU2NS4uLlVV VTQ1NDs7OwoKChobGiQjJDM0MyMjIyIiIiEhISwtLU5NTUJDQx4eHhwbHAEAACssLCwtLC4vLgAA ATY3NjY3N0dHRyorKiAgITs6Oz9AQDs8PDc2NyMkJDAxMEpLS1lZWSMkI01MTBoaGkFCQjQ0NAQF BRISEllYWC8uLiMlI0xLSw8PDh0dHUxNTVNTUikqKQoKCRsbG1pZWTEwMScoJycoKB4fHhYWFi8w LygpKSUmJhwcHC0sLDg3NzIzMicpKCopKhMTFE1OTgwMDAkKCRcXF0BAQEtLSygoKAQEBAYGBgcH Bw4ODisrK2VlZQ0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAlACEA AAj/AC8JHEiwoMGDCAUOqsSwocOHECNGvFTJkcWLGDNq3JgRUqNLj0KKHEmypMmSHi91WMmyAxAg dgLInEmzps2ZKVHo1KnnDQYKR45QoIChB4afRIsiHVr0jIunLlK+mPpCUR0zODZoZRECB5EVIcKG WEGWBYsNXInISSMlSJCUIOKCyKrjhAMSJJI4OHHCRpIYgB0IJmGhcIwTOjZ0iZuyhOMNP244yDFi wYIECkTMUPDB8oIPIz4QqDSBwIccNm78cJxyh2sdkmdYmk37SpRAtC2REQQjt6UFXMSEWTMlpYnj JmyQUFBJwGwB0FXMxoRpNhU606tbUmBhr4mULcK3/wAzZg8iJs9hpEgxvcZ0Nb6hzyAhOGXhwjnY ALrDIz2P/pZg4l6AS0wHnQAJILHFEEOkJMKDDyqwgBcyPCfDhU/kBp0fz6HBBxZlGIJEEUWkpMCJ J1ZGAAOQQMfAiyo4caAA68EAXQWVXDbCCCemlMCPP3ZmxAQMTWDkBCyqoCQkFTSJ4wRGfAZkAikR YOWVRFbyokMMVADJl02+yECRV16ZUgFopommAWy22WYecKTgJptqqpkSB3jmycEDfFLi558ICFFD FgP8aeihlKSkwaKMauDDowNEGiklkWBiBQFQSKrppgOkxOenfSJKyQXUYUJJE26IemhKoh6EQKnU fbBByCIJCZTSIrjmqmuuB8BKXRsJVLHrsCl5YOyxHtCgLAIIKCGEr9QlUogSzFZrLQIpRaDtttwe 4C201GkRRx+TeGvuuSlBoO667EpQKbjU4XHIHBLUa6+9KTWg7778SgIvrH8YMMnABBOcUsEIJ6zw wgWnJMnDEEcMwMQUV2zxxRSnFMnGHHfs8ccgf5xSBiSXnEHEKKesMsopXeDyyxd4y8jMNNds8803 16rzzgQFBAA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/clear.gif R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/footer_rs.gif R0lGODlhCAAhAOYAAFlZWUtLSz8/Pzk5OkVERURERK+wsHl5eFJSUnl5ebS0tQcHB7CvsAYGBqur q4mIiHBxcIGBgWhoabS1tD8+Pp+enj4/Pz4/PmhoaDY2NWFgYJiXl6WlpVpaWi4tLjMzM4CAgUND Q2hpaHFxcXFwcB8gIFJSUUlJSYmJiUZGRlNSUwkJCQgICDk5OQ4ODhAQEKqrqzQ1NAsLC0xMTKqq qzExMJ6enjU1NWBhYGBhYaWkpE5PTgoKCqSlpZiYl5+fnjU1NLW0tZeXl4iIiQ8PD6WlpGBgYJeY l4CBgTs8PDk5OFJRUQwMDCsrK0BAQJ6enzQ0NEtKSzo5OQQEBA0NDTExMZCQkCYmJri4uAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAIACEAAAfGgFSCWYSETVdZVopWWU6IVZBVWTOIMUA3UFkqiFIDAy1ZHYgWFAIX WTuIBAWrWSeIAbFRWSmICCZLCFkhiAC+AFkCiBo4RjlZSYgYIhISWUqIEBAkI1kZiAcJCQdZH4gg ERFIWTWIQygPD1keiIuMJYgbPkdCWUSIFT82T1kviD06inDI4gKRAxoOYGShgogBAwMGsjBBNEFB EAVZZCDCwhFLlhUbO2ZhEZJjlgUlPaLM0tFjg5RZpsB8yVIkj0eRFlIpVCgQADs= ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.altnation.com/forums/images/themes/black/misc/vizion_rs.gif R0lGODlhEAAaAMQAABERERcXFyMjIxAQEE5OThQUFBgYGBISEltbWyIiIiQeH1paWiMfHyMeHxMT E01NTSIfHygcHRgXFyQdHiobHSYeHlxcXCYfHyQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAQABoAAAWOICUNQGkGQoIQQRGN5ikIFmE4SkDGACqshkJuF0OpbEIdr5datSBKnhHx CDaixdQCOYwdmIJtkIGVhZFkolmcVH99wEL6QF+jy4CDj9395vUzcVcDX35gcWlLU1x4gAkLVQVX JYUli0FQapaBSIOKTZ1lb5xjeIcsDhemcEgVoqdBEzp0higYTg4RjaxBIQA7 ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.altnation.com/forums/clientscript/vbulletin_css/style-de4a1500-00102.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; SCROLLBAR-FACE-COLOR: #f1f1f1; = BACKGROUND: #000000; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 8pt = verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; = SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #c8c8ca; = COLOR: #bbbbbb; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR: = #999999; PADDING-TOP: 0px; SCROLLBAR-TRACK-COLOR: #f9fafa; = SCROLLBAR-DARKSHADOW-COLOR: #ffffff; SCROLLBAR-BASE-COLOR: #f2f2f2 } A:link { COLOR: #b1b1b1 } A:visited { COLOR: #b1b1b1 } A:hover { COLOR: #bcbcbc } A:active { COLOR: #bcbcbc } .page { BACKGROUND: #191919; COLOR: #bbbbbb } TD { FONT: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif } TH { FONT: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif } P { FONT: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif } LI { FONT: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif } .tborder { BACKGROUND: #0e0e0e; COLOR: #bbbbbb } .tcat { BACKGROUND: url(/forums/images/themes/black/misc/cat_back.gif) #000000 = repeat-x left top; FONT: bold 9pt verdana, geneva, lucida, 'lucida = grande', arial, helvetica, sans-serif; COLOR: #bbbbbb } .tcat A:link { COLOR: #b1b1b1; TEXT-DECORATION: none } .tcat A:visited { COLOR: #b1b1b1; TEXT-DECORATION: none } .tcat A:hover { COLOR: #bcbcbc; TEXT-DECORATION: underline } .tcat A:active { COLOR: #bcbcbc; TEXT-DECORATION: underline } .thead { BACKGROUND: url(/forums/images/themes/black/misc/strip_back.gif) = #3b3b3b repeat-x left top; FONT: bold 10px tahoma, verdana, geneva, = lucida, 'lucida grande', arial, helvetica, sans-serif; COLOR: #bbbbbb } .thead A:link { COLOR: #b1b1b1 } .thead A:visited { COLOR: #b1b1b1 } .thead A:hover { COLOR: #bcbcbc } .thead A:active { COLOR: #bcbcbc } .tfoot { BACKGROUND: #191919; COLOR: #bbbbbb } .tfoot A:link { COLOR: #b1b1b1 } .tfoot A:visited { COLOR: #b1b1b1 } .tfoot A:hover { COLOR: #bcbcbc } .tfoot A:active { COLOR: #bcbcbc } .alt1 { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #333333; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #bbbbbb } .alt1Active { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #333333; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #bbbbbb } .alt2 { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #2a2a2a; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #bbbbbb } .alt2Active { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #2a2a2a; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #bbbbbb } TD.inlinemod { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #9a1a1a; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #0a0a0a } .wysiwyg { BACKGROUND: #2b2b2b; FONT: 10pt verdana, geneva, lucida, 'lucida = grande', arial, helvetica, sans-serif; COLOR: #bbbbbb } TEXTAREA { BACKGROUND: #2b2b2b; FONT: 9pt verdana, geneva, lucida, 'lucida = grande', arial, helvetica, sans-serif; COLOR: #bbbbbb } .bginput { BACKGROUND: #2b2b2b; FONT: 9pt verdana, geneva, lucida, 'lucida = grande', arial, helvetica, sans-serif; COLOR: #bbbbbb } .button { FONT: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif } SELECT { BACKGROUND: #2b2b2b; FONT: 11px verdana, geneva, lucida, 'lucida = grande', arial, helvetica, sans-serif; COLOR: #bbbbbb } OPTION { FONT-SIZE: 11px; FONT-FAMILY: verdana, geneva, lucida, 'lucida grande', = arial, helvetica, sans-serif } OPTGROUP { FONT-SIZE: 11px; FONT-FAMILY: verdana, geneva, lucida, 'lucida grande', = arial, helvetica, sans-serif } .smallfont { FONT: 10px verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif; COLOR: #bbbbbb } .time { COLOR: #929292 } .navbar { FONT: 10px verdana, geneva, lucida, 'lucida grande', arial, helvetica, = sans-serif; COLOR: #bbbbbb } .highlight { FONT-WEIGHT: bold; COLOR: #fb8080 } .fjsel { BACKGROUND: #3e5c92; COLOR: #e0e0f6 } .fjdpth0 { BACKGROUND: #f7f7f7; COLOR: #000000 } .panel { BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #000000 2px solid; PADDING-LEFT: 10px; BACKGROUND: #222222; = PADDING-BOTTOM: 10px; BORDER-LEFT: #000000 2px solid; COLOR: #bbbbbb; = PADDING-TOP: 10px; BORDER-BOTTOM: #000000 2px solid } .panelsurround { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; = BACKGROUND: #222222; BORDER-LEFT: #000000 1px solid; COLOR: #bbbbbb; = BORDER-BOTTOM: #000000 1px solid } LEGEND { FONT: 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, = helvetica, sans-serif; COLOR: #bbbbbb } .vbmenu_control { BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 6px; PADDING-LEFT: 6px; = BACKGROUND: url(/forums/images/themes/black/misc/nav_back.gif) #000000 = repeat-x 50% top; PADDING-BOTTOM: 3px; FONT: bold 10px tahoma, verdana, = geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; = BORDER-LEFT: #000000 1px solid; COLOR: #bbbbbb; PADDING-TOP: 3px; = WHITE-SPACE: nowrap } .vbmenu_control A:link { COLOR: #b1b1b1; TEXT-DECORATION: none } .vbmenu_control A:visited { COLOR: #b1b1b1; TEXT-DECORATION: none } .vbmenu_control A:hover { COLOR: #bcbcbc; TEXT-DECORATION: underline } .vbmenu_control A:active { COLOR: #bcbcbc; TEXT-DECORATION: underline } .vbmenu_popup { BACKGROUND: #0a0a0a; COLOR: #6d6d6d; TEXT-ALIGN: left } .vbmenu_option { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #202020; FONT: 10px verdana, = geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; = BORDER-LEFT: #3c3c3c 1px solid; CURSOR: pointer; COLOR: #626262; = WHITE-SPACE: nowrap } .vbmenu_option A:link { COLOR: #b1b1b1; TEXT-DECORATION: none } .vbmenu_option A:visited { COLOR: #b1b1b1; TEXT-DECORATION: none } .vbmenu_option A:hover { COLOR: #bcbcbc; TEXT-DECORATION: none } .vbmenu_option A:active { COLOR: #bcbcbc; TEXT-DECORATION: none } .vbmenu_hilite { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #333333; FONT: 10px verdana, = geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; = BORDER-LEFT: #3c3c3c 1px solid; CURSOR: pointer; COLOR: #626262; = WHITE-SPACE: nowrap } .vbmenu_hilite A:link { COLOR: #b1b1b1; TEXT-DECORATION: none } .vbmenu_hilite A:visited { COLOR: #b1b1b1; TEXT-DECORATION: none } .vbmenu_hilite A:hover { COLOR: #bcbcbc; TEXT-DECORATION: none } .vbmenu_hilite A:active { COLOR: #bcbcbc; TEXT-DECORATION: none } .bigusername { FONT-SIZE: 11pt } TD.thead { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } DIV.thead { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } .pagenav A { TEXT-DECORATION: none } .pagenav TD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } .fieldset { BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #000000 2px solid; PADDING-LEFT: 4px; MARGIN-BOTTOM: 6px; = PADDING-BOTTOM: 4px; BORDER-LEFT: #000000 2px solid; PADDING-TOP: 4px; = BORDER-BOTTOM: #000000 2px solid } .fieldset { FONT-SIZE: 11px } .fieldset TD { FONT-SIZE: 11px } .fieldset P { FONT-SIZE: 11px } .fieldset LI { FONT-SIZE: 11px } FORM { DISPLAY: inline } LABEL { CURSOR: default } .normal { FONT-WEIGHT: normal } .inlineimg { VERTICAL-ALIGN: middle } #hdr { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../../iSkin_Black/misc/hdr_back.gif) #0a0a0b; PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 90px } #hdr_bdr { BORDER-RIGHT: #2a2a2a 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #2a2a2a 1px solid; = PADDING-TOP: 0px } #logo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/forums/images/themes/black/misc/hdr_logo.gif); PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: 175px; PADDING-TOP: 0px; HEIGHT: 90px; align: left } #brd_in { BORDER-RIGHT: #2a2a2a 1px solid; BORDER-LEFT: #2a2a2a 1px solid } #brd_outer { BORDER-RIGHT: #1a1a1a 4px solid; BORDER-LEFT: #1a1a1a 4px solid } #hdr_btm { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/forums/images/themes/black/misc/mid_hdr_back.gif) #363536; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: = 14px } #nav_back { BACKGROUND: url(/forums/images/themes/black/misc/nav_back.gif) #111111; = WIDTH: 100%; HEIGHT: 29px } .ftr_bdr { BORDER-RIGHT: #2a2a2a 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #2a2a2a 1px solid; = PADDING-TOP: 0px } .info { BORDER-RIGHT: #0e0e0e 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #0e0e0e 1px solid; PADDING-LEFT: 3px; MARGIN-BOTTOM: 3px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #0e0e0e 1px solid; PADDING-TOP: 3px; = BORDER-BOTTOM: #0e0e0e 2px solid; BACKGROUND-COLOR: #393939 } .announce_l { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #0f0f0f; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #7a7a7a } .announce_r { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #1a1a1a; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #7a7a7a } .stuck { BORDER-TOP: #3c3c3c 1px solid; BACKGROUND: #1a1a1a; BORDER-LEFT: = #3c3c3c 1px solid; COLOR: #7a7a7a } .spacer { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px } ------=_NextPart_000_0052_01C68287.E041EAD0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.altnation.com/forums/clientscript/vbulletin_global.js /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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.5.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= // Define 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);=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= /**=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 tag (eg: document)=0A= * @param string Tag type (eg: 'td')=0A= *=0A= * @return array=0A= */=0A= function fetch_tags(parentobj, tag)=0A= {=0A= 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 null;=0A= }=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=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= * 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 text.toString();=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(/[\x90-\xFF]/g);=0A= if (matches)=0A= {=0A= for (var matchid =3D 0; matchid < matches.length; matchid++)=0A= {=0A= var char_code =3D matches[matchid].charCodeAt(0);=0A= text =3D text.replace(matches[matchid], '%u00' + (char_code & = 0xFF).toString(16).toUpperCase());=0A= }=0A= }=0A= =0A= return escape(text).replace(/\+/g, "%2B");=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 (XMLHttpRequest)=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= // 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.form =3D document.createElement('form');=0A= this.form.method =3D 'post';=0A= this.form.action =3D script;=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_input =3D function(name, value)=0A= {=0A= var inputobj =3D document.createElement('input');=0A= =0A= inputobj.type =3D 'hidden';=0A= inputobj.name =3D name;=0A= inputobj.value =3D value;=0A= =0A= this.form.appendChild(inputobj);=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_inputs_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_input(inputs[i].name, inputs[i].value);=0A= }=0A= break;=0A= case 'text':=0A= case 'hidden':=0A= case 'password':=0A= this.add_input(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_input(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_input(selects[i].name, selects[i].options[j].value);=0A= }=0A= }=0A= }=0A= else=0A= {=0A= this.add_input(selects[i].name, = selects[i].options[selects[i].selectedIndex].value);=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Submits the hidden form object=0A= */=0A= vB_Hidden_Form.prototype.submit_form =3D function()=0A= {=0A= document.body.appendChild(this.form).submit();=0A= };=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 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= '/forums/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= '/forums/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= // 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= 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= // 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)=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= =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= if (!imgs[i].title && imgs[i].alt !=3D '')=0A= {=0A= imgs[i].title =3D imgs[i].alt;=0A= }=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: 09:30, Wed Mar 8th 2006=0A= || # CVS: $RCSfile: vbulletin_global.js,v $ - $Revision: 1.151 $=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_0052_01C68287.E041EAD0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.altnation.com/forums/clientscript/vbulletin_menu.js /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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.5.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= 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= if (typeof tds[i].onclick =3D=3D 'function')=0A= {=0A= // allow onclick events from elements to override elements = inside=0A= tds[i].ofunc =3D tds[i].onclick;=0A= tds[i].onclick =3D = vB_Popup_Events.prototype.menuoption_onclick_function;=0A= }=0A= else=0A= {=0A= // attempt to emulate a click on internal elements=0A= tds[i].onclick =3D = vB_Popup_Events.prototype.menuoption_onclick_link;=0A= }=0A= =0A= // wondering what this was supposed to do actually...=0A= if (!is_saf && !is_kon)=0A= {=0A= try=0A= {=0A= links =3D fetch_tags(tds[i], 'a');=0A= for (var j =3D 0; j < links.length; j++)=0A= {=0A= if (typeof links[j].onclick =3D=3D 'undefined')=0A= {=0A= links[j].onclick =3D e_by_gum;=0A= }=0A= }=0A= }=0A= catch(e)=0A= {=0A= // hmmm...=0A= }=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 (vBmenu.slide_open)=0A= {=0A= this.menuobj.style.clip =3D 'rect(auto, auto, auto, 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 && vBmenu.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