From: "Saved by Windows Internet Explorer 8" Subject: BillingsGazette.com :: Scarlets win showdown Date: Wed, 17 Jun 2009 16:50:29 -0600 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C9EF6B.B8605570" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7100.0 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/articles/2009/06/17/sports/local/18-prepscarlets.txt =EF=BB=BF BillingsGazette.com :: Scarlets win = showdown
3D"billings
3Dhome=20 3Dnews=20 3Dsports=20 3Dfeatures=20 3Dopinion=20 3Dblogs 3D"public 3D""=20 3Dclassifieds=20 3Dhomes 3Djobs 3Dcars
=20 =20 = =
Advanced=20 Search | Yesterday's=20 Headlines
3D"print3D"e-mail
Scarlets win showdown=20
Billings team stays unbeaten in Eastern = AA with=20 7-4 win over Bozeman

By ED WEST
Of The Gazette

It = doesn't=20 seem to matter if the Billings Scarlets want to use Joe = Barta as a=20 starting pitcher or in a relief role. Either one seems fine = for the=20 16-year-old lefty.

Tuesday night, Barta pitched = 4=C2=BA innings of=20 scoreless relief in the Scarlets' 7-4 victory over Bozeman = at Dehler=20 Park. Just 11 days earlier, Barta threw six solid innings as = a=20 starter in a 13-1 win over the Billings Royals.

"I = just love=20 getting out on the bump and throwing pitches," Barta said. = "At the=20 beginning of the season I started just in relief. I've just = kind of=20 moved my way into a starting role. Tonight, conference game, = Bozeman's not too bad so they put me in relief of Jordy=20 (Roberts)."

Barta was summoned from the bullpen after = Bozeman=20 took a 4-2 lead on Roberts with one out in the fifth. Barta = got out=20 of the inning with a strikeout and a groundout. He kept the = Bucks=20 off the board the rest of the way, yielding three hits and = notching=20 eight strikeouts.=20
"My fastball was working and I was just hitting my = spots,"=20 Barta said. "I was definitely living on that outside=20 corner."

The victory keeps the Scarlets' record = unblemished=20 (6-0) in the Eastern AA. They are 20-4 on the season and = have won 11=20 of their last 12. Bozeman, which was hoping to take the = league lead,=20 falls to 9-2 and 21-10.

"We call on him in all sorts = of tough=20 spots as we do with all our kids," coach Adam Hust said of = Barta's=20 performance. "He comes in and it was a tight spot and got = out of it.=20 He battled the whole way and did a heck of a job keeping the = game=20 where it needed to be for us to win so I'm very happy with = his=20 effort."

The Scarlets had just five hits, but every = one of=20 the hits accounted for runs. Ty Gilmore's first-inning = double off=20 the right field fence scored Justin Black, who had drawn a = walk.=20 Roberts followed with a shot that bounded off the left-field = wall=20 for a triple.

After Bozeman took the lead, Kyle = Miron's=20 grounder made it 4-3 and Roberts stroked a triple that = scored two=20 more for a 5-4 lead. Black's solo homer pushed the lead to = 6-4 in=20 the seventh and the Scarlets tacked on another after a = Bozeman=20 error.

"We had timely hits," Hust said. "We had big = hits when=20 runners were on. Not a whole lot other than that, but I'm = very=20 happy."

Bozeman collected 10 hits, four of them by = first=20 baseman Caleb Schlender. Schlender's double gave the Bucks a = 1-0=20 lead in the first. He scored on a wild pitch for a 2-2 tie = in the=20 third. The Bucks had three singles in the fifth with Kyle = Britt's=20 liner scoring two runs for a 4-2 lead.

But Barta = arrived on=20 the scene and promptly struck out Andy Ballinger on a 3-2 = pitch and=20 induced Colter Joyce into a groundout to end the=20 rally.

Bozeman threatened in the eighth by getting = two=20 runners on with one out. Barta got out of trouble with a = force play=20 and a strikeout. In the ninth, Schlender doubled and Rinard = reached=20 on an error. Schlender, however, tried to steal third and = was thrown=20 out by Tyson Shriver. Barta got Britt on a fly out to end = the=20 game.

The Scarlets continue conference play with home = games=20 the next two nights against Miles City.

Published on Wednesday, June 17, = 2009.
Last=20 modified on 6/17/2009 at 12:23 am


Copyright =C2=A9 The = Billings Gazette, a=20 division of Lee Enterprises.


Ads by Yahoo!

Scarlet Macaw Training

Turn Your Scarlet Macaw Into A Happy, Playful = Bird In=20 15 = Days.
Parrotsecrets.com/scarletmacaw

Captain Scarlet Merchandise at FAB = Gear

S.I.G. FAB Gear carries a full line of = Captain Scarlet=20 collectibles including diecast, model kits, action figures, = books,=20 CDs, DVDs, and more. We're the Spectrum=20 Store.
fabgearusa.com

Scarlet Macaw Cage

Unique attractive custom enclosures. Request = a free=20 catalog=20 = today.
www.cagesbydesign.com


What do you think?

Tell us = what you=20 thought of this story.


Not Yet Rated

=20 Extremely interesting (5) = =20



Civil Dialogue

Billingsgazette.com provides this community forum for = readers to=20 exchange ideas and opinions on the news of the day. = Passionate=20 views, pointed criticism and critical thinking are welcome.=20 Name-calling, crude language and personal abuse are not = welcome.=20 Moderators will monitor comments with an eye toward = maintaining a=20 high level of civility in this forum. Our comment=20 policy explains the rules of the road for = registered=20 commenters.

=20

The moderator is in a meeting.

Comments will be moderated at 4:30 pm.

If you don't see your comment, perhaps... more=20 =C2=BB

  • you called someone an idiot, a racist, a dope, a = moron, etc.=20 Please, no name-calling or profanity (or veiled profanity = --=20 #$%^&*).
  • you rambled, failed to stay on topic or exhibited = troll-like=20 behavior intended to hijack the discussion at hand.
  • YOU SHOUTED YOUR COMMENT IN ALL CAPS. This is hard to = read and=20 annoys readers.
  • you have issues with a business. Have a bad meal? Feel = you=20 were overcharged at the store? New car is a lemon? Contact = the=20 business directly with your customer service = concerns.
  • you believe the newspaper's coverage is unfair. It = would be=20 better to write the editor at speakup@billingsgazette.com,=20 or call Editor Steve Prosinski at 657-1289 or Online = Editor Kyle=20 Rickhoff at 657-1468. This is a forum for community = discussion,=20 not for media criticism. We'd rather address your concerns = directly.
  • you included an e-mail address or phone number, = pretended to=20 be someone you aren't or offered a comment that makes no=20 sense.
  • you accused someone of a crime or assigned guilt or = punishment=20 to someone suspected of a crime.
  • your comment is in really poor taste.

=20 Featured comments don't necessarily reflect the opinions of = The=20 Gazette.



3D""=20

Click to enlarge

Click to enlarge
=20
The Scarlets = play host=20 to Miles City tonight at 7 at Dehler Park.=20



Check out=20 related prep sports stories, blogs, and multimedia at = GazPrepSports.com.=20


=20

=20
  • Special=20 bond with horse helps Worden girl cope with = struggles of=20 epilepsy
    3D"4.9(50 = ratings)
  • Letter:=20 Job-saving math doesn't add up
    (45 = ratings)
  • Letter:=20 Airport carwash makes no economic sense =
    (14 = ratings)
  • Breeder=20 keeps 20 as county prepares for trial =
    (31 = ratings)
  • Letter:=20 Where was Rehberg to keep check on Bush? =
    (76 = ratings)
Stories that have received the most = high=20 ratings in the last 48=20 hours

=20
  • Scarlets=20 win showdown
  • Ed=20 West: Camp gives AA football coaches look at=20 teams
  • Carroll=20 to join MCA hall of fame
  • Frontier=20 names new commissioner
  • Magic=20 City teams fall at regionals
  • Ori=20 transferring to MCC
  • Hellgate's=20 Johnston to play at SWO
  • Calendar
  • Scoreboard:=20 Legion baseball
  • Scoreboard:=20 Pro Rodeo
  • PrepScoreboard:=20 Rodeo
  • Your=20 sports
  • SportsGuide
3D""=20
Back=20 to Top | Home | News | Sports | Entertainment = | Features | Opinion | Public Notices | Classifieds | Privacy | Terms of Use =
Lee=20 Enterprises Regional Newspapers | Butte | Helena | Missoula | Rapid City | Bismarck | Casper | The Prairie Star | Billings = Business

 
 
 
------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/printlogo.gif R0lGODlheAAUAMQQAFlZWYCAgE1NTbKysnNzc7+/v+Xl5aWlpY2NjfLy8tnZ2UBAQMzMzJmZmWZm ZjMzM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAB4ABQAAAX/ICSOZGmeaKqubOu+5kA4QVEgCfIEYgAkooFDpFj0frCkjJAADCC35ElB IAqkgYd26xBsGQdtdfAYFh+QhljaUgAWCoX3IQCwS0XzAp0UNBxaCwJwAFoNTXAQWkMEWhCICncq Z2B7gUCSIoBDgHwwmAUBOggQDIaPBiKLEJ0iCamZJwl7Ao0OBgwOkbGsZb2eSWGNdE9aBkVPir6t Cg9PTTwQA4kjCQHUIgYABAwDyWmLhTQH39DSSE0OBQkJ5FYFplvydO8ti4tgzmc7ypxa+w0KPSC3 JRmDOQsYJAglTwAmCHMMbNp04JWlLQu0zeORQA2dXHsWOLDkQKHHBQ+n/8zp5ACBSAUGPDbo98tA lgcFyDwAEGAYg14IBD4woEWAgy67IBB1BGjQgEI/GiwIoKBVAQK0fhTYI5DUpl9QuGohleJip6nx GMSbuapVWmVVPP40lGAOzQYBFIqIhwbQAjseD0AI8MRjiVvgHjR7YORrK4+LjaQoc28HAIHcTrV1 9PaUXGUzW2kBEOYUhMV9yzggMKhMAkADDIctmngwgFSOHRn2AQtFg3iAADAgMKyk5mWctcx9MFPu WrBcSs8UYUmi6j8TH+S4KQIrAF2JA0zv5Q+NRwTjVZhagIDbgQMF8B0vX0o56MRqTzEr8OO5iMCA HOBAAqztYExtp1UxAuRkj4SGnHn2dbTCAYLIs0Bx8RCwlABVaWGDFgFs2JEh8THmER+sHWXaI17s 4RV+o23loQELWEJAAR7pAp5fBXSC4yJVJYXCPhY60IA3IZX4AAJz8BTINB7Gs8ABc4ii3IllDJCS GzsAMeBIT3QCgEcAzLFFANcEskuVAqFpCTYpAICAWgwdQkIRkZhjGxDT5OlEEImYcwYBCBiwlWCy NCCAUYKEaAUSPgSAaI9DPIKVkDz1UCmBcL7QGy8qjJKEXqCWaqoLUpkoAKKntupqLDep+eqstMLg BgMxdVrrrrz26msJIQAAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/blank.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_home.gif R0lGODlhKAAWAMQQAJkAAL+ZmbNmZqYzM8m/v8ayssKmpqMmJq9aWqxNTbZycpwNDbyMjJ8aGqlA QLl/f8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAAoABYAAAW9ICSOZGmeaKqubOu+ZREQcE0KQGDvuL7XPdmIECiIZAQhxGAUGXwrHAIA SCwX1AdESkVMAQaIg3qgqXCDQAMAORwgiQUB51AvBAqAgAFgGAAKUX0QA2x6EAE5PYRsiQI4IgNW ZzmMjoh6i4WYAoUBAQcDgjqeh46ajXqFA6wIo5ammZWbjpsQfq+FBLEMqJwJADSsuWwNb1MFvo55 CgQNkynKWIBbs6kCBAdUC2E2RE0sT2Y/5OXm5+jp6jUhADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_news.gif R0lGODlhKwAWAMQQAJkAAL+ZmbNmZqYzM8KmpsayspwNDa9aWqMmJrl/f8m/v7yMjKlAQJ8aGqxN TbZycszMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAArABYAAAXCICSOZGmeaKqubOu+cCzPdG23SlDkyhgQrEKgBwsAHAZAA6JoAI4EgADC MECiCcETkCgqFwxA4ABQPABRBwQBKCzEgMMa4ZVrA4OBiDugPxd3cVRyL0ZTgQgBhlpRBgIMekkO ATGGEIEGeQMJb2R5CHILbIKFUpdwehAJBQVKAwJJXToBTgWlh2INdBCmSQdvaFELp5QulndhBFgQ A1ytAFemYbbGpncESQAIPXcQmSIOW1M3EIpBOuTp6uvs7e7vJCEAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_sports.gif R0lGODlhMAAWAMQQAJkAAKYzM7+Zmcm/v6MmJsKmpq9aWryMjMaysrNmZqxNTZwNDZ8aGqlAQLZy crl/f8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAAwABYAAAX6ICSOZGmeaKqubOu+cCzPtPskdT4GQI4IA9JAQCoQRYLCMMgjJV8JgPQB ARAI1qBCSggCAtgAT5pAMLjB1QBggFyrAIED8DgADggATnpo9JoQBgADdgcsAmwQDW0ADBBrBlEi YlUEEJKAPEMEBS0LAApHXyJfmT2jDm2AcwwOaSwHWImjVWI9EE20k7cDCp8LCC0CP2d5AaS2u7Uk gD8DggosBXeXcVakBoKTlrq4tw2WyyvTOH55AAV2Dw93a9HdPAd9CwPT0SxbZFUMn12KUgy8HBsx B8CCAp8aBWvxY+GXIUWOoDAyQoBEGd10zAjQRqPHjyBDiowRAgA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_entertainment.gif R0lGODlhXAAWAMQQAJkAAL+ZmaYzM7NmZsKmpsm/v6MmJpwNDcaysqxNTbyMjJ8aGqlAQLZycrl/ f69aWszMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAABcABYAAAX/ICSOZGmeaKqubOu+cCzPdG3feK7vKzIEroEDNQAAeRDHAAkJAJYtgIBo ZAoAM8KxEEBwC83nSCviIhBHKalbIhMIogCczR2Z43OE6CpjAAAGXAAJBwALTn9YfoCChE+JRgEH BgdTRQFXD39DUgYAB5IADE2FAJwCngAIV39QLQoACgQADU4LCn4BTkuwsrS2AQtTahAMCxCXl5mw w7FFBgGeEAYGxQcQm0VLfDBFewlOD8iRYt4QAuAA4gLDUxAJ1clGV2BqarvnWGJOCIBh21hgXNFl QAC+S/gGRjMoJsEpOw4KBVAW0N6UhEYGBWiQ8aIYbi+usBPw4CA5gCNLtIoZQYzAgUlGKIqw+C+f rZGzPAKMwU2WSV0fA/pcOdMdpQLyMFVsV3OgGAQKCtwLGiMBADDsfuKzipWhK2zu1CTlRhNjP3FO nOjMF4NjgwIL0i1BKCqA1bdx8bE8FKzaQJlgA2OEcGBBAY791l5RoOBFgVQHtJSrUmoAZMlfFzEo IurPQLJMBztIlECwGI6fYmgBg+IOhNUp5Ih4A+FMDS5wUpBhwru379/AgwsfTry4ceMhAAA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_features.gif R0lGODlhOQAWAMQQAJkAAL+ZmbNmZqYzM8ayssm/v5wNDcKmpqMmJrl/f7Zycp8aGq9aWqlAQKxN TbyMjMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAA5ABYAAAX/ICSOZGmeaKqubOu+cCyjhKAUc94WxrIwq1pAFwsAFILByiggwpiiQoBA moqgJ0KgcDhErV8qywgADAKGcgKCRhjO5TLEzAYIBABGOYBWQx5pAA4tUAgIEA0GiAsQeHx2InRM eA0PdoaIiph6OEuQkEYEDoeOWJJ2eA9zeE2hAKRKY3ZGDgEKAEMFCWmPTXNKk7gFA7e1twENZmuE swALA9BdBgYIuKbAqLhXztADXcmvzAJQBA8FbgWlkL91d9rtEOVcBwQDAMsqTAR5dUZK6r7oWHI3 JB4/I2iAYMkHqUeBWwQWHLL3qEGAA84CVCM4wiHENxBu4UsBJUGcQXgALYDrc0RPnmwFIZgsM2gm nRhSvIjoEo+KFDFgUOQcMdSJ0aNIkypdyrSpUxghAAA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_opinion.gif R0lGODlhNQAWALMPAJkAAKYzM7+ZmbNmZsKmpsm/v7yMjMaysqMmJqxNTa9aWrl/f6lAQJ8aGpwN DczMzCH5BAEAAA8ALAAAAAA1ABYAAATY8MlJq7046827/2AojmQ5BcAlAIM5oirrqkR11BQhPASe 7xJBTXAAFRAAQOKxYjiUDxhKkVysWokkovAABJCAoodaWAAEK0eBEZYCFAbvNW44yKoDmScQkLBW S3RuXHIseRJ8XQhMeh1efgFXjANukFcwUSmPkh6PXZEylymYhZQpmZ+TH56lk5WfooiafZwdCH1d CisKjAavpVSIi5uNHFkFcVYADQVUB7+gA2YGBVDELR4FDUkMjGBL0JJsy4S0xR1CQSw3IDozFrXv JgQBC/L3+Pn6+y4RADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_blogs.gif R0lGODlhKwAWAMQQAJkAAL+ZmbNmZqYzM8m/v6MmJp8aGsayssKmpq9aWpwNDbyMjLZycrl/f6xN TalAQMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAArABYAAAXoICSOZGmeaKqubOu+MHQEBBkgcSwAAQkMOdiuN/qtZrXg0AeEEAIHEuIg aCKIr11CoegZEQoAoOEsGAw8yECswLl2g4ChADEW6A4FIQE4HAAJCwALBIBZYxB8dUAAAhABPGsi PzsLEAZkb2lDP5COng8Akw8IAAoJUYc9nHGNj40NAAwMshACaIOqtjydrp4IBQMDDE40sQa6O4UD hZ+DCg4BNxC0NZKaD5fIRnOJfQViYgW0NGdZCeCIRgFhtQsF0g486QqWMVAmT1GlRJA9V0mCqPiT QASfgAJbNMBVwF7ChxAjSpQYAgA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_notices.gif R0lGODlhXQAWAMQQAJkAAKYzM7+ZmbNmZsm/v8Kmpq9aWryMjKMmJsaysp8aGpwNDbl/f7ZycqxN TalAQMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAABdABYAAAX/ICSOZGmeaKqubOu+cCzPdG3f+JgIBCkUuaDQNAAISIAAJHkTDBIQAWAw vBWPIybTdo1OqyweqptVknY9UuFYAIrQIrIaK1rPbQGAA7AAMqUDRQYLC0daSkUARiR5BooMEAyK fYlJgBB5fD0Pigg9mX00eQMFektKgEUBAgoIp6cJAAYECg+MsgdJBLIQCoiLgJIHpQ25wwDFAAe7 BqIAUAiuf1NFkI6vSblHAWYieT2Wi0UQXYDXS4EA3g5FB72QM3ne6tPpR1eHXQzw8yJJXVfKTZFH TkAeAQIQBCi1wAAUZ/3qATSSb5EJgv/EGRE4gOA8bgGaDVCgyF08dZjotqGiplGKkoxHDDQbgTHA RCfABqIMwIDgMAI8JClw9kmaklz2yAHY9ZLnIgPdUvoLoE0pAY57RCAYsOdTgAZLpZ5ssMvBEgUJ WdpSMPRQqWYKb02NBXdokQECJA0Au2wKWLIKHIDlwdYZAj5AHMmiZuAwAEiHIOwpKfcVWD5sFCGb QsDxggSdJxUIzcekDHliRAh46IO1CTgsYEOQXYcOhDVpbqc+CaY3GKi+gwsfTry48ePIh4cAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_divider.gif R0lGODlhDQAWAKIGALNmZqYzM8Kmprl/f8aysq9aWszMzAAAACH5BAEAAAYALAAAAAANABYAAAMj aLrc/jCWEVUA1dy8a48fFD6jUzYnky6rhXkvGIvzIxBZDiUAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/nav_classifieds.gif R0lGODlhRAAWAMQQAJkAAKYzM7+ZmbNmZsm/v8ayssKmppwNDaMmJrl/f6lAQK9aWp8aGrZycryM jKxNTczMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAABEABYAAAX/ICSOZGmeaKqubOu+cCzPtCoYtVgMDcESgkJOBAjMAgAI4cBgLIo2wGAI gcqQEAGgMUAaU9qpDCisfoE+EXm0JoVNBUEaUjC8s7iW4wCQmiENRX57fQ8QhACGSFp9RlCBAAc4 Do1SBQx9CHMpDAgQCgd/B4pJCJ5PBKYQqFh3RQQACwQMChCqClKolA4rsFMDSVBOEFgAnl1Vx0at fmZaAhADDFVTCVJIQAh5YH4CU1Y7fZ9FCSK4AeXESa4BwA0CDwBvYYEMPSx3REbWTUkGuMYg/Muk LkuzIsAQBFg4TwqBB3wOlOFWzVEAWMv8GSiAJIGBjR2ZiUEoL4uAhgPifhB4YkhFgUHBArzBcmCB wQE1b4rUZ40XsJdTKA1Q4OnPigOnYr6UxQfCASOBEjwFBCDBTjMGANRSMA3puKEHCGRtqcJaH5tQ kGjtYxZK24w39UGIx5aqMSkG+ABgMFFFGzdCDPgAso2wizgTP5Y4SaWx48eQI0ueTLmy5cYhAAA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/homes.gif R0lGODlhPwAWAMQXANg0LZkAAL+ZmbNmZqYzM8m/v58aGsKmpq9aWsaystNtadGTkLyMjJwNDalA QLl/f6xNTbZyctc+N86vrqMmJtVaVc+mpMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABcALAAAAAA/ABYAAAX/4CWOZGmeaKqubOu+MKkocW2bCgDQaCEkt2App9uhBIGBcEkU6XglpHJ5 WxSduoVJ6iuMBAdRQlAYiw5AMXl0ELSs10sRoCUhIY2A4VKgBAIQFwMBCH8IhQFhEX8NYQSMYSlw cXN0dnoMDgEChQUPm4MOAgYNA4sDBYQFBg4MAQypCJKVtEV1F0iygwIEBCJJuxePuElIbgMGgwwX Bg8oE7XRABMiUoKbAb4X2cHDUoMRAhCJAQ0IaSYTEtK1EtTWu9m/BN0BxAODFL2+yH/LJut0YAEw cKCEe9eQaOO2SZi9bw0FkCHzaY8JC5QEytFYxALCXfp+Iah379MycAG8Uww7kZHgRpdx4G0aV8DV A5JSDgRwcMGBgUVkDFg00bLgy2pJEq76wxNn0nF/HvRh9I8ox6swNaYA42IMujZeULArSsVGhbFY K5Rdy7at27dw4YYAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/jobs.gif R0lGODlhNgAWAMQfAK5Fe5kAAKYzM7+ZmbNmZr2Io8m/v8SquLyMjMaysp8aGsKmppwNDbl/f6Mm JrZnj69aWrZycsrEx8i7wrdvlLuAn8GZrqlAQLBNgLl4mcazvcOis7JWhb+RqLReiszMzCH5BAEA AB8ALAAAAAA2ABYAAAX/4CeOZGmeaKqubOu2ByDPwPHebgdQRU/VuMECR5LYJocKYDKKWTYaI1Mk CJwCAuIIQ+t6Z6PqNauVfM+0U2JgEGFNiwErhkaHrY1AgDHEVi9UenwqdHVeHncGARAfCll6DQQB CAiTiowpFoZfD3cDAXKSHwEKH4oEkgiNDSoFm16dgZKhoG+jAgt7EAkrrq80FXezH7O2bwQKeqop Gb80BcKgxLVkWAZseaUpD84z0IGVtIrVEBEBbWLb3TI2gQmLHw6legt5DeZsCtooXOvtH2LM7ZHD QKADAwYcCFqGYh27BAQSpFvTZsQaEnEqpnAI4MM7Ag4caGnFgcaDHiibEj0TgUDAhSEjY8qcSbOm zZohAAA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/nav/cars.gif R0lGODlhSQAWAMQfAOaHKpkAANDCtdmpe+KSRL+Zmc7Iw7NmZtG+rd6cW6YzM9O6opwNDeSLNKMm JsKmpsm/v7l/f8ayst+ZU6xNTZ8aGq9aWqlAQOOQPryMjLZyctyhZ9euhdayj+OOO8zMzCH5BAEA AB8ALAAAAABJABYAAAX/4CeOZGmeaKqubOu+cPwtDWDfdoPIfE9igpEBQUQQMAafEjZIfCYTUmIi 8AyW2BRiQEMYbMnPt/EREBaDXXb9GQAaCQHGdjUk6B8EfvQokAoSIhCAEn4fg4FsYm4LBDgLEzhX AANhHwoBAQyDDA4MCh8FARQMAQcZpaOKHxw4rq+UIxEBGQ8BGhcVHwcBBaIVBRUKDg4fFgEQinOw zGQixyKmFMW8vgEWl5jUoGwdzN8AHSKYIgd+EBGl1gcfFBEXAQoRq8vgrwTjASQPDJ29ouxEPIAX oBgbe9/yjYvgCUI1gHweSMA0bw1CZiIo6PvggBeoh6ZGMMAG0eLFVyI0U9CCYKpCMUzrRIJSWTHL SZSHHGRiIIFXAIK8An6YlYnbmlY3bWzYZ+jDgwcfJCQqMQiqIj1gFqAZwLWr1hoAFqzKEsnJig1v LI1dy7at27dw3YYAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/tools2/print.gif R0lGODlhNwAMALMAAEJotClUqfHu8rtVVch0dNSWlu3S0mODwICZzL7L5QI1mp+y2c/Z7N/l8o+l 0v///ywAAAAANwAMAAAEm/DJSau9OOs5iCfDIGxXopCoRFCFUYypJCQawMTrVLRDlSwNxGKySPyC kqPDIVkoDkNUTuIq9CiIwCERQEgAAUDx9MgCuF6GwnGTXqaSbDPwBSTJ2RHC/lDQUnATgXt3X14P JnF8hH1/bhaDfIkPAIeTjIx+OG8VeQ8HB4aFZYt8moCcWGFhMJWjmHxOoY8VkTG3GCG6u518uLgR ADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/tools2/email.gif R0lGODlhSwAMALMAAMBhYdKPj5ar1e/a2vz39yxWq9ulpUFns2iHw+3n7OO5uQI1mr/M5YCZzO/y +f///ywAAAAASwAMAAAE3PDJSau9OGsq2LZBYIQkOQZfmjKLdDTqBABGMtx4osxxfzmex8sXIBgI FiMBdUk0BI5MI8FoeKpBh+ApcbpgPWaRonwALoyCAHHILArPBUIgWCQejE4BgW8JwTFMZQ+DTBVq EgtBFgsCiY4PihQNbSxfRBM7BAQACjIXbweiVKKlHpKRQZJaBwWVfkNhEgMKCSEONRKGFI0fqL8e ew6UfZeyAwYSSLp3ZxYNBVEP0oyq1qkPbMV/RDoYNbsUCK4Hd6DX2HUHLFawgCqdy0kGzj729xUz +vv8+P4+EQAAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/tools2/rate.gif R0lGODlhNwAMAMQAAEVrtSJOp5es1vXo6ch4eZkFBfrz89WYmP78/OO5ubxZWenMzevU1c6EhLdL S9ulpfHc3cNqaubCwujFxdGMjaciIt/m8mGBwO/y+bDA38/Z7HGOxsDM5gI1moGazf///yH5BAAA AAAALAAAAAA3AAwAAAX/4CeOZGmeaKqubFt6gisOklEOh4kQqiZiHMsI4CFpfKmFA1KCVAYlZeLU CXQ2HGIgJggEABoM4LIBmAySSaNAWUwGiwWF7R4kGIqDY5GwjTpFGBgiGQEiRCIXF4kZJQZrBZEV DQwEkZcUEA4OBwYPDgpQfxwjGQBWh0UfHRceHoglCAeXDwgfj5gzERIfCRF+oyIbARYcHakiHQIc zEImD5cLI9CRUyIEDQoRFCYdpKuNAscfsLApCgQD2iPaAw4RtgYEDgnowMnfWxaoHxdmGIVIBdHB S4QEWx8KImBgY8AEEQgm3PvgwZkGABssVPyAwZ9AfwKcyRhJsqTJkydCAQAAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://billingsgazette.net/i/tools2/embiggen.gif R0lGODlhbAAMALMAAOrs9PDZ2Qw9ntGNjZmt1j9lsmaFwt2pqcx+fqkoKOW/v7xYWICZzL/M5ZkA AP///ywAAAAAbAAMAAAE//DJSSsdLtjNXyNdKI5kOSbOYm5Msb5wPCkapTg4ID/tHjYu32swqCxw juIGwCDoHoRGg9GQ9B5MqoQJcGKb08kUVDEIqFqJ88Mkq9OrwABRwzoQuMSGUCAYggUFBg0CVVcE UYUeAoIAAGdAAlYFQAwVDIUABgZbkpiDBZYPoYRVIwcTBwgIqBIICwBIrRR9EoqBEqE8QRO6pRJ/ EoRYAjrDFMeEOgaWh5LHVyEBBxoAB6oITwkKD0cpFoyBlKOiuleaBWeLvaLDhOK8wpK2TsW78jzh uiIK1w8K3FZxO+AAIAYcdehV2GfOxSMQvuaRw6eMw7FdfibhIyCRBEBqA4IMIiiyYMEqBCjuXCrw RAfDZi4qRhRTDEC6XJywVKhITFG+ZTkFkHnSAWC/AyH7CcyQCglRYOFcloMJ1QBHKR35WJ1nk1FO CmbI3Jz0h6UwcaKKOjqwoM6cBHomxMKBQEgJPjCsTogGox+WV9keBECJQ4XglHTtWgxl5imJR0T5 logAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://billingsgazette.net/i/tools2/smallify.gif R0lGODlhbQAMALMAAKknJ/Pw9e3R0SlUqUNptJqu12SDwd6srMt9fdidneW/v4CZzLzK5AU3m97g 7P///ywAAAAAbQAMAAAE//DJ+UQKNOvN9XJdKI4keSRKqW4Ns77wGiS0Jghx1+aZQ/AxBS2Bo9RE jIJjIVkWMJLCZ5eUVJuLhevBWBQ0hob2M1EmnRTp9kWkHSgCBAIUWgwGzAKhYPg9+gxhLgt+hBIL LQyDBAx4GYgMDgYGTQMPdgaNTA94DDsrAilDdA8Hcm8ZAFCXA1ADXw8NDgGyEjuGlz+0a7Qgnhm/ XA0YBkx2UZaNh34qBxhCKBIzpgirDwkACRO4sQME34oNE7eFP8FWDd/fwOISr7QYuL+I6pslDhc3 Q88CAXIpEwAI3MasASx04xYte+Bg2ISGpNhte0UpF8ICloIouCHgBJEHCIUUKJCjTUIcgai42YGC YUcBl5Ya+iFQEQNNaeygNPy08g8lWrCsiZixygINCyKpFUEAgCmAhRO/gcC4Z0eAO8X8BCDgjclW b8wmGHglgWtUbzrvELA3QgGqCUMQFAGJQFsAAEIERgTC989BbkCgAQzgkemFCnIQHBAYQIDAp337 NlwFOEYEADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/moderator/out.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAMgAyAwERAAIRAQMRAf/EAKwAAAIBBQEBAAAAAAAAAAAA AAYHCAACBAUJAwoBAAEFAQEAAAAAAAAAAAAAAAIAAwQFBgEHEAABBAECAwMHCAQPAAAAAAACAQME BQYAERITBzEiFCFRYTI0FRZBcYFSYiMzCLFCUzeCQ2NzgyREJVU2RlYXGAkRAAEDAgMFBQYEBwAA AAAAAAEAEQIhAzESBEFRIjITYXGRoQWBwUJSchTwsYIG0WKSI4M01P/aAAwDAQACEQMRAD8A6AYf +TToHinIdcxJzK5rKJ/XL6SckSVO1Sjhy2F38yt68fu/ufXX8Cw7KedStLkAUgqKmq8VnFU1NfCp K6c0BVrURhtkA5Ao2scUER2QRRFFPkTdE7NTbp1HqGkjdz/3LXDP4iYHklXcXjI/Sq+JjYvGJ5ZV H1fEPbj4rcpHYLI2hbfKQb8Q/egCvq8sk5JEqdi94k2X5Pm07b9MFz08jUGRAuAwJpUgiYH8tIk9 oG9Cb2XUcDPl4vd7cUWtQoY7bMCS+ct1/TodP6XpIfAD31/NPTvTO1DWC59QZz8Qlj8WU1Fx6x92 lNfZFpmZ9y2+MiKokSmyYupwkSDxesiKBARaK3ahYYRiA+4AKPcEtpRddVdfkNNbUFswkqru4b8C yjL2OMSWyacH6RJU1KF9k0AxdcIf+mmffsnf3l/A3q/2H/FP5r06sPuo+Tqd1R5Ltm2WvEbM1PkF Fq966XVxCzy2x/Ga+PieANxVVvJ2pLc/IJkseOLFr47fAsYpCcIsm7xGSuAXKQV3XZ6HTHTTtkXC LknrA0gBiZHa20ClDVRLtuNwNIOO1S0gxIcBvkw4zcZtV3VGx23Xzqvaq/PpmWtu35ZrkjI9pdNQ swthogBLzqnmsap6XZ1dUdmMqZEjPVEaTXGEh2PZSnBgtiiCSpzWnnh7hKnl8i7asdGDK5EEdtd2 KWWqyOjhVbWG1b8SJ7sdyISs48Q1BFditAzGjnHFC4iYZjDHZbMgBVAQIgBS21Mu3SJHs/Hi7puQ Tc4/Toesgyqz7v6o+tx9n63n+fS6yWVBgrsuvLoSYq6IUFX6CygUOa/macyY7RKu8ucqx7A7KM2d Xy4Mgq5h7tE/EuwYjYsvb7tcXdEk7d1a1MTchocrPGMTIHiqMxH0iUi42qORtWzz/qVepndtYUmR S495F9+0WLYuklWY7Bt4ysqC1LjKQt+Kn2bw8lT7xI0ANLtx8UnRaePRAlENwkn9bFjujEV76oCE eQemQZvgs7FcfrpePdM7a8x10oVm3Jr7Cyg1ZMnYSzadAXm0lAyywDboiqo0rva5uXfvulcEpEGY EsGIBOA3Uqab22ICE3ul3T/IsQCM5luTRcml0VRHxrFFhQyhtRaqIgpxmJuvKUiSrbZPkhIH3YIA DwruF/WxucgZy5q9f4DYgIRhgmaDm9RY3LMLwUSJe3FPCNHOYkhupnvQFkIvAGyOEwSonl2866V4 9IgE7AfEOhyo05mmesllQtrAq0UXq7pxa4r01oIXV/Na6Xg3TyvasrzHKWuOKxNfr18SKzZDr7xy gF0UNG2mmUcNE4hJO5rSn1GF7UyOmtkXLhYGRdhKnCABlpRyZMNu1NZaVRnhF9lFj1CkM3tDQVI5 HQJeW1LFhktvWeHksNU4W0/mqD7r7ZSFQEaRGlZJAM07xHe6cLAMJSOWWUEnhlQmeSLUA4avXNUB A1U9nrODEehxpU1iNIsXFagR3XBA33BFTIGhJUU1QRUlRPkTfUa3MkEgYYoTFCM/qhh0aszCwg3s O3XCaRL28biOo6DUVxh2QwpOhu2nNBkiFOLfh2LbZUVbC3ZumUQQRmLB97sfB0LLE6NU0nHOleBV U/dLMKaNJuEVNl8dMHxUvf8ApnT05rtUJ35kYOW7hQeS5lTL5iai9ZLKtLrLKagDqhjzWW4Rc4wV yxQS7rkM1FjI4VbGe2+D0QVAlHmITrYooIu5JuieXU306+bF+NzKZAO4Hysx7qHFDIOEjZOXQ66j ySj8L/xf1DvMijM9TrJZvMJhuVHkTHLGJYyFLdl6JBebiEqJySRA5Y8vh1dQ08pTjN+paETkDYsR HKYjaJSBn82Ll3QE+KWaUuc5q7gseZX2c/qDS4hU2VZZT2XXG40f3POedRbF5G20lSrJyKy6qGhk LXEvdEi1ZjU2NOLhBAtmcgQDic0RyiuWMBIjZVBlJTT6d9HbrAsCz7BAxmBehkjVEaybSTxRJ4FW Qa61ivC24jwKycZ90NtgVHQEF7pIkTV+rw1F63dzEZc2AqOIyid1XA30LpCDKW3M9OqLrosqrmen XOullWHquTyXue4NLy93FbGquxor7DbMrSllPxEsIiuuRnopo9EJxnjXgeJQITEgLyovaiztDqxZ zxMc0ZhiAWOINCx2ioYuhkFbVdHKvw1xKzRgM8tcjlQ5l3bXcVhGTOv38E1Hi8PLaajqRK2KbruR ERGREq2U4a7LGduBtW4ggVMebmJJYky29wYBk11YOzuV4Zx1j6XdOUdTMc4qqmSynerecj8xfmis oby9v1dQdN6RqtSWtQMhvHL/AFFgnM4GKhznP/oRiNfz4vT/ABCdkT491qztDSDF3+sLQcx009C8 C60+j/ZF6Vb8xEbhU+4fmmzeGxQ4zn84HXTN+ex8VfCla8q/3dj7fgthX5PEbnIXyfyn0a1Wj/bG h01cmY75V8sPJNm4SkJ8Y5d/uq49o8X7dI9o/bev6/2u3V19rZ+SODYDDcgcr6U07E14Epy3NV6y 9n8H1/o1pfQObZ7Ob2KHqsPwyiP+bz/Lb371/wAL/R/snrD7Z9jz6vbX+3/0Y/41yzy7P0+9cMJn tcn8b8QvaPxe3+M+159egQwHuXFjaJJVpJKtJJf/2Q== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/comments/featured-star.gif R0lGODlhCQAJAMQaAK43N5wJCa01NcZ1dZ8PD9qpqfTs7OTDw/Lp6fby8sFpaeXGxunS0u7e3uzY 2O/h4cVycpoDA/Dk5Nijo/f19bdPT/Xv7+fMzKYjI5kAAPj4+AAAAAAAAAAAAAAAAAAAACH5BAEA ABoALAAAAAAJAAkAAAUvoCZqw2hOWWEmB5ZhC6UpWW1nkCHcGWBpkoCNgBBZbhGZhpGpTCoZh6hx GV0emhAAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/tools/top.gif R0lGODlhHQAgAJEAAAAAAJkAAP///wAAACH5BAAAAAAALAAAAAAdACAAAAJmlI+pyxrR4npPWkHp bRrXnXSGCJLjt5mHyrArysGtHGaQY9+4PeV69HuBEMHTcNU7jpLKokeJYR6dtAvVafG5JNoq9Av4 LgDksIB8KA/NZ4P5DWLD2/SL3I2v299ytBjB9pcmeFQAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/content/articles/2009/06/17/sports/local/18-prepscarlets_thumb.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAB4AKADASIA AhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAABQABAwQGAgcI/8QAPRAAAQMDAgQEAwYEBQQDAAAA AQIDEQAEIQUSBjFBURMiYZEycYEUFSNCobEHwdHwMzRy4fEkQ1KCYnOi/8QAGwEAAwEBAQEBAAAA AAAAAAAAAgMEAAUBBgf/xAAmEQACAgICAgICAgMAAAAAAAAAAQIRAxIhMQRBIlETFAVhI6HR/9oA DAMBAAIRAxEAPwD08vMk5dRB/wDlSVd2w/7zeDk7qrfctgIBt9x+ZrsaPYgf5VGO4+lcf4nS5HVq NknJuW+5zUatW09Ixctn/wBv7/sVN912YiLZr08tSpsbYDysI5z8Nb4m5KR1rThydB+QNN992ceX ef8ASkmiQYZQP8FI+lLa2j4UCfRNb4/RuQb99W4BCWXvSEGufvgGdtm+oHl5IosAkH4Rz6ilO0SS BntWuP0an9gn72WBKdOfOOwFHNNX9s0dTimVMuqWqUEjmMfyqDrnA+VV9f1hWh8KF5CoeeG1o9Qp UqJ+gqzw1cnSJfKdRVmf4i43t+Hyu2t0C5vEnI/I2exjmfQV5zrPFOt6okOXl8G1TuSkIgIHoAMz 39KsaJpz2ra2ApC3EqWAogEqAJyR6x3r1y44U4ZsLZKHNHsi2gSpdwrMcpKjiujKVcIhjG+WeGWH HXEmmyljUFuMtidjiQpMT2Pqaua/xxdcTaEm2uW0NrbcC17PhVggYNDuNrTRrPih5jh94vWcJPlV vCV/mSD1AoM01+EttLqFBQC1FM49M9aW4Ru65DUnVJlUnPX3q5pZT96WZURtDqZ96jt7N65c2tJJ E84xRfSNJeZ1tr7QnyNgubuhjl+sVpySix3j45ZMkVFdtGvf87xA6GkIT0J+lJIK0kzAUcmaquXC bVtKF7lOctqBJNchRv4o/Qp5I41cnSROV5MJP1Ncq8xyR8hVF68Qh0pdX4YAlImJrpq9Q6PwyFe9 O/G1ykTLz8Deu3/T2neBOJMSOpppieXbtXJbSoklM470tox5B6Y/SpbPljrcZ5n35UwUFCcA9ppt 3m+E57CnkJIzAOOXWsYf55BpdB3+VMlREGenanSfKYn0MVjCgBMgGJrkOIXO1RMHBgjp60yl7Qds T2rnx1bwhZSFESBuM/tWMStoDpQgTKjtOOnX9Kx38V31JOltkgMtJccUAfzGEj2APvW808blLWY8 sCZ5d68d4jtX9T4zvbC5ulvPMvpaQVEJQoKiPLBjnXU8SKhDZnP8luU9Uc8D8ZaZoeqqXfJf807Q 23uJPQUW4l/ilYr0+/tLHRnUPXiFIdcuVeUSIJCepj5VgbzQPstyph1m/ZcBgb0hUx2wJ+lCbhl4 kpU+Vei6oUk+hLhKPZVSrYUlPMHvRrhbS/vriG3sFKLTT+4KUByABOPahAtilxHjpWhskblpG6B3 Amtz/CnTHrriBy9JV9msm1RJxvWIx9P2FDllrBsLFHaaRsXf4d6bb26U2Fy+2sDHiwsE/pWacZRZ KfFwQpaF+HCTgnnXqDrhSUiJ515k8W3eK1sPLKGHbgJcIPIExNc2DnkTTZ3fHyQ8eam0QsO3F5fM 2luxuceWEJAPWhF7qNyzdOtLtA2tpxSJUszIJBr07hXhd6w4vS7dgraaQtTDoEhauWexAJrQah/D nh3UlLW5butuLUVKW26QSSZJgyOdUYYQcboDz/PzbuEJ8Hgx1RalhVwwh2OXce9brh/hfUOItBRq lothO5akBpwlJMcyCMe46UXv/wCDDCgTp+qrQeiX2woe4ittwjobvD3DtnprykLda3qWpBkElROJ +dOeOD9EeL+Q8jE7Uv8ASKYKcDPLqaUyOsA0kqTAO49gOtOV8xOcc+lcmhtiGRtz8ulOVGP6H1pg FQN0k9YEU5BBVBHpAzXqRrOU7lkeWRTgY5AfSu+QJnp3plAqHxFI+HkO1ajWNGTkZPOnCQBJwOpr nauQmVkxjGTRC005RUhVyozzCAf3pkMUpukgJ5FFWyiy+4bgs2No5cOqjxXCoIZZPQlUSVQeQBrz ribTl6b/ABb0p11cNXqm1SBgqCsgk+sHPcV6bp18Lt1x21ISzbPqt1szG1I/MI94ryfirVzrHGLL wBLNu8lbOOUER7xPtXU1UYaogUm5bHqN+ppi3LqlJBQkqJUQIxXlHDLVhqPFN43qDLTgukKU3vAP mBnHzE+1ep3BavGlNLYLtu6JnG0gj1NYRrQ7O21Vx9qxebTbS8Fq8qRB5DMGootJOzpOLdf0ZPiO xsNP1VSbMFlLZnHmzzHPHOt9wDpSNK4fKAsLU8+tZXET0/lWA1dtWoOvOgfESqvTOE0Ka4W05KiS oMyc9ZNe52/xJC8a/wArdBV1O0DeepzXm67RN7xkWGSFJdfCd0yMQScfKtRxPqL6GFItSpIiFL5Z 7TQLg63LnElsmT5pCldQDgkHvmPrQ4YtJ0Hll1Z6no1s0XnX3EJVcIIhQmEgp5CfWfejoqC3tmbV oNMNpbQOiRU9WY4aRSIcktpNipvmKemOKMAyfkVtHhZ6yn/akhtpIASwnniBimUVpGCBiSds10Ey eeRXHOkKIB2tpweUUjJ/KCOvb5mknJIg/wDjy50umByFYxwpa5MNGMRn3mmeuvsDCbpYAIcAE8u5 9h+9SEhth24ckMMJ3uFIzH95+lDeIXWLi0D9lvW1Zvw8dpgQRun6dar8bE21OXRN5GTjRdmvf2rX 4YA8RTZKCqYnp6+3rQHUdYubLTlvJAS4gFs+JP4a+ueoyDPapLbUbLUNRcKHz9oSkANTlKUqMkH1 nn2ofxNeWzmlLbcfR4ryzt2qACtonbI6lM/OKsjkT6JnBrsFcEvuuaPr12kH8UpQgbp3LCTJ/UVn 7GxDmuaatxJLTl0hCwZgjcP+PaivBzyrDXDpq21Jt32lutJXiF7QZj1SKtaVp7j7LFzJlzUEBBj4 UoIUo/32rP0z1cWmGtJuEp01FpbuJS4w2hqCfSJ9wfasnruq2i9OHi3B3rX8KF7RicHGY5VUttQu H9XetbV1CFXNwsEx54C1KkegScz3o19x2NnaM27TZeeQJW8UpK57ycA+g5VJlqErZZilKUdYmS1F o29mbgCbUkKVtGfQd89O9bPh1wjhm12kwUHbIzG4xQdy3uH9cXZaez9of8P/AKhdyr8NCT0UBk/8 0fsLM6fZMWW4FTKQmUiAYzMH+tKyyTikMxxezsB8WXYD6LJCR5RJ+dabgLh9lqwRqrqSXnJ2dgme dB9L4dGucU3Rud3gMwpYn4ieQr05hlu3ZQ00kIbQAlKRyAqjDHhMTnnrx7ZIKbckqgET2muqrvWr briXPhcTyUOYqhkhYnFUbu5U0sJUkBsjCiYJNS3D3hNHInuSB+9Y/VtSJuxnCRzrNpHtWXidhJk8 8jnXI2Fe5KQFJG3dGaeAAo7YJOII98Uy0lcYz/c1yjoDrcWFJTt+I58pgD1qF25trdweM8GwYGR+ wHpXbqkMNxAVAwKyHFd3+ClbSwVCJM9aKCuSTM18WzWuaw3p1oSos3OnGQ6ENwtKYyYnzR1EAxym gXiXfDVym5tT9s0e5QlQhU7EnlPoBkK6jB71hrfVXbU+EvdcIkKWndIkHBH68uYNHm+JfBtHtOtU rQw8rfZFSZIMy4j5CZHaYrqxa1ObOL2CWn6lpVhqCnkILQCiGxPkQFYKfQehx2rniW5NzZh1nYhd u546XBgbh0J6gj+WaybV0+y4pKylSSr44AMTzHSefvRQ3FzcaQi0aKG2pBCVAb04JkHqCnp37Ut6 roYtn2WtNumrLVLXVFs7khJI2OE7dwIJyYmDEdJFW7jiZLOgotra1fQ46ogNx5s/Fyzyz29aqK0i 6cs33QlsrS2AlHhBQyACAJzkRkcowaCrPgON2zSV/bEFKlLS4BzSFKBMY+kc4oYz+gpQ+yTT1u6f w/rDdq2r74QptaXCNyy3uPiKSrtOJrcaU4lOnJUEA/hp9yB/zWQsr5568s0LJabt3C1PTw1GEpc6 wD7SPWlrOu3Nz4ybVQb3KUVhoGcGJE/lnJjOaTmhKbSQ/wAfJHGm5Gp4Z2ji7iC2UR4ig24nuUyq f3FEtZuWtOHjuoUVgQAkTE4k15q3qWp6RfWWsW7LagFqO5CgEuIJ8ySOnX9K9K0fU7PjG4bNsysM Mwu53p5K6Inkfp0ocmG2muT3FmVuwzwrpztpYLuLn/MXa/FWOw6D2rQUwFIzGBNVxjqqJJy2k5MZ SgKq3D622yQGT/8AYopH7GrWewFBNVf3tq3qR4QHwlI/mDXoIM1XWL1plYRb2KARz+3jH/risXLz 7hWQgk8yM1fuG2nrgqZZCBPPGfYVDf3VvpNiq5uCSBhKEjzLPYD+fSkSdukPiqVs1oc8qRJx7V1J PUiPWq6FyB3jqalUzcFkAM5UMbiEyPqaiSvor4XYMvroNhxagSEDdAOZrzt68Vdrc8QlaFEqSEkc +5/37mtNxUm5Y8NgjatbZWQDMpmDy55EUI0bRV3d3kKQwghS3FJjdIB2j+van4o6JykDlls1GPRB bcPXmqt+M2hptvcfxFjaPWAMxRbT+Ewt1y1vUqU3bgeG6lJTuPcZ9Y+grVjY00ENwhCQUgI5R/f6 12q5gDaQeXMgDIJ/b9xQPPM8WKIKVwpZLUlxC321JEAhQPp1FdL4bba/FbeXJlJQoyk9ZI9hRJL5 UpIUSBHYZ+X99a5+1E/4YBzAKjjl1pf5Je2Hovoz+q2q0aelgNuvqBIUUJBkBPPzQOWMnnPWsy06 pxLx2IcSyqF+KghW0GZ3Ecyc5MgJPevQFuqQpaAlAb3FMgGcgGTPeapKSlLm/wAJITtCg62YBgGe XPPp1FNhlaVNAShb4MujT2VW6VQsJO1S0gHuDKgoTGZHzo+pht1tl55sFaRu8BCQApxcJKsGYyTH yp0acWXFJaWQoKUpxbiZIBgD05SJOcmphvddSUJhbiJS4WySRAIlU+vU9DBonlsFYwG/w6i/buN9 7cWzbNwRbNJGM5V5YmNxMT616vw5orGhaMxZsoAUE7nFRlSzzJrPaLbrvNUSlRK0IPiuyMCMgD5n 9q3Ap2G5fJic1RWqFSpVDcPptmFur+FInFUCCvqN4m3b2AjeoewrGajfLu3C0gnYME1Pf6i5curC QQpXM9hQW8vbbTbRT7zgQ0DG/qtXZP8AWlSlfCGRj7Y97eWuk2a7m5WEoR7k9AO5rzfVdQe1fUnn Lh0tutJKW2AZSlHXzDmYM0tZvrzWb0F4FDIH4LUnaB/M+pqjb2Xj3XgoQecJHJSgc84jp1o4RUQZ ycj6C07SXnltXDzgQ0Tu8MiSodPkKj4j4jt9C0927R4Fx4TwYcbQ5DiVGDAEHIBBg9KxV+h7T+DV 6jqWpXN7qD6tzNs3dLSGyVEAkAzAHMD5UJsLTTrnhu5vtV+0/erb+1nDqckjzAZJ5QCYPlighGMF wFJym+Q/ftNa1qZ8JpSMoIDy1OLJzME49I6Zqy1etsPm3Q1tU35Skp2bROCMf30oRomsm6Wlkhbb yFKCXEtqSVgSR5SMTE8zRu+ufFug68G0r2napsk4AByfSeXSamyO38uymCaSrodp2FBAUICRGZ6w I9K78QCFbA4lQwsmAR6/U9KqWzza0llCS47Ko2wBtnnJHftOZq6xZqv7goZQHnU/4ieRHQ5xyOPo aS1bocnSs6K/EV5SolZJbOAntz+lVvtHlUglClFXm3k9MFYjrzH0+lSLt7xtLZuLN5Dil7VeSMDG Ixy9aTKLl9cpZe3E7SA30OCAQMd/rXmrTNaoqXBeefBbcKUlRgZM+XGJj1zzmmAcceKlNHcUlM7v y4E5wM/vRRvQrv8ACLryLZCclS/Oo9I9hzNF7VvTrXu8v/zcIP6cqfDBOXSoRPPCP9mfbRsSNuOp KjMqgZ9Oo96stWV4lncm3dI2+VZbJMdeQzIx9aOv36IlBAHpXLOpqKfMZHYmm/qP2xf7X0i3w9Yi 00/eWy2t47iDMgdBn0/ejNBmtTKY2nxEx8Cj5voev1q61qdo6DDoSpI8yFYUPpVEYaqkIlPeTkyS 4uPBTO1R/wBIn+dZPWr03A2FTpE/Ap1A/wDykz70Ru9ZsipTYvXlK7IaSf3FZ65dQtxbiXXSkDlA CvcUM3QUFbKjq0Mp2rk5CfDSJKlHkn1J7VktZvLleplu4ZAeQlQ8Mp3BpPKBmMnr8/StH4L4uEvO hsoSo+AgJHkMCcH6554qhc6c6w06+4hCA4Nk/CNuORIgGOo51OsiukUPG6tgV22LJQVqQ0tsBKob BASTtiT15/TNVSw0dzZW2hCt+zcPLPKSehA9KJhVmFICXQmIQRu8u2CDJEzzPTqakXqLRunHW3ZU 4AdxSRGMp/3HambMBpG+RbFwrCdg2ieQISal3tIeDBWfE+IYnH9BH7UqVRxitbHtvahzbrU0kt3J bTlIPh7uRI5AjGKrNaGw48A9eOO+IrBQ1tI75nAHoKVKmxhFsFZppOmcLvLVAfaSw46zaKbDjylH dKlAbZ5EgEE/OprmyQlDz1qpxu5HLYrCxMwfSlSrUrtegd5L32YvWtfura4PhLW2UHbcW7qlKCCe SkKBCtpHrg11o/GN2zftWi7p95l9wIQh/wAxbkYIXzInEEdqVKrYN0mIlyqZpXb550qDihHSK4Dy YGelKlTb5E0qI1XZTjd5T0qZu9CUc6VKvZdHkSP7zQ2IKx71BdatZuI/GcR5RglUEfI0qVC2EkDm db0ll9JNylxJOUEkSP8AUP3olaunWrh1nTLYqTzO1ZQ22nH5iNxJPYdO1KlU+fobi45DCOGNRcIL 2pptxz22rPm7fGok+0VOzwVpKDuuG3bxw5U6+4oqpUqnquBmzfJfToWltDY3p1slAGZbBk1absrV v4GGkf6UAfypUqGj23R//9k= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/content/articles/2009/06/17/sports/local/18-prepscarlets_2_thumb.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAVQCg AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 7pLR1htwEwy7t340sME1u6OYfMBQLj+7VM+MtEH/AC+LTT420Qf8vY/Kt9TC6Mzx7/qbIYx8x/lX R6Egbw/aDAP7sda4XxV4ksdVlgjtpAVjOSx4rW0Txtp9ppsdvdNhoxgEc5FD2M00p3OxVFVcBfyq RY2YhVABJ6ntXNHx9oq9Hb8qgufH+mSKEhuJISTzIo5H0qHoro2jJN2bsdjqhjh8H3V/FG8dwke4 bidynPcf0rnfC2vNqwminUCWPDBum4VnxQT6iokudRkNpKgYASnLK3PTsOlc1fWkOnXqxWdwzGIl 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 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/side/ifyougo.gif R0lGODlhoAARAMQAAOW/v7NAQMyAgOzPz9KPj58QEPnv76YgINmfn/Lf38ZwcKwwMLlQUL9gYN+v r/X19fn5+ZkAAJmZmf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAACgABEAAAX/4CSOZAkMZaqubOu+cCzPdIsE6BJFRO3/wKBwWBJEAICIQBAgpgzOqHTa SgAMSUICJRUcqOCw9IbQHRQjRXMCwBkCkQNKLQqgSYrC4eCYIAoRd2KDhC9GDgQRDVwTRihGBgwH bV9wIhFrIolIPANKCBEIhaOkJEacAiRZEwELE4ETDkeWr5msEZcBkBMLtqW/YadJqSSKEwWLSmw8 tJgkzQEMuKwFwNZBEtna2g/Cys8HCaHDy0zTziOJA57mdbgQ2/Hy8/T19vf4+frxLN7EI4ciDCA3 DBqJBAd2MHgzjda1hzKy9TtCTlWEBdXEpUpy45ytBYImNGj4BaLJFxJXevhLAWhNAQYT1MExkMgW oB0FFKg7BvOkzxUpVawsIY1YzZeNdsCxBaDAEh0D9kD9SbVE0BRWDGBJMAJLUgAjAAgQpYkAFkYJ CvRZdoWAAK5V4064GiMJgAbVaHgiCwqu3L90YRjQEcrHyABwQv6NG7iu3xpWriyeLCEEADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.gazprepsports.com/i/gps.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAXQCVAwERAAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAA AAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIG AnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6Oz NhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dn d4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQID BQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LC B3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaW prbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq +v/aAAwDAQACEQMRAD8A88jrmzdSqxxFiB44qjItNcuq06mmNsqRDaPIJeNOoOC00sGkS82Xj0pj a0sGmSemW49K/hjaKUxZMACRthtVWHT2kcLTBa0rjR2LEU6Y2tNNpLBeVPb8cbWljaU4ahHbG1pD vaUYjw2wq0LQ4qrppzkAgdemK0rppDntgtaX/oR+4wWtKE2kuvbDaKQE1oydsKEPwPKmKqkEXqPT xxVkek6D60ifF1I7ZElmA9G8sflhca3rVnp8E0cTzkn1HBoAilidvYZVKdBtjCyzm7/5xz1kapFF BfWzwtGzvOwdONCBTj8R3rlfjhtOFAr/AM48+azfXcSyWhSILxmLsFckVoo41+dcl4wR4JStvyG8 5rpFzcC1iPperVPVHMhCQSo79NsPjBj4JYFeeUNQSBT6O+3QjLBJq4CjfLPkbXNS1KO2tbGSeUgn ggrQAbk+2CUgmESSypPyv8xC4uUbS7isAHqgRk8TSvb2yHiBn4ZQFx5D1VLOORtPnWORgI3MTgMS expvh4wvAUvuvKN4l20bWsisiVZTG1QK9SKYRJjwFi19pDRRO5SlCf15YCwpCWdh60hXjXCik9td F5W8TcdywFO/XIEsgE1g0AH1aL0Ap92QJTwouXy+Bw+HqtemC08KUXulqAfhwgsSGN6lp6rXbLAW BCQ/Vh9YpTJopU0aFXkHJSw9hgKh6h5JsNHfVrAX0DtameMTqisWKFtwKb5VM7N0ALfSN9oXkWwv dIlitHspHmAgeBZo2PwmgYihG/05iiZLlmIR2pXPl2DzPZS3WpS21yIXEcZmkSFhVftcjT+uAckm rWadqHlwa3qUsWvs8koj5RNOpjWindCwpt7YTdKCFtlJYN5X1H0fMMksfK4reM8bGOrNtuP8+2A8 1HLmwnzh5D8uWXlePULPVmaY+nwZmjZZeXXiAK5ZGZJa5QAFob8o7WSHzIGi1BFBhcOjKp9Rag8R v17/AEYcnJji5vWrcal9a1Ct1A6HiYUCboeA+3RspchSI1o2NhSS1km9SP1GKsEK/wCTud6YoVVG qDV7g+lbGAwIEfkwkLcm2b4T8OKXjfnL8tNYi0m81plteEkjSPbRk/Askm1CRQ9cvhk6ONPH1Yr5 M8haprGoS29vbQckQyMzuAAtQPA9zk5zoMYQsvXdG8nWFp5Tt7XUPLcVzeQXIWTh6Rdv3/8AeBzQ 8abUygy3b4x25JlceU/Kv1jUR/h3iFgVg8aIqsaHaMKwowwcRZcI7ko8yeS9PkgsRpGjzJcvGzSD /JCjZyWI5VwiTGUB0eJ+YLH6vNNG0TJJGxV0IIIINCMui48gwjUwN6imWRaix2i/WctYr/LsbmQc SOvfISKh7B5CgvhrmmG39M3AuIjFzB48uW3L2zEyzABcjGN30jqLa19Z070Et2AmrPyZthwapXbN ZHOO9zSCw782JdQ/3H1ji9D95R+R5FqCoNR0y/T5QerVmeYyXd0JXrGhG1N8ywWgvWvJ898/5cqf 0bFLWGb00LqBMOTfEwK7ZiZMwE6tyYD0qf5gtdf4Ij5aREpHpc1DofQ6fZoPo2w4cwMqtGQeljH5 W7+ZFLaeslIXPMFf3fT49/8Agfpy3PkAHNrxDd6fbJB9d1InSynIryl+D978HTrmKc/Ldvp5Xe6o 68o1SRUjkJRAx+Ehtqb9syxJoJZT+Xl4Ly61Ga4hnmm4IvrliQFNfgryG57ZVlyVTPHup+b00/8A 5V0/C0vY1DjgjtJVW9Tdm+Ijie2HHludWmY9LGPye+qr5kmbhchhbkpx9QrXkPt0rtl2fJQa8IZt rN9Fa+UL64trjUInjumaORxJzDifYHkPsfPKY5PVTZLkwf8A5WH5gD3LG/lLOgRgUWlAOw47HfL2 rjL1GLUrUXWmj9JTfHbMwRkqJNl+Nvg2bMfxG4PnPzrqMb6tqDLdNMDPKRKV4lhyO5FBTM6HJxJn d5zqlwGY0auXxaSkfP8A0ivtkkIjy36fqDlXrkJrF7F5KWx/SdiZmdYfWT1GWvILXcim+a7USIia cnGN3v8Aqh0ozaaZriZKTAw8Wk3PE0rnP480qLnyA2YX+b8loBYlZ5DMA9Uq3ELtvv3zN7OyE206 gcnkM1y9XKyvQfPNwC4qa6X538zWnl17C31CVLXi6iMEbBiahWIqOuUzxRMuTITICtrnnnzFfaHD Z3eoSPbrwquwJ4jbkQKnBjxxErAUzJCd/k9fo/mhRLfPGTC/AAikjbfAajw3+jKNfLhhdNmDm9dt Lu1N9qirqjsy8OcZ40iqnVarmolmIEdnKAeLX12hllpcsR6jUbx+I75u4y25OGWbflVdxc9TVr8x njG3pHhuBy/efED9npmDrshFbN2Ec0Z5vvoT+XUpGs+tyZV9SiVk/efYoBX4chp8p8aqZTHpYr+T 97GvmK4H6RC8rc/AwUc/iHw1NOnXMrX5Khy6teDmzHzNqHLyRqZXWYp2M7qGCpVv3/8AcgA9fcZi 4cn7wCujbMel43c3N8puFFTQCo4HYU6nNrGYIDiM7l/N/wAy209pytoGVLduQKOOZNPiry26dsxR giQd+racpDw/zD5pvr/ULu6nCCS4leRwoIFWYk0GbjHAAAOJOVljF1dFzU9cvAa0u5/vq4VR/lmR 1lWlOvfKsiYvYvI892NZ070USSX14/TRjQE8tgc02tlEY5WejlY7sPoK+m1L1rL0oInPq/veTn4R xNSvw5xmLPCpbnk7EgsM/NdL6eKxUJGIgXo9SW5UG3QZteyNRH1blo1ETswzy9+XWq67FcSx3EEC RsEq4YksRXoBmw1Xa8MJAIJtpx4DJFw/k9rY0e4ZrmBZV9ThF8R5BSR1ptWmUS7dx8YFFmNMa5oX zN+WOs6Z5eW9a5gk9IoZoxyBXltsab5Zpe2ceTJwgFE9OQLRH5QWmpW/mYsiwuv1dxLyLAqtRupo d60yPa+ph4XXmunieJ63bNqa3eoM0NuIyVMLBm5MfTFee3TOfOphUdy5fCd2Bzfl1rMsUc31i2D3 EgLR0aiByTse9Bm0HbGMbUdg0flyyLyj5e1PQru9hZ7eeOZI3WQclYNVhQjf4cwtV2jDLGJ3DbDG QUu88Sasn5czmWK0Vhw9QITxC+oKFNvtdMv0WeJ1IAJYZAeB5x+X/nC50fV5rh7eG4R4jGVDFWFW BqDQ+GbnX4eOAFkOPinR5PWtK1TVNS8sxX8NvZxtc3IdInLcApuKbmn285/LljDLwky2H6HLFmNp jctqpuNT+Gz4G2X0y3LmTxavq/5PhlEdTCo/VzZGJ3SfzR5evfMEemWjT2lsI4ndmRSx5cVHGMVH wb5kaftKOIyNSO7CeLioPl7zXpktjqd5aPNHI1vK8ZdPstxYiozudLnE4iVc3V5I0aYjcNxNKg5n g21FB8zzwoR2hSKJBybjlWVMXqnk25tP0tYetcvDF60fqSqSGReW7D5Zo9fxeHKhvRcvFVh9C6tc 6T6+mCbUpIyZh6RWQ/GeJpWg7559psmUxnUQdnZyqxuxX8z5tOM1kpuZGlo/KMMxULQb+Fc2nYmS dS2DVqANln5c6hoFtHfCe9eCZmWiPJIilePUCoBNcPbHjSMeGII+C4DEWnVlP5efytqDwzXklmWn Mj8py1eR+x7Zr8uTMM0QREHbuZgDhNJb5/fRz5IgI+uNH+6+q8vX60/3Zy26eOX9mZsn5kj0+fJG YDgYp+Vr6Z/ieMGK45+k/pFRJQNtu1D0pXrm17ayzGHnHn5NGnA4np9q2mm+1f07a6MtFEzEScXH CoEdTnMzzz4YWY/Y5giLLFrjzl5Ai02xgkW4K28yEw/vOcbKdyx5CtDm0jpNWZyI4dx5NJyQqlv/ ACsz8uYtauZys5eSBEM/ByrAFqqFrUHpvh/k3WnGBtz7wjx8d28b8yeaBfQXNvbNN9QMrtBbO5Kq pclRxrTbOt0ulMCDKuKnBnO+SF8heW9d17VZrbTYQ0gjMjl34qqg0qT8zh7U1+HTwEpnZGHGZHZn EnkXzrYeWTLcApb2k5aeH1/5JSC6qDTrmkj2vpZ5qid5Du8nJ8GYilgk1MG8eSR2aRQrsZWJYAft b7jMrxIbUwAL3OCAi90thpEaiO1dTLzWsVQn7tRT4gfHOJnq/TP1/wAXdz5uwEeW3R8tee0aPXtT T6rHblbmUeircglHPwggb56d2bk4sUDZPpDp8w9RYHcyHn0A+WbuLjlDcviySEbo8hWUUWuU5eTK L07yRcXR1zTTFbpPJ9Yi4QMwAc8tlPzzne1DEYZ3KhwndysN8QfSOpz6t9Y0z0LKKT97WbnIPg+A 14/D28c8r0+XGYz4pnlttz3dzIHaglXm/Q9Y1y/sreAQQ20Ku7zuxZqmgpxAzM7N7RxaeEpGzI9G vLilIhJrL8u9XW5uI5LuBY148HVWPIkV6V2pmbm9oMXDEgGy1x0xtP8ASbPW7HypNZmW2M8CzJBJ RivEM27jxzV6nV4cmpEqlRq22MCIUlv5iHVx5HBkubdW/dfWWCGj9PsVbxzK7Gy4jq9hLr+Cxzg8 DDPyolvD5q4pexKDA/qIUqZFqPhX4hvXfN57QziNN9J+r5ONpr4ub1G2nuRe6t6mqw8EKcIwqgwf APiarfrzkMmQcGOoS+3fdzhzO75o1vVv3k/+khz6rHmKfF8Z3+nPV9Jj2G1bOnnLdjdxrB+slvUJ +Glc2cMPpaTJApqCFmVpSAT2y+WIgbBiJPUfyU1nQ9P1+We91CWzU27KrVIR2LD4X+E7U3HvnH+1 GHNPCBCAkeJzdJICVkvXBNomoeWnIl1G90+4vd2Cysz8p+xCgmM5xRnmx5wKxxmIeX8373YUDHrV rZvLHlEXGpIuj3DmK3VztKEaobaMsw+LbfBHtTUkQvJHc+X2o8KG+yrq+u6HobaVe6ha3sUYt3jh k5MxSoU8HUSfaoMjpsObUDJDHKBPF+vlsmUoxokF8v8Am/U7C41a+mtbd47eWaR4VdqsFZiRUknf PXOzsU444iRFgB0uWQssSldXaoFBm5iKaLUu+SVdazMj/CaZGQtAZb5f1m4trqCdLpopInV0dSAQ wOxGarWYBOBBjdhvxyovZvL/AJ/u9U13TINZ1poLVXLGRWSIcgp48mA/aO2+cBrux44MM5YcVyr3 uxx5zKQss7vfMXkxPMdtNNr3GVIX4olxWHqPtcfh+jOYxaTWHTyAw7cQ/h3cszhxc0Ja+cfy8t9Z 1GZtarJKIwzPLK0ZHHfhTbL8nZ+vnhgPC2F9BfxQMuMSO6Vx+evyzh8uX8C3UrJKZyYG9dmckkgg 1pQ/7eZZ7J7SlqISMR/Dv6aa/Hx8JeQ6z5wtJrKOGWWWaKOnCN2dlHyBNBndaXsycZkgAF188oIR f5b+efLWkeY0u9QsnmhETqhRFZkc0o4DEdgR1zH7d7I1GfTmGOVG+/my0+eMZWXokX50+UILzUni 0Z6XBUq/GJTIOFKSDem4985aXsrq5QheXl79vc5f5yG+zwTVvMCy3MzJDxV3Zgu1FBatBnpum0ZE RZ6OrlOykk148hO1K5sI4gGslSjmaM175KUbCLTnRtfmtnY/DSma/VaITDZCdPQdJ/OfzNY6Ba6d bSwJDDIOEnAFwPU58ak0pX2zltV7K6fJnlkkDZHftycuGskI0ERL+dfne4e6EV4vKVAnpxQoaChF UFCQd+uVR9k9HERJjy7yy/OTNpR5l85eetbksrG7F3csqMbW3W3fk1AAzBVTk9O57Zn6DsnR6fin DgjvueIbdw57NWTNOWxv5PN757sXEsVyHjmRiskUgKurA7hlNCDnWYYx4QY7hxJeaGrlzFbXfFVM GhxYom2dvUQLUkkAAbkk9hkZ1TKL0a3/AC2/MqSBL5dCufq6gSUPASFadREW5/hnMZO3NAJGByx4 uXWvnycoabJzpDeXNK1rzHr66VpkYN2kcjyCU+mqLH9ouxHw0O2T12oxaXB4mT6bHLclccJSlQ5u h029TzZc+X9QurfS7qF2jnnu5CkCFBXdwDsw+ztvjLPE6YZ4CWSJGwj9R+CiJ4zE7Mgu/wAs7iHQ oNRXzHp11bX11HZWzW/qOJJJpBGeBbhz4VqaeGazH27GWYw8HJGUImRuhQAvfnVtstMeG+IblC6n +VdgIdZtbDzRDqGsaHDJcXliLWaJAsH94PWYleQ7Zfp/aCd45TwGGLKQIy44nny250iWmFGpWR5J ho/5UeXfW0WKbUNYkvdXtoJ1+q6f6ltEbkbepOPhAXvXtmNqvaLORkIhhEMciPVkqR4e6PmzhpY7 bnfyRnlP8ttJ1HT9Wubn65qdzYanJpqpp89tBGyRLX1S1wKbnbY5j9o9uZcU8cY8EIzxifrjKRs9 PT+pOLTxIJNmjWyjoX5b+WrvUfMyHQbq/m0h7NLbS21KFGJnQmVnuYuMRpsfbp1yzV9t54Y8J8WM BkEyZ+GT9PKondEdPEmW11XVD3HlP8tdN82X4lhjMVtp0M36NubmWWwttQkch7e4vbdZDRUoVr3y 2HaHaGXTRIJuWQjjjGInKAG0owkR15+SPCxxl8PhfvRum+VvK0fmHU71tG020099CGoWJvZ2vNLE wnEbTxulJfS7cSOWUZ+0NScMIDJknPx+CXDHgyVw3RB2vzGzOOOIkTQ+m+8KMUXk7UNburvy9p2n avrulaMZvqFlFINOub/1lAeKCU8pPSiNSO5yc5arHhjDPPJjw5M1cUyOOMK6yHLikxAgZXEAyEfh aP8ALtxIbzyzqfmHTYNG8wM+o/u4LVIHeyitGZJ5LXZQySfYqBXMXWwHBmx4Zyy4ax85cVTMxsJe Y51yZwJsGQqW/wCKS7zV551JbHyzq+iavcX4kuJIpfMLxwW06B2QPYyQxr+7UBee537Zl9n9k4+P Niy44wqIrHcpR2upgk7923JhlzEAGJvzXzec9QvPzA81wya7b+hRrbTku7qW1X0fVV2S1vYD+4px BPXl0yMOy4Y9FgkMUr+qXDAS3oj1Ql9X6F8Ymct3nP5lX1lfeb7u5tL9tSRkhWS6ZhJWVY1V1WQL H6iqRQOVqe+dR2Finj0sYzjwGzty2vbbeie7o4moIM7Bti3LNu0NVxW1oxQyf8udT0vTPOmlX2p8 fqcEvJnYVCsVIRyP8liDmr7bwZMuknDH9ZH9rdp5CMwS9K0TR0h8wajr/mnX7j0JJS9lq1hqUcXG N615qSX+zQBVXOU1Wp4sEMOmxRsD1QnjJ38jy+JLmwjRMpn7Ut8v+YPIvl/QNcubu4u7p/MNy9tb pYyx/Xkso25KzvIap6rdSRU5l63R6zU5sUYiMfBiJHiB4DM9ABzryYY5QgDf8R+NK2u61+V/m3Xt I17UdQeygWEwatYzAtcym32hLtGpX4xszDK9Jpe0NHhyYccBKV3CQ+kcX1c+7omc8eSQkT70J5n8 0+TrzWbLVx5hnuP0VPAdM0e2sjDaQW8UqkxpUmnwjc9Scu0Gg1UMUsXggeJGXFOUwZSkQdzt3oyZ YE3fLpSTee/zd81eYbrUrKHU5V8vXMzmC0EccJMJNVWQoA7e/InM/sn2c02mjCUoDx4jeVk7+VtW bVSmTv6Ub/yuzWbe80tLP1X0K1sIbC/0adx6NwEUrKw4/YLA7MNxlH+hbFOEzOvGlklOMxzHcPOu oZfnCKrlXJLrD8xNHsNHutEPlyHUNKlvjf21vezyMYiU4KpaMJz4iu5zKz9i5cmWOXxjDIIcBMYj fv58rYRzxArhsWlmpeeGubDVdOsdKs9L07VmtmmtbYPxQ2tSpQsf2iatXMvD2Vwzhknknknj4qMv 6XexlnsEAUD+hAeW/N2v+W55pdIuvQ+sp6dzEyJLFIoNQHjkDKaHcbZfruzsOqiBljfDuNyCPiN2 GPLKHJV1Lz15r1K4up7zUXkkvbcWdwAERDbhuXpKiqFROQrRQMhg7J02IRjGA9EuIc/q775kpOeR 5lJre7ubaZZ7aV4ZkNUljYo6n2YEHM+cIyjwyAI7msGuS6fUb6e4NxPcyzXDCjTO7M5HSnImtMjD DCMeERAj3VspkTuoBssYtVH0Yq4tirVTirsVaxVcK1GKtDjy7V/H+uO6WzyxQ74sKXb4EO3xV3xY q48sVa+LFXfFirt8VdvirsVd2xVrFXYq7FXYq//Z ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/side/mostcommented_160.gif R0lGODlhoAARAMQAAJ8QEOzPz/nv79mfn/Lf36YgIMZwcKwwMN+vr7lQUNKPj79gYPX19eW/v8yA gLNAQJmZmZkAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAACgABEAAAX/oCSOZGmeaKqubOu+cCzPY9DQuEo0wvpEq0agFXgMcsjYL8kUOSI31VIV ebQaEUdzm5pycc9oF0i1sgQNwlc1MBYAgwHg0ZNHDCJEIXIIGABVRzU/BTcBe3QSBkYABX53ioyO BpCKEXASbW1wA3sHeHZ4lg9eEgILl3g/cwGHVT2Lcg9FR66JDoAJPU1PD08FDwkRCgFZChFHAAkN wAEHUGojD4UHBRLKCAALEj8LqAcJz0UR3nzhEQHHCKgEv7gABKjExQ7HA8UGx2Qi6mFYBzywaeMW IYGwY1oELqCHIMuWJwgI7sjypMeBB1i0PDhA0ASkMBEiUiLYI4K1MD9K/56EstFUyCdHloSRUFHC pydqAJFYgiViFQk9LUnMmCWogQMzKzGZyTOLMBEPAAi4dA/qPhEZMz04duPJOBE/UZIJC2UOWAdM gcx8yi0YmVKUlu36yZUmuiUNG9aDYrfhAQTRYEAYTJgwg7RAs0yRGYFqRxJZnfAVC9YKZQlksTRu jJYv4xs/NpN6e5XAnleYLU9muS/jk81AQjsSUbi2bQgpEGdcTEbAOwGlEmtB0Lkr68p2G0zJ/FOC GsSInT8ODvSHlszJvbjmGzhecxeDc3sGkhEV1AIEkFlSflUCvcQDVhNYrpo98jBmMRfvuPatW6sk LGDNVFb8FJ9x87VmzPFq8anxjGC4oaDbgkMog8URlIwjwC5gJWBXMQpIkAAAj2VGX3YRbDgMdCFZ EhE4Xk111TQuechHYiGO+JhwWODxB042kfhCeBKOJ5wABRQgTpA/qNYYCZREZcWIP4R44mWZNZQk PBM2JgcAzwBm0htX+bUHaI0FM8cwO2b1zA8GENDIM1oMGeEJO/RggylpmKKAA9EIMIADgmTiwBAk EDfALoNGsSdQQ+T5qBDO8eAeWmrk6V4UDTgQEQF/RtGOEGKIEACmIgiggAJqNGqqGGioISihIoDq QKktELnGrrz2uoauvgYr7LC53knsscgSC0EIADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/side/highestrated_160.gif R0lGODlhoAARAMQAAPnv758QEKwwMKYgINmfn8ZwcPLf39+vr7lQUNKPj79gYPT09OzPz8yAgOW/ v7NAQJmZmZkAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAACgABEAAAX/oCSOZGmeaKqeDrC+cCzPdP0+kY07pBFEAYaN9ChIGDyaQwgrDp9QnC6S FDWoggZUEnlIpLRuTLwty8A0wqAquTIYhu3ymwt7YXOzjPBQDwwAOANCDDgBRhIFXVKBEYOJfQFe BwMRAkyPImqWBJSOBAZ9In0MlQ8uBZFeRQU/fY2ZIw0/CI2SDLBCqQSSX0alXS6el3qylooJCGsC AxIKAwCKbxEFCRE5yg7MdAgIEQwBCA4DXg1aIwYKEQkGAwgSAgFc7wwRB+H3Ctze9Q8MAlQMZNs2 ol6DAxEaOLDUYmAzHN2+icEXQF+4cXeKXSHA5YoRhACUtaFyJc4PLh8j/zQysPCKlgcCUFzhUZHO l2YEIuQ8kCgHDpZUxIChJgGkMR5EyRBF6ODnwoUPFvIsIKDll5jFRrZImFDCUxcGADrwNkqilqdS EBoAQoDJiZkSXDg4eSXaAGs83KRVKTSHQa9URiAUcCAOFy9/FybYC6AL3pGNA7QdAqGyZcsL4AK+ dm2JICpgdnDujGYkW5mBKQU4yfQBArgzS/fdzJkNDkdCxFhtKfvBldGmJUu4TLz45RSarQJw4c1B 7DqitSy3SQLArAAuTMAN8IfRunWwQdcRMVt59h7qvOjuynv8YbiG414/H6My8sBH2ActR4UsncTi oaNTT2wcZRUYAoiVU/9eEYTi3mwAVpFTHAAdJsFaZ+nU22MlDahIgS/Yh1oVlhT1TS/qOPdNYzmU iFAh4y3EkTRvUfFXJSKo49c6EiAgT290LOfiN8ZQKE+JAIQjgTUwktDFQka0ImNPbtUHwX1VKBJP TOkBRJgjA5ykZQAxlRYPDhmVAFeYCYqR0x0+4pAAdeTxd82YWIngwwAAvXTNA9Y8oCSQAOFgxJlk zCDiCSzRd0ADCbgAAAFzdnKhQkiI8GikR7AxaQMcodDohQkcAEACQgCQhwQEKCRCpiPk0aoQm9JH qqtxJcCOV6C+ysYcn4YarA2LZmXsscgmW0Kxyjbr7LOKXgnttNRWOwIDBCEAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/rating/4.9.gif R0lGODlhXAAUAMQAAJuOjufPz6hwcPf395osLJpJSZkREZt4eN/Bwbu2tptcXKumprOYmKBQUKOH h6CXl/bs7N7c3My4uLanp8KVlZ1qarGCgsipqdSsrMfDw+bl5ezs7NbR0czMzJkAAP///yH5BAAA AAAALAAAAABcABQAAAX/4CeOI0SeqGim7Le26AuT8kwyg33nuoj3n8AEGBwSPwOFUQcpZIAYRQdo sWio1mOGYAFSCAyggJAAVggSM/r48DQiPYBHANcdPIz6LFDxLHh7fX9AGncECzoRhkswF3cNZTYW DR4WU5KUliwDAxqeHB0TCh4eDx0dEZ4aG52fHQ+UBqaoqqyqoACUpaepngMbqqcABB4FC6e1v8Ed w8XHHckuFgUEBdZnpAoK1tQVGBXU3Nge2twEB1Hh18Tk29YEDhRn3AUHBh4G4OYM8tXc9vj0FYgQ IQEgBrpIKVxIQMCKaQsjkoKXA4KAAhIjgsnBh11GUgUidfyoMMKTExkc/9yTaKABAEAfJABkqeDH CAozI+abAAiCgwordTo4qeJn0IUGHFxCEeEBRoYAGI3g4FQjgEgnJFRl+ADrjWYLCzzQ89UjyLEw OMgJ+6AFBwcRjbW4sFZhBUQsHoxa+IAoCr0R+85I8HSlrBYLCpM6zMKBYnxtWQAwnM3ricmLK894 cI8AAAX3DmyQ3PnzPQejU2D2DBpP6hMB1op9ihdF7LO0YQyA6znCBENpUAzoQ2AsA3sEOKTgU+wB Bwt3BChHQQHjgQkcDoxi8JpEdQ/Xs2/vfoIDgZojIqh0kOICgQoGRSCwJ1WEhYYZeFwAalkEUAfT fWDBNkuR8F+AAxZQ4FMJ8gQowgAMVJCCABaQJQ17KDTAwBUkaFBBGCdo0ABPJyCgQHAdjgjTByai iMIFLSAQwIstYECeBi6eYGOJDtKQI4s9lvDjEUQWaeSRSCapZJEhAAA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/rating/4.6.gif R0lGODlhXAAUAMQAAPf39+XQ0KhwcJosLJpJSbi1tZuVlZkREZt5ed7Gxt7c3KumprSYmJtbW6aH h6WYmPXs7KRLS7enp8y4uJuJicKVlZ1qasipqbGBgdSsrMbDw+bl5ezs7MzMzJkAAP///yH5BAAA AAAALAAAAABcABQAAAX/4CeOI0SeqGim7Le26AuT8kwygH3nuoj3n4AEGBwSP4CGUQchaICZRgeI wWyo1qNmgAFWBgygYFAAWgYTM/r48DQUPYpHANchPIz6LGDxLHh7fX9AG3cDDzoKhkswF3cRZTYY BB4YU5KUliwAABueHR0LDR4HBqAKnhscnZ8dD6Olp6mrqaAOsKYdqJ4AHLUdFAMeBAugs72/wcPF HccukwME0mcebg3SBAMWGRbZ2NTW2AMIUd7TwuHSAw4VZ9gECAek3eIP7dHY8aQFoLoKBYAYjKpG sKCHAQJWTDLIcF0OCAIoMSwIJgcfdBOrQRJxcSIJBU9OaHAgj+GBBg4A/32YoM9kgx8jKrQ0eMCC BEAQHFgoSdNBSBU6eVYTAYAfCwUGJBIcQIHRiA5JDTKNdGJCVIoGqN4wgLEaAQN6tnb9ADUsCqgG CSBiASztghYX5BQU8JbFK4MPfqK4S/CDURgFJJYs1UKC4GoH1qZwcJiUYhQUBldroPVEZMQePvyb 8UDeAAMN5CHgwMKAZ9DyHJBOcflzaA8PVp8IIPerxLooaHtNKgJ3CgAODlJQIMFQGhQA+nxWwCDe gEuz+6gNgOGOAOgkKlCiGwDBKAays29f0P1Jh/CzByjhoYCkgxQXtFFNEM+pCAwINfC4sFPviJ0O QFdBAxFg998BAT6lAVkHBt5gQQInAMCABSkIgIFZEGDwHgoRMHAFCRtYEMYJG0RwU1UNHAeiiSoh oUGDI1zQQgIBoCAjCxmgt4GKKOR4QgIQpgABjyIA2YJZRySp5JJMNunkk0uGAAA7 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/rating/4.5.gif R0lGODlhXAAUAMQAAOXQ0KhwcLi1tZksLJpKSpuVlZkREd7c3Jt4eNvFxbSYmJtbW6aHh6umpqWY mPTx8benp6RLS8y4uJyKisKVlZ1qasipqbGBgdSsrMPCwubl5fn5+e/r68zMzJkAAP///yH5BAAA AAAALAAAAABcABQAAAX/4CeOI0eeqGim7Le26AuT28wqtT3i+p7rAEhPBMgMR5uFsMchGHuYRWd4 uWionesxMbgMKQPFMDAQDCsDyfnzHDo8i0Nv4gnIdQiP4j4DVDwNPzAACB8CgjMaeQMOOgeLSzMW eRFmNhcEHhdTlwQfHZwoGw8apaANCx4GBaAHpRoPpKYdDqmrra+xr6AMtqwdrqUbHLsdEwMeBA2g rxwPxLPHHwfLWaUcNQ+YAwTdaB5wC90EAxUYFeTj3+HjAwhR6d7I7N0DDBRo3N0IBqro9YzwDdBH gN+HDQJAATtwaEcqcBAjehgQYAUmiRjtZQuQCWPEMDUAkPEYsRKRkRFR/xxoMyLBhH4YDSxgIEgC P48yeYygcDNmBQg/HjCoAFOiAQYshRKFSOJBQhYHCnSEOGBCJBJRp4KraumEBKkSBxToSkJBgXkQ CRTgU/YsuBG02KLoUEAigUYsjNlt0MICnYgB+LKoJdEByxOEPYx4CkNAR5irWih4DM4A3hQMKKu6 jOJlZXALyJ7w7OGBCIYzHPSruqAfAhkkCqye0NoDA9gjPLPu5wD3BwB/1XYUjAI4OLWciKfYwGDi WgiL1Ij6w+iAAn4DQpHwk8zBgQt5AmjfmSkwoVQKfFPIhKCBBgFGOvgmMkBJjgMMjqawUK7hhwT8 XDXCBRRlkIMFRB0mAmpRDIRCwQIRjLfgUaF0kAEHEu5UAQAnbKBABSkEcIFcHFzAQAoRKKDFCBpU IMYJGhAAgWkkSLCAdCTEOOMJD2SQoQgWtJAAhycEyQIGsGmAIwpInjAkCw8sKcKTUB1h5ZVYZqnl llx22UIIADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/rating/3.5.gif R0lGODlhXAAUAMQAAKtyct3c3OfPz5krK5yUlL28vJpJSZkREaimprOYmJt5eZxeXqqDg9jDw6Kc nLWnp/Hu7p2Kisu6up5paZpWVsiqqsGXl9SsrMbGxrSzs/n5+dTS0uXl5czMzJkAAP///yH5BAAA AAAALAAAAABcABQAAAX/4CeOI0SeqGim7Le2qAan8pwmtS3i+sj3gkJvJByKNIvHEGLADC+LzhDQ 4Qw5VeOnMWAMLYPEdJAZTj5FnTDdI3gogV7EA4jrFB6LfSZQfDI5MBplgFd4Aw46AYdlNhV4Bo0z DAYfHVI2l5aYMRAcnxsdDxQeBwSXAZ8cEJ6gHQ6kpqiqrKqhEbGnHamfGq1YHREDHwEIl7S1n5cI ccXHnxAyEJQDBtYTAx4eCxTWBgMTFxPf3tja3N4DClDk19nb3dZdFtjeBgoHH4OXuwEFEAUCBOBX aB8qfzkSkNLGsKGHAQBWUHJIsYu0cRQdhpEhwFxDFAGc6As4IySKBhEO/2Q8QCFCoAopVy74IcKC gncOD0x4kGPaBJXaSEDIwElEgQKBShBlEcCBAY0RlKDYQOBpwwERJJGQUFUjATY+CLwbscHBHhIY zJ4oe3bqnIYGErHY8JahAQQtYDrc2YLAgqAiMohMcfSE4BkFrAI11SKBYm0H5KaYWAqyZBQEgK7w 1wLBis1gUThQOcCvSgUvTmR+aNpDhNQkYpZeoDIBbBEC3sbdIAJvCgi+y/L+4JuFBgasNzw4JIHG BA8GCARIgG/A8BMdoTvYwADfhOskLDwFgIBDBiEdbhPjXSCDefTqRWwYMHNEAAYHIqSoAK5CjQb4 SHUCAxAhJUIFP4X2wV1PEVy3wT9FjYABQA5C2AI94OmTwBkoAMBAW9N4gYIBCVhBAgcTiHECBwY8 ABsEGEQo34QnwCjjCBW00IAAKOTIwgWwcdDcj7Dt2EJbIiBpnxZMNunkk1BGKeWUIQAAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/rating/2.6.gif R0lGODlhXAAUAMQAAJxtbZyVlap4eJkpKZpISKioqN7R0ZkSEp1fX9XExLeXl6KBgbakpKKenu7r 68u4uKCKippWVsepqdSsrMbGxryysr29vdLS0t3c3PPy8rOzs/n5+eXl5czMzJkAAP///yH5BAAA AAAALAAAAABcABQAAAX/4CeOo0OeqGim7Le26Aan8pwqtS3i+sj3HwtQJBx+NggG0EGgACeIDpDT 4UyrxsRgAVQMFEDBoAIUFnVmY8ATwfQgHoFbt/Ao5rON5qPJwfR8fjMcdQMNOhgAHgN7NhKKBGQ2 HVKUOpaWNBkcnBcdBREeBwGUGJwcGZudHQ2ho6WnqaeeEK6kHaacGw6nlAVuGAWUpw4ZvJy+wMJV nA4yGQsEAwTUAAMeHggR1NIAEwDS3NbY2twDAlDh1dceFhSUFxwW8hgYlB19Rxr39RYZFvXu5dPD D4OFHApCYVvIcJGAFdEaShwA4Rk4iR5IyJOxAeAMDE6OeIQBEkUCCAcw/x6IUJHEgwUpJa5k4EcB zIYiNlA4SMICTxQZ9p3wKUhEUCkpMAQg0JCiEhQXljaFIOnEA6kLP3AocIYEhQZ4RFwAm+Jr2A9j z56I2pDAIRYX4DAkUKBFBbnYPnxq4fOEhpAp+pL4O6MCU1HYRrVgcDjmgbcpIDTOmAEyigIrMogw 2AKz0c1dUzRIOSAAgpQAXpwIQNp0SgiqSaBcZFqGhdhG66INcEGEbqC6o/b+8JtGHQIBDDCAOeAB DUgBMCgQcGDA8BMGIDUwsKDABg7XSWDobUEDBw1COuD+MD6IefR614swMADBDwwwIaSQMABAhRoJ WPPUCWII8JM8DoQmAl4F/1x3wW1IncCgBQ5C2IIECBhwwgYKAJCCAHKc4IAAXKBAgAJWkLBBBwqi xeAJGbyTwgUvkhBjhChI0EICGp6gIwsTxMaBcyw4gJtaIyCJ5GZGNOnkk1BGKeWUVIYAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/side/more_local_sports.gif R0lGODlhoAARAMQAAJ8QEKYgIPnv78ZwcOzPz9KPj9mfn/Lf36wwMLlQUN+vr79gYPX19f39/bNA QOW/v8yAgJmZmZkAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAACgABEAAAX/4CSOZGmeaKqubOu+cCzPdHw8wio59CNBPojBQagZj8gkRPLQ8WbB4LKZ rFqvqKmz9wvectjrshCQGAyAwGGClgxEu4V7UgDMSQSHJGCYDBwGOzkEZQ45cW4GZQgDAnIAbyQ7 A3s5D4U5ZBIJRYSQXT9DBGNlBRMHegFFCotFYSlLDhBpC3IFBKFmExKQCBK4EAW6IwkBDwkSE3oJ wm8ACQ8AC7u9Ege2BMIKWiO8C8imzwrSBz8CmxPFD75AP1NLCLMA6cYIARPPl0+vJ0sKyhIESAk4 AQGPPROWLMnBSBKPhXqKBHDg4x+lXfeWJGQCcEJFSfeiSLCIAFefHbve/whrB+GdLj0pJygY+UMZ An5ZOMIMgkyEg3koByDoqWxfwS4+kwEU1mQJLh5CNzahBA1MNx5BmG70SGcHMI+gWjLRErFmRV4G XGGJwLZtWwZkkwWB2RFlUgl4jY7D+4auHi1T7IrQcqCMIIdgxeLFywaAHYpmw7psosfH4rF4ARho 4Laz58+gYemU+8NvMsF015hQxMQ0YCaCpY548BfxwCZrcCU4BxlC4ttxg0wQAEaAPKtJ2IqmTBqC HJ/3BBN1YDTAtJkQ/PLhuKScUS0L7vG2/UOrQo5eI7OcDPCrj0B9KFGpojwn88TCijzbtc9fwQSS XCdBAXr88wwupiQA1Md3IxUkHjpX/TbHAAAw5d0uAFKyHmb3SXDTTMLE98sV9fUzWmICBBCAL0UI doBjvvwzAiU/ASBAKjGmA4AepsQ2E18eljEff4kdpccA5agYACRy/CQZhx1RggAAN02ph1HJRZDC FxMQ0IRAawhQAASqPaDWKWMOKcI2BeSgxwFAjGBAnB6dyQYE/4xCZglmDvdAmHP24REQcBZRQAE3 HADmF1x6uWYwOQgQaBgl4rQCXZZmqqkIlW5qAqaehrqWlqKWaqqlEYQAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/new-search.gif R0lGODlhPwATANU/AJY0NbN3d42Njefn59va2ppBQbYKCs62tr2cnLiAgOzs7KVaW4B9fa1zc6sh IaqpqKtjZObe3r69vNK8vNrKysPDw8SYmbqRkba1tOHh4dGxsczMy8urq61tbtTT0pSUlLq5uZRS UogYGb2NjY4mJ8fHx4hsbJxMTIB/f+7u7oIKC8XEw7i3tbKxr5ZOTtjAwMOjo72lpeDQ0JAoKZ5G R9XMzMSrquDY2KZmZtvT08qios/GxaCgn9TExLODgrsAACH5BAEAAD8ALAAAAAA/ABMAAAb/wN/P UHAZj8ikcslsOmkGg7AgAFWu2Kx2y+16v6APKioYpM7otHrNbrvf58wDQAPB7/i8m2AKlfSAgXAK DH6Ch4hnhIZqERoaaC+PjzJnkhFokxqVkRqYKTKQKY6fKQFti39pGiIqKiIvKTSurglnMyqnZ7Su OqOzrhYKCSpnGiqiKSoQbKkKz880ABERJAsKNDTQzy/LM9AqCQoRdAoQsOYqMsTPxxrgKtrbz4UV A/f3DcsjFPc0JAkC9msgYoKKCfeWcbAgAsIAEQ3u3ehHLCAEFRzw0aJxA9+9QhIyiByZAICrERkK iChAo8CBDCQgwOwgkheEHBnCjRRJrKVJ7w4jaRXosTNDIRAEkia9AINAjRMqCBQooJTAMVokkuaa IGJBUmtJYXSoESAqARgqmmpVQbVq0kIYPMiVq/ICAgAkPBQAgKCvDRwq+uqz4UFFAw8XVPjwoK/B BQAiduiTiyDwXBUL5mr2UKjFhs+fY0BVASDGhgK8CpA4AVoEjg2GP6uUsIEgadP6PldGAPo16N8b Cj1YQby48ePIkytPnmW5cRQhHkiYTr269evYs2vfXh0EAwcCWIgfT768+fPo06sfj4HHCQMMPjxo Qb++/fv48+vfz/+BGAdDAGACAwQWaOCBCCao4IIMmlCAFEEAADs= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.billingsgazette.net/i/tools2/greyline.gif R0lGODlhoAABAIAAALy8vAAAACH5BAAAAAAALAAAAACgAAEAAAILhI+py+0Po5y0rgIAOw== ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/c/screen.css BODY { BACKGROUND-COLOR: #fff; MARGIN: 0px; FONT-FAMILY: "Lucida Grande", = Verdana, Arial, Sans-Serif; COLOR: #333; FONT-SIZE: 12px !important } #content { LINE-HEIGHT: 110%; FONT-SIZE: 12px } P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 8pt; LETTER-SPACING: normal; FONT-SIZE: = 100% } H1 { TEXT-ALIGN: left; FONT-FAMILY: "Trebuchet MS", Verdana, sans-serif; = COLOR: #333; FONT-WEIGHT: bold } H2 { TEXT-ALIGN: left; FONT-FAMILY: "Trebuchet MS", Verdana, sans-serif; = COLOR: #333; FONT-WEIGHT: bold } H3 { TEXT-ALIGN: left; FONT-FAMILY: "Trebuchet MS", Verdana, sans-serif; = COLOR: #333; FONT-WEIGHT: bold } .sixteen { TEXT-ALIGN: left; FONT-FAMILY: "Trebuchet MS", Verdana, sans-serif; = COLOR: #333; FONT-WEIGHT: bold } H1 { MARGIN-TOP: 0px; MARGIN-BOTTOM: 4px } H2 { MARGIN-TOP: 0px; MARGIN-BOTTOM: 4px } H3 { MARGIN-TOP: 6px; MARGIN-BOTTOM: 3px } H1 { LINE-HEIGHT: 110%; FONT-SIZE: 200% } H2 { LINE-HEIGHT: 110%; FONT-SIZE: 140% } .sixteen { LINE-HEIGHT: 110%; FONT-SIZE: 140% } .breaking { LINE-HEIGHT: 110%; MARGIN-BOTTOM: 6px; FONT-SIZE: 95%; FONT-WEIGHT: = bold } .sixteen { BORDER-BOTTOM: #333 1px solid; WIDTH: 198px } H3 { LINE-HEIGHT: 110%; FONT-SIZE: 130% } .twelve { LINE-HEIGHT: 110%; FONT-SIZE: 100% } .eleven { LINE-HEIGHT: 110%; FONT-SIZE: 90% } .eleven UL { MARGIN-LEFT: -6px } .ten { LINE-HEIGHT: 110%; FONT-SIZE: 0.83em } .ten2 { LINE-HEIGHT: 90%; FONT-SIZE: 0.93em } .nine { LINE-HEIGHT: 100%; FONT-SIZE: 0.77em } A:link { COLOR: #039; TEXT-DECORATION: none !important } A:link H2 { COLOR: #039; TEXT-DECORATION: none !important } A:link H3 { COLOR: #039; TEXT-DECORATION: none !important } A:visited { COLOR: #66a; TEXT-DECORATION: none !important } A:visited H2 { COLOR: #66a; TEXT-DECORATION: none !important } A:visited H3 { COLOR: #66a; TEXT-DECORATION: none !important } A:hover { COLOR: #f00; TEXT-DECORATION: none !important } A:hover H2 { COLOR: #f00; TEXT-DECORATION: none !important } A:hover H3 { COLOR: #f00; TEXT-DECORATION: none !important } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #topbar { Z-INDEX: 10; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #fff; = WIDTH: 740px; HEIGHT: 22px; COLOR: #000; FONT-SIZE: 10px; TOP: 0px } #topbar A:link { LINE-HEIGHT: 190%; FONT-FAMILY: "Arial Narrow", Arial, Helvetica, = sans-serif; COLOR: #333; FONT-SIZE: 10px } #topbar A:visited { LINE-HEIGHT: 190%; FONT-FAMILY: "Arial Narrow", Arial, Helvetica, = sans-serif; COLOR: #333; FONT-SIZE: 10px } #topbar A:hover { COLOR: #f00 } .lastupdate { COLOR: #039; FONT-SIZE: 9px !important } #header { BACKGROUND-IMAGE: url(/i/logo.gif); BACKGROUND-COLOR: #fff; WIDTH: = 740px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 60px; COLOR: #000; TOP: = 23px } #weather { Z-INDEX: 1; POSITION: absolute; WIDTH: 130px; HEIGHT: 50px; TOP: 25px; = LEFT: 620px } #weatherlink { POSITION: absolute; TOP: 35px; LEFT: -3px } #top_ros { POSITION: absolute; TOP: 23px; LEFT: 506px } #menu { BORDER-BOTTOM: #999 1px solid; BACKGROUND-COLOR: #ccc; WIDTH: 740px; = HEIGHT: 21px; BORDER-TOP: #900 1px solid; TOP: 82px } #submenu { BORDER-BOTTOM: #900 1px solid; BACKGROUND-COLOR: #eee; TEXT-INDENT: = 6px; WIDTH: 740px; HEIGHT: 20px; COLOR: #900; FONT-SIZE: 11px = !important; TOP: 103px } #submenu A:link { COLOR: #900; FONT-SIZE: 12px !important } #submenu A:visited { COLOR: #900; FONT-SIZE: 12px !important } #submenu A:hover { COLOR: #f00; TEXT-DECORATION: none } #searchbar { Z-INDEX: 1; BORDER-BOTTOM: #990000 1px solid; TEXT-ALIGN: left; = BORDER-LEFT: #990000 0px solid; BACKGROUND-COLOR: #bb0000; WIDTH: 740px; = MARGIN-BOTTOM: 4px; COLOR: #fff; FONT-SIZE: 11px; BORDER-TOP: #990000 = 1px solid; TOP: 123px; BORDER-RIGHT: #990000 0px solid } #searchbar FORM { Z-INDEX: 1; PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: = 135px; BACKGROUND: url(/i/new-search-yahoo.gif) no-repeat right center; = FLOAT: left; COLOR: #fff; FONT-SIZE: 9px; PADDING-TOP: 4px } #searchbar INPUT { Z-INDEX: 1; FLOAT: left; FONT-SIZE: 14px; MARGIN-RIGHT: 5px } #searchbar SELECT { Z-INDEX: 1; FLOAT: left; FONT-SIZE: 14px; MARGIN-RIGHT: 5px } #searchbar OPTION { Z-INDEX: 1; FONT-SIZE: 14px } #searchbar #main-search { WIDTH: 144px } #searchbar #main-search-button { Z-INDEX: 1; MARGIN-TOP: 2px } #searchbar A:link { LINE-HEIGHT: normal; COLOR: #fff; FONT-SIZE: 10px; TEXT-DECORATION: = none } #searchbar A:visited { LINE-HEIGHT: normal; COLOR: #fff; FONT-SIZE: 10px; TEXT-DECORATION: = none } #searchbar A:hover { COLOR: #ffc; TEXT-DECORATION: underline } #search-extra { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; FLOAT: = right; PADDING-TOP: 8px } #content { BACKGROUND-COLOR: #fff; WIDTH: 740px; MARGIN-LEFT: 6px; TOP: 150px } .clear { CLEAR: both } #popup { MARGIN-TOP: 4px; MARGIN-LEFT: 12px } #cutline { TEXT-ALIGN: left; MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px } .photocredit { TEXT-ALIGN: right; FONT-SIZE: 75%; MARGIN-RIGHT: 28px } #middlead { BACKGROUND-IMAGE: url(/i/advertisement_300w.gif); TEXT-ALIGN: center; = MARGIN: 6px 12px 6px 36px; WIDTH: 300px; BACKGROUND-REPEAT: no-repeat; = PADDING-TOP: 12px } .leaderboardad { MARGIN-BOTTOM: 6px } .tilex { PADDING-BOTTOM: 6px } #footer { BACKGROUND-COLOR: #eee; MARGIN: 24px 0px 0px; WIDTH: 740px; HEIGHT: = 24px; CLEAR: both; BORDER-TOP: #999 1px solid } #bottomnav { TEXT-ALIGN: center; WIDTH: 740px; COLOR: #333; FONT-SIZE: 10px = !important; PADDING-TOP: 12px } .storyhead { LINE-HEIGHT: 110%; FONT-FAMILY: "Trebuchet MS", Verdana, sans-serif; = COLOR: #333; FONT-SIZE: 175%; FONT-WEIGHT: bold } .headline { LINE-HEIGHT: 110%; FONT-FAMILY: "Trebuchet MS", Verdana, sans-serif; = COLOR: #333; FONT-SIZE: 175%; FONT-WEIGHT: bold } .subhead { FONT-STYLE: italic; FONT-SIZE: 75%; FONT-WEIGHT: normal } .byline { LINE-HEIGHT: 1.1em; MARGIN-TOP: 1em; TEXT-INDENT: 0px; FONT-SIZE: 90%; = FONT-WEIGHT: bold } .bylinetitle { LINE-HEIGHT: 1.1em; MARGIN-TOP: 1em; TEXT-INDENT: 0px; FONT-SIZE: 90%; = FONT-WEIGHT: bold } .fullstory { TEXT-ALIGN: right; MARGIN-BOTTOM: 4px; FONT-SIZE: 75%; FONT-WEIGHT: = bold } .solo { WIDTH: 468px } .toast { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = #eee; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .strangebox { BORDER-BOTTOM: #900 1px solid; BORDER-LEFT: #900 1px solid; = BACKGROUND-COLOR: #eee; BORDER-TOP: #900 1px solid; BORDER-RIGHT: #900 = 1px solid } .multimediabox { BACKGROUND-IMAGE: url(/i/front/multimedia2_3col.gif); BORDER-BOTTOM: = #900 1px solid; TEXT-ALIGN: right; BORDER-LEFT: #900 1px solid; = BACKGROUND-COLOR: #eee; WIDTH: 608px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 50% top; BORDER-TOP: #900 1px solid; BORDER-RIGHT: = #900 1px solid; PADDING-TOP: 3px } .vmixbox { BORDER-BOTTOM: #900 1px solid; BORDER-LEFT: #900 1px solid; = BACKGROUND-COLOR: #eee; WIDTH: 608px; BORDER-TOP: #900 1px solid; = BORDER-RIGHT: #900 1px solid; PADDING-TOP: 3px } .multilink { DISPLAY: inline; COLOR: #fff; FONT-SIZE: 90%; MARGIN-RIGHT: 3px } A.multitext:link { DISPLAY: inline; COLOR: #fff; FONT-SIZE: 95%; FONT-WEIGHT: bold } A.multitext:visited { DISPLAY: inline; COLOR: #fff; FONT-SIZE: 95%; FONT-WEIGHT: bold } A.multitext:hover { DISPLAY: inline; COLOR: #fff; FONT-SIZE: 95%; TEXT-DECORATION: = underline } .threeside { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = -3px; BORDER-TOP: medium none; BORDER-RIGHT: #999 1px solid } .sidebarbox { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = -3px; WIDTH: 160px; FONT-SIZE: 95%; BORDER-TOP: medium none; = BORDER-RIGHT: #999 1px solid } .sidebarbox2 { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = -3px; WIDTH: 160px; FONT-SIZE: 95%; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid } .commentshomebox { MARGIN-TOP: 6px; WIDTH: 188px; FONT-SIZE: 95%; OVERFLOW: hidden } .sidebartext { LINE-HEIGHT: 110%; FONT-SIZE: 85% } .sidebartext A { LINE-HEIGHT: 100%; FONT-SIZE: 110%; FONT-WEIGHT: bold } .spacer { MARGIN-TOP: 48px; WIDTH: 468px } .thumbnail { TEXT-ALIGN: center; PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .tiny { TEXT-ALIGN: right; LINE-HEIGHT: 100%; TEXT-INDENT: 0px; FONT-SIZE: 80% } .tiny2 { TEXT-ALIGN: left; LINE-HEIGHT: 100%; TEXT-INDENT: 0px; FONT-SIZE: 80% } .date { TEXT-ALIGN: right; TEXT-INDENT: 0px; FONT-SIZE: 75%; FONT-WEIGHT: bold } HR { COLOR: #ccc } .newflag { TEXT-ALIGN: right; COLOR: #f00; FONT-SIZE: 80% } .timestamp { TEXT-ALIGN: right; MARGIN-BOTTOM: 6px; FONT-SIZE: 80% } .bordered { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; DISPLAY: = block; BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid } UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 110%; MARGIN: 0px; PADDING-LEFT: 2em; = PADDING-RIGHT: 0px; FONT-SIZE: 100%; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 110%; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 100%; PADDING-TOP: 0px } UL.tfstl { LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; FONT-SIZE: = 95%; LIST-STYLE-IMAGE: none } UL.topblogs-list { LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; = LIST-STYLE-IMAGE: none } UL.tfstl LI { MARGIN-BOTTOM: 7px } LI.topblogs-entry { MARGIN-BOTTOM: 7px } LI.topblogs-entry { FONT-SIZE: 100% } LI.topblogs-entry A:link { FONT-SIZE: 100%; FONT-WEIGHT: bold } LI.topblogs-entry A:visited { FONT-SIZE: 100%; FONT-WEIGHT: bold } LI.topblogs-entry A:hover { FONT-SIZE: 100%; FONT-WEIGHT: bold } UL.moreheads { PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } UL.moreheads LI { MARGIN-BOTTOM: 7px; FONT-SIZE: 100% } UL.twelve LI { FONT-SIZE: 100% } UL.rss-list { LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; = LIST-STYLE-IMAGE: none } LI.rss-item { MARGIN-BOTTOM: 7px; FONT-SIZE: 95% } .thumbphoto { TEXT-ALIGN: left; DISPLAY: block } .poll-default-table { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eee; MARGIN-TOP: 12px; = PADDING-LEFT: 0px; WIDTH: 186px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: = 12px; PADDING-TOP: 0px } .poll-default-question { TEXT-ALIGN: left; FONT-SIZE: 75%; FONT-WEIGHT: bold } .poll-default-row2 { FONT-SIZE: 75% } .poll-default-row1 { FONT-SIZE: 75% } .poll-default-row2 { BACKGROUND-COLOR: #ddd } .poll-default-view { TEXT-ALIGN: right; FONT-SIZE: 75% } .topstorybox { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: = #fff; WIDTH: 608px; BORDER-TOP: #fff 1px solid; PADDING-TOP: 6px } .pix { MARGIN: 6px; DISPLAY: inline; FLOAT: right } .photocenter { TEXT-ALIGN: center } .greyback { BACKGROUND-COLOR: #e3e3e3 } .calendar { FONT-SIZE: 100% } .micro_calendar { BACKGROUND-COLOR: #ccc; FONT-SIZE: 80% } .cal_dotw { BACKGROUND-COLOR: #999; COLOR: #333; FONT-SIZE: 90%; FONT-WEIGHT: bold } #calhead { FONT-SIZE: 110% } .micro_dotw { FONT-SIZE: 90% } #eventhead { BACKGROUND-COLOR: #ccc; FONT-SIZE: 110% } #today { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; = BACKGROUND-COLOR: #aaa; COLOR: #039; BORDER-TOP: #666 1px solid; = FONT-WEIGHT: 900; BORDER-RIGHT: #666 1px solid } #micro_today { BACKGROUND-COLOR: #999; COLOR: #039; FONT-WEIGHT: 900 } #activecell { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; = BACKGROUND-COLOR: #ccc; COLOR: #039; BORDER-TOP: #666 1px solid; = BORDER-RIGHT: #666 1px solid } #micro_activecell { BACKGROUND-COLOR: #aaa; COLOR: #039 } #activecell A:link { FONT-WEIGHT: bold; TEXT-DECORATION: underline } #activecell A:visited { FONT-WEIGHT: bold; TEXT-DECORATION: underline } .empty { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: = #666 1px solid; BORDER-RIGHT: #666 1px solid } #calendar_detail { WIDTH: 450px; BORDER-TOP: #900 24px solid } #calendar_detail .inner { MARGIN-LEFT: 12px; MARGIN-RIGHT: 24px } .blockquote { MARGIN-TOP: 0px; MARGIN-BOTTOM: 6px; MARGIN-LEFT: 24px } .-response { DISPLAY: block; MARGIN-LEFT: 24px } .simpleblog-name { COLOR: #346; FONT-WEIGHT: bold } .simpleblog-results { BORDER-BOTTOM: #900 1px solid; MARGIN-TOP: 16px; DISPLAY: block; = MARGIN-BOTTOM: 6px; BORDER-TOP: #900 1px solid; PADDING-TOP: 12px } .simpleblog-results-1 { PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 0px; = DISPLAY: block; MARGIN-BOTTOM: 6px; PADDING-TOP: 6px } .simpleblog-results-2 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: = #f0f0f0; MARGIN-TOP: 0px; DISPLAY: block; MARGIN-BOTTOM: 6px; = BORDER-TOP: #ccc 1px solid; PADDING-TOP: 6px } .simpleblog-form { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .simpleblog-form-block .simpleblog-form-block TEXTAREA { BACKGROUND-COLOR: #fff; WIDTH: 304px } .simpleblog-head { BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 0px; COLOR: #900; = FONT-SIZE: 150%; FONT-WEIGHT: bold; PADDING-TOP: 6px } .simpleblog-disclaimer { PADDING-BOTTOM: 20px; FONT-SIZE: 85% } .simpleblog-form-label { WIDTH: 364px; COLOR: #333; FONT-SIZE: 100%; FONT-WEIGHT: bold } .simpleblog-confirmation { COLOR: #fff; FONT-SIZE: 1px } .commentdisclaimer { FONT-STYLE: italic; FONT-SIZE: 85% } .commentcount { LINE-HEIGHT: 100%; PADDING-LEFT: 4px; COLOR: #0c3d9e; FONT-SIZE: 90%; = VERTICAL-ALIGN: top } .commentuser { FLOAT: right } .ratingWrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 0px } .permalinkDiv { TEXT-ALIGN: right; PADDING-TOP: 10px } TEXTAREA#comments { WIDTH: 95% } .byttl { TEXT-ALIGN: right; FONT-SIZE: 9px; FONT-WEIGHT: bold } .gasprice { PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #bb0000; MARGIN: 3px 5px 0px = 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FLOAT: left; COLOR: #fff; = FONT-SIZE: 100%; FONT-WEIGHT: bold; PADDING-TOP: 8px } .gastable { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; BORDER-TOP: = #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid } .index-item { MARGIN-BOTTOM: 6px; MARGIN-LEFT: 38px } .index-item H3 { MARGIN-TOP: 12px; MARGIN-BOTTOM: 3px; MARGIN-LEFT: -38px } .index-date { MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px; FONT-SIZE: 83% } .videoblurb { BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; WIDTH: = 160px; BORDER-TOP: #eee 1px solid; BORDER-RIGHT: #eee 1px solid } .videohead { TEXT-ALIGN: left; LINE-HEIGHT: 100%; FONT-SIZE: 110%; FONT-WEIGHT: bold } .videothumb { MARGIN: 4px 4px 0px 0px; DISPLAY: inline; FLOAT: left } .videocaption { TEXT-ALIGN: left; LINE-HEIGHT: 100%; FONT-SIZE: 100%; FONT-WEIGHT: = normal } .videocaptionhome { TEXT-ALIGN: left; PADDING-BOTTOM: 4px; LINE-HEIGHT: 110%; FONT-SIZE: = 75%; FONT-WEIGHT: normal; PADDING-TOP: 4px } .videolinks { LINE-HEIGHT: 110%; FONT-SIZE: 100%; FONT-WEIGHT: bold } .videolinkshome { LINE-HEIGHT: 110%; FONT-SIZE: 75%; FONT-WEIGHT: bold } .pagetools A:link { LINE-HEIGHT: 120%; FONT-WEIGHT: bold } .mm-search INPUT { FLOAT: left } .mm-search SELECT { FLOAT: left } .mm-search INPUT { COLOR: #888 } .mm-search INPUT.populated { COLOR: #000 } .mm-search INPUT#mmkeyword { WIDTH: 100px; MARGIN-RIGHT: 4px } SELECT#type { MARGIN-RIGHT: 4px } #divRemoteArticles UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #divRemoteArticles UL LI { MARGIN-BOTTOM: 7px } #divRemoteArticles UL LI A { FONT-WEIGHT: bold } #divRemoteArticles UL LI SPAN { PADDING-LEFT: 5px; FONT-SIZE: 85% } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/c/yahoo_cm.css DIV.yahoo_content_match { POSITION: relative; BOTTOM: 15px; hasLayout: true } DIV.yahoo_content_match P A EM { FONT: 12px Arial; COLOR: #008000 } DIV.yahoo_content_match H2 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #2e436d; FONT-SIZE: 16px; TEXT-DECORATION: = underline; PADDING-TOP: 0px } DIV.yahoo_content_match P A:hover { TEXT-DECORATION: none } DIV.yahoo_content_match H1 A { POSITION: relative; COLOR: #008000; FONT-SIZE: 10px; TOP: 200px; LEFT: = 460px } DIV.yahoo_content_match H1 A.side_ads { POSITION: static !important; PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; = MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #000000; FONT-SIZE: 12px; PADDING-TOP: 0px } DIV.yahoo_content_match P A { COLOR: black } DIV.yahoo_content_match P { PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 5px; PADDING-TOP: 0px } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.billingsgazette.net/c/ie.css LI { FONT-SIZE: 100% } .threeside { MARGIN-TOP: -3px } .sidebarbox { MARGIN-TOP: -3px } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/c/dropdown.css #chromemenu { TEXT-ALIGN: right; MARGIN-TOP: 4px } #chromemenu:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; = FONT-SIZE: 1px; CONTENT: "." } #chromemenu UL { BORDER-BOTTOM: #990000 2px solid; BORDER-LEFT: #990000 2px solid; = MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; FONT: bold 12px Verdana; = BACKGROUND: url(chromebg.gif) repeat-x center center; FLOAT: left; = BORDER-TOP: #990000 2px solid; BORDER-RIGHT: #990000 2px solid } #chromemenu UL LI { DISPLAY: inline } #chromemenu UL LI A { PADDING-BOTTOM: 6px; PADDING-LEFT: 7px; PADDING-RIGHT: 12px; = BACKGROUND: url(divider.gif) no-repeat right center; FLOAT: left; COLOR: = #ffffff; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 6px } #chromemenu UL LI A:hover { COLOR: #ffffff } #chromemenu UL LI A[onMouseover]:after { CONTENT: "" } .dropmenudiv { Z-INDEX: 100; BORDER-BOTTOM: #ccc 2px solid; POSITION: absolute; = FILTER: = progid:DXImageTransform.Microsoft.Shadow(color=3D#FFFFFF,direction=3D135,= strength=3D4); BORDER-LEFT: #ccc 2px solid; BACKGROUND-COLOR: #f0f0f0; = WIDTH: 200px; FONT: 10px/14px Verdana; VISIBILITY: hidden; BORDER-TOP: = #ccc 2px solid; TOP: 0px; BORDER-RIGHT: #ccc 2px solid } .dropmenudiv A { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 2px; TEXT-INDENT: 3px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; = COLOR: #039; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px } .dropmenudiv A:hover { BACKGROUND-COLOR: #fff; COLOR: #f00 } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/h/comments/remote-comments.css .cd-form { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: #ccc 5px solid; PADDING-TOP: 10px } .cd-form H1 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #990000; FONT-SIZE: 240%; FONT-WEIGHT: bold; PADDING-TOP: = 0px } .commentDiv H1 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #990000; FONT-SIZE: 240%; FONT-WEIGHT: bold; PADDING-TOP: = 0px } .cd-form H2 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #990000; FONT-SIZE: 150%; FONT-WEIGHT: bold; PADDING-TOP: = 0px } .commentDiv H2 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #990000; FONT-SIZE: 150%; FONT-WEIGHT: bold; PADDING-TOP: = 0px } .tp_boldtxt12 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #990000; FONT-SIZE: 150%; FONT-WEIGHT: bold; PADDING-TOP: = 0px } #cd-rules-list { MARGIN: 5px 0px; FONT-SIZE: 90% } #cd-rules-list LI { MARGIN-BOTTOM: 10px } #cd-show-comments { BORDER-BOTTOM: #eee 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: = 10px; LINE-HEIGHT: 1em; MARGIN: 15px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; BACKGROUND: = url(/i/comments/comment.gif) #effaff no-repeat 65px 55%; FONT-SIZE: = 150%; BORDER-TOP: #eee 1px solid; PADDING-TOP: 10px } #commentdiv { MARGIN: 15px 0px } #commentdiv IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #commentdiv A { COLOR: #176283 } #commentdiv .reportAbuseDiv A { COLOR: #666 } #commentdiv A:hover { COLOR: #000033 !important } #commentdiv A:focus { COLOR: #000033 !important } .cd-hide { DISPLAY: none } .modstatus { MARGIN-BOTTOM: 10px; HEIGHT: 55px } .modstatus IMG { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; FLOAT: left; BORDER-TOP: #ccc 1px solid; = MARGIN-RIGHT: 10px; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 2px } .migration-help { BORDER-BOTTOM: #cf6767 2px solid; BORDER-LEFT: #cf6767 2px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 35px; PADDING-RIGHT: 10px; = BACKGROUND: url(/i/comments/please-note.gif) #fff no-repeat 10px 50%; = BORDER-TOP: #cf6767 2px solid; BORDER-RIGHT: #cf6767 2px solid; = PADDING-TOP: 8px } .dhtmlwindow { Z-INDEX: 100; BORDER-BOTTOM: #ccc 3px solid; POSITION: absolute; = BORDER-LEFT: #ccc 3px solid; VISIBILITY: hidden; BORDER-TOP: #ccc 3px = solid; BORDER-RIGHT: #ccc 3px solid; -moz-border-radius: 5px; = -webkit-border-radius: 5px } .drag-contentarea { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #f0f0f0; HEIGHT: = 200px; OVERFLOW: hidden; BORDER-TOP: 0px; BORDER-RIGHT: 0px; = PADDING-TOP: 0px } .drag-contentarea IFRAME { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; OVERFLOW: auto; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .drag-handle { DISPLAY: none } .drag-statusarea { DISPLAY: none } #tp_CommentsDiv * { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } #tp_CommentsDiv BR { HEIGHT: 1px !important } #tp_CommentsDiv { BORDER-BOTTOM: #fff 15px solid; PADDING-BOTTOM: 0px; MARGIN-TOP: 10px = !important; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tp_CommentsDiv .tp_item { BORDER-BOTTOM: #fff 8px solid; PADDING-BOTTOM: 10px !important; = PADDING-LEFT: 10px !important; WIDTH: 360px; PADDING-RIGHT: 10px = !important; BACKGROUND: #f8f8f8; HEIGHT: 1%; OVERFLOW: hidden; = BORDER-TOP: #f0f0f0 5px solid; PADDING-TOP: 10px !important } #divComment { MARGIN-TOP: 10px !important; HEIGHT: 1% } #tp_CommentsDiv .tp_item A IMG { WIDTH: 50px; MARGIN-RIGHT: 10px !important } #tp_CommentsDiv .tp_boldtxt12 { PADDING-BOTTOM: 10px !important; DISPLAY: block; FONT-SIZE: 18px; = FONT-WEIGHT: bold } #tp_CommentsDiv .tp_item .tp_boldtxt12 { FONT-SIZE: 12px !important } #tp_CommentsDiv .tp_divider { HEIGHT: 1px; CLEAR: both; OVERFLOW: hidden } #tp_CommentsDiv SPAN.tp_normaltxt10 { COLOR: #666; FONT-SIZE: 11px !important; FONT-WEIGHT: normal } #tp_CommentsDiv DIV.tp_normaltxt12 { DISPLAY: block; COLOR: #333; FONT-SIZE: 13px !important; FONT-WEIGHT: = normal; PADDING-TOP: 5px !important } A.tp_boldlnk12 { FONT-SIZE: 13px !important } #tp_CommentsDiv #tp_spanPaging_div1 { PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; = PADDING-RIGHT: 5px !important; BACKGROUND: #fff; FONT-SIZE: 11px; = PADDING-TOP: 10px !important } #tp_CommentsDiv #tp_spanPaging_div2 { PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; = PADDING-RIGHT: 5px !important; BACKGROUND: #fff; PADDING-TOP: 0px = !important } #tp_userLoggedIn IMG { MARGIN: 35px 10px 10px; CLEAR: both } #tp_userNotLoggedIn { PADDING-BOTTOM: 10px !important; PADDING-LEFT: 10px !important; = PADDING-RIGHT: 10px !important; BACKGROUND: #f0f0f0; HEIGHT: 20px; = COLOR: #333; CLEAR: both; FONT-SIZE: 13px !important; OVERFLOW: hidden; = BORDER-TOP: #ccc 5px solid; FONT-WEIGHT: normal; PADDING-TOP: 10px = !important } #tp_userNotLoggedIn A { FONT-SIZE: 18px !important } #tp_userLoggedIn { PADDING-BOTTOM: 10px !important; PADDING-LEFT: 10px !important; = PADDING-RIGHT: 10px !important; PADDING-TOP: 10px !important } #tp_CommentsDiv #tp_userLoggedIn .tp_boldtxt12 { DISPLAY: inline; FONT-WEIGHT: normal } .tp_loginpanel { BACKGROUND: #f0f0f0; BORDER-TOP: #ccc 5px solid } #tp_userLoggedIn DIV DIV IMG { MARGIN-TOP: 15px !important; MARGIN-LEFT: 0px !important; MARGIN-RIGHT: = 20px !important } #tp_userLoggedIn DIV DIV SPAN.tp_boldtxt12 { FONT-SIZE: 13px; FONT-WEIGHT: bold !important } #tp_userLoggedIn A.tp_normallnk10 { MARGIN-LEFT: 3px !important } #tp_cmtText { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 5px !important; MARGIN-TOP: 10px !important; = PADDING-LEFT: 5px !important; WIDTH: 255px !important; PADDING-RIGHT: = 5px !important; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid; PADDING-TOP: 5px !important } #tp_CommentsDiv DIV.tp_normaltxt10 { MARGIN-TOP: 10px !important; MARGIN-LEFT: 70px !important; FONT-SIZE: = 11px } #tp_CommentsDiv DIV .tp_normaltxt10 { WIDTH: auto !important } #tp_CommentsDiv DIV .tp_normaltxt10 A { PADDING-BOTTOM: 3px !important; PADDING-LEFT: 10px !important; = PADDING-RIGHT: 10px !important; PADDING-TOP: 3px !important } #tp_postBtn { PADDING-BOTTOM: 5px !important; MARGIN-TOP: 10px !important; = PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; = MARGIN-LEFT: 70px !important; PADDING-TOP: 4px !important } #divComment .tp_boldtxt12 { PADDING-BOTTOM: 0px !important } #tp_userLoggedIn { PADDING-BOTTOM: 10px !important } .tp_btn1 { BORDER-BOTTOM: #ccc 2px solid; BORDER-LEFT: #ccc 2px solid; WIDTH: 70px = !important; DISPLAY: inline !important; FONT-FAMILY: inherit; = BACKGROUND: #555; COLOR: #fff; FONT-SIZE: 12px; BORDER-TOP: #ccc 2px = solid; BORDER-RIGHT: #ccc 2px solid; -moz-border-radius: 5px; = -webkit-border-radius: 5px } #qv_comments { BORDER-BOTTOM: #333 4px solid; PADDING-BOTTOM: 8px; MARGIN-TOP: 15px; = MARGIN-BOTTOM: 10px } #qv_comments DT { TEXT-INDENT: -9999px; WIDTH: 175px; DISPLAY: block; FLOAT: left; = HEIGHT: 70px } #qv_comments DT A { WIDTH: 175px; DISPLAY: block; HEIGHT: 70px } #qv_comments DD.qv_nav { PADDING-RIGHT: 10px; FLOAT: right; PADDING-TOP: 45px } #qv_comments DD.qv_nav A { COLOR: #0197c9 } #qv_comments DD.qv_nav LI { LIST-STYLE-TYPE: none; DISPLAY: inline; MARGIN-LEFT: 10px; = LIST-STYLE-IMAGE: none } P.grey { PADDING-BOTTOM: 5px !important } .drag-contentarea #tp_postBtn { POSITION: relative; MARGIN: 0px; TOP: 30px } .drag-contentarea .tp_boldtxt14 { COLOR: #990000; FONT-SIZE: 18px } .drag-contentarea .tp_boldtxt12 { COLOR: #333 !important; FONT-SIZE: 10px; FONT-WEIGHT: normal } H1.loadingComments { PADDING-BOTTOM: 10px !important; PADDING-LEFT: 10px !important; = PADDING-RIGHT: 10px !important; BACKGROUND: #eee; PADDING-TOP: 10px = !important } H1.loadingComments IMG { FLOAT: left; MARGIN-RIGHT: 20px !important } .reportAbuseDiv { =09 } .reportAbuseDiv A { BORDER-BOTTOM: #f0f0f0 1px solid; BORDER-LEFT: #f0f0f0 1px solid; = LINE-HEIGHT: 20px; TEXT-INDENT: 20px; WIDTH: 95px; BACKGROUND: = url(http://www.qctimes.com/images/new/report.gif) no-repeat left center; = FLOAT: right; FONT-SIZE: 9px; BORDER-TOP: #f0f0f0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #f0f0f0 1px solid } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/submenus.js var submenuthing_home =3D '';=0A= =0A= var submenuthing_news =3D '
LocalState = • WyomingNationWorldBusiness = • MarketsObitsVideoPhotos Weather
';=0A= =0A= var submenuthing_features =3D '';=0A= =0A= var submenuthing_entertainment =3D '';=0A= =0A= var submenuthing_sports =3D '';=0A= =0A= var submenuthing_blogs =3D '';=0A= =0A= var submenuthing_opinion =3D '';=0A= =0A= var submenuthing_notices =3D '';=0A= =0A= var submenuthing_classifieds =3D '';=0A= =0A= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/navscript.js =0A= =0A= =0A= var menuItem =3D new Array();=0A= menuItem["news"] =3D {section:"news",id:"nav_news",link:"#"};=0A= menuItem["features"] =3D {section:"features",id:"nav_features",link:"#"};=0A= menuItem["entertainment"] =3D = {section:"entertainment",id:"nav_entertainment",link:"#"};=0A= menuItem["sports"] =3D {section:"sports",id:"nav_sports",link:"#"};=0A= menuItem["opinion"] =3D {section:"opinion",id:"nav_opinion",link:"#"};=0A= menuItem["notices"] =3D {section:"notices",id:"nav_notices",link:"#"};=0A= menuItem["classifieds"] =3D = {section:"classifieds",id:"nav_classifieds",link:"#"};=0A= menuItem["home"] =3D {section:"home",id:"nav_home",link:"#"};=0A= =0A= =0A= =0A= if(document.all && !document.getElementById) {=0A= document.getElementById =3D function(id) {=0A= return document.all[id];=0A= }=0A= }=0A= =0A= =0A= =0A= function unlight() {=0A= =0A= document.images.tab_home.src=3D"http://billingsgazette.net/i/nav/nav_home= .gif";=0A= document.images.tab_news.src=3D"http://billingsgazette.net/i/nav/nav_news= .gif";=0A= document.images.tab_sports.src=3D"http://billingsgazette.net/i/nav/nav_sp= orts.gif";=0A= document.images.tab_entertainment.src=3D"http://billingsgazette.net/i/nav= /nav_entertainment.gif";=0A= document.images.tab_features.src=3D"http://billingsgazette.net/i/nav/nav_= features.gif";=0A= document.images.tab_opinion.src=3D"http://billingsgazette.net/i/nav/nav_o= pinion.gif";=0A= document.images.tab_blogs.src=3D"http://billingsgazette.net/i/nav/nav_blo= gs.gif";=0A= document.images.tab_notices.src=3D"http://billingsgazette.net/i/nav/nav_n= otices.gif";=0A= document.images.tab_classifieds.src=3D"http://billingsgazette.net/i/nav/n= av_classifieds.gif";=0A= =0A= var ding =3D document.getElementById('submenu');=0A= ding.innerHTML =3D '';=0A= =0A= }=0A= =0A= function dingo(whichimage) {=0A= unlight();=0A= =0A= thing =3D "submenuthing_" + whichimage;=0A= otherthing =3D "tab_" + whichimage;=0A= litup =3D "http://billingsgazette.net/i/nav/nav_" + whichimage + = "_on.gif";=0A= document.images[otherthing].src=3Dlitup;=0A= var ding =3D document.getElementById('submenu');=0A= ding.innerHTML =3D eval(thing);=0A= }=0A= =0A= =0A= =0A= var preloadFlag =3D false;=0A= function preloadImages()=0A= {=0A= if (document.images)=0A= {=0A= preloadImgArray =3D new Array();=0A= for( var i in menuItem ) {=0A= preloadImgArray[menuItem[i].id] =3D new Image();=0A= preloadImgArray[menuItem[i].id].src =3D = "http://billingsgazette.net/i/nav/" + menuItem[i].id + "_on.gif";=0A= }=0A= hcj =3D new Array();=0A= hcj['cars'] =3D new Image();=0A= hcj['cars'].src =3D "http://billingsgazette.net/i/nav/cars_on.gif";=0A= hcj['homes'] =3D new Image();=0A= hcj['homes'].src =3D "http://billingsgazette.net/i/nav/homes_on.gif";=0A= hcj['jobs'] =3D new Image();=0A= hcj['jobs'].src =3D "http://billingsgazette.net/i/nav/jobs_on.gif";=0A= =0A= preloadFlag =3D true;=0A= }=0A= }=0A= =0A= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/general.js function hilite(thing) {=0A= onpath =3D "http://billingsgazette.net/i/nav/" + thing + "_on.gif";=0A= nameo =3D thing + "_bt";=0A= document.images[nameo].src=3Donpath;=0A= }=0A= =0A= function lolite(thing) {=0A= onpath =3D "http://billingsgazette.net/i/nav/" + thing + ".gif";=0A= nameo =3D thing + "_bt";=0A= document.images[nameo].src=3Donpath;=0A= }=0A= =0A= function dingosearch() {=0A= = document.searchform.q.value=3Ddocument.searchform['se.category.kq'].value= ;=0A= = document.searchform.txtLastName.value=3Ddocument.searchform['se.category.= kq'].value;=0A= = document.searchform.query.value=3Ddocument.searchform['se.category.kq'].v= alue;=0A= =0A= if (document.searchform.whereto.selectedIndex =3D=3D 0) {=0A= document.searchform.action =3D = "http://billingsgazette.net/shared-content/search/";=0A= }=0A= if (document.searchform.whereto.selectedIndex =3D=3D 1) {=0A= document.searchform.action =3D "http://billingsgazette.net/admarket/";=0A= }=0A= if (document.searchform.whereto.selectedIndex =3D=3D 2) {=0A= document.searchform.action =3D "http://billingsgazette.net/obitsjump/";=0A= } =0A= if (document.searchform.whereto.selectedIndex =3D=3D 3) {=0A= document.searchform.action =3D = "http://www.billingsgazette.net/search/";=0A= } =0A= if (document.searchform.whereto.selectedIndex =3D=3D 4) {=0A= document.searchform.action =3D = "http://billingsgazette.net/sitesearch/";=0A= }=0A= if (document.searchform.whereto.selectedIndex =3D=3D 5) {=0A= document.searchform.action =3D = "http://www.billingsgazette.net/a/vault/";=0A= } =0A= }=0A= =0A= function cal_pop(urly) {=0A= window.open(urly,'event','width=3D450,height=3D400,scrollbars=3D1');=0A= }=0A= =0A= =0A= urly =3D new String(document.URL);=0A= chunk =3D urly.split("/");=0A= howlong =3D chunk.length;=0A= where =3D howlong-3;=0A= righthere =3D chunk[where];=0A= if (chunk[where+1]=3D=3D"weather") {=0A= righthere =3D "weather";=0A= }=0A= else if (righthere =3D=3D "ap") {=0A= righthere =3D "entertainment";=0A= }=0A= else if ( (chunk[where]=3D=3D"news") || (chunk[where]=3D=3D"sports") || = (chunk[where]=3D=3D"features") || (chunk[where]=3D=3D"entertainment") || = (chunk[where]=3D=3D"opinion") || (chunk[where]=3D=3D"notices") ) {=0A= righthere =3D righthere;=0A= } else {=0A= righthere =3D "home";=0A= }=0A= =0A= =0A= var fontbase=3D12;=0A= =0A= function embiggen() {=0A= if (fontbase<18) fontbase=3Dfontbase+1;=0A= document.getElementById("content").style.fontSize =3D fontbase + "px";=0A= }=0A= function smallify() {=0A= if (fontbase>8) fontbase=3Dfontbase-1;=0A= document.getElementById("content").style.fontSize =3D fontbase + "px";=0A= }=0A= =0A= function findObj(theObj, theDoc)=0A= {=0A= var p, i, foundObj;=0A= =0A= if(!theDoc) theDoc =3D document;=0A= if( (p =3D theObj.indexOf("?")) > 0 && parent.frames.length)=0A= {=0A= theDoc =3D parent.frames[theObj.substring(p+1)].document;=0A= theObj =3D theObj.substring(0,p);=0A= }=0A= if(!(foundObj =3D theDoc[theObj]) && theDoc.all) foundObj =3D = theDoc.all[theObj];=0A= for (i=3D0; !foundObj && i < theDoc.forms.length; i++) =0A= foundObj =3D theDoc.forms[i][theObj];=0A= for(i=3D0; !foundObj && theDoc.layers && i < theDoc.layers.length; = i++) =0A= foundObj =3D findObj(theObj,theDoc.layers[i].document);=0A= if(!foundObj && document.getElementById) foundObj =3D = document.getElementById(theObj);=0A= =0A= return foundObj;=0A= }=0A= =0A= =0A= =0A= function invisify(objName) { =0A= var obj =3D findObj(objName);=0A= eval("obj.style.height=3D'0px'; obj.style.overflow=3D'hidden'; = obj.style.display=3D'none';");=0A= }=0A= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://stats.townnews.com/shared-content/stats/common/tracker.js function = TNStats_Tracker(a){this._domain=3Da;this._trackerDomain=3D"stats.townnews= .com";this._trackerURI=3D"/shared-content/stats/common/tracker.gif";this.= _plugins=3D["DetectFlash","DetectRes","DetectVisitor","DetectPageTitle"];= this._globalvars=3D[];this._trackvars=3D[];this._uriPrefix=3D"";this._ses= sionTimeout=3D1800;this._cookieTimeout=3D43800;this._pageStart=3Dnew = Date();this._ignoreURI=3Dnew = Array();this._ignoreURI["/shared-content/firebuglite/firebug.html"]=3D1;t= his._cookiePath=3D"/";this.crossDomain=3Dtrue;if(document.getElementsByTa= gName){$options=3Ddocument.getElementsByTagName("meta");for($i=3D0;$i<$op= tions.length;$i++){if($options[$i].name!=3D"murlinstats"){continue}if($op= tions[$i].content.substr(0,6)=3D=3D"ignore"){$ignorelist=3D$options[$i].c= ontent.substr(7).split(",");for($x=3D0;$x<$ignorelist.length;$x++){this._= ignoreURI[$ignorelist[$x]]=3D1}}}}this._setGlobalVar=3Dfunction(c,b){this= ._globalvars[c]=3Db};this._getGlobalVar=3Dfunction(b){if(this._globalvars= [b]){return = this._globalvars[b]}return""};this._addTrackVar=3Dfunction(c,b){c=3Descap= e(c);b=3Descape(b);this._trackvars[c]=3Db};this._clearTrackVars=3Dfunctio= n(){this._trackvars=3D[]};this._joinGlobalVars=3Dfunction(){var c=3Dnew = Array;for(var b in = this._globalvars){if(typeof(this._globalvars[b])=3D=3D"string"){c[c.lengt= h]=3D(escape(b)+"=3D"+escape(this._globalvars[b]))}}return = c.join("&")};this._joinTrackVars=3Dfunction(){var c=3Dnew Array;for(var = b in = this._trackvars){if(typeof(this._trackvars[b])=3D=3D"string"){c[c.length]= =3D(b+"=3D"+this._trackvars[b])}}return = c.join("&")};this._addCookie=3Dfunction(g,c,b){var = e=3Dg+"=3D"+escape(c)+"; path=3D"+this._cookiePath+";";if(b>0){var = f=3Dnew Date();var d=3Df.getTime();f.setTime((b*3600*1000)+d);e=3De+" = expires=3D"+f.toGMTString()+";"}document.cookie=3De};this._getCookie=3Dfu= nction(f){var b=3Ddocument.cookie;var d=3Db.split("; ");for(var = e=3D0;ethis._sessionTimeout)){c=3D2;e=3Db.g= etTime()/1000}}this._addCookie("tnms_vsst",Math.ceil(e));this._addCookie(= "tnms_vssl",Math.ceil((b.getTime()/1000)));this._addCookie("tnms_vpuri",t= his._uri,this._cookieTimeout);this._addCookie("tnms_vid",h,this._cookieTi= meout);var i=3Dthis._getCookie("tnms_vtumt");var = a=3DString(b.getFullYear())+String(b.getMonth());if(i!=3Da){this._addTrac= kVar("tnms_vtum",1);this._addCookie("tnms_vtumt",a,this._cookieTimeout)}i= f(d){this._addTrackVar("tnms_vpuri",f);if(c){g=3D0}else{g=3D(b.getTime()/= 1000)-d}this._addTrackVar("tnms_vplen",Math.ceil(g))}this._addTrackVar("t= nms_vt",c);this._addTrackVar("tnms_vid",h)};TNStats_Tracker.prototype.plu= ginDetectFlash=3Dfunction(){var = c=3Dfalse;if(navigator.plugins["Shockwave = Flash"]&&navigator.plugins["Shockwave Flash"].description){var b=3Dnew = String(navigator.plugins["Shockwave Flash"].description);var = a=3Db.split(" ");c=3Da[2]}else{if(window.ActiveXObject){axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.5");if(axo){var b=3Dnew = String(axo.GetVariable("$version"));var a=3Db.split(/[, = ]/);c=3Da[1]+"."+a[2]}}}if(c){this._addTrackVar("tnms_fl",c)}};TNStats_Tr= acker.prototype.runPlugins=3Dfunction(){for(var = $x=3D0;$x')}else{this.runPlugins()}}else{this.runPlugins()}};TNStat= s_Tracker.prototype.trackPageViewCD=3Dfunction(){var e=3Dnew = String(document.location);var = b=3De.match(/\?(.*)$/);if(!b||!b[1]){return}var = g=3Db[1].split("&");for(var f in g){var d=3Dg[f].split("=3D");var = c=3Dunescape(d[0]);var = a=3Dunescape(d[1]);this._setGlobalVar(c,a);if(c=3D=3D"uri"){this._uri=3Da= }else{if(c=3D=3D"domain"){this._domain=3Da}}}if(!this._uri||!this._domain= ){return}this.runPlugins()}; ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/shared-content/adsys/creative.js function adsys_getAdCount(nAdID)=0A= {var sAllCookies=3Ddocument.cookie;var nAdCount=3D0;var = sIndexString=3D"tnadsys_adcount_"+nAdID+"=3D";var = nPos=3DsAllCookies.indexOf(sIndexString);if(nPos!=3D-1)=0A= {var nStart=3DnPos+sIndexString.length;var = nEnd=3DsAllCookies.indexOf(";",nStart);if(nEnd=3D=3D-1)=0A= {nEnd=3DsAllCookies.length;}=0A= var sDataString=3DsAllCookies.substring(nStart,nEnd);var = aAdData=3DsDataString.split("&");nAdCount=3DparseInt(aAdData[0],10);if(is= NaN(nAdCount))=0A= {nAdCount=3D0;}}=0A= return nAdCount;}=0A= function adsys_hasReachedFreqCap(nAdID,nLimit)=0A= {var nAdCount=3Dadsys_getAdCount(nAdID);if(nAdCount>=3DnLimit)=0A= {return true;}=0A= return false;}=0A= function adsys_incrementAdView(nAdID,nMinutes)=0A= {var sAllCookies=3Ddocument.cookie;var = sIndexString=3D"tnadsys_adcount_"+nAdID+"=3D";var = nPos=3DsAllCookies.indexOf(sIndexString);if(nPos=3D=3D-1)=0A= {var expdate=3Dnew Date((new = Date()).getTime()+nMinutes*60000);document.cookie=3DsIndexString+"1&"+esc= ape(expdate.toGMTString())+"; expires=3D"+expdate.toGMTString();}=0A= else=0A= {var sCookieData=3DsAllCookies.substring(nPos+sIndexString.length);var = aCookieData=3DsCookieData.split(";");var = sDataString=3DaCookieData[0];var = aData=3DsDataString.split("&");nAdCount=3DparseInt(aData[0],10)+1;documen= t.cookie=3DsIndexString+nAdCount+"&"+aData[1]+"; = expires=3D"+unescape(aData[1]);}}=0A= function adsys_displayAd(sAdsURL,sDomain,aAdSet,aCampaigns)=0A= {var adNumber=3Dnull;var adLink=3D"";var aAds=3Dnew Array();var = sAdUniqueURL=3DsSubURL=3DsAdsURL;var sAdsBaseURL=3D""=0A= var sFlashVars=3D""=0A= var nTotalWeight=3D0;var aCampaignTotals=3Dnew Array();var = nHighestCampaign=3D0;var nCampaignID=3D0;if(!document.adsys)=0A= {document.adsys=3Dnew Array();}=0A= for(var i=3D0;i=3DaCampaignTot= als[nHighestCampaign])=0A= {nHighestCampaign=3DnCampaignID;}}=0A= for(var i=3D0;i=3DaAds[i][8])=0A= {adNumber=3Di;}=0A= else=0A= {break;}}}=0A= var temp=3DaAds[adNumber][1].split("-");var = nAdId=3Dtemp[0];document.adsys[nAdId]=3D1;if(aAds[adNumber][11]&&(aAds[ad= Number][11]>0))=0A= {adsys_incrementAdView(nAdId,aAds[adNumber][11]);}=0A= sAdsBaseURL=3D"/creative/"+sDomain+"/"+aAds[adNumber][0];sAdsBaseURL+=3D"= /"+aAds[adNumber][1]+"."+aAds[adNumber][2];sAdUniqueURL+=3D"/"+Math.floor= (Math.random()*100000000)+sAdsBaseURL;sAdClickURL=3D"/c"+Math.floor(Math.= random()*100000000);sAdExtURL=3D"/e"+Math.floor(Math.random()*100000000);= sAdsBaseExtURL=3D"/creative/"+sDomain+"/"+aAds[adNumber][0]+"/"+aAds[adNu= mber][1]+".external";switch(aAds[adNumber][2])=0A= {case"swf":if(aAds[adNumber][5][0]!=3D'')=0A= {sSubURL+=3DsAdClickURL;sSubURL+=3D"/creative/"+sDomain+"/"+aAds[adNumber= ][6];sSubURL+=3D"/"+aAds[adNumber][1]+"."+aAds[adNumber][2];sFlashVars=3D= "clickTAG=3D"+sSubURL+"%3Fr%3D"+aAds[adNumber][5][0];for(var = x=3D1;x';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'= ';adLink+=3D'';break;case"js":adLink=3D'';adLink+=3D'';break;case"flv":if(do= cument.usePlayer)=0A= {var theSkin=3D"FlowPlayer.swf";var = sClickLink=3D"";if(aAds[adNumber][12])=0A= {var = sMovie=3DsAdsURL+sAdExtURL+sAdsBaseExtURL+'?o=3D'+aAds[adNumber][12];sCli= ckLink=3DsAdsURL+sAdClickURL+sAdsBaseExtURL+'?r=3D'+aAds[adNumber][5];}=0A= else=0A= {var = sMovie=3DsAdUniqueURL;sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D= '+aAds[adNumber][5];}=0A= adLink+=3D'';adLink+=3D= '';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';}=0A= else=0A= {var sClickLink=3D"";if(aAds[adNumber][12])=0A= {var = sMovie=3DsAdsURL+sAdExtURL+sAdsBaseExtURL+'?o=3D'+aAds[adNumber][12];sCli= ckLink=3DsAdsURL+sAdClickURL+sAdsBaseExtURL+'?r=3D'+aAds[adNumber][5];}=0A= else=0A= {var = sMovie=3DsAdUniqueURL;sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D= '+aAds[adNumber][5];}=0A= adLink=3D'';adLink+=3D"document.embededAd =3D {itemUrl: = '"+sMovie+"', itemLink: '"+sClickLink+"', preRoll: = '"+aAds[adNumber][6]+"', itemType: 'flv'};\n";adLink+=3D'';}=0A= break;default:if(!document.usePlayer&&aAds[adNumber][2]=3D=3D"jpg")=0A= {var = sClickLink=3D"";sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D'+aAds= [adNumber][3];adLink=3D'';adLink+=3D"document.embededAd =3D {itemUrl: = '"+sAdUniqueURL+"', itemLink: '"+sClickLink+"', preRoll: = '"+aAds[adNumber][6]+"', itemType: 'jpg'};\n";adLink+=3D'';}=0A= else=0A= {if(aAds[adNumber][3]!=3D"")=0A= {if(aAds[adNumber][3].substring(0,7)=3D=3D"mailto:")=0A= {adLink=3D'';}=0A= else=0A= {adLink=3D'';}}=0A= adLink+=3D'3D"*"';if(aAds[adNumber][3]!=3D"")=0A= {adLink+=3D'';}}=0A= break;}=0A= document.write(adLink);} ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://adsys.townnews.com/global/capped.js if (!document.adsys)=0A= {=0A= document.adsys =3D new Array();=0A= }=0A= document.adsys[17480] =3D 1;=0A= document.adsys[20253] =3D 1;=0A= document.adsys[49410] =3D 1;=0A= document.adsys[52922] =3D 1;=0A= document.adsys[61802] =3D 1;=0A= document.adsys[64711] =3D 1;=0A= document.adsys[66866] =3D 1;=0A= document.adsys[68116] =3D 1;=0A= document.adsys[69498] =3D 1;=0A= document.adsys[69672] =3D 1;=0A= document.adsys[71145] =3D 1;=0A= document.adsys[72284] =3D 1;=0A= document.adsys[81134] =3D 1;=0A= document.adsys[81136] =3D 1;=0A= document.adsys[81452] =3D 1;=0A= document.adsys[81455] =3D 1;=0A= document.adsys[83066] =3D 1;=0A= document.adsys[83190] =3D 1;=0A= document.adsys[84377] =3D 1;=0A= document.adsys[85332] =3D 1;=0A= document.adsys[87989] =3D 1;=0A= document.adsys[88524] =3D 1;=0A= document.adsys[96635] =3D 1;=0A= document.adsys[96892] =3D 1;=0A= document.adsys[100743] =3D 1;=0A= document.adsys[100940] =3D 1;=0A= document.adsys[101429] =3D 1;=0A= document.adsys[102235] =3D 1;=0A= document.adsys[107392] =3D 1;=0A= document.adsys[107411] =3D 1;=0A= document.adsys[109548] =3D 1;=0A= document.adsys[113019] =3D 1;=0A= document.adsys[114260] =3D 1;=0A= document.adsys[116241] =3D 1;=0A= document.adsys[116955] =3D 1;=0A= document.adsys[117484] =3D 1;=0A= document.adsys[117776] =3D 1;=0A= document.adsys[119225] =3D 1;=0A= document.adsys[119229] =3D 1;=0A= document.adsys[119232] =3D 1;=0A= document.adsys[119456] =3D 1;=0A= document.adsys[120272] =3D 1;=0A= document.adsys[120277] =3D 1;=0A= document.adsys[120369] =3D 1;=0A= document.adsys[120419] =3D 1;=0A= document.adsys[121840] =3D 1;=0A= document.adsys[121969] =3D 1;=0A= document.adsys[123274] =3D 1;=0A= document.adsys[123275] =3D 1;=0A= document.adsys[123439] =3D 1;=0A= document.adsys[123767] =3D 1;=0A= document.adsys[124388] =3D 1;=0A= document.adsys[124616] =3D 1;=0A= document.adsys[124627] =3D 1;=0A= document.adsys[124913] =3D 1;=0A= document.adsys[124973] =3D 1;=0A= document.adsys[125168] =3D 1;=0A= document.adsys[125810] =3D 1;=0A= document.adsys[126489] =3D 1;=0A= document.adsys[127498] =3D 1;=0A= document.adsys[127657] =3D 1;=0A= document.adsys[128758] =3D 1;=0A= document.adsys[128880] =3D 1;=0A= document.adsys[128903] =3D 1;=0A= document.adsys[128971] =3D 1;=0A= document.adsys[129038] =3D 1;=0A= document.adsys[129298] =3D 1;=0A= document.adsys[129660] =3D 1;=0A= document.adsys[130513] =3D 1;=0A= document.adsys[130629] =3D 1;=0A= document.adsys[131155] =3D 1;=0A= document.adsys[131417] =3D 1;=0A= document.adsys[131538] =3D 1;=0A= document.adsys[133595] =3D 1;=0A= document.adsys[133778] =3D 1;=0A= document.adsys[134029] =3D 1;=0A= document.adsys[134031] =3D 1;=0A= document.adsys[134439] =3D 1;=0A= document.adsys[134500] =3D 1;=0A= document.adsys[134502] =3D 1;=0A= document.adsys[134509] =3D 1;=0A= document.adsys[134614] =3D 1;=0A= document.adsys[135096] =3D 1;=0A= document.adsys[135578] =3D 1;=0A= document.adsys[135600] =3D 1;=0A= document.adsys[135703] =3D 1;=0A= document.adsys[135797] =3D 1;=0A= document.adsys[135813] =3D 1;=0A= document.adsys[136171] =3D 1;=0A= document.adsys[136175] =3D 1;=0A= document.adsys[136273] =3D 1;=0A= document.adsys[136637] =3D 1;=0A= document.adsys[136919] =3D 1;=0A= document.adsys[137586] =3D 1;=0A= document.adsys[138345] =3D 1;=0A= document.adsys[138347] =3D 1;=0A= document.adsys[138349] =3D 1;=0A= document.adsys[138980] =3D 1;=0A= document.adsys[140121] =3D 1;=0A= document.adsys[140252] =3D 1;=0A= document.adsys[140288] =3D 1;=0A= document.adsys[140376] =3D 1;=0A= document.adsys[140403] =3D 1;=0A= document.adsys[140409] =3D 1;=0A= document.adsys[140412] =3D 1;=0A= document.adsys[140502] =3D 1;=0A= document.adsys[140556] =3D 1;=0A= document.adsys[140600] =3D 1;=0A= document.adsys[140732] =3D 1;=0A= document.adsys[140736] =3D 1;=0A= document.adsys[140741] =3D 1;=0A= document.adsys[140765] =3D 1;=0A= document.adsys[140809] =3D 1;=0A= document.adsys[140813] =3D 1;=0A= document.adsys[140964] =3D 1;=0A= document.adsys[141079] =3D 1;=0A= document.adsys[141444] =3D 1;=0A= document.adsys[141445] =3D 1;=0A= document.adsys[141533] =3D 1;=0A= document.adsys[141782] =3D 1;=0A= document.adsys[141802] =3D 1;=0A= document.adsys[141812] =3D 1;=0A= document.adsys[141911] =3D 1;=0A= document.adsys[141931] =3D 1;=0A= document.adsys[141952] =3D 1;=0A= document.adsys[141953] =3D 1;=0A= document.adsys[141954] =3D 1;=0A= document.adsys[142014] =3D 1;=0A= document.adsys[142330] =3D 1;=0A= document.adsys[142331] =3D 1;=0A= document.adsys[142658] =3D 1;=0A= document.adsys[142949] =3D 1;=0A= document.adsys[143112] =3D 1;=0A= document.adsys[143732] =3D 1;=0A= document.adsys[143911] =3D 1;=0A= document.adsys[145291] =3D 1;=0A= document.adsys[145313] =3D 1;=0A= document.adsys[145409] =3D 1;=0A= document.adsys[145411] =3D 1;=0A= document.adsys[145629] =3D 1;=0A= document.adsys[145641] =3D 1;=0A= document.adsys[145784] =3D 1;=0A= document.adsys[145785] =3D 1;=0A= document.adsys[146346] =3D 1;=0A= document.adsys[147062] =3D 1;=0A= document.adsys[147063] =3D 1;=0A= document.adsys[147064] =3D 1;=0A= document.adsys[147074] =3D 1;=0A= document.adsys[147077] =3D 1;=0A= document.adsys[147079] =3D 1;=0A= document.adsys[147080] =3D 1;=0A= document.adsys[147083] =3D 1;=0A= document.adsys[147084] =3D 1;=0A= document.adsys[147085] =3D 1;=0A= document.adsys[147086] =3D 1;=0A= document.adsys[147087] =3D 1;=0A= document.adsys[147286] =3D 1;=0A= document.adsys[147791] =3D 1;=0A= document.adsys[147828] =3D 1;=0A= document.adsys[147996] =3D 1;=0A= document.adsys[148002] =3D 1;=0A= document.adsys[148007] =3D 1;=0A= document.adsys[148021] =3D 1;=0A= document.adsys[148024] =3D 1;=0A= document.adsys[148028] =3D 1;=0A= document.adsys[148576] =3D 1;=0A= document.adsys[148890] =3D 1;=0A= document.adsys[149041] =3D 1;=0A= document.adsys[149043] =3D 1;=0A= document.adsys[149051] =3D 1;=0A= document.adsys[149419] =3D 1;=0A= document.adsys[149429] =3D 1;=0A= document.adsys[149445] =3D 1;=0A= document.adsys[149539] =3D 1;=0A= document.adsys[149694] =3D 1;=0A= document.adsys[149865] =3D 1;=0A= document.adsys[149970] =3D 1;=0A= document.adsys[150365] =3D 1;=0A= document.adsys[150977] =3D 1;=0A= document.adsys[150981] =3D 1;=0A= document.adsys[150983] =3D 1;=0A= document.adsys[151009] =3D 1;=0A= document.adsys[151010] =3D 1;=0A= document.adsys[151011] =3D 1;=0A= document.adsys[151012] =3D 1;=0A= document.adsys[151020] =3D 1;=0A= document.adsys[151021] =3D 1;=0A= document.adsys[151022] =3D 1;=0A= document.adsys[151025] =3D 1;=0A= document.adsys[151031] =3D 1;=0A= document.adsys[151032] =3D 1;=0A= document.adsys[151045] =3D 1;=0A= document.adsys[151048] =3D 1;=0A= document.adsys[151055] =3D 1;=0A= document.adsys[151063] =3D 1;=0A= document.adsys[151066] =3D 1;=0A= document.adsys[151067] =3D 1;=0A= document.adsys[151387] =3D 1;=0A= document.adsys[151438] =3D 1;=0A= document.adsys[151781] =3D 1;=0A= document.adsys[152094] =3D 1;=0A= document.adsys[152435] =3D 1;=0A= document.adsys[152437] =3D 1;=0A= document.adsys[152468] =3D 1;=0A= document.adsys[152665] =3D 1;=0A= document.adsys[152675] =3D 1;=0A= document.adsys[152677] =3D 1;=0A= document.adsys[152680] =3D 1;=0A= document.adsys[152682] =3D 1;=0A= document.adsys[152685] =3D 1;=0A= document.adsys[152688] =3D 1;=0A= document.adsys[152970] =3D 1;=0A= document.adsys[153032] =3D 1;=0A= document.adsys[153033] =3D 1;=0A= document.adsys[153047] =3D 1;=0A= document.adsys[153070] =3D 1;=0A= document.adsys[153113] =3D 1;=0A= document.adsys[153250] =3D 1;=0A= document.adsys[153251] =3D 1;=0A= document.adsys[153253] =3D 1;=0A= document.adsys[153254] =3D 1;=0A= document.adsys[153287] =3D 1;=0A= document.adsys[153910] =3D 1;=0A= document.adsys[154271] =3D 1;=0A= document.adsys[154277] =3D 1;=0A= document.adsys[154430] =3D 1;=0A= document.adsys[155561] =3D 1;=0A= document.adsys[155878] =3D 1;=0A= document.adsys[157894] =3D 1;=0A= document.adsys[157896] =3D 1;=0A= document.adsys[158221] =3D 1;=0A= document.adsys[158644] =3D 1;=0A= document.adsys[159270] =3D 1;=0A= document.adsys[159363] =3D 1;=0A= document.adsys[159367] =3D 1;=0A= document.adsys[159372] =3D 1;=0A= document.adsys[159511] =3D 1;=0A= document.adsys[160023] =3D 1;=0A= document.adsys[160287] =3D 1;=0A= document.adsys[160295] =3D 1;=0A= document.adsys[160301] =3D 1;=0A= document.adsys[161747] =3D 1;=0A= document.adsys[162216] =3D 1;=0A= document.adsys[162217] =3D 1;=0A= document.adsys[162218] =3D 1;=0A= document.adsys[162286] =3D 1;=0A= document.adsys[162800] =3D 1;=0A= document.adsys[162805] =3D 1;=0A= document.adsys[162811] =3D 1;=0A= document.adsys[162884] =3D 1;=0A= document.adsys[163008] =3D 1;=0A= document.adsys[163732] =3D 1;=0A= document.adsys[163733] =3D 1;=0A= document.adsys[163734] =3D 1;=0A= document.adsys[163736] =3D 1;=0A= document.adsys[163737] =3D 1;=0A= document.adsys[163760] =3D 1;=0A= document.adsys[164053] =3D 1;=0A= document.adsys[164320] =3D 1;=0A= document.adsys[164868] =3D 1;=0A= document.adsys[164871] =3D 1;=0A= document.adsys[164872] =3D 1;=0A= document.adsys[164881] =3D 1;=0A= document.adsys[165309] =3D 1;=0A= document.adsys[165351] =3D 1;=0A= document.adsys[165418] =3D 1;=0A= document.adsys[165741] =3D 1;=0A= document.adsys[165867] =3D 1;=0A= document.adsys[165873] =3D 1;=0A= document.adsys[166011] =3D 1;=0A= document.adsys[166146] =3D 1;=0A= document.adsys[166346] =3D 1;=0A= document.adsys[166413] =3D 1;=0A= document.adsys[166463] =3D 1;=0A= document.adsys[166465] =3D 1;=0A= document.adsys[166527] =3D 1;=0A= document.adsys[166634] =3D 1;=0A= document.adsys[166704] =3D 1;=0A= document.adsys[166912] =3D 1;=0A= document.adsys[166914] =3D 1;=0A= document.adsys[166916] =3D 1;=0A= document.adsys[167375] =3D 1;=0A= document.adsys[167377] =3D 1;=0A= document.adsys[167555] =3D 1;=0A= document.adsys[167558] =3D 1;=0A= document.adsys[167560] =3D 1;=0A= document.adsys[167562] =3D 1;=0A= document.adsys[168054] =3D 1;=0A= document.adsys[168224] =3D 1;=0A= document.adsys[168226] =3D 1;=0A= document.adsys[168230] =3D 1;=0A= document.adsys[168446] =3D 1;=0A= document.adsys[168694] =3D 1;=0A= document.adsys[168695] =3D 1;=0A= document.adsys[169205] =3D 1;=0A= document.adsys[169206] =3D 1;=0A= document.adsys[169665] =3D 1;=0A= document.adsys[169667] =3D 1;=0A= document.adsys[169778] =3D 1;=0A= document.adsys[169838] =3D 1;=0A= document.adsys[169850] =3D 1;=0A= document.adsys[169918] =3D 1;=0A= document.adsys[169986] =3D 1;=0A= document.adsys[169989] =3D 1;=0A= document.adsys[170065] =3D 1;=0A= document.adsys[170165] =3D 1;=0A= document.adsys[170273] =3D 1;=0A= document.adsys[170285] =3D 1;=0A= document.adsys[170406] =3D 1;=0A= document.adsys[170536] =3D 1;=0A= document.adsys[170538] =3D 1;=0A= document.adsys[170577] =3D 1;=0A= document.adsys[170578] =3D 1;=0A= document.adsys[170579] =3D 1;=0A= document.adsys[170580] =3D 1;=0A= document.adsys[170581] =3D 1;=0A= document.adsys[170582] =3D 1;=0A= document.adsys[170776] =3D 1;=0A= document.adsys[170823] =3D 1;=0A= document.adsys[170840] =3D 1;=0A= document.adsys[170841] =3D 1;=0A= document.adsys[171446] =3D 1;=0A= document.adsys[171469] =3D 1;=0A= document.adsys[171601] =3D 1;=0A= document.adsys[171682] =3D 1;=0A= document.adsys[171892] =3D 1;=0A= document.adsys[172236] =3D 1;=0A= document.adsys[172419] =3D 1;=0A= document.adsys[172483] =3D 1;=0A= document.adsys[172488] =3D 1;=0A= document.adsys[172512] =3D 1;=0A= document.adsys[172690] =3D 1;=0A= document.adsys[172989] =3D 1;=0A= document.adsys[173267] =3D 1;=0A= document.adsys[173634] =3D 1;=0A= document.adsys[173660] =3D 1;=0A= document.adsys[173661] =3D 1;=0A= document.adsys[173911] =3D 1;=0A= document.adsys[173970] =3D 1;=0A= document.adsys[174074] =3D 1;=0A= document.adsys[174094] =3D 1;=0A= document.adsys[174117] =3D 1;=0A= document.adsys[174217] =3D 1;=0A= document.adsys[174229] =3D 1;=0A= document.adsys[174290] =3D 1;=0A= document.adsys[174348] =3D 1;=0A= document.adsys[174359] =3D 1;=0A= document.adsys[174366] =3D 1;=0A= document.adsys[174512] =3D 1;=0A= document.adsys[174516] =3D 1;=0A= document.adsys[174521] =3D 1;=0A= document.adsys[174587] =3D 1;=0A= document.adsys[174652] =3D 1;=0A= document.adsys[174883] =3D 1;=0A= document.adsys[174887] =3D 1;=0A= document.adsys[174950] =3D 1;=0A= document.adsys[174968] =3D 1;=0A= document.adsys[175186] =3D 1;=0A= document.adsys[175188] =3D 1;=0A= document.adsys[175237] =3D 1;=0A= document.adsys[175326] =3D 1;=0A= document.adsys[175503] =3D 1;=0A= document.adsys[175569] =3D 1;=0A= document.adsys[175575] =3D 1;=0A= document.adsys[175625] =3D 1;=0A= document.adsys[175626] =3D 1;=0A= document.adsys[175628] =3D 1;=0A= document.adsys[175984] =3D 1;=0A= document.adsys[175985] =3D 1;=0A= document.adsys[176145] =3D 1;=0A= document.adsys[176155] =3D 1;=0A= document.adsys[176179] =3D 1;=0A= document.adsys[176222] =3D 1;=0A= document.adsys[176236] =3D 1;=0A= document.adsys[176237] =3D 1;=0A= document.adsys[176271] =3D 1;=0A= document.adsys[176281] =3D 1;=0A= document.adsys[176494] =3D 1;=0A= document.adsys[176746] =3D 1;=0A= document.adsys[176930] =3D 1;=0A= document.adsys[177334] =3D 1;=0A= document.adsys[177716] =3D 1;=0A= document.adsys[178042] =3D 1;=0A= document.adsys[178133] =3D 1;=0A= document.adsys[178144] =3D 1;=0A= document.adsys[178391] =3D 1;=0A= document.adsys[178531] =3D 1;=0A= document.adsys[179066] =3D 1;=0A= document.adsys[179126] =3D 1;=0A= document.adsys[179330] =3D 1;=0A= document.adsys[179332] =3D 1;=0A= document.adsys[179436] =3D 1;=0A= document.adsys[179437] =3D 1;=0A= document.adsys[179438] =3D 1;=0A= document.adsys[179439] =3D 1;=0A= document.adsys[179441] =3D 1;=0A= document.adsys[179442] =3D 1;=0A= document.adsys[179443] =3D 1;=0A= document.adsys[179444] =3D 1;=0A= document.adsys[179505] =3D 1;=0A= document.adsys[179590] =3D 1;=0A= document.adsys[179591] =3D 1;=0A= document.adsys[179623] =3D 1;=0A= document.adsys[179739] =3D 1;=0A= document.adsys[179742] =3D 1;=0A= document.adsys[179743] =3D 1;=0A= document.adsys[179744] =3D 1;=0A= document.adsys[179810] =3D 1;=0A= document.adsys[179811] =3D 1;=0A= document.adsys[179910] =3D 1;=0A= document.adsys[179911] =3D 1;=0A= document.adsys[179988] =3D 1;=0A= document.adsys[179989] =3D 1;=0A= document.adsys[179990] =3D 1;=0A= document.adsys[179992] =3D 1;=0A= document.adsys[179993] =3D 1;=0A= document.adsys[180047] =3D 1;=0A= document.adsys[180057] =3D 1;=0A= document.adsys[180134] =3D 1;=0A= document.adsys[180172] =3D 1;=0A= document.adsys[180175] =3D 1;=0A= document.adsys[180545] =3D 1;=0A= document.adsys[180681] =3D 1;=0A= document.adsys[180755] =3D 1;=0A= document.adsys[180827] =3D 1;=0A= document.adsys[180831] =3D 1;=0A= document.adsys[180861] =3D 1;=0A= document.adsys[180883] =3D 1;=0A= document.adsys[180936] =3D 1;=0A= document.adsys[181306] =3D 1;=0A= document.adsys[181379] =3D 1;=0A= document.adsys[181416] =3D 1;=0A= document.adsys[181584] =3D 1;=0A= document.adsys[181752] =3D 1;=0A= document.adsys[181757] =3D 1;=0A= document.adsys[181772] =3D 1;=0A= document.adsys[181901] =3D 1;=0A= document.adsys[181999] =3D 1;=0A= document.adsys[182223] =3D 1;=0A= document.adsys[182238] =3D 1;=0A= document.adsys[182553] =3D 1;=0A= document.adsys[182576] =3D 1;=0A= document.adsys[182759] =3D 1;=0A= document.adsys[182760] =3D 1;=0A= document.adsys[182771] =3D 1;=0A= document.adsys[182772] =3D 1;=0A= document.adsys[182773] =3D 1;=0A= document.adsys[182774] =3D 1;=0A= document.adsys[182776] =3D 1;=0A= document.adsys[182777] =3D 1;=0A= document.adsys[182778] =3D 1;=0A= document.adsys[182779] =3D 1;=0A= document.adsys[182784] =3D 1;=0A= document.adsys[182915] =3D 1;=0A= document.adsys[182922] =3D 1;=0A= document.adsys[182973] =3D 1;=0A= document.adsys[183017] =3D 1;=0A= document.adsys[183037] =3D 1;=0A= document.adsys[183051] =3D 1;=0A= document.adsys[183121] =3D 1;=0A= document.adsys[183197] =3D 1;=0A= document.adsys[183223] =3D 1;=0A= document.adsys[183266] =3D 1;=0A= document.adsys[183270] =3D 1;=0A= document.adsys[183297] =3D 1;=0A= document.adsys[183302] =3D 1;=0A= document.adsys[183438] =3D 1;=0A= document.adsys[183443] =3D 1;=0A= document.adsys[183465] =3D 1;=0A= document.adsys[183471] =3D 1;=0A= document.adsys[183561] =3D 1;=0A= document.adsys[183580] =3D 1;=0A= document.adsys[183657] =3D 1;=0A= document.adsys[183660] =3D 1;=0A= document.adsys[183661] =3D 1;=0A= document.adsys[184195] =3D 1;=0A= document.adsys[184257] =3D 1;=0A= document.adsys[184295] =3D 1;=0A= document.adsys[184361] =3D 1;=0A= document.adsys[184363] =3D 1;=0A= document.adsys[184422] =3D 1;=0A= document.adsys[184502] =3D 1;=0A= document.adsys[184505] =3D 1;=0A= document.adsys[184605] =3D 1;=0A= document.adsys[184609] =3D 1;=0A= document.adsys[184654] =3D 1;=0A= document.adsys[184692] =3D 1;=0A= document.adsys[184717] =3D 1;=0A= document.adsys[184749] =3D 1;=0A= document.adsys[184900] =3D 1;=0A= document.adsys[184902] =3D 1;=0A= document.adsys[184905] =3D 1;=0A= document.adsys[184976] =3D 1;=0A= document.adsys[184978] =3D 1;=0A= document.adsys[185008] =3D 1;=0A= document.adsys[185066] =3D 1;=0A= document.adsys[185104] =3D 1;=0A= document.adsys[185188] =3D 1;=0A= document.adsys[185416] =3D 1;=0A= document.adsys[185467] =3D 1;=0A= document.adsys[185472] =3D 1;=0A= document.adsys[185549] =3D 1;=0A= document.adsys[185580] =3D 1;=0A= document.adsys[185583] =3D 1;=0A= document.adsys[185647] =3D 1;=0A= document.adsys[185674] =3D 1;=0A= document.adsys[185732] =3D 1;=0A= document.adsys[185749] =3D 1;=0A= document.adsys[185930] =3D 1;=0A= document.adsys[185973] =3D 1;=0A= document.adsys[185980] =3D 1;=0A= document.adsys[185986] =3D 1;=0A= document.adsys[186009] =3D 1;=0A= document.adsys[186010] =3D 1;=0A= document.adsys[186043] =3D 1;=0A= document.adsys[186057] =3D 1;=0A= document.adsys[186465] =3D 1;=0A= document.adsys[186475] =3D 1;=0A= document.adsys[186515] =3D 1;=0A= document.adsys[186522] =3D 1;=0A= document.adsys[186780] =3D 1;=0A= document.adsys[186816] =3D 1;=0A= document.adsys[186840] =3D 1;=0A= document.adsys[186864] =3D 1;=0A= document.adsys[186865] =3D 1;=0A= document.adsys[186866] =3D 1;=0A= document.adsys[186868] =3D 1;=0A= document.adsys[186935] =3D 1;=0A= document.adsys[187014] =3D 1;=0A= document.adsys[187112] =3D 1;=0A= document.adsys[187116] =3D 1;=0A= document.adsys[187119] =3D 1;=0A= document.adsys[187120] =3D 1;=0A= document.adsys[187121] =3D 1;=0A= document.adsys[187122] =3D 1;=0A= document.adsys[187123] =3D 1;=0A= document.adsys[187124] =3D 1;=0A= document.adsys[187125] =3D 1;=0A= document.adsys[187126] =3D 1;=0A= document.adsys[187127] =3D 1;=0A= document.adsys[187128] =3D 1;=0A= document.adsys[187129] =3D 1;=0A= document.adsys[187158] =3D 1;=0A= document.adsys[187183] =3D 1;=0A= document.adsys[187189] =3D 1;=0A= document.adsys[187190] =3D 1;=0A= document.adsys[187240] =3D 1;=0A= document.adsys[187344] =3D 1;=0A= document.adsys[187363] =3D 1;=0A= document.adsys[187378] =3D 1;=0A= document.adsys[187388] =3D 1;=0A= document.adsys[187530] =3D 1;=0A= document.adsys[187531] =3D 1;=0A= document.adsys[187613] =3D 1;=0A= document.adsys[187637] =3D 1;=0A= document.adsys[187642] =3D 1;=0A= document.adsys[187643] =3D 1;=0A= document.adsys[187644] =3D 1;=0A= document.adsys[187727] =3D 1;=0A= document.adsys[187741] =3D 1;=0A= document.adsys[187743] =3D 1;=0A= document.adsys[187773] =3D 1;=0A= document.adsys[187825] =3D 1;=0A= document.adsys[187830] =3D 1;=0A= document.adsys[187871] =3D 1;=0A= document.adsys[187912] =3D 1;=0A= document.adsys[187924] =3D 1;=0A= document.adsys[187925] =3D 1;=0A= document.adsys[187960] =3D 1;=0A= document.adsys[187961] =3D 1;=0A= document.adsys[187976] =3D 1;=0A= document.adsys[187986] =3D 1;=0A= document.adsys[188087] =3D 1;=0A= document.adsys[188088] =3D 1;=0A= document.adsys[188099] =3D 1;=0A= document.adsys[188101] =3D 1;=0A= document.adsys[188103] =3D 1;=0A= document.adsys[188130] =3D 1;=0A= document.adsys[188207] =3D 1;=0A= document.adsys[188287] =3D 1;=0A= document.adsys[188290] =3D 1;=0A= document.adsys[188311] =3D 1;=0A= document.adsys[188342] =3D 1;=0A= document.adsys[188343] =3D 1;=0A= document.adsys[188344] =3D 1;=0A= document.adsys[188349] =3D 1;=0A= document.adsys[188352] =3D 1;=0A= document.adsys[188429] =3D 1;=0A= document.adsys[188437] =3D 1;=0A= document.adsys[188473] =3D 1;=0A= document.adsys[188481] =3D 1;=0A= document.adsys[188506] =3D 1;=0A= document.adsys[188508] =3D 1;=0A= document.adsys[188519] =3D 1;=0A= document.adsys[188520] =3D 1;=0A= document.adsys[188542] =3D 1;=0A= document.adsys[188543] =3D 1;=0A= document.adsys[188555] =3D 1;=0A= document.adsys[188556] =3D 1;=0A= document.adsys[188579] =3D 1;=0A= document.adsys[188638] =3D 1;=0A= document.adsys[188673] =3D 1;=0A= document.adsys[188677] =3D 1;=0A= document.adsys[188690] =3D 1;=0A= document.adsys[188697] =3D 1;=0A= document.adsys[188727] =3D 1;=0A= document.adsys[188729] =3D 1;=0A= document.adsys[188732] =3D 1;=0A= document.adsys[188787] =3D 1;=0A= document.adsys[188813] =3D 1;=0A= document.adsys[188894] =3D 1;=0A= document.adsys[188954] =3D 1;=0A= document.adsys[188963] =3D 1;=0A= document.adsys[189037] =3D 1;=0A= document.adsys[189123] =3D 1;=0A= document.adsys[189154] =3D 1;=0A= document.adsys[189178] =3D 1;=0A= document.adsys[189179] =3D 1;=0A= document.adsys[189210] =3D 1;=0A= document.adsys[189221] =3D 1;=0A= document.adsys[189297] =3D 1;=0A= document.adsys[189298] =3D 1;=0A= document.adsys[189340] =3D 1;=0A= document.adsys[189343] =3D 1;=0A= document.adsys[189347] =3D 1;=0A= document.adsys[189395] =3D 1;=0A= document.adsys[189435] =3D 1;=0A= document.adsys[189438] =3D 1;=0A= document.adsys[189440] =3D 1;=0A= document.adsys[189444] =3D 1;=0A= document.adsys[189445] =3D 1;=0A= document.adsys[189446] =3D 1;=0A= document.adsys[189478] =3D 1;=0A= document.adsys[189497] =3D 1;=0A= document.adsys[189500] =3D 1;=0A= document.adsys[189670] =3D 1;=0A= document.adsys[189674] =3D 1;=0A= document.adsys[189715] =3D 1;=0A= document.adsys[189718] =3D 1;=0A= document.adsys[189748] =3D 1;=0A= document.adsys[189762] =3D 1;=0A= document.adsys[189825] =3D 1;=0A= document.adsys[189885] =3D 1;=0A= document.adsys[189886] =3D 1;=0A= document.adsys[189887] =3D 1;=0A= document.adsys[189904] =3D 1;=0A= document.adsys[189911] =3D 1;=0A= document.adsys[189915] =3D 1;=0A= document.adsys[189920] =3D 1;=0A= document.adsys[189921] =3D 1;=0A= document.adsys[189930] =3D 1;=0A= document.adsys[189943] =3D 1;=0A= document.adsys[190010] =3D 1;=0A= document.adsys[190045] =3D 1;=0A= document.adsys[190072] =3D 1;=0A= document.adsys[190091] =3D 1;=0A= document.adsys[190096] =3D 1;=0A= document.adsys[190137] =3D 1;=0A= document.adsys[190138] =3D 1;=0A= document.adsys[190160] =3D 1;=0A= document.adsys[190240] =3D 1;=0A= document.adsys[190243] =3D 1;=0A= document.adsys[190273] =3D 1;=0A= document.adsys[190292] =3D 1;=0A= document.adsys[190299] =3D 1;=0A= document.adsys[190301] =3D 1;=0A= document.adsys[190305] =3D 1;=0A= document.adsys[190326] =3D 1;=0A= document.adsys[190342] =3D 1;=0A= document.adsys[190382] =3D 1;=0A= document.adsys[190391] =3D 1;=0A= document.adsys[190544] =3D 1;=0A= document.adsys[190549] =3D 1;=0A= document.adsys[190632] =3D 1;=0A= document.adsys[190633] =3D 1;=0A= document.adsys[190634] =3D 1;=0A= document.adsys[190637] =3D 1;=0A= document.adsys[190786] =3D 1;=0A= document.adsys[190788] =3D 1;=0A= document.adsys[190797] =3D 1;=0A= document.adsys[190801] =3D 1;=0A= document.adsys[190816] =3D 1;=0A= document.adsys[190843] =3D 1;=0A= document.adsys[190852] =3D 1;=0A= document.adsys[190873] =3D 1;=0A= document.adsys[190874] =3D 1;=0A= document.adsys[190878] =3D 1;=0A= document.adsys[190880] =3D 1;=0A= document.adsys[190881] =3D 1;=0A= document.adsys[190882] =3D 1;=0A= document.adsys[190889] =3D 1;=0A= document.adsys[190925] =3D 1;=0A= document.adsys[190926] =3D 1;=0A= document.adsys[190927] =3D 1;=0A= document.adsys[190943] =3D 1;=0A= document.adsys[191023] =3D 1;=0A= document.adsys[191036] =3D 1;=0A= document.adsys[191048] =3D 1;=0A= document.adsys[191050] =3D 1;=0A= document.adsys[191151] =3D 1;=0A= document.adsys[191159] =3D 1;=0A= document.adsys[191210] =3D 1;=0A= document.adsys[191212] =3D 1;=0A= document.adsys[191213] =3D 1;=0A= document.adsys[191218] =3D 1;=0A= document.adsys[191224] =3D 1;=0A= if (typeof adsys_displayStaticAds =3D=3D 'function') { = adsys_displayStaticAds(); adsys_displayStaticAds =3D null; } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/iefix.js //document.body.style.height =3D document.all["content"].height+120+'px';=0A= =0A= document.body.style.height =3D document.body.style.height+120+'px'; ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/commenthider.js function ReadCookie(cookieName) {=0A= var theCookie=3D""+document.cookie;=0A= var ind=3DtheCookie.indexOf(cookieName);=0A= if (ind=3D=3D-1 || cookieName=3D=3D"") return ""; =0A= var ind1=3DtheCookie.indexOf(';',ind);=0A= if (ind1=3D=3D-1) ind1=3DtheCookie.length; =0A= return unescape(theCookie.substring(ind+cookieName.length+1,ind1));=0A= }//end function ReadCookie=0A= =0A= =0A= function hide(layerID){=0A= var myElement =3D document.getElementById(layerID);=0A= document.getElementById(layerID).style.visibility =3D "hidden";=0A= document.getElementById(layerID).style.height =3D 1 + "px"; =0A= //document.getElementById(layerID2).style.visibility =3D "hidden"; =0A= //document.getElementById(layerID2).style.height =3D "0px"; =0A= var myElement2 =3D document.getElementById("indicator");=0A= myElement2.style.height =3D 25 + "px";=0A= myElement2.style.visibility =3D "visible";=0A= myElement2.style.overflow =3D "visible";=0A= var myElement4 =3D document.getElementById("indicator3");=0A= myElement4.style.height =3D 0 + "px"; =0A= myElement4.style.visibility =3D "hidden"; =0A= myElement4.style.overflow =3D "hidden";=0A= }//end function hide=0A= =0A= function show(layerID){=0A= var myElement =3D document.getElementById(layerID);=0A= document.getElementById(layerID).style.visibility =3D "visible";=0A= document.getElementById(layerID).style.height =3D "auto"; =0A= //document.getElementById(layerID2).style.visibility =3D "visible"; =0A= //document.getElementById(layerID2).style.height =3D "auto"; =0A= var myElement2 =3D document.getElementById("indicator");=0A= myElement2.style.height =3D 0 + "px";=0A= myElement2.style.visibility =3D "hidden";=0A= myElement2.style.overflow =3D "hidden";=0A= var myElement4 =3D document.getElementById("indicator3");=0A= myElement4.style.height =3D 0 + "px"; =0A= myElement4.style.visibility =3D "hidden"; =0A= myElement4.style.overflow =3D "hidden";=0A= Set_Cookie("bgCommentHide", "false", 365, "/", ".billingsgazette.net", = ""); =0A= }//end function show=0A= =0A= =0A= function hideperm(layerID){=0A= var myElement =3D document.getElementById(layerID);=0A= document.getElementById(layerID).style.visibility =3D "hidden";=0A= document.getElementById(layerID).style.height =3D 1 + "px";=0A= //document.getElementById(layerID2).style.visibility =3D "hidden"; =0A= //document.getElementById(layerID2).style.height =3D "0px"; =0A= var myElement2 =3D document.getElementById("indicator");=0A= myElement2.style.height =3D 0 + "px";=0A= myElement2.style.visibility =3D "hidden";=0A= myElement2.style.overflow =3D "hidden";=0A= var myElement4 =3D document.getElementById("indicator3");=0A= myElement4.style.height =3D 25 + "px";=0A= myElement4.style.visibility =3D "visible"; =0A= myElement4.style.overflow =3D "visible";=0A= Set_Cookie("bgCommentHide", "true", 365, "/", ".billingsgazette.net", = ""); =0A= }//end funciton hidePerm=0A= =0A= function Set_Cookie( name, value, expires, path, domain, secure ) {=0A= // set time, it's in milliseconds=0A= var today =3D new Date();=0A= today.setTime( today.getTime() );=0A= if ( expires ) expires =3D expires * 1000 * 60 * 60 * 24;=0A= var expires_date =3D new Date( today.getTime() + (expires) );=0A= document.cookie =3D name + "=3D" +escape( value ) +=0A= ( ( expires ) ? ";expires=3D" + expires_date.toGMTString() : "" ) + =0A= ( ( path ) ? ";path=3D" + path : "" ) + =0A= ( ( domain ) ? ";domain=3D" + domain : "" ) +=0A= ( ( secure ) ? ";secure" : "" );=0A= }//end function Set_Cookie ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/dropdown.js //Chrome Drop Down Menu- Author: Dynamic Drive = (http://www.dynamicdrive.com) //Last updated: Jan 1st, 06' var cssdropdown=3D{ disappeardelay: 250, //set delay in miliseconds before menu disappears = onmouseout //No need to edit beyond here//////////////////////// dropmenuobj: null, ie: document.all, firefox: = document.getElementById&&!document.all, getposOffset:function(what, offsettype){ var totaloffset=3D(offsettype=3D=3D"left")? what.offsetLeft : = what.offsetTop; var parentEl=3Dwhat.offsetParent; while (parentEl!=3Dnull){ totaloffset=3D(offsettype=3D=3D"left")? totaloffset+parentEl.offsetLeft = : totaloffset+parentEl.offsetTop; parentEl=3DparentEl.offsetParent; } return totaloffset; }, showhide:function(obj, e, visible, hidden){ if (this.ie || this.firefox) this.dropmenuobj.style.left=3Dthis.dropmenuobj.style.top=3D"-500px" if (e.type=3D=3D"click" && obj.visibility=3D=3Dhidden || = e.type=3D=3D"mouseover") obj.visibility=3Dvisible else if (e.type=3D=3D"click") obj.visibility=3Dhidden }, iecompattest:function(){ return (document.compatMode && document.compatMode!=3D"BackCompat")? = document.documentElement : document.body }, clearbrowseredge:function(obj, whichedge){ var edgeoffset=3D0 if (whichedge=3D=3D"rightedge"){ var windowedge=3Dthis.ie && !window.opera? = this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : = window.pageXOffset+window.innerWidth-15 this.dropmenuobj.contentmeasure=3Dthis.dropmenuobj.offsetWidth if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure) = //move menu to the left? edgeoffset=3Dthis.dropmenuobj.contentmeasure-obj.offsetWidth } else{ var topedge=3Dthis.ie && !window.opera? this.iecompattest().scrollTop : = window.pageYOffset var windowedge=3Dthis.ie && !window.opera? = this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : = window.pageYOffset+window.innerHeight-18 this.dropmenuobj.contentmeasure=3Dthis.dropmenuobj.offsetHeight if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ = //move up? edgeoffset=3Dthis.dropmenuobj.contentmeasure+obj.offsetHeight if ((this.dropmenuobj.y-topedge)");/*= Prototype JavaScript framework, version 1.5.1.2=0A= * (c) 2005-2008 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= * MODified Version for remote API.=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.1.2',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch(type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || window.event].concat(args));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (hash[key].constructor !=3D Array) hash[key] =3D = [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead');=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (arguments[i].constructor =3D=3D Array) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value);=0A= });=0A= return '{' + results.join(', ') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= key =3D encodeURIComponent(key);=0A= if (value =3D=3D=3D undefined) this.push(key);=0A= else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Hash.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= if (this.options.onCreate) this.options.onCreate(this.transport);=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D this.getHeader('Content-type');=0A= if (contentType && this.isSameOrigin() && contentType.strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D new = Template('#{protocol}//#{domain}#{port}').evaluate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? json.evalJSON(!this.isSameOrigin()) : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $tp_GetID(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $tp_GetID(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($tp_GetID(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $tp_GetID(parentElement) = || document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($tp_GetID(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + = className + "(\\s|$)");=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= var elementClassName =3D child.className;=0A= if (elementClassName.length =3D=3D 0) continue;=0A= if (elementClassName =3D=3D className || = elementClassName.match(pattern))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $tp_GetID(element).style.display !=3D 'none';=0A= },=0A= =0A= tp_toggle: function(element) {=0A= element =3D $tp_GetID(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= tp_hide: function(element) {=0A= $tp_GetID(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= tp_show: function(element) {=0A= $tp_GetID(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $tp_GetID(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $tp_GetID(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $tp_GetID(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $tp_GetID(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $tp_GetID(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $tp_GetID(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return = $A($tp_GetID(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $tp_GetID(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $tp_GetID(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $tp_GetID(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return = [element].concat($tp_GetID(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $tp_GetID(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $tp_GetID(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $tp_GetID(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($tp_GetID(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $tp_GetID(element);=0A= if (arguments.length =3D=3D 1) return $tp_GetID(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $tp_GetID(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $tp_GetID(element);=0A= if (arguments.length =3D=3D 1) return = $tp_GetID(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $tp_GetID(element);=0A= if (arguments.length =3D=3D 1) return = $tp_GetID(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $tp_GetID(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $tp_GetID(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $tp_GetID(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $tp_GetID(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $tp_GetID(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $tp_GetID(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $tp_GetID(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $tp_GetID(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $tp_GetID(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $tp_GetID(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $tp_GetID(element), ancestor =3D $tp_GetID(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $tp_GetID(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $tp_GetID(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $tp_GetID(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles, camelized) {=0A= element =3D $tp_GetID(element);=0A= var elementStyle =3D element.style;=0A= =0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =3D = styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $tp_GetID(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $tp_GetID(element);=0A= var display =3D $tp_GetID(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $tp_GetID(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $tp_GetID(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $tp_GetID(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $tp_GetID(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= childOf: Element.Methods.descendantOf,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $tp_GetID(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset'+style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $tp_GetID(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $tp_GetID(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $tp_GetID(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _flag: function(element, attribute) {=0A= return $tp_GetID(element).hasAttribute(attribute) ? attribute : = null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= type: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= node =3D $tp_GetID(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D {};=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D {};=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || {});=0A= else {=0A= if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D {};=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D {};=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $tp_GetID(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $tp_GetID(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create();=0A= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e]; return;=0A= }=0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= return this.findElements(document).include(element);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= };=0A= =0A= Object.extend(Selector, {=0A= _cache: {},=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (typeof h =3D=3D=3D 'function') return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $tp_GetID(id), h =3D Selector.handlers;=0A= if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : [];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $tp_GetID(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D = $tp_GetID(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($tp_GetID(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $tp_GetID(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $tp_GetID(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $tp_GetID(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $tp_GetID(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $tp_GetID(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $tp_GetID(form), options =3D Object.clone(options || {});=0A= =0A= var params =3D options.parameters;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') params =3D = params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(form.readAttribute('action'), options);=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $tp_GetID(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $tp_GetID(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $tp_GetID(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $tp_GetID(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $tp_GetID(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $tp_GetID(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $tp_GetID(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) {}=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $tp_GetID(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $tp_GetID(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $tp_GetID(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $tp_GetID(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return $tp_GetID(event.target || event.srcElement);=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $tp_GetID(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $tp_GetID(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $tp_GetID(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $tp_GetID(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $tp_GetID(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $tp_GetID(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); //*********************************************************** // ThePort ProtoProxyUtils object =20 // Author: Steve Soares //*********************************************************** // Copyright ThePort Inc. ///////////////////////////////////////////////////////////// // Version History. ///////////////////////////////////////////////////////////// // Initial Version. //*********************************************************** // This doc write is necessary for detecting the loaded state of the = document in IE. // This fire onload when it's ready to execute. However this does not = require a file on the server. document.write(''); var ProtoProxy =3D { =20 // proxy the call to prototype's '$' function. tp_GetID: function (nodeName) {=20 var nodeResult; try { nodeResult =3D $tp_GetID(nodeName); } catch(e){ try { nodeResult =3D $(nodeName) } catch(e){} } return nodeResult; }, =20 tp_Show: function (nodeName) { try { var node =3D ProtoProxy.tp_GetID(nodeName); node.style.display=3D'' } catch(e) {} }, =20 tp_Hide: function (nodeName) { try { var node =3D ProtoProxy.tp_GetID(nodeName); node.style.display=3D'none' } catch(e) {} }, // ********************************************************* // Added this function for detecting WHEN the onload event=20 // occurs for different browser types -SMS July 9 2008 // ********************************************************* tp_registerInitHandler: function (onLoadFunction) { =20 // Moziller=20 if (document.addEventListener) { document.addEventListener("DOMContentLoaded", onLoadFunction, = false); return; } // IE=20 if (document.getElementById) { var deferScript =3D = document.getElementById("_port_start_script_"); if (deferScript) { deferScript.onreadystatechange =3D function() { if (this.readyState =3D=3D "complete") { onLoadFunction(); // Doc is loaded. Call our func } }; // Immediate check, right away... deferScript.onreadystatechange(); // Stop IE leaks=20 deferScript =3D null; } return; } // Safari=20 if (/WebKit/i.test(navigator.userAgent)) {=20 var _timer =3D setInterval(function() { =20 if (/loaded|complete/.test(document.readyState)) { =20 clearInterval(_timer); =20 onLoadFunction(); // Doc is loaded. Call our func } =20 }, 10); return; } // Other browsers=20 window.onload =3D callback; } =20 } // ------------------------------------------------------------------- // DHTML Window Widget- By Dynamic Drive, available at: = http://www.dynamicdrive.com // v1.0: Script created Feb 15th, 07' // v1.01: Feb 21th, 07' (see changelog.txt) // v1.02: March 26th, 07' (see changelog.txt) // v1.03: May 5th, 07' (see changelog.txt) // v1.1: Oct 29th, 07' (see changelog.txt) // ------------------------------------------------------------------- var dhtmlwindow=3D{ ajaxbustcache: true, //Bust caching when fetching a file via Ajax? ajaxloadinghtml: 'Loading Page. Please wait...', //HTML to show = while window fetches Ajax Content? minimizeorder: 0, zIndexvalue:100, tobjects: [], //object to contain references to dhtml window divs, for = cleanup purposes lastactivet: {}, //reference to last active DHTML window init:function(t){ var domwindow=3Ddocument.createElement("div") //create dhtml window div domwindow.id=3Dt domwindow.className=3D"dhtmlwindow" var domwindowdata=3D'' domwindowdata=3D'
' domwindowdata+=3D'DHTML Window
' =09 domwindowdata+=3D'
' domwindowdata+=3D'
' domwindowdata+=3D'
 
' domwindowdata+=3D'' domwindow.innerHTML=3Ddomwindowdata document.getElementById("dhtmlwindowholder").appendChild(domwindow) //this.zIndexvalue=3D(this.zIndexvalue)? this.zIndexvalue+1 : 100 = //z-index value for DHTML window: starts at 0, increments whenever a = window has focus var t=3Ddocument.getElementById(t) var divs=3Dt.getElementsByTagName("div") for (var i=3D0; i' window.frames["_iframe-"+t.id].location.replace(contentsource) //set = location of iframe window to specified URL } else if (contenttype=3D=3D"ajax"){ this.ajax_connect(contentsource, t) //populate window with external = contents fetched via Ajax } t.contentarea.datatype=3Dcontenttype //store contenttype of current = window for future reference }, setupdrag:function(e){ var d=3Ddhtmlwindow //reference dhtml window object var t=3Dthis._parent //reference dhtml window div d.etarget=3Dthis //remember div mouse is currently held down on = ("handle" or "resize" div) var e=3Dwindow.event || e d.initmousex=3De.clientX //store x position of mouse onmousedown d.initmousey=3De.clientY d.initx=3DparseInt(t.offsetLeft) //store offset x of window div = onmousedown d.inity=3DparseInt(t.offsetTop) d.width=3DparseInt(t.offsetWidth) //store width of window div d.contentheight=3DparseInt(t.contentarea.offsetHeight) //store height = of window div's content div if (t.contentarea.datatype=3D=3D"iframe"){ //if content of this window = div is "iframe" t.style.backgroundColor=3D"#F8F8F8" //colorize and hide content div = (while window is being dragged) t.contentarea.style.visibility=3D"hidden" } document.onmousemove=3Dd.getdistance //get distance travelled by mouse = as it moves document.onmouseup=3Dfunction(){ if (t.contentarea.datatype=3D=3D"iframe"){ //restore color and = visibility of content div onmouseup t.contentarea.style.backgroundColor=3D"white" t.contentarea.style.visibility=3D"visible" } d.stop() } return false }, getdistance:function(e){ var d=3Ddhtmlwindow var etarget=3Dd.etarget var e=3Dwindow.event || e d.distancex=3De.clientX-d.initmousex //horizontal distance travelled = relative to starting point d.distancey=3De.clientY-d.initmousey if (etarget.className=3D=3D"drag-handle") //if target element is = "handle" div d.move(etarget._parent, e) else if (etarget.className=3D=3D"drag-resizearea") //if target element = is "resize" div d.resize(etarget._parent, e) return false //cancel default dragging behavior }, getviewpoint:function(){ //get window viewpoint numbers var ie=3Ddocument.all && !window.opera var domclientWidth=3Ddocument.documentElement && = parseInt(document.documentElement.clientWidth) || 100000 //Preliminary = doc width in non IE browsers this.standardbody=3D(document.compatMode=3D=3D"CSS1Compat")? = document.documentElement : document.body //create reference to common = "body" across doctypes this.scroll_top=3D(ie)? this.standardbody.scrollTop : = window.pageYOffset this.scroll_left=3D(ie)? this.standardbody.scrollLeft : = window.pageXOffset this.docwidth=3D(ie)? this.standardbody.clientWidth : = (/Safari/i.test(navigator.userAgent))? window.innerWidth : = Math.min(domclientWidth, window.innerWidth-16) this.docheight=3D(ie)? this.standardbody.clientHeight: = window.innerHeight }, rememberattrs:function(t){ //remember certain attributes of the window = when it's minimized or closed, such as dimensions, position on page this.getviewpoint() //Get current window viewpoint numbers t.lastx=3DparseInt((t.style.left || = t.offsetLeft))-dhtmlwindow.scroll_left //store last known x coord of = window just before minimizing t.lasty=3DparseInt((t.style.top || t.offsetTop))-dhtmlwindow.scroll_top t.lastwidth=3DparseInt(t.style.width) //store last known width of = window just before minimizing/ closing }, move:function(t, e){ t.style.left=3Ddhtmlwindow.distancex+dhtmlwindow.initx+"px" t.style.top=3Ddhtmlwindow.distancey+dhtmlwindow.inity+"px" }, resize:function(t, e){ t.style.width=3DMath.max(dhtmlwindow.width+dhtmlwindow.distancex, = 150)+"px" = t.contentarea.style.height=3DMath.max(dhtmlwindow.contentheight+dhtmlwind= ow.distancey, 100)+"px" }, enablecontrols:function(e){ var d=3Ddhtmlwindow var sourceobj=3Dwindow.event? window.event.srcElement : e.target //Get = element within "handle" div mouse is currently on (the controls) if (/Minimize/i.test(sourceobj.getAttribute("title"))) //if this is the = "minimize" control d.minimize(sourceobj, this._parent) else if (/Restore/i.test(sourceobj.getAttribute("title"))) //if this is = the "restore" control d.restore(sourceobj, this._parent) else if (/Close/i.test(sourceobj.getAttribute("title"))) //if this is = the "close" control d.close(this._parent) return false }, minimize:function(button, t){ dhtmlwindow.rememberattrs(t) //button.setAttribute("src", dhtmlwindow.imagefiles[2]) button.setAttribute("title", "Restore") t.state=3D"minimized" //indicate the state of the window as being = "minimized" t.contentarea.style.display=3D"none" t.statusarea.style.display=3D"none" if (typeof t.minimizeorder=3D=3D"undefined"){ //stack order of minmized = window on screen relative to any other minimized windows dhtmlwindow.minimizeorder++ //increment order t.minimizeorder=3Ddhtmlwindow.minimizeorder } t.style.left=3D"10px" //left coord of minmized window t.style.width=3D"200px" var windowspacing=3Dt.minimizeorder*10 //spacing (gap) between each = minmized window(s) = t.style.top=3Ddhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offs= etHeight*t.minimizeorder)-windowspacing+"px" }, restore:function(button, t){ dhtmlwindow.getviewpoint() //button.setAttribute("src", dhtmlwindow.imagefiles[0]) button.setAttribute("title", "Minimize") t.state=3D"fullview" //indicate the state of the window as being = "fullview" t.style.display=3D"block" t.contentarea.style.display=3D"block" if (t.resizeBool) //if this window is resizable, enable the resize icon t.statusarea.style.display=3D"block" t.style.left=3DparseInt(t.lastx)+dhtmlwindow.scroll_left+"px" = //position window to last known x coord just before minimizing t.style.top=3DparseInt(t.lasty)+dhtmlwindow.scroll_top+"px" t.style.width=3DparseInt(t.lastwidth)+"px" }, close:function(t){ try{ var closewinbol=3Dt.onclose() } catch(err){ //In non IE browsers, all errors are caught, so just run = the below var closewinbol=3Dtrue } finally{ //In IE, not all errors are caught, so check if variable isn't = defined in IE in those cases if (typeof closewinbol=3D=3D"undefined"){ alert("An error has occured somwhere inside your \"onclose\" event = handler") var closewinbol=3Dtrue } } if (closewinbol){ //if custom event handler function returns true if (t.state!=3D"minimized") //if this window isn't currently minimized dhtmlwindow.rememberattrs(t) //remember window's dimensions/position = on the page before closing if (window.frames["_iframe-"+t.id]) //if this is an IFRAME DHTML = window window.frames["_iframe-"+t.id].location.replace("about:blank") else t.contentarea.innerHTML=3D"" t.style.display=3D"none" t.isClosed=3Dtrue //tell script this window is closed (for detection = in t.show()) } return closewinbol }, setopacity:function(targetobject, value){ //Sets the opacity of = targetobject based on the passed in value setting (0 to 1 and in = between) if (!targetobject) return if (targetobject.filters && targetobject.filters[0]){ //IE syntax if (typeof targetobject.filters[0].opacity=3D=3D"number") //IE6 targetobject.filters[0].opacity=3Dvalue*100 else //IE 5.5 targetobject.style.filter=3D"alpha(opacity=3D"+value*100+")" } else if (typeof targetobject.style.MozOpacity!=3D"undefined") //Old = Mozilla syntax targetobject.style.MozOpacity=3Dvalue else if (typeof targetobject.style.opacity!=3D"undefined") //Standard = opacity syntax targetobject.style.opacity=3Dvalue }, setfocus:function(t){ //Sets focus to the currently active window this.zIndexvalue++ t.style.zIndex=3Dthis.zIndexvalue t.isClosed=3Dfalse //tell script this window isn't closed (for = detection in t.show()) this.setopacity(this.lastactivet.handle, 0.5) //unfocus last active = window this.setopacity(t.handle, 1) //focus currently active window this.lastactivet=3Dt //remember last active window }, show:function(t){ if (t.isClosed){ alert("DHTML Window has been closed, so nothing to show. Open/Create = the window again.") return } if (t.lastx) //If there exists previously stored information such as = last x position on window attributes (meaning it's been minimized or = closed) dhtmlwindow.restore(t.controls.firstChild, t) //restore the window = using that info else t.style.display=3D"block" this.setfocus(t) t.state=3D"fullview" //indicate the state of the window as being = "fullview" }, hide:function(t){ t.style.display=3D"none" }, ajax_connect:function(url, t){ var page_request =3D false var bustcacheparameter=3D"" if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc page_request =3D new XMLHttpRequest() else if (window.ActiveXObject){ // if IE6 or below try { page_request =3D new ActiveXObject("Msxml2.XMLHTTP") }=20 catch (e){ try{ page_request =3D new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false t.contentarea.innerHTML=3Dthis.ajaxloadinghtml = page_request.onreadystatechange=3Dfunction(){dhtmlwindow.ajax_loadpage(pa= ge_request, t)} if (this.ajaxbustcache) //if bust caching of external page bustcacheparameter=3D(url.indexOf("?")!=3D-1)? "&"+new = Date().getTime() : "?"+new Date().getTime() page_request.open('GET', url+bustcacheparameter, true) page_request.send(null) }, ajax_loadpage:function(page_request, t){ if (page_request.readyState =3D=3D 4 && (page_request.status=3D=3D200 = || window.location.href.indexOf("http")=3D=3D-1)){ t.contentarea.innerHTML=3Dpage_request.responseText } }, stop:function(){ dhtmlwindow.etarget=3Dnull //clean up document.onmousemove=3Dnull document.onmouseup=3Dnull }, addEvent:function(target, functionref, tasktype){ //assign a function to = execute to an event handler (ie: onunload) var tasktype=3D(window.addEventListener)? tasktype : "on"+tasktype if (target.addEventListener) target.addEventListener(tasktype, functionref, false) else if (target.attachEvent) target.attachEvent(tasktype, functionref) }, cleanup:function(){ for (var i=3D0; i.') //container that holds all dhtml = window divs on page window.onunload=3Ddhtmlwindow.cleanup var tp_captchaMgr =3D Class.create(); tp_captchaMgr.prototype =3D { initialize: function(domain) { this.imgCaptcha=3D'tp_imgCaptcha'; this.code=3D'tp_cc'; this.domain=3D""; if(this.initialize.arguments[0]){this.domain=3Ddomain;} this.url=3Dthis.domain+"/apis/scripts/updatecaptcha.ashx"; this.useXMLHttpRequest=3Dtrue; = if(this.initialize.arguments[1]){if(this.initialize.arguments[1]=3D=3Dfal= se){this.useXMLHttpRequest=3Dfalse;}} }, =20 updateCaptcha: function() {=20 //var u=3Dthis.domain+"/apis/scripts/updatecaptcha.ashx"; //alert(this.url); //var myAjax =3D new Ajax.Request(this.url +"&"+Math.random(),{method: = 'get', parameters: "", onComplete: this.replaceCaptcha.bind(this)}); if (this.useXMLHttpRequest=3D=3Dfalse) { tp_remoteMgr.addScript("tp_remotemgr.updatecaptcha.",this.url = +"&rnd=3D"+Math.random()+"&xmlhttp=3Dfalse"); } else { var myAjax =3D new Ajax.Request(this.url = +"&rnd=3D"+Math.random()+"&xmlhttp=3Dtrue",{method: 'get', parameters: = "", onComplete: this.replaceCaptcha.bind(this)}); } }, =09 updateURL: function(u) {=20 this.url=3Du; }, replaceCaptcha: function(r) =20 { try{=09 var tp_updatedImage =3D r.responseText.evalJSON(); =09 var i =3D ProtoProxy.tp_GetID(this.imgCaptcha); var c =3D ProtoProxy.tp_GetID(this.code); i.src=3Dtp_updatedImage.src; c.value=3Dtp_updatedImage.cc; =09 } catch(e){"error: " + alert(e.message);} } }=09 var tp_remoteManager =3D {}; tp_remoteManager.Utility =3D function(){ this.debug=3Dfalse; this.proxy =3D ''; this.loginWin =3D ''; this.logoutWin =3D ''; this.captchaWin =3D ''; this.useXMLHttpRequest=3Dfalse; this.regWin =3D ''; this.host =3D "http://my.billingsgazette.net"; this.regWinWidth =3D "400"; this.regWinHeight =3D "500"; this.loginWinWidth =3D "275"; this.loginWinHeight =3D "275"; this.logoutWinWidth =3D "350"; this.logoutWinHeight =3D "125"; this.activeWin =3D "";=09 this.cssURL=3Dthis.host+"";=09 this.iframeURL=3Dthis.host+"/apis/scripts/ajaxiframe.aspx?";=09 this.regURL=3D""; = //this.host+"/community/app/reg/tptwiz/step.aspx?rem=3D1"; this.loginURL=3D""; //this.host+"/apis/scripts/remotelogin.aspx"; this.logoutURL=3Dthis.host+"/apis/scripts/remotelogout.aspx"; this.logoutURL2=3D""; //this.host+"/apis/scripts/remotelogout.aspx"; this.captchaURL=3Dthis.host+"/apis/scripts/remotecaptcha.aspx"; try{this.captcha=3Dnew tp_captchaMgr(this.host);}catch(e){} this.activeElement =3D ""; this.iframeSrc=3D""; this.iframeTargetURL=3D""; this.iframeOnComplete=3D""; this.iframeAjaxMethod=3D""; this.IFrame=3Dnull; // this.createIFrame(); this.useProxy=3Dfalse; this.loginUseDHTML=3Dfalse; this.logoutUseDHTML=3Dtrue; this.regUseDHTML=3Dfalse; this.origDomain=3D''; this.page=3D1; this.origDomain=3Ddocument.domain; this.head=3Ddocument.getElementsByTagName("head").item(0); this.activeEditorElement=3D""; this.listener=3Dnull; this.reloadCall=3D""; this.err1=3D"This page must reside in billingsgazette.net for this = function to work properly."; this.err2=3D"Please enter comment text."; this.msg1=3D"Are you sure you want to remove this comment?"; this.msg2=3D"The comment was successfully removed."; this.msg3=3D"This user will be banned and all comments removed.\n\nDo = you wish to continue?"; this.msg4=3D"The user was successfully banned.\n\n%num% comments were = removed."; this.msg5=3D"Are you sure you want to mark this comment as featured?"; this.msg6=3D"Are you sure you want to remove the \"featured\" setting = from this comment?"; this.m_bPostInProgress =3D false; } =20 tp_remoteManager.Utility.prototype =3D { replace : function (str, from, to)=20 { var i =3D str.indexOf(from); if (!from || !str || i =3D=3D -1) return str; var newstr =3D str.substring(0, i) + to; if (i+from.length < str.length) newstr +=3D = replace(str.substring(i+from.length,str.length),from,to); return newstr; },=09 loadHTML: function(d) =20 { try{ var tp_HTML =3D d.evalJSON(); el=3DProtoProxy.tp_GetID(this.activeElement); el.innerHTML=3Dtp_HTML.html; } catch(e){alert('error: '+e.description);return false;} }, =09 onload: function(f) { eval('this.listener =3D this.'+f+'.bindAsEventListener(this);'); Event.observe(window, "load", this.listener); }, =09 loadHTMLB: function(r) =20 { this.loadHTML(r.responseText); }, =09 addScript: function(id,url) { var s =3D document.createElement("SCRIPT"); s.src =3D encodeURI(url); s.id=3Did; this.head.appendChild(s); }, =20 addHidden: function(id,val) { var h =3D document.createElement("input"); h.setAttribute('id',id); h.setAttribute('value',val); h.setAttribute('type','hidden'); }, =09 clearScript: function(id) { = if(ProtoProxy.tp_GetID(id)){this.head.removeChild(ProtoProxy.tp_GetID(id)= );} }, =09 =09 createIFrame: function() { this.IFrame=3Ddocument.createElement('iframe'); this.IFrame.setAttribute('id','tp_remoteMgr_i'); this.IFrame.style.border=3D'0px'; this.IFrame.style.width=3D'0px'; this.IFrame.style.height=3D'0px'; this.m_IFrameObj =3D document.body.appendChild(this.IFrame); = }, setCSS: function() { if (this.cssURL.length > 0 && this.cssURL !=3D this.host) { css=3Ddocument.createElement("link"); css.setAttribute("rel", "stylesheet"); css.setAttribute("type", "text/css"); css.setAttribute("href", this.cssURL); document.getElementsByTagName("head").item(0).appendChild(css); } }, =09 callIFrame: function() { = this.iframeSrc=3Dthis.iframeURL+'u=3D'+encodeURIComponent(this.iframeTarg= etURL)+'&f=3D'+this.iframeOnComplete+'&m=3D'+this.iframeAjaxMethod; this.IFrame.src=3Dthis.iframeSrc; },=09 =09 setProxy: function(p) { this.proxy=3Dp;=20 this.useProxy=3Dtrue; = try{this.captcha.url=3Dthis.url(this.host+"/apis/scripts/updatecaptcha.as= hx");}catch(e){} }, =09 url: function(u) { if(this.useProxy=3D=3Dfalse){return u;} else { if (this.proxy.indexOf('%url%')) { return this.proxy.gsub('%url%',encodeURIComponent(u)); } else { return this.proxy + encodeURIComponent(u); }=09 } }, =09 updateCaptcha: function() { =09 try{this.captcha.updateCaptcha();}catch(e){} }, openLogout: function() { this.closeWindows();=20 this.activeWin=3D'logoutWin'; try{ if (this.logoutUseDHTML=3D=3Dtrue) { document.domain=3D'billingsgazette.net'; this.logoutWin=3Ddhtmlwindow.open('tp_logoutWindow', 'iframe', = this.logoutURL, = 'Logout','width=3D'+this.logoutWinWidth+'px,height=3D'+this.logoutWinHeig= ht+'px,center=3D1,resize=3D0,scrolling=3D0');=20 // if (this.logoutURL2!=3D"") { // window.location.href=3Dthis.logoutURL2; // } } else { window.location.href=3Dthis.logoutURL2; } }catch(e){alert(this.err1);} }, =09 openLogin: function() { this.closeWindows(); this.activeWin=3D'loginWin'; try{ if (this.loginUseDHTML=3D=3Dtrue) { //reset timer for signed redirect support document.domain=3D'billingsgazette.net'; this.loginWin=3Ddhtmlwindow.open('tp_loginWindow', 'iframe', = this.loginURL, = 'Login','width=3D'+this.loginWinWidth+'px,height=3D'+this.loginWinHeight+= 'px,center=3D1,resize=3D0,scrolling=3D0');=20 } else { //reset timer for signed redirect support //redirect to specified login page using our login page this.loginURL =3D = this.host+"/reader/app/nf/login.aspx?rd=3D" + = encodeURIComponent(window.location.href); window.location.href=3Dthis.loginURL; } }catch(e){alert(this.err1);} }, =09 openRegistration: function() { this.closeWindows(); this.activeWin=3D'regWin'; try{ if (this.regUseDHTML=3D=3Dtrue) { document.domain=3D'billingsgazette.net'; this.regWin=3Ddhtmlwindow.open('tp_regWindow', 'iframe', = this.regURL, = 'Register','width=3D'+this.regWinWidth+'px,height=3D'+this.regWinHeight+'= px,center=3D1,,resize=3D0,scrolling=3D1');=20 } else { window.location.href=3Dthis.regURL; } }catch(e){alert(this.err1);} }, =09 openCaptcha: function() { try{=20 this.closeWindows(); }catch(e){alert("error1: " + e.message + " possible cause: " + = this.err1);} =09 try{ this.activeWin=3D'captchaWin'; }catch(e){alert("error2: " + e.message + " possible cause: " + = this.err1);} var h; var w; try{ h=3DElement.getHeight('tp_captchaArea')+'px'; w=3DElement.getWidth('tp_captchaArea')+'px'; }catch(e){alert("error3: " + e.message + " possible cause: " + = this.err1 + " \n h: " + h + " \n w:" + w); h=3D'200px'; w=3D'300px'; } try{ if(this.captchaWin.isClosed=3D=3Dfalse) { //this.captchaWin.show(); ProtoProxy.tp_Show(this.captchaWin); this.captchaWin.moveTo("middle","middle") } else{ this.captchaWin=3Ddhtmlwindow.open('tp_captchaWindow', = 'div','tp_captchaArea', = 'Captcha','width=3D'+w+',height=3D'+h+',center=3D1,,resize=3D0,scrolling=3D= 1');=20 } }catch(e){alert("error4: " + e.message + " possible cause: " + = this.err1 + " \n h: " + h + " \n w:" + w);} //}catch(e){alert("error3: " + e.message + " possible cause: " + = this.err1 + " \n h: " + h + "\n w:" + w );} }, =09 closeWindow: function() { //try{eval('this.'+this.activeWin+'.hide();')}catch(e){}=20 try{eval('ProtoProxy.tp_Hide(this.'+this.activeWin+');')}catch(e){}=20 //try{document.domain=3Dthis.origDomain;}catch(e){} }, =09 closeLogin: function() {=09 //try{this.loginWin.hide()}catch(e){}=20 try{ProtoProxy.tp_Hide(this.loginWin)}catch(e){}=20 }, =09 closeLogout: function() { //try{this.logoutWin.hide();}catch(e){}=20 try{ProtoProxy.tp_Hide(this.logoutWin);}catch(e){}=20 }, =09 closeAndSwitch: function(n) {=20 //try{this.loginWin.hide();}catch(e){}=20 try{ProtoProxy.tp_Hide(this.loginWin);}catch(e){}=20 //try{this.regWin.hide();}catch(e){}=20 try{ProtoProxy.tp_Hide(this.regWin);}catch(e){}=20 =09 =09 try{ var un=3DProtoProxy.tp_GetID('tp_userName'); un.innerHTML=3Dn; = try{if(arguments[1]){ProtoProxy.tp_GetID('tp_userImgURL').src=3Darguments= [1]}}catch(e){} this.switchToLoggedIn(); }=09 catch(e){alert(e.description);} }, =09 switchToNotLoggedIn: function() { try{ ProtoProxy.tp_Show(ProtoProxy.tp_GetID('tp_userNotLoggedIn')); // Hide all the "tp_userLoggedIn" named nodes. var nodes =3D document.getElementsByName("tp_userLoggedIn") for (i=3D0;i1){sym=3D'&';} url=3Deval('this.'+u)+sym+'tp_page=3D'+i; url+=3D"&rnd=3D"+Math.random(); if (this.useXMLHttpRequest=3D=3Dfalse) { this.addScript("tp_remotemgr.paging."+f,url); } else { var myAjax =3D new = Ajax.Request(this.url(encodeURI(url)+"&xmlhttp=3Dtrue"),{method: 'get', = parameters: "", onComplete: eval('this.'+f+'B.bind(this)')}); } }, =09 debugAlert: function(s) { if (this.debug=3D=3Dtrue){alert("debug string:\n\n"+s);} }, =09 openManager: function(id) { this.closeWindows(); this.activeWin=3D'managerWin'; var e=3DProtoProxy.tp_GetID('tp_a_mgr_'+id); var d=3DProtoProxy.tp_GetID('tp_div_mgr_'+id); this.activeEditorElement=3D'mgr_'+id; var dw=3DElement.getWidth(d); var dh=3DElement.getHeight(d); var ew=3DElement.getWidth(e); var a=3DPosition.page(e); var w=3Da[0]+ew+10; this.listener =3D this.winContextCheck.bindAsEventListener(this); Event.observe(document, "click", this.listener); this.managerWin=3Ddhtmlwindow.open('mgr_'+id, 'div', 'tp_div_mgr_'+id, = 'Manager','left=3D'+w+',top=3D'+a[1]+',width=3D'+dw+'px,height=3D'+dh+'px= ,center=3D0,,resize=3D0,scrolling=3D1');=20 }, =09 winContextCheck: function(event) { = if(Position.within(ProtoProxy.tp_GetID(this.activeEditorElement),Event.po= interX(event),Event.pointerY(event))=3D=3Dfalse) { this.closeItemEditor(); } }, openItemEditor: function(id) { this.closeWindows(); this.activeWin=3D'itemEditorWin'; var e=3DProtoProxy.tp_GetID('tp_a_itemeditor_'+id); var d=3DProtoProxy.tp_GetID('tp_div_itemeditor_'+id); this.activeEditorElement=3D'itemeditor_'+id; var dw=3DElement.getWidth(d); var dh=3DElement.getHeight(d); var ew=3DElement.getWidth(e); var a=3DPosition.page(e); var w=3Da[0]-ew-dw; this.listener =3D this.winContextCheck.bindAsEventListener(this); Event.observe(document, "click", this.listener); this.itemEditorWin=3Ddhtmlwindow.open('itemeditor_'+id, 'div', = 'tp_div_itemeditor_'+id, = 'ItemEditor','left=3D'+w+',top=3D'+a[1]+',width=3D'+dw+'px,height=3D'+dh+= 'px,center=3D0,,resize=3D0,scrolling=3D1');=20 }, =09 closeItemEditor: function() { try{ this.closeWindow(); Event.stopObserving(document, "click", this.listener); this.listener =3D null; } catch(e){}=09 }, =09 winContextCheck: function(event) { = if(Position.within(ProtoProxy.tp_GetID(this.activeEditorElement),Event.po= interX(event),Event.pointerY(event))=3D=3Dfalse) { this.closeItemEditor(); } }, =09 reloadView: function() { try{eval('this.'+this.reloadCall+'();')}catch(e){}=20 } =09 =09 } =09 tp_remoteManager.Comments =3D function(){ var u =3D new tp_remoteManager.Utility(); u.logoutURL2 =3D = u.replace(u.logoutURL2,"<$tpReturnURL$>",window.location.href); =09 // = if(u.logoutURL=3D=3D''){u.logoutUseDHTML=3Dtrue;u.logoutURL=3Du.host+"/ap= is/scripts/remotelogout.aspx";} // else {u.logoutURL =3D = ThePortUtils.replace(u.logoutURL,"<$tpReturnURL$>",window.location.href);= } // =20 = if(u.loginURL=3D=3D''){u.loginUseDHTML=3Dtrue;u.loginURL=3Du.host+"/apis/= scripts/remotelogin.aspx";} else {u.loginURL =3D = u.replace(u.loginURL,"<$tpReturnURL$>",window.location.href);} =20 = if(u.regURL=3D=3D''){u.regUseDHTML=3Dtrue;u.regURL=3Du.host+"/community/a= pp/reg/tptwiz/step.aspx?rem=3D1";} else {u.regURL =3D = u.replace(u.regURL,"<$tpReturnURL$>",window.location.href);} Object.extend(this,u); // Default processing will not use XSL transform. this.useXSL =3D false; this.setCSS(); this.reloadCall=3D"getRequest"; this.articleID=3D""; this.numResults=3D0; this.templateName=3D""; this.showPaging=3Dtrue; this.showNewCommentArea=3Dtrue; this.showLoginRegistrationArea=3Dtrue; this.showTotalNumArea=3Dtrue; this.isPermalink =3D false; this.permalink =3D ""; this.articleTitle =3D ""; this.groupID =3D ""; this.numComments =3D 0; this.captchaPopup=3Dfalse; this.format=3D0; = this.commentListURL=3D""//this.host+"/apis/scripts/remoteMgrCommentsReque= st.ashx?eid=3D"+this.articleID+"&isPerm=3D"+this.isPermalink+"&t=3D"+this= .articleTitle+"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&rnd=3D"+Math.= random(); this.commentListElement =3D "tp_CommentsDiv"; this.postCommentURL=3Dthis.host+"/apis/scripts/postcomment.ashx"; = this.removeCommentURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRemove.= ashx?id=3D"; = this.editNoteURL=3Dthis.host+"/apis/scripts/remoteeditornote.aspx?id=3D";= = this.itemManagerURL=3Dthis.host+"/apis/scripts/manageremoteitem.aspx?id=3D= "; = this.itemStatsURL=3Dthis.host+"/apis/scripts/remoteitemstats.aspx?id=3D";= = this.flagItemURL=3Dthis.host+"/apis/shared/reportabuse.aspx?type=3Dac&id=3D= "; this.postLoadItemNumCommmentsHTML=3D""; this.postLoadZeroCommmentsHTML=3D""; } tp_remoteManager.Comments.prototype =3D { setRequest: function(id,title,permalink, groupID, cmtsElement) =20 { this.articleID=3Did; if(arguments[1]){this.articleTitle=3Dtitle;} if(arguments[2] && arguments[2].length > = 0){this.permalink=3Dpermalink;} if(this.articleID=3D=3Dthis.permalink){this.isPermalink=3D=3Dtrue;}=20 if(arguments[3] && arguments[3].length > 0){this.groupID=3DgroupID;} if(arguments[4] && arguments[4].length > = 0){this.commentListElement=3DcmtsElement;}=09 }, =09 request: function(id,title,permalink, groupID, cmtsElement) =20 { this.setRequest(id,title,permalink, groupID, cmtsElement); =20 this.getRequest(); },=20 =09 requestOnLoad: function(id,title,permalink, groupID, cmtsElement) =20 { this.setRequest(id,title,permalink, groupID, cmtsElement); =20 // This was a generic ONLOAD handler has been replaced with a specific = onload // handler that identifies a certain technique for each browser = version. -SMS July 9 2008 // Commented out the older handler. // this.onload('onloadHandler'); =09 //********************************************************** // NEW HANDLER::Register the onload handler via a specific=20 // handling for the appropriate browser. -SMS //********************************************************** var fn =3D function(){this.onloadHandler()}.bind(this);=20 ProtoProxy.tp_registerInitHandler(fn); }, =09 =09 onloadHandler: function() =20 { this.getRequest(); },=09 =09 getRequest: function(id,a) { // Testing -SMS DEBUG //this.host =3D "http://localhost"; //*********************************** // Set the flag for XSL on/off //*********************************** var xslFlag; if (this.useXSL) xslFlag =3D "1" else xslFlag =3D "0" //*********************************** // Original line = //this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest= .ashx?eid=3D"+this.articleID+"&isPerm=3D"+this.isPermalink+"&t=3D"+this.a= rticleTitle+"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&rnd=3D"+Math.ra= ndom()+"&sp=3D"+this.showPaging+"&stn=3D"+this.showTotalNumArea+"&tpt=3D"= +this.templateName+"&rpp=3D"+this.numResults+"&sn=3D"+this.showNewComment= Area+"&slr=3D"+this.showLoginRegistrationArea+"&xsl=3D"+xslFlag; // Then we did this: = //this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest= .ashx?eid=3D"+this.articleID+"&isPerm=3D"+this.showPaging+"&stn=3D"+this.= showTotalNumArea+"&tpt=3D"+this.templateName+"&rpp=3D"+this.numResults+"&= sn=3D"+this.showNewCommentArea+"&slr=3D"+this.showLoginRegistrationArea+"= &xsl=3D"+xslFlag+"&isPerm=3D"+this.isPermalink+"&t=3D"+this.articleTitle+= "&u=3D"+this.permalink+"&g=3D"+this.groupID+"&sp=3D"; // Now this. We no longer pass Title, PermaLink & GroupID = this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest.a= shx"; this.commentListURL+=3D"?eid=3D"+this.articleID; this.commentListURL+=3D"&isPerm=3D"+this.isPermalink; //this.commentListURL+=3D"&t=3D"+this.articleTitle; //this.commentListURL+=3D"&u=3D"+this.permalink; this.commentListURL+=3D"&g=3D"+this.groupID; this.commentListURL+=3D"&sp=3D"+this.showPaging; this.commentListURL+=3D"&stn=3D"+this.showTotalNumArea; this.commentListURL+=3D"&tpt=3D"+this.templateName; this.commentListURL+=3D"&rpp=3D"+this.numResults; this.commentListURL+=3D"&sn=3D"+this.showNewCommentArea; this.commentListURL+=3D"&slr=3D"+this.showLoginRegistrationArea; // No longer necessary. //this.commentListURL+=3D"&xsl=3D"+xslFlag; =09 // = this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest.a= shx?tp_nc=3D1&eid=3D"+this.articleID+"&isPerm=3D"+this.isPermalink+"&t=3D= "+this.articleTitle+"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&rnd=3D"= +Math.random()+"&sp=3D"+this.showPaging+"&stn=3D"+this.showTotalNumArea+"= &tpt=3D"+this.templateName+"&rpp=3D"+this.numResults+"&sn=3D"+this.showNe= wCommentArea+"&slr=3D"+this.showLoginRegistrationArea+"&xsl=3D"+xslFlag; var u=3Dthis.commentListURL+"&rnd=3D"+Math.random(); if (arguments[0]){u=3Du+"&tp_page=3D"+this.page+"&id=3D"+id+"&a=3D"+a} if (this.useXMLHttpRequest=3D=3Dfalse) { this.addScript("tp_remotemgr.Comments.request",u); } else { var myAjax =3D new = Ajax.Request(this.url(encodeURI(u)+"&xmlhttp=3Dtrue"),{method: 'get', = parameters: "", onComplete: this.loadB.bind(this)}); }=09 }, =09 populateNumComments: function(d) =20 { try { if (this.postLoadZeroCommmentsHTML.length > 0 && this.numComments = =3D=3D 0) = {ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dthis.postLoadZeroC= ommmentsHTML;ProtoProxy.tp_GetID('tp_hostNumComments1').innerHTML=3Dthis.= postLoadZeroCommmentsHTML; } else { if(this.postLoadItemNumCommmentsHTML.length > 0) { var = t=3Dthis.postLoadItemNumCommmentsHTML.gsub('%num%',this.numComments); = ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dt;ProtoProxy.tp_Get= ID('tp_hostNumComments1').innerHTML=3Dt;=20 } else { = ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dthis.numComments;Pr= otoProxy.tp_GetID('tp_hostNumComments1').innerHTML=3Dthis.numComments;=20 } } =09 } catch(e){} =09 }, load: function(d) =20 { =20 try { this.debugAlert(d); var tp_html =3D d.evalJSON(); if (!tp_html.html){throw("no HTML");} this.numComments=3Dtp_html.numComments; this.populateNumComments(); = ProtoProxy.tp_GetID(this.commentListElement).innerHTML=3Dtp_html.html; try{if (tp_html.page){this.page=3Dtp_html.page}}catch(e){} try{if = (tp_html.paging=3D=3D"1"){location.hash=3D"#tp_newCommentAnchor";}}catch(= e){alert(e.description);} //try{if (tp_html.a=3D=3D"r"){alert(this.msg2);}}catch(e){} try{if = (tp_html.a=3D=3D"b"){alert(this.msg4.gsub('%num%',tp_html.numRemoved))}}c= atch(e){} } catch(e) { var tp_error =3D d.evalJSON(); alert(tp_error.error); return false; } this.clearScript("tp_remotemgr.Comments.request");=09 return true; }, loadXSL: function(d) =20 { =20 try { //debugger; this.debugAlert(d); var tp_html =3D d; if (!tp_html.html){throw("no HTML");} // Decode the html =09 var data =3D tp_html.html; var lsRegExp =3D /\+/g; tp_html.html =3D decodeURIComponent(String(data).replace(lsRegExp, = " "));=20 // tp_html.html =3D ThePortURLDecoder(tp_html.html); this.numComments=3Dtp_html.numComments; this.populateNumComments(); = ProtoProxy.tp_GetID(this.commentListElement).innerHTML=3Dtp_html.html; try{if (tp_html.page){this.page=3Dtp_html.page}}catch(e){} try{if = (tp_html.paging=3D=3D"1"){location.hash=3D"#tp_newCommentAnchor";}}catch(= e){alert(e.description);} //try{if (tp_html.a=3D=3D"r"){alert(this.msg2);}}catch(e){} try{if = (tp_html.a=3D=3D"b"){alert(this.msg4.gsub('%num%',tp_html.numRemoved))}}c= atch(e){} } catch(e) { var tp_error =3D d.evalJSON(); alert(tp_error.error); return false; } this.clearScript("tp_remotemgr.Comments.request");=09 return true; }, =09 =09 loadB: function(r) { if (this.useXSL) this.loadXSL(r.responseText.evalJSON()); else this.load(r.responseText); }, =20 =09 prePost: function() =20 {=20 if ($F('tp_cmtText').length=3D=3D0) {alert(this.err2);} else {this.openCaptcha();}=09 }, =09 post: function() =20 {=20 // If a post is already happening, we dont allow // for another [OK] double post to occur. // -SMS if (this.m_bPostInProgress) { return; } this.m_bPostInProgress =3D true; var postData=3Dthis.getData(); this.debugAlert("about to post = to:\n\n"+this.url(this.postCommentURL)); this.debugAlert("postdata:\n\n"+postData); var myAjax =3D new = Ajax.Request(this.url(encodeURI(this.postCommentURL)),{method: 'post', = postBody: postData, onComplete: this.processNewComment.bind(this)}); },=09 =09 remove: function(id) =20 {=20 if (confirm(this.msg1)){this.closeWindows();this.getRequest(id,"r");} }, =09 ban: function(id) =20 {=20 if (confirm(this.msg3)){this.closeWindows();this.getRequest(id,"b");} }, =09 setNote: function(id) =20 {=20 this.closeWindows();=20 this.activeWin=3D'editNoteWin'; try{ document.domain=3D'billingsgazette.net'; this.editNoteWin=3Ddhtmlwindow.open('tp_editNoteWindow', 'iframe', = this.editNoteURL+id, = 'editNote','width=3D400px,height=3D300px,center=3D1,resize=3D0,scrolling=3D= 0');=20 }catch(e){alert(this.err1);} }, =09 flagItem: function(id) =20 {=20 this.closeWindows();=20 this.activeWin=3D'flagWin'; try{ document.domain=3D'billingsgazette.net'; this.flagWin=3Ddhtmlwindow.open('tp_flagWindow', 'iframe', = this.flagItemURL+id, = 'flagItem','width=3D400px,height=3D300px,center=3D1,resize=3D0,scrolling=3D= 0');=20 }catch(e){alert(this.err1);} }, flagItem2: function(id) { this.closeWindows(); this.activeWin=3D'flagWin'; var e=3DProtoProxy.tp_GetID('tp_flag_'+id); this.activeEditorElement=3D'flagWin_'+id; var a=3DPosition.page(e); var ew=3DElement.getWidth(e); var w=3Da[0]+ew; this.listener =3D this.winContextCheck.bindAsEventListener(this); Event.observe(document, "click", this.listener); document.domain=3D'billingsgazette.net'; this.flagWin=3Ddhtmlwindow.open('flagWin_'+id, 'iframe', = this.flagItemURL+id, = 'flagItem','left=3D'+w+',top=3D'+a[1]+',width=3D250px,height=3D210px,cent= er=3D0,resize=3D0,scrolling=3D0');=20 }, =09 manageItem: function(id) =20 {=20 this.closeWindows();=20 this.activeWin=3D'manageWin'; try{ document.domain=3D'billingsgazette.net'; this.manageWin=3Ddhtmlwindow.open('tp_manageWindow', 'iframe', = this.itemManagerURL+id, = 'manage','width=3D400px,height=3D350px,center=3D1,resize=3D0,scrolling=3D= 0');=20 }catch(e){alert(this.err1);} }, =09 openStats: function(id) =20 {=20 this.closeWindows();=20 this.activeWin=3D'stats'; try{ document.domain=3D'billingsgazette.net'; this.stats=3Ddhtmlwindow.open('tp_statsWindow', 'iframe', = this.itemStatsURL+id, = 'stats','width=3D400px,height=3D300px,center=3D1,resize=3D0,scrolling=3D0= ');=20 }catch(e){alert(this.err1);} }, =09 =09 feature: function(id) =20 {=20 if (confirm(this.msg5)){this.closeWindows();this.getRequest(id,"f");} },=09 =09 unfeature: function(id) =20 {=20 if (confirm(this.msg6)){this.closeWindows();this.getRequest(id,"u");} }, =09 =20 processNewComment: function(r) =20 { =20 try{ var tp_newComment =3D r.responseText.evalJSON(); if = (tp_newComment.errorCode=3D=3D"5"||tp_newComment.errorCode=3D=3D"11"){ = if(ProtoProxy.tp_GetID('tp_cc')){this.closeCaptcha();this.updateCaptcha()= ;} this.clearForm(); alert(tp_newComment.error); } else=20 if (tp_newComment.errorCode!=3D"0"){ if(tp_newComment.errorCode!=3D"1"){this.closeCaptcha();} if(ProtoProxy.tp_GetID('tp_cc')){this.updateCaptcha();} alert(tp_newComment.error); } else{ = if(ProtoProxy.tp_GetID('tp_cc')){this.closeCaptcha();this.updateCaptcha()= ;} this.clearForm(); try{ el=3DProtoProxy.tp_GetID('tp_newComment'); el.innerHTML=3Dtp_newComment.newComment+el.innerHTML; location.hash=3D"#tp_newCommentAnchor"; this.numComments+=3D1; =09 = try{ProtoProxy.tp_GetID('tp_numComments').innerHTML=3Dthis.numComments; = ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dthis.numComments;Pr= otoProxy.tp_GetID('tp_hostNumComments1').innerHTML=3Dthis.numComments; }catch (e){} } catch(e) {alert(e.message);alert("No New Comment area");} } this.m_bPostInProgress =3D false; // Fix the extra clicking on = captcha dialog. } catch(e){alert('error: = '+e.description);this.debugAlert(r.responseText);this.m_bPostInProgress = =3D false;return false;} }, =09 clearForm: function() {=20 var el; try{el=3DProtoProxy.tp_GetID('tp_cmtName');el.value=3D""}catch (e){} try{el=3DProtoProxy.tp_GetID('tp_cmtEmail');el.value=3D""}catch (e){} try{el=3DProtoProxy.tp_GetID('tp_cmtURL');el.value=3D""}catch (e){} try{el=3DProtoProxy.tp_GetID('tp_captchaText');el.value=3D""}catch = (e){} try{el=3DProtoProxy.tp_GetID('tp_cmtText');el.value=3D""}catch (e){} }, =09 getData: function() {=20 var s =3D ""; var el; = try{el=3DProtoProxy.tp_GetID('tp_articleID');s=3Ds+"&tp_articleID=3D"+enc= odeURIComponent(el.value);}catch (e){} =09 = try{s=3Ds+"&tp_articleXRef=3D"+encodeURIComponent(this.articleID);}catch = (e){} = try{s=3Ds+"&tp_articleTitle=3D"+encodeURIComponent(this.articleTitle);}ca= tch (e){} = try{s=3Ds+"&tp_articleGroupID=3D"+encodeURIComponent(this.groupID);}catch= (e){} = try{s=3Ds+"&tp_articlePermalink=3D"+encodeURIComponent(this.permalink);}c= atch (e){} =09 = try{el=3DProtoProxy.tp_GetID('tp_cmtName');s=3Ds+"&tp_cmtName=3D"+encodeU= RIComponent(el.value);}catch (e){} = try{el=3DProtoProxy.tp_GetID('tp_cmtEmail');s=3Ds+"&tp_cmtEmail=3D"+encod= eURIComponent(el.value);}catch (e){} = try{el=3DProtoProxy.tp_GetID('tp_cmtURL');s=3Ds+"&tp_cmtURL=3D"+encodeURI= Component(el.value);}catch (e){} = try{el=3DProtoProxy.tp_GetID('tp_captchaText');s=3Ds+"&tp_captchaText=3D"= +encodeURIComponent(el.value);}catch (e){} try{s=3Ds+"&tp_format=3D"+this.format;}catch (e){} // = *************************************************************************= ******************** // Commented out the line below March 3 2009. =20 // = *************************************************************************= ******************** // = try{el=3DProtoProxy.tp_GetID('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encodeU= RIComponent(el.value.gsub("<","%lt;").gsub(">","%gt;").gsub("&","%amp;"))= ;}catch (e){} // = *************************************************************************= ******************** // Added a replace command for the "'" symbol to "'" March = 03 2009 // Added a replace command for the '"' symbol to """ March = 03 2009 // = *************************************************************************= ******************** = try{el=3DProtoProxy.tp_GetID('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encodeU= RIComponent(el.value.gsub("<","%lt;").gsub(">","%gt;").gsub("&","%amp;").= gsub("'","%apos;").gsub('"',"%quot;"));}catch (e){} =09 = //try{el=3DProtoProxy.tp_GetID('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encod= eURIComponent(Base64.encode(el.value));}catch (e){} =09 = //try{el=3D$('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encodeURIComponent(el.v= alue);}catch (e){} = try{el=3DProtoProxy.tp_GetID('tp_cc');s=3Ds+"&tp_cc=3D"+encodeURIComponen= t(el.value);}catch (e){} if (s.charAt(0) =3D=3D "&"){s=3Ds.substring(1,s.length)} return s; }=20 }=09 ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/shared-content/newsys/common/photo.js /**=0A= * Generate a full scale view of a photo in a new window=0A= *=0A= * @param string szPhoto=0A= * The URL to the photo in full path to the photo in question.=0A= *=0A= * @param string szWidth=0A= * The width of the photo window. 50 pixels will automatically be=0A= * added to this number.=0A= *=0A= * @param string szHeight=0A= * The height of the photo window. 100 pixels will automatically=0A= * be added to this number.=0A= *=0A= * @author Patrick O'Lone =0A= * @access public=0A= */=0A= function thumbnailWindow( szPhoto, szWidth, szHeight )=0A= {=0A= var szParams;=0A= =0A= szParams +=3D "toolbar=3Dno";=0A= szParams +=3D ",resizable=3Dyes";=0A= szParams +=3D ",status=3Dno";=0A= szParams +=3D ",scrollbars=3Dyes";=0A= szParams +=3D ",menubar=3Dno";=0A= szParams +=3D ",width=3D" + (szWidth + 50);=0A= szParams +=3D ",height=3D"+ (szHeight + 100);=0A= =0A= hWnd =3D window.open(szPhoto, "thumbnail_window", szParams);=0A= hWnd.focus();=0A= } ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://my.billingsgazette.com/apis/scripts/remoteviewer.ashx?tp_rv_type=remotearticles&div=divRemoteArticles&numitems=5&maxdaysold=1 document.write('<\/script><\/script> var oRating =3D = new Array(); // All our rating objects go here. var iCount =3D 0; = // And we currently have none. <\/script>
'); ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://adsys.townnews.com/creative/billingsgazette.net/cpm_house/static.js function adsys_getAdCount(nAdID)=0A= {var sAllCookies=3Ddocument.cookie;var nAdCount=3D0;var = sIndexString=3D"tnadsys_adcount_"+nAdID+"=3D";var = nPos=3DsAllCookies.indexOf(sIndexString);if(nPos!=3D-1)=0A= {var nStart=3DnPos+sIndexString.length;var = nEnd=3DsAllCookies.indexOf(";",nStart);if(nEnd=3D=3D-1)=0A= {nEnd=3DsAllCookies.length;}=0A= var sDataString=3DsAllCookies.substring(nStart,nEnd);var = aAdData=3DsDataString.split("&");nAdCount=3DparseInt(aAdData[0],10);if(is= NaN(nAdCount))=0A= {nAdCount=3D0;}}=0A= return nAdCount;}=0A= function adsys_hasReachedFreqCap(nAdID,nLimit)=0A= {var nAdCount=3Dadsys_getAdCount(nAdID);if(nAdCount>=3DnLimit)=0A= {return true;}=0A= return false;}=0A= function adsys_incrementAdView(nAdID,nMinutes)=0A= {var sAllCookies=3Ddocument.cookie;var = sIndexString=3D"tnadsys_adcount_"+nAdID+"=3D";var = nPos=3DsAllCookies.indexOf(sIndexString);if(nPos=3D=3D-1)=0A= {var expdate=3Dnew Date((new = Date()).getTime()+nMinutes*60000);document.cookie=3DsIndexString+"1&"+esc= ape(expdate.toGMTString())+"; expires=3D"+expdate.toGMTString();}=0A= else=0A= {var sCookieData=3DsAllCookies.substring(nPos+sIndexString.length);var = aCookieData=3DsCookieData.split(";");var = sDataString=3DaCookieData[0];var = aData=3DsDataString.split("&");nAdCount=3DparseInt(aData[0],10)+1;documen= t.cookie=3DsIndexString+nAdCount+"&"+aData[1]+"; = expires=3D"+unescape(aData[1]);}}=0A= function adsys_displayAd(sAdsURL,sDomain,aAdSet,aCampaigns)=0A= {var adNumber=3Dnull;var adLink=3D"";var aAds=3Dnew Array();var = sAdUniqueURL=3DsSubURL=3DsAdsURL;var sAdsBaseURL=3D""=0A= var sFlashVars=3D""=0A= var nTotalWeight=3D0;var aCampaignTotals=3Dnew Array();var = nHighestCampaign=3D0;var nCampaignID=3D0;if(!document.adsys)=0A= {document.adsys=3Dnew Array();}=0A= for(var i=3D0;i=3DaCampaignTot= als[nHighestCampaign])=0A= {nHighestCampaign=3DnCampaignID;}}=0A= for(var i=3D0;i=3DaAds[i][8])=0A= {adNumber=3Di;}=0A= else=0A= {break;}}}=0A= var temp=3DaAds[adNumber][1].split("-");var = nAdId=3Dtemp[0];document.adsys[nAdId]=3D1;if(aAds[adNumber][11]&&(aAds[ad= Number][11]>0))=0A= {adsys_incrementAdView(nAdId,aAds[adNumber][11]);}=0A= sAdsBaseURL=3D"/creative/"+sDomain+"/"+aAds[adNumber][0];sAdsBaseURL+=3D"= /"+aAds[adNumber][1]+"."+aAds[adNumber][2];sAdUniqueURL+=3D"/"+Math.floor= (Math.random()*100000000)+sAdsBaseURL;sAdClickURL=3D"/c"+Math.floor(Math.= random()*100000000);sAdExtURL=3D"/e"+Math.floor(Math.random()*100000000);= sAdsBaseExtURL=3D"/creative/"+sDomain+"/"+aAds[adNumber][0]+"/"+aAds[adNu= mber][1]+".external";switch(aAds[adNumber][2])=0A= {case"swf":if(aAds[adNumber][5][0]!=3D'')=0A= {sSubURL+=3DsAdClickURL;sSubURL+=3D"/creative/"+sDomain+"/"+aAds[adNumber= ][6];sSubURL+=3D"/"+aAds[adNumber][1]+"."+aAds[adNumber][2];sFlashVars=3D= "clickTAG=3D"+sSubURL+"%3Fr%3D"+aAds[adNumber][5][0];for(var = x=3D1;x';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'= ';adLink+=3D'';break;case"js":adLink=3D'';adLink+=3D'';break;case"flv":if(do= cument.usePlayer)=0A= {var theSkin=3D"FlowPlayer.swf";var = sClickLink=3D"";if(aAds[adNumber][12])=0A= {var = sMovie=3DsAdsURL+sAdExtURL+sAdsBaseExtURL+'?o=3D'+aAds[adNumber][12];sCli= ckLink=3DsAdsURL+sAdClickURL+sAdsBaseExtURL+'?r=3D'+aAds[adNumber][5];}=0A= else=0A= {var = sMovie=3DsAdUniqueURL;sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D= '+aAds[adNumber][5];}=0A= adLink+=3D'';adLink+=3D= '';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';adLink+=3D'';}=0A= else=0A= {var sClickLink=3D"";if(aAds[adNumber][12])=0A= {var = sMovie=3DsAdsURL+sAdExtURL+sAdsBaseExtURL+'?o=3D'+aAds[adNumber][12];sCli= ckLink=3DsAdsURL+sAdClickURL+sAdsBaseExtURL+'?r=3D'+aAds[adNumber][5];}=0A= else=0A= {var = sMovie=3DsAdUniqueURL;sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D= '+aAds[adNumber][5];}=0A= adLink=3D'';adLink+=3D"document.embededAd =3D {itemUrl: = '"+sMovie+"', itemLink: '"+sClickLink+"', preRoll: = '"+aAds[adNumber][6]+"', itemType: 'flv'};\n";adLink+=3D'';}=0A= break;default:if(!document.usePlayer&&aAds[adNumber][2]=3D=3D"jpg")=0A= {var = sClickLink=3D"";sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D'+aAds= [adNumber][3];adLink=3D'';adLink+=3D"document.embededAd =3D {itemUrl: = '"+sAdUniqueURL+"', itemLink: '"+sClickLink+"', preRoll: = '"+aAds[adNumber][6]+"', itemType: 'jpg'};\n";adLink+=3D'';}=0A= else=0A= {if(aAds[adNumber][3]!=3D"")=0A= {if(aAds[adNumber][3].substring(0,7)=3D=3D"mailto:")=0A= {adLink=3D'';}=0A= else=0A= {adLink=3D'';}}=0A= adLink+=3D'3D"*"';if(aAds[adNumber][3]!=3D"")=0A= {adLink+=3D'';}}=0A= break;}=0A= document.write(adLink);}=0A= adsys_displayStaticAds =3D function()=0A= {=0A= aCampaigns =3D new Array();=0A= aCampaigns[784] =3D 100;=0A= aAds =3D new Array();=0A= nAdsysTime =3D new Date().getTime()/1000;=0A= document.usePlayer =3D 1;=0A= if ((nAdsysTime >=3D 1176354000) && (nAdsysTime <=3D 1492059599)) {=0A= aAd =3D new Array('cpm_house', '79355-1218639765', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '400';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fwww.mtrealestatebrokers.com';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1179982800) && (nAdsysTime <=3D 1495688399)) {=0A= aAd =3D new Array('cpm_house', '84071-1180025208', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '400';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D = 'https%3A%2F%2Fsecure.townnews.com%2Fbillingsgazette.net%2Fsecure%2Fcircu= lation%2Findex.php';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1195624800) && (nAdsysTime <=3D 1511330399)) {=0A= aAd =3D new Array('cpm_house', '105300-1196288001', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '400';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fbillingsgazette.net%2Fa%2Fo%2Fopenhouses%2F';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1206075600) && (nAdsysTime <=3D 1521694799)) {=0A= aAd =3D new Array('cpm_house', '120377-1213024936', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '400';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D = 'http%3A%2F%2Fbillingsgazette.net%2Fa%2Fma.php%3Fma%3Dcirculation%40billi= ngsgazette.com';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1216789200) && (nAdsysTime <=3D 1532408399)) {=0A= aAd =3D new Array('cpm_house', '139032-1216848915', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '600';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fsellitmt.com%2F';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1217912400) && (nAdsysTime <=3D 1533531599)) {=0A= aAd =3D new Array('cpm_house', '141197-1218056122', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '400';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D = 'http%3A%2F%2Fbillingsgazette.net%2Fa%2Fma.php%3Fma%3Dcirculation%40billi= ngsgazette.com';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1233295200) && (nAdsysTime <=3D 1264917599)) {=0A= aAd =3D new Array('cpm_house', '169639-1233354596', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '600';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fbgaz.vrvm.com%2Fcb%2F434%2Fsubscribe.html';=0A= aAd[5][1] =3D 'http%3A%2F%2Fbgaz.vrvm.com%2Fcb%2F428%2Fsubscribe.html';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1243832400) && (nAdsysTime <=3D 1246424399)) {=0A= aAd =3D new Array('cpm_house', '188822-1243867677', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '600';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fwww.citybrew.com';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1243918800) && (nAdsysTime <=3D 1246424399)) {=0A= aAd =3D new Array('cpm_house', '189120-1243958226', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '400';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fwww.ultimatespace.net';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1244437200) && (nAdsysTime <=3D 1245560399)) {=0A= aAd =3D new Array('cpm_house', '190135-1245104741', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '600';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fwww.bigskythunder.com%2F';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1244523600) && (nAdsysTime <=3D 1245560399)) {=0A= aAd =3D new Array('cpm_house', '190337-1244572962', 'jpg');=0A= aAd[3] =3D 'http://workmt.com';=0A= aAd[4] =3D '1';=0A= aAd[6] =3D '1';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= if ((nAdsysTime >=3D 1245214800) && (nAdsysTime <=3D 1246510799)) {=0A= aAd =3D new Array('cpm_house', '191255-1245255291', 'swf');=0A= aAd[3] =3D '160';=0A= aAd[4] =3D '600';=0A= aAd[5] =3D new Array();=0A= aAd[5][0] =3D 'http%3A%2F%2Fsupersummersavings.com';=0A= aAd[6] =3D 'cpm_house';=0A= aAd[7] =3D 10;=0A= aAd[8] =3D 0;=0A= aAd[9] =3D 784;=0A= aAd[10] =3D 0;=0A= aAd[11] =3D 0;=0A= aAds[aAds.length] =3D aAd;=0A= }=0A= adsys_displayAd('http://adsys.townnews.com', 'billingsgazette.net', = aAds, aCampaigns);=0A= };=0A= document.write('');=0A= ------=_NextPart_000_0000_01C9EF6B.B8605570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.billingsgazette.net/j/s_code.js /* SiteCatalyst code version: H.7.=0A= Copyright 1997-2006 Omniture, Inc. More info available at=0A= http://www.omniture.com */=0A= /* Specify the Report Suite ID(s) to track here */=0A= var s_account=3D"lee-billingsgazettenet"=0A= var s=3Ds_gi(s_account)=0A= /************************** CONFIG SECTION **************************/=0A= /* You may add or alter any code config here. */=0A= /* E-commerce Config */=0A= s.currencyCode=3D"USD"=0A= /* Link Tracking Config */=0A= s.trackDownloadLinks=3Dtrue=0A= s.trackExternalLinks=3Dtrue=0A= s.trackInlineStats=3Dtrue=0A= s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"=0A= s.linkInternalFilters=3D"javascript:,."=0A= s.linkLeaveQueryString=3Dfalse=0A= s.linkTrackVars=3D"None"=0A= s.linkTrackEvents=3D"None"=0A= =0A= /* WARNING: Changing the visitor namespace will cause drastic changes=0A= to how your visitor data is collected. Changes should only be made=0A= when instructed to do so by your account manager.*/=0A= s.visitorNamespace=3D"leeenterprises"=0A= =0A= /* Plugin Config */=0A= s.usePlugins=3Dtrue=0A= function s_doPlugins(s) {=0A= /* Add calls to plugins here */=0A= =0A= /* Plugin Example: getQueryParam v2.0=0A= s.campaign=3Ds.getQueryParam('cid')=0A= */=0A= =0A= /* Plugin Example: getValOnce v0.2=0A= s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0)=0A= */=0A= =0A= }=0A= s.doPlugins=3Ds_doPlugins=0A= =0A= /************************** PLUGINS SECTION *************************/=0A= /*=0A= * Plugin: getQueryParam 2.0 - return query string parameter(s)=0A= */=0A= s.getQueryParam=3Dnew Function("p","d","u",""=0A= +"var = s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:''+s.wd.loc"=0A= +"ation);u=3Du=3D=3D'f'?''+s.gtfs().location:u;while(p){i=3Dp.indexOf(','= );i=3D"=0A= +"i<0?p.length:i;t=3Ds.p_gpv(p.substring(0,i),u);if(t)v+=3Dv?d+t:t;p=3Dp.= su"=0A= +"bstring(i=3D=3Dp.length?i:i+1)}return v");=0A= s.p_gpv=3Dnew Function("k","u",""=0A= +"var = s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A= +"=3Ds.pt(q,'&','p_gvf',k)}return v");=0A= s.p_gvf=3Dnew Function("t","k",""=0A= +"if(t){var = s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A= +"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return = s."=0A= +"epa(v)}return ''");=0A= /*=0A= * Plugin: getValOnce 0.2 - get a value once per session or number of = days=0A= */=0A= s.getValOnce=3Dnew Function("v","c","e",""=0A= +"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew = Date;e=3De?e:0;if(v){a.setTime(a.getTime("=0A= +")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");=0A= =0A= /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A= var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D=0A= f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=0A= 0&&b=3D0&&c=3D0){x+=3D(e>s?f.substrin= g(s,e):=0A= '')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x=0A= +f.substring(s)}return f}function s_c2fa(f){var s=3Df.indexOf('(')+1,e=3D=0A= f.indexOf(')'),a=3D'',c;while(s>=3D0&&s=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)= ;a=3D=0A= s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);= if(=0A= q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else = x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'"=0A= )q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s= )=0A= +'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'=0A= +c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return = s");'=0A= eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"=0A= +"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew = Array;s."=0A= +"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds= ;s.w"=0A= +"d.s_c_in++;s.m=3Dfunction(m){return = (''+m).indexOf('{')<0};s.fl=3Dfunct"=0A= +"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"=0A= +"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"=0A= +"ndexOf('filter')<0)n[x]=3Do[x];return = n};s.num=3Dfunction(x){x=3D''+x;for"=0A= +"(var p=3D0;p0?n.length:1;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substri= "=0A= +"ng(i+o.length);i=3Dx.indexOf(o,i+l)}return x};s.ape=3Dfunction(x){var = s"=0A= +"=3Dthis,i;x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em=3D= =3D"=0A= +"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');while(i>=3D= "=0A= +"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=3D0)return "=0A= +"x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}return x}"=0A= +";s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' = ')"=0A= +"):x};s.pt=3Dfunction(x,d,f,a){var = s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.ind"=0A= +"exOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(0,y);r=3Ds.m(f)?s[f](t,a):f(= t,"=0A= +"a);if(r)return = r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz=3D0"=0A= +")a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);= retu"=0A= +"rn (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var = s=3Dthis;if(s.pt(a,',','isf"=0A= +"',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return = 0};s.fs=3Dfunction(x,f){var s"=0A= +"=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return = s.fsg};s.c_d=3D'';s.c_gdf=3Df"=0A= +"unction(t,a){var s=3Dthis;if(!s.num(t))return 1;return = 0};s.c_gd=3Dfunc"=0A= +"tion(){var = s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.fpCookieDomainPeriod"=0A= +"s,p;if(!n)n=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n= "=0A= +"=3Dn>2?n:2;p=3Dd.lastIndexOf('.');if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.l= astInd"=0A= +"exOf('.',p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d"=0A= +"}}return s.c_d};s.c_r=3Dfunction(k){var s=3Dthis;k=3Ds.ape(k);var = c=3D' '+s"=0A= +".d.cookie,i=3Dc.indexOf(' = '+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':"=0A= +"s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!=3D'[[B]]'?v"=0A= +":''};s.c_w=3Dfunction(k,v,e){var = s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime"=0A= +",t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';if(e&&l!=3D'SESSION'&&l!=3D'N= ONE'"=0A= +"){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t){e=3Dnew = Date;e.setTime(e.getTim"=0A= +"e()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:= '[[B"=0A= +"]]')+'; path=3D/;'+(e&&l!=3D'SESSION'?' = expires=3D'+e.toGMTString()+';':'"=0A= +"')+(d?' domain=3D'+d+';':'');return s.c_r(k)=3D=3Dv}return = 0};s.eh=3Dfuncti"=0A= +"on(o,e,r,f){var = s=3Dthis,b=3D's_'+e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.eh"=0A= +"l=3Dnew = Array;l=3Ds.ehl;for(i=3D0;i=3D5&&(!s.isopera||"=0A= +"s.apv>=3D7))eval('try{r=3Ds.m(f)?s[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](= e)"=0A= +":t(e)}');else{if(s.ismac&&s.u.indexOf('MSIE = 4')>=3D0)r=3Ds.m(b)?s[b](a)"=0A= +":b(a);else{s.eh(s.wd,'onerror',0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd"=0A= +",'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return = s.t"=0A= +"fs};s.gtfsoe=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'];s.eh(window,"=0A= +"\"onerror\",1);s.etfs=3D1;var = c=3Ds.t();if(c)s.d.write(c);s.etfs=3D0;retu"=0A= +"rn true');s.gtfsfb=3Dfunction(a){return = window};s.gtfsf=3Dfunction(w){v"=0A= +"ar = s=3Dthis,p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.l= o"=0A= +"cation.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return = s.tfs};s."=0A= +"gtfs=3Dfunction(){var = s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds"=0A= +".cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=3Df"=0A= +"unction(){var = s=3Dthis,imn=3D's_i_'+s.fun;if(s.d.images&&s.apv>=3D3&&(!s."=0A= +"isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){s.ios=3D1;if(!s.d.images= [i"=0A= +"mn]&&(!s.isns||(s.apv<4||s.apv>=3D5))){s.d.write('');if(!s.d.images[imn])s.i"=0A= +"os=3D0}}};s.mr=3Dfunction(sess,q,ta){var = s=3Dthis,ns=3Ds.visitorNamespace,u"=0A= +"nc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'http'+(s.ssl?= 's"=0A= +"':'')+'://'+(ns?ns:(s.ssl?'102':unc))+'.112.2O7.net/b/ss/'+s.un+'/1"=0A= +"/H.7-pdv-2/'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if("=0A= +"s.isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else = rs=3Ds.fl(rs,204"=0A= +"7)}if(s.ios||s.ss){if (!s.ss)s.ca();im=3Ds.wd[imn]?s.wd[imn]:s.d.imag"=0A= +"es[imn];if(!im)im=3Ds.wd[imn]=3Dnew = Image;im.src=3Drs;if(rs.indexOf('&pe=3D"=0A= +"')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.w= d.name))){"=0A= +"b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew Date}return = ''"=0A= +"}return ''};s.gg=3Dfunction(v){var s=3Dthis;return = s.wd['s_'+v]};s.glf=3Dfuncti"=0A= +"on(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var = s=3Dthis,v=3Ds.g"=0A= +"g(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var = s=3Dthis;s.pt(v,',','glf',0)};"=0A= +"s.gv=3Dfunction(v){var s=3Dthis;return = s['vpm_'+v]?s['vpv_'+v]:(s[v]?s["=0A= +"v]:'')};s.havf=3Dfunction(t,a){var = s=3Dthis,b=3Dt.substring(0,4),x=3Dt.subs"=0A= +"tring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3Ds.linkTrackV= ars,e=3D"=0A= +"s.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+','+s.vl_l:'';= "=0A= +"if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[k]=3Ds.fs(= s[k]"=0A= +",e)}s[m]=3D0;if(t=3D=3D'pageURL')q=3D'g';else = if(t=3D=3D'referrer')q=3D'r';else i"=0A= +"f(t=3D=3D'vmk')q=3D'vmt';else = if(t=3D=3D'charSet'){q=3D'ce';if(s[k]&&s.em=3D=3D2)s["=0A= +"k]=3D'UTF-8'}else if(t=3D=3D'visitorNamespace')q=3D'ns';else = if(t=3D=3D'cookieD"=0A= +"omainPeriods')q=3D'cdp';else if(t=3D=3D'cookieLifetime')q=3D'cl';else = if(t=3D"=0A= +"=3D'variableProvider')q=3D'vvp';else = if(t=3D=3D'currencyCode')q=3D'cc';else i"=0A= +"f(t=3D=3D'channel')q=3D'ch';else if(t=3D=3D'campaign')q=3D'v0';else = if(s.num(x)"=0A= +") {if(b=3D=3D'prop')q=3D'c'+n;else if(b=3D=3D'eVar')q=3D'v'+n;else = if(b=3D=3D'hier'"=0A= +"){q=3D'h'+n;s[k]=3Ds.fl(s[k],255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'link= Type"=0A= +"')s.qav+=3D'&'+q+'=3D'+s.ape(s[k]);return ''};s.hav=3Dfunction(){var = s=3Dth"=0A= +"is;s.qav=3D'';s.pt(s.vl_t,',','havf',0);return = s.qav};s.lnf=3Dfunction("=0A= +"t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';var = te=3Dt.indexOf"=0A= +"('=3D');if(t&&te>0&&h.indexOf(t.substring(te+1))>=3D0)return = t.substrin"=0A= +"g(0,te);return ''};s.ln=3Dfunction(h){var = s=3Dthis,n=3Ds.linkNames;if(n)r"=0A= +"eturn s.pt(n,',','lnf',h);return = ''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toL"=0A= +"owerCase():'';h=3Dh?h.toLowerCase():'';var = qi=3Dh.indexOf('?');h=3Dqi>=3D0?"=0A= +"h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=3D=3D'.'+t= "=0A= +")return 1;return = 0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh"=0A= +"?h.toLowerCase():'';if(t&&h.indexOf(t)>=3D0)return 1;return = 0};s.lt=3Df"=0A= +"unction(h){var = s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExterna"=0A= +"lFilters,lif=3Ds.linkInternalFilters;lif=3Dlif?lif:s.wd.location.hostna= "=0A= +"me;h=3Dh.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','lt"=0A= +"df',h))return 'd';if(s.trackExternalLinks&&(lef||lif)&&(!lef||s.pt("=0A= +"lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';retu"=0A= +"rn ''};s.lc=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,"=0A= +"\"onclick\");s.lnk=3Ds.co(this);s.t();s.lnk=3D0;if(b)return = this[b](e);"=0A= +"return true');s.bc=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],f;if(s"=0A= +".d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=3De.srcElement?e.srcElemen"=0A= +"t:e.target;eval(\"try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s"=0A= +".eo.parentNode))s.t()}catch(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var = a"=0A= +"=3Do.type,b=3Do.tagName;return = (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o"=0A= +".href?'A':'').toUpperCase()};s.oid=3Dfunction(o){var = s=3Dthis,t=3Ds.ot(o)"=0A= +",p=3Do.protocol,c=3Do.onclick,n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D= =3D'A'|"=0A= +"|t=3D=3D'AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=3D= o."=0A= +"href;else if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\","=0A= +"''),\"\\t\",''),' ','');x=3D2}else = if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMI"=0A= +"T')){n=3Do.value;x=3D3}else = if(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3D"=0A= +"s.fl(n,100);o.s_oidt=3Dx}}return o.s_oid};s.rqf=3Dfunction(t,un){var = s=3D"=0A= +"this,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';return= u&&"=0A= +"u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1)):''};s.rq=3Dfunction(= "=0A= +"un){var = s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return"=0A= +" s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,"=0A= +"a){var = s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.s"=0A= +"qq[q]=3D'';if(e>=3D0)s.pt(t.substring(0,e),',','sqs',q);return = 0};s.sqs"=0A= +"=3Dfunction(un,q){var s=3Dthis;s.squ[un]=3Dq;return = 0};s.sq=3Dfunction(q){v"=0A= +"ar s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew = Object;s.squ=3Dnew Obje"=0A= +"ct;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for(= "=0A= +"x in s.squ)s.sqq[s.squ[x]]+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in s.s"=0A= +"qq)if(x&&s.sqq[x]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ap= e(x)"=0A= +";c++}return s.c_w(k,v,0)};s.wdl=3Dnew Function('e','var = s=3Ds_c_il['+s."=0A= +"_in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);fo= r("=0A= +"i=3D0;i=3D0)&&o"=0A= +"c.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=3D"=0A= +"function(){var = s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if"=0A= +"(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&&"=0A= +"s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else "=0A= +"s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var = s=3Dthis,v=3Ds.visit"=0A= +"orSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=3D= "=0A= +"s.c_r(k),e=3Dnew = Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));i"=0A= +"f(v){v*=3D100;if(!n){if(!s.c_w(k,x,e))return = 0;n=3Dx}if(n%10000>v)retur"=0A= +"n 0}return = 1};s.dyasmf=3Dfunction(t,m){if(t&&m&&m.indexOf(t)>=3D0)retur"=0A= +"n 1;return 0};s.dyasf=3Dfunction(t,m){var = s=3Dthis,i=3Dt?t.indexOf('=3D'):-"=0A= +"1,n,x;if(i>=3D0&&m){var = n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.pt"=0A= +"(x,',','dyasmf',m))return n}return 0};s.uns=3Dfunction(){var = s=3Dthis,x"=0A= +"=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dynamicAcco= un"=0A= +"tMatch,n,i;s.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.location.host;i"=0A= +"f(!m.toLowerCase)m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toLowerCase();n=3Ds= .pt("=0A= +"l,';','dyasf',m);if(n)s.un=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s= .u"=0A= +"n.substring(0,i)};s.t=3Dfunction(){var s=3Dthis,trk=3D1,tm=3Dnew = Date,sed=3DM"=0A= +"ath&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTim"=0A= +"e(),sess=3D's'+Math.floor(tm.getTime()/10800000)%10+sed,yr=3Dtm.getYear= "=0A= +"(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+t"=0A= +"m.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay("=0A= +")+' = '+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'';s.uns();"=0A= +"if(!s.q){var = tl=3Dtfs.location,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1.0"=0A= +"',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(s.apv= >=3D4)"=0A= +"x=3Dscreen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3)= "=0A= +"{j=3D'1.1';v=3Ds.n.javaEnabled()?'Y':'N';if(s.apv>=3D4){j=3D'1.2';c=3Ds= creen."=0A= +"pixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.innerHeight;if(s.apv>=3D4.06)= j=3D"=0A= +"'1.3'}}s.pl=3Ds.n.plugins}else = if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEnab"=0A= +"led()?'Y':'N';j=3D'1.2';c=3Dscreen.colorDepth;if(s.apv>=3D5){bw=3Ds.d.d= ocum"=0A= +"entElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight;j=3D'1.3';= "=0A= +"if(!s.ismac&&s.b){s.b.addBehavior('#default#homePage');hp=3Ds.b.isHom"=0A= +"ePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#clientCaps');ct=3Ds.b"=0A= +".connectionType}}}else r=3D''}if(s.pl)while(pn=3D0&&oc.inde= "=0A= +"xOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return = ''}ta=3Dn?o.target"=0A= +":1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString||= i<"=0A= +"0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln(h);t=3Ds.linkType?s= "=0A= +".linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D= 'd'|"=0A= +"|t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.ap= e(l)"=0A= +":'');else = trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds.gv('pageURL');w=3D0"=0A= +"}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){n=3Ds.gg('objectID'= );"=0A= +"x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pidt=3D'+= w:'')+"=0A= +"'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?'= &o"=0A= +"i=3D'+i:'')}}if(!trk&&!qs)return '';var = code=3D'';if(trk&&s.vs(sed))cod"=0A= +"e=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),ta= "=0A= +");s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_objec= tID=3D"=0A= +"'';return code};s.tl=3Dfunction(o,t,n){var = s=3Dthis;s.lnk=3Ds.co(o);s.lin"=0A= +"kType=3Dt;s.linkName=3Dn;s.t()};s.ssl=3D(s.wd.location.protocol.toLower= Ca"=0A= +"se().indexOf('https')>=3D0);s.d=3Ddocument;s.b=3Ds.d.body;s.n=3Dnavigat= or;s"=0A= +".u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('Netscape6/');var = apn=3Ds.n.appNam"=0A= +"e,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE '),o=3Ds.u.indexOf('Opera = '),i;"=0A= +"if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s.isie=3D(apn=3D=3D'Micro= soft I"=0A= +"nternet = Explorer');s.isns=3D(apn=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera'"=0A= +");s.ismac=3D(s.u.indexOf('Mac')>=3D0);if(o>0)s.apv=3DparseFloat(s.u.sub= st"=0A= +"ring(o+6));else = if(ie>0){s.apv=3DparseInt(i=3Dv.substring(ie+5));if(s.a"=0A= +"pv>3)s.apv=3DparseFloat(i)}else = if(s.ns6>0)s.apv=3DparseFloat(s.u.subst"=0A= +"ring(s.ns6+10));else = s.apv=3DparseFloat(v);s.em=3D0;if(String.fromCharC"=0A= +"ode){i=3Descape(String.fromCharCode(256)).toUpperCase();s.em=3D(i=3D=3D= '%C4"=0A= +"%80'?2:(i=3D=3D'%U0100'?1:0))}s.un=3Dun;s.uns();s.vl_l=3D'vmk,charSet,v= isit"=0A= +"orNamespace,cookieDomainPeriods,cookieLifetime,pageName,pageURL,ref"=0A= +"errer,currencyCode,purchaseID';s.vl_t=3Ds.vl_l+',variableProvider,cha"=0A= +"nnel,server,pageType,campaign,state,zip,events,products,linkName,li"=0A= +"nkType';for(var = n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n;"=0A= +"s.vl_g=3Ds.vl_t+',trackDownloadLinks,trackExternalLinks,trackInlineSt"=0A= +"ats,linkLeaveQueryString,linkDownloadFileTypes,linkExternalFilters,"=0A= +"linkInternalFilters,linkNames';if(pg)s.gl(s.vl_g);s.ss=3Dss;if(!ss){s"=0A= +".wds();s.ca()}}",=0A= l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in= dexOf(=0A= 'MSIE = '),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i0){a=3DparseInt(i=3Dv.substring(e=0A= +5));if(a>3)a=3DparseFloat(i)}else = if(m>0)a=3DparseFloat(u.substring(m+10)=0A= );else a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf(=0A= 'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(=0A= un,pg,ss)}=0A= =0A= ------=_NextPart_000_0000_01C9EF6B.B8605570--