date: Tue, 28 Jul 2009 16:25:45 +0200 x-mimeole: Produced By Microsoft MimeOLE V6.0.6001.18049 from: "Opgeslagen met Windows Internet Explorer 8" subject: Welcome to Ellery Queen's Mystery Magazine! content-type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CA0FA0.0F4C40C0" mime-version: 1.0 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: text/html; charset="utf-8" content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/eqmm/excerpts/excerpt3.aspx =EF=BB=BF Welcome to Ellery Queen's Mystery Magazine! document.cookie =3D "detectcookie=3D1; path=3D/";
=20
One or = more items=20 must be selected.
3DProcessing Processing...
=20 =20
3D"Ellery 3D1=203D"The
3D1=20 3D1=20 3D"Jury 3D"EQMM 3D"Writers' 3DNews=20 3D"About


3DOrder=20
3DLinks=20
3D"Contact
3D"Customer
3D"Special
3DHome
3D"Alfred


=20
=20

 



3D1=20
=
3D""=20

The Mad Hatter's Riddle
by Dale = C.=20 Andrews
Art by Laurie Harden


=20

"But I don't want to go among mad people," Alice rema= rked.=20
"Oh, you can't help that," said the Cat; "we're all = mad=20 here. I'm mad. You're mad."
"How do you know I'm mad= ?"=20 said Alice.
"You must be," said the Cat, "or you wou= ld not=20 have come here."
Lewis Ca= rroll,=20 Alice in Won= derland=20



"It is a well known fact that anyone exposed to=20 Hollywood longer than six weeks goes suddenly and incura= bly=20 mad."
Ellery Queen,=20 The Four of = Hearts=20

Hollywood, California, September 21,= =20 1975

NBC Neither King nor Queen on Thursdays=20

by Paula Paris

   = The=20 latest Nielsens confirm a continuing slide in NBC's=20 Thursday-night ratings. Particularly troubling to the= =20 Peacock brass are the numbers for the Ellery Queen ske= in=20 anchoring the 9:00 hour. While the Queen pilot played = well=20 last spring, the weekly outings debuted middle of the = pack=20 in September and have been sliding a bit deeper every = week.=20 The detective opus, presented as a throwback set in th= e late=20 1940s, met with good reviews but is still searching fo= r an=20 audience.
    Now Universal re= ports=20 that the series is about to get a jolt of some nostalg= ia=20 caffeine. In a planned upcoming episode, based on an a= ctual=20 Queen short story, "The Mad Tea Party," Hollywood lege= nds=20 Bonnie Stuart and Ty Royle have been cast in leading r= oles.=20 This will be the first time in twenty-five years that = the=20 once-married duo has appeared at all, let alone togeth= er.=20 Bonnie, an inveterate recluse, rarely leaves her mount= ain=20 retreat. And Ty, somewhat of a hermit himself, swore y= ears=20 ago, after several notably uneven productions, that he= would=20 rather die than return to acting.=20
    "The Adventure of the Mad = Tea=20 Party," originally written by Ellery Queen in 1934 and= =20 derived from the work of Lewis Carroll, is one of the= =20 author's most popular stories. What a vehicle to reuni= te=20 these fabled stars of yesteryear!

Upo= n later=20 reflection, Ellery Queen would think of 1975 as a transi= tional=20 year. The national disruption of Watergate had receded; = Viet=20 Nam, with the fall of Saigon, was unalterably behind us.= Rex=20 Stout, P.G. Wodehouse, and Thornton Wilder would leave u= s=20 behind forever. And in a year of changes, the twentieth= =20 century, three-quarters through, would pause for a quick= =20 breath as it prepared for the final twenty-five-year das= h to=20 the millennium.
    But such=20 historical ruminations were for later. On a Thursday mor= ning=20 in early October, Mr. Queen was grappling with more=20 fundamental concerns. The cross-country flight west to L= os=20 Angeles had been bumpy, particularly over the Rockies, a= nd he=20 had been bone-weary when the cab deposited him at a Beve= rly=20 Hills address, where someone from Universal Studios (and= =20 Ellery could not even remember who) had shouldered his b= ag and=20 showed him to the room where he had finally stumbled int= o bed.=20 But his sleep had been fitful, and by morning he still f= ound=20 himself more than a little disoriented in time, thick of= =20 tongue, and feeling every bit of his seventy years. Mr. = Queen=20 lamented the loss of the leisurely cross-country Pullman= trips=20 of yore and grumbled, not for the first time, how flying= so=20 unforgivably takes the travel out of travel.=20
    It was the smell of coffee, = and=20 the promise of its alchemy, that finally drew Ellery out= of=20 his room and down the long hall to the kitchen. A slende= r=20 figure looked up from the table as Ellery entered. Recog= nition=20 dawned, but slowly. As Hollywood had changed since the=20 nineteen thirties, so too had Jacques Butcher, who now b= ore=20 little resemblance to the young producer who, thirty-fiv= e=20 years before, had been the boy wonder of Magna Studios. = While=20 still lithe, Butcher, attired in jeans and a Western shi= rt,=20 now sported a shock of snow-white hair and a cracked and= ruddy=20 complexion that bore witness to decades of the relentles= s=20 California sun. Ellery offered his hand, but was instead= =20 engulfed in a bear hug.
    "The= Boy=20 Wonder!" Ellery smiled, pushing himself back to at least= arm's=20 length. "Hollywood is still treating you well, Jack."=20
    Butcher snorted. "Hollywood = has=20 nothing to do with it. I've been shed of this town since= Magna=20 Studios got swallowed in the takeover bid and I retreate= d to=20 my grape arbors." Jacques Butcher appraised Ellery. "And= you,=20 El, are also looking fit. Still writing those convoluted= =20 whodunits?"
    "No. I gave up w= riting=20 detective stories about four years ago. I still edit the= =20 magazine. I guess it's my vineyard."=20
    "And the inspector?"=20
    "Dad's fine. He wanted to be= here=20 for the filming, but I had to put my foot down. He's far= too=20 frail for coast-to-coast jumps. He's still grousing over= the=20 fact that in the series David Wayne is playing him witho= ut a=20 moustache." The Boy Wonder smiled as Ellery continued, "= So=20 filming the 'Mad Tea Party' episode is what finally drag= ged=20 you back to a studio?"
    "Yeah= , but=20 it's temporary. The episode has to be ready to air in si= x=20 weeks, and that's the limit of my contract and my attent= ion=20 span. When it's a wrap I'm headed back to the hills. The= =20 producers twisted my arm when they had the brainstorm of= =20 casting Ty and Bonnie as Spencer and Laura Lockridge in = the=20 episode. They said they needed me on board if they had a= ny=20 hope of roping in those two characters, and they kept ho= unding=20 me until I caved. I have to say, they also tempted me by= =20 promising that you would be on board as a consultant for= the=20 episode. That sort of clinched it for me." Butcher's smi= le=20 cracked his leather face into a thousand lines. "We had = some=20 great fun last time around, didn't we?"=20
    "That we did." Ellery smiled= back.=20 "But this time let's go a little easier on the cognac."= =20 Turning serious, Ellery continued, "The Ty and Bonnie de= al=20 surprised me. The Spencer Lockridge part is a pretty sma= ll=20 role for him."
    Butcher grima= ced.=20 "I'm afraid Ty's part can't be small enough. Not to put = too=20 fine a point on it, Ty's deep into the bottle. Remember = lines?=20 He's lucky to remember where he is. He retired from pict= ures=20 only when he became unemployable. Those last films,=20 particularly that beach-blanket vampire thing, were=20 embarrassments. After those, he sulked off to his Arizon= a=20 ranch."
    Ellery's pain was vi= sible.=20 "And Bonnie?"
    Jacques Butche= r=20 brightened. "Bonnie's great; always has been, always wil= l be."=20
    "Still carrying a torch, Jac= k?"=20
    "What? After thirty-five yea= rs?=20 Anyway, she's a pillar of strength. It showed in every p= art=20 she ever played. Bonnie turned her back on Hollywood at = the=20 top of her game, and she left her public clamoring for m= ore.=20 Basically, Bonnie can do anything that she sets her mind= to.=20 Hell, she's the only reason the marriage to Ty lasted te= n=20 years. So once she settled into her hermit phase she=20 reinvented herself as an investment manager. She resiste= d all=20 overtures for a comeback, but that didn't stop NBC. The= =20 ratings for any show that manages to reunite those two w= ill go=20 through the roof. That's the challenge that Universal dr= opped=20 into my lap."
    "A tall order = even=20 for the Boy Wonder," Ellery chided.=20
    "Too tall. You know what the= y say,=20 wolves hunt in packs. So this had to be a team effort. I= was=20 in on the hunt, but so was Rand Canyon. You would have b= een,=20 too, if you had been out here two weeks earlier."=20
    Ellery raised an eyebrow. "W= ho is=20 Rand Canyon, and why is it that people with names like t= hat=20 always seem to end up in this crazy town?"=20
    "Actually," Butcher replied,= "the=20 people usually precede the names. 'Starring Archibald Le= ach,=20 Leroy Scherer, and Doris Von Kappelhoff' doesn't ring li= ke=20 'starring Cary Grant, Rock Hudson, and Doris Day.' And R= and=20 Canyon sounds a hell of a lot better on a playbill than = Beryl=20 Snatt, which is how Momma Snatt originally sent her litt= le boy=20 off into the world. When Rand hit Hollywood in the ninet= een=20 forties he picked a name to fit his craggy aspirations, = even=20 though the aspirations proved to be a bit north of the=20 reality. Rand landed some 'best buddy' parts in a couple= of=20 horse-opera serials, but that was it. Lucky for him, tho= ugh,=20 he hit it big in real estate. Before he retired he spent= =20 decades moving property between rising and falling stars= with=20 enviable finesse. And now he helps Bonnie manage her pro= perty.=20 Lives up there at her estate, too, although my understan= ding=20 is that they are completely platonic. As I said, Rand's = forte=20 has always been the 'best buddy.' "=20
    "So were the two of you also= =20 tasked with securing Ty's agreement?" Ellery asked.=20
    Butcher snorted and shook hi= s=20 head. "No, Ty and I lost track of each other years ago, = and=20 Rand and he never saw eye-to-eye. Luckily for us, once B= onnie=20 was on board, Ty fell into place like a domino. As I sai= d, he=20 left Hollywood much more reluctantly than she did. But e= ven at=20 that it was damned difficult getting them all here and u= nder=20 one roof."
    Ellery raised an= =20 eyebrow. "So Bonnie and Ty are staying here also? Univer= sal=20 sent me an address to give to the cabbie but nothing els= e."=20
    Jacques Butcher smiled back.= "Yep,=20 we've got a full house here. Ty and Bonnie had all sorts= of=20 demands that would have made more sense in the forties t= han in=20 the seventies. The house is part of that. They originall= y=20 wanted bungalows on the Universal lot. We explained that= =20 there's nothing like that on Hollywood lots anymore. Bon= nie's=20 ensemble wouldn't have fit in a bungalow anyway. So we s= couted=20 around and Rand eventually suggested this place. It's fo= r=20 sale, Rand knows the realtor, and it's huge. Plus it's=20 furnished=E2=80=94the owner removed the personal items, = wall hangings=20 and bric-a-brac stuff, but the furniture was left to hel= p the=20 place look good to prospects. We put Ty in the smaller w= ing,=20 Bonnie and her folks are in the larger one. Universal ag= reed=20 to rent the place for six weeks, and there was plenty of= extra=20 room for Rand and me to bunk here as well. And that's wh= y=20 you're here and not at the Beverly Wilshire."=20
    "Sounds like I'll need a sco= re=20 card to keep track of the players!"=20
    Butcher grinned. "And a diff= icult=20 lot they are. The staff were even harder to pry out of t= he=20 mountains than Bonnie was. Every one of them was dead se= t=20 against filming the episode and against the trip to Holl= ywood,=20 but we had to drag them along somehow. Bonnie made it cl= ear=20 that not bringing her people along was a deal breaker. S= o=20 she's here with her assistant, Charles Roethke, her pers= onal=20 secretary Jerri Swanson, and her, well, 'spiritual advis= or,' I=20 guess you'd call her. A crazy lady who calls herself 'Ma= dame=20 Sojourner.' Dealing with the lot of them has been like h= erding=20 cats. Roethke and Swanson had a thing for a while, but t= hey're=20 now on the outs and hardly speak to each other. Neither = one of=20 them will have anything to do with the card reader, and = she=20 reciprocates by treating each of them like lepers."=20
    "Ty, I hope, travels a littl= e=20 lighter?"
    "Yep. He only brou= ght=20 along his personal assistant, Taylor Brandt, who, by the= way,=20 was just as insistent that Ty shouldn't film the episode= . Like=20 everyone else, he was pretty happy with the status quo a= nd=20 with Ty staying retired. So you can begin to see the mou= ntains=20 that Rand and I had to move to pull this off."=20
    Ellery glanced around the ba= re=20 walls of the kitchen and then eyed his wrist watch. "Wha= t time=20 are we supposed to leave for the rehearsals?"=20
    Butcher smiled and stretched= his=20 long arms behind his head. "I have no idea, besides the = fact=20 that it's sometime this morning. In this town I never wo= rry=20 about time and schedules. When you're supposed to be som= ewhere=20 there are always plenty of people to let you know and ge= t you=20 there."
    As if on cue, the do= or to=20 the kitchen swung open and a tall man with a winning smi= le=20 strode into the room. He crouched in a mock pose and swu= ng=20 around, his right index finger feigning a six-gun, which= he=20 pretended to shoot in the direction of Butcher. The man= =20 blinked, blew the imaginary smoke from his finger, trans= formed=20 the pistol back into a hand, and extended it towards Ell= ery.=20
    "Mr. Queen, it's an honor to= meet=20 you. I'm Rand Canyon. Looks like we're going to be worki= ng=20 together."
    As Ellery mumbled= a=20 greeting, Rand's arms swung out in an all-inclusive gath= ering=20 gesture. "Time to hit the trail, gents," he drawled. "Ev= eryone=20 else is already at the studio and our car is waiting."=20
    "See what I mean about this = town?"=20 Jacques Butcher said to Ellery with a conspiratorial win= k.=20 "There's always someone there to take care of you, and I= 'm=20 going to prove it to you." Before he could react, Butche= r=20 reached across the table and pulled Ellery's watch off h= is=20 wrist, deftly pocketing the timepiece. "This is one of m= y=20 favorite little experiments. You can have your watch bac= k=20 tomorrow. By then you'll understand."=20
    Rand Canyon rolled his eyes = and=20 smiled. "Sorry, Mr. Queen. This is like religion for Jac= k=E2=80=94he=20 pulls this on everyone who will let him."=20
    "It's Ellery," Queen muttere= d,=20 rubbing his bare left wrist. "Call me Ellery."=20
    "Oh, by the way," Rand said,= "when=20 I was checking on the car I found this in the front mail= box."=20 He held out a business envelope bearing Ellery's name in= box=20 letters.
    "No address or retu= rn=20 address," Ellery mused, examining the envelope. "How did= it=20 get here?"
    Rand Canyon shrug= ged.=20
    "There are delivery services= all=20 over Hollywood. It's probably from one of your fans," Ja= cques=20 Butcher chuckled. Ellery returned the smile and slid the= =20 envelope into his inside jacket pocket.
    #=20
    Thirty= =20 minutes later, Ellery, Jacques, and Rand stood behind a = bank=20 of cameras on the sound stage at Universal City. Ellery= =20 crossed his arms and looked through the cameras, the dir= ector,=20 and assorted staff, and admired the New England drawing = room=20 in the glow of the stage lights. The tall, gray-haired m= an=20 dressed as the Mad Hatter was just barely recognizable t= o=20 Ellery. The years had not been kind to Ty Royle. As Elle= ry=20 watched, Ty turned to the other cast members and spoke.= =20
    "You can't take more or less= when=20 nothing is very easy at all," he stammered.=20
    An exasperated "Cut!" explod= ed=20 from the man with tired, stooped shoulders sitting in a= =20 collapsible chair next to the cameras. "Mr. Royle," he=20 muttered through hands that Ellery surmised were burying= his=20 face, "once again, the line is, 'You can't take less; it= 's=20 very easy to take more than nothing.' That's the way Lew= is=20 Carroll wrote it, and that's the way you have to say it.= "=20
    Ty threw his outrageous hat = to the=20 floor. "The damned line makes no sense. No sense at all,= " he=20 snorted.
    Across the set, a f= igure=20 dressed as a door mouse removed its mask, revealing=20 still-golden locks, and suddenly became Bonnie Stuart. B= onnie=20 crossed the set towards Ty, as Ellery stared transfixed.= The=20 loveliness of her youth had not diminished; it had matur= ed=20 into a jewel even more precious. Images of pre-war Holly= wood=20 flashed through his mind, a hundred memories of things g= one=20 from the world, but still a part of his. He wiped an err= ant=20 tear, shook the sepia memories from his head, and watche= d as=20 Bonnie Stuart wrapped a loving arm around Ty Royle, all = the=20 while explaining that everything was just fine, that it = always=20 was, and that it always would be.=20
    "My God," Ellery thought, st= unned.=20 "They're in love."
    #=20
    The ma= n in=20 the collapsible chair sighed and called out, "Break! Bac= k on=20 the set in fifteen minutes." Ellery began picking his wa= y=20 through the cameras and cables.=20
    "Ellery," Bonnie enthused wh= en she=20 saw him, offering a cheek, "you are a treat for sore eye= s."=20
    Ty grinned awkwardly, lookin= g=20 totally uncomfortable in his Mad Hatter attire. He exten= ded a=20 thin, dry hand and muttered, "Good to see you again, Que= en."=20
    But before Ellery could offe= r more=20 than a perfunctory greeting, a young NBC page was at his= elbow=20 explaining that a conference on script changes was about= to=20 begin.
    Bonnie smiled as Elle= ry=20 stammered an apology while being dragged away. "Don't wo= rry,"=20 she called after him. "There will be plenty of time for = us to=20 catch up this evening. I'm . . . " and she paused, "actu= ally=20 Ty and I are hosting a little soir=C3=A9e at the house w= here we're=20 all staying. We'll expect you promptly at six o'clock fo= r=20 cocktails and a buffet dinner in the parlor. This will b= e such=20 fun!"
    #=20
    In fac= t,=20 Ellery had seldom seen a sorrier soir=C3=A9e. Bonnie's s= ecretary,=20 Jerri Swanson, a pretty young thing with long brown hair= , had=20 spent the evening sulking on the sofa, nursing a drink,= =20 dabbing at the corner of her eyes with a handkerchief, a= nd=20 staring daggers at tall, thin, and elegant Charles Roeth= ke,=20 Bonnie's assistant, across the room. Charles and Taylor = Brandt=20 fawned respectively over Bonnie and Ty and were uniforml= y=20 ignored by each. And Madame Sojourner, who had, Ellery h= ad=20 come to understand from Jacques, a scant fifteen months= =20 before, miraculously ascended from working the checkout = line=20 at a Piggly Wiggly in Clarinda, Iowa, swirled about the = room=20 in layers of multicolored silk wrappings, warning everyo= ne in=20 her ambit of things that only she could see. Through it = all,=20 Bonnie and Ty stared into each others' eyes, oblivious.= =20
    Early on, Ellery had embarke= d on=20 shuttle diplomacy, moving from person to person in hopes= of=20 generating something approaching cocktail-hour banter. H= e=20 eventually forsook the task as hopeless and retreated to= a=20 large velvet couch where Madame Sojourner cornered him a= nd=20 proceeded to wax eloquent on the length of his lifeline.= =20 Unimaginably to Ellery, things progressed from bad to wo= rse.=20
    Bonnie stood, tapped her cha= mpagne=20 flute with a fork, and waited for the room to quiet. She= =20 smiled nervously and spoke. "These last few days," she=20 stammered, blinking and edging next to Ty for support, "= have=20 been a whirlwind. Being here in Hollywood again, and bei= ng=20 with Ty=E2=80=94" she glanced up adoringly before contin= uing=E2=80=94 "I, well=20 . . . I certainly thought I'd never act again. And certa= inly=20 not with Ty." She reached tentatively for his hand and=20 continued, "But as it turns out, I can't thank Jacques a= nd=20 Rand enough for insisting that I . . . that we do this. = Ty and=20 I, well, it's been years and we really don't even know w= hy=20 we..." She stopped, at a loss for words, sniffed into he= r=20 handkerchief, and looked up imploringly at Ty, who broke= the=20 silence. Still holding her hand, he smiled, brushed the = gray=20 shock of hair from his eyes, and gazed out across the ro= om.=20 Ellery marveled that he suddenly seemed to shed ten year= s.=20
    "Bonnie and I," Ty announced= =20 sheepishly, "are going to be married."=20
    "Again!" Bonnie giggled. "An= d=20 we're moving back to Hollywood!"=20
    Behind Ellery someone gagged= ,=20 several breaths were quickly drawn in, and Jerri Swanson= 's=20 plate dropped, scattering lasagna and boiled shrimp on t= he=20 floor. The room froze in awkward silence for a long mome= nt=20 before Ellery stood, cleared his throat, and offered=20 congratulations, quickly followed by Jacques and Rand, a= nd=20 then, as the dam finally broke, by the others in the roo= m. It=20 was long minutes later that Jacques Butcher caught Eller= y's=20 eye and the two slipped out of the room.
    #=20
    In ret= reat=20 in the first-floor library, Ellery exhaled long as Jacqu= es=20 Butcher poured scotch into two tumblers and handed one t= o=20 Ellery.
    "I can't tell you ho= w much=20 I wish I was in a hotel," Ellery groaned. "What was that= all=20 about anyway?"
    Jacques settl= ed=20 into a leather chair across from Ellery. "I suppose," he= said,=20 "it was about change. Jerri and Charles have carved out = a=20 decent life working for Bonnie. And, God knows, that Soj= ourner=20 character has certainly landed on easy street. The same = goes=20 for Taylor Brandt, Ty's assistant. And every one of thos= e=20 apple carts just tipped over. Bonnie's people kept sayin= g they=20 were only concerned for her health, that a trip back to= =20 Hollywood couldn't turn out well, but I suspect they wer= e much=20 more concerned with anything that might destroy their=20 comfortable cocoons. Probably it was the same with Taylo= r=20 Brandt. In fact," and Jacques paused uneasily, "rumor ha= s it=20 that Taylor and Ty may actually be a little more than ju= st=20 friends. Anyway, I don't think any of them is looking fo= rward=20 to this pending marriage."
    E= llery=20 put down his drink as something rustled in his inner jac= ket=20 pocket. He reached in and pulled out the envelope, still= =20 unopened, that he had pocketed that morning. "I had forg= otten=20 about this," he snorted as he opened the envelope and pu= lled=20 out a single sheet of paper. Ellery's eyebrows knotted a= s he=20 read.
    Across the room Jacque= s=20 Butcher watched inquiringly until Ellery finally shook h= is=20 head and handed the sheet to him. "What, pray tell, do y= ou=20 make of this?"
    Butcher proce= eded=20 to read out loud the typewritten poem on the sheet of pa= per.=20
EAGER EYE AND WILLING=20 EAR

Tunnels for hares
Red garb for = the=20 guard,
Insolent Cheshire,
Poems=E2=80=94quite=20 hard.

Rehearsals, intriguing
"Eat me" (your= =20 fill)
"Quite curious," thought Alice
Until she f= ell=20 ill.

In just the beginning the
Red King's=20 asleep.
"Enough of that subject,"
Dumpty yells '= fore=20 his leap.

No chance to succeed with
One ther= e,=20 alone.
Chances are better
Having two on the=20 throne.

A warning, in verse,
No time to=20 ignore
Completed, we stand
Entirely=20 restored!

Synergistic solutions from lessons of= =20 yore.


    = "What's=20 this all about?" Butcher asked incredulously. "Is this=20 something from Alice in Wonderland?"=20
    "I don't think so," said Ell= ery.=20 "It appears to derive from Lewis Carroll, but I think it= 's a=20 pastiche of some sort." Ellery puzzled over the page for= a few=20 minutes and then his eyes widened and he laughed in amaz= ement.=20 "I'll be right back," he said. "I need to get something = from=20 my room."
    When Ellery return= ed he=20 carried a volume, The Complete Works of Lewis Carroll, u= nder=20 his arm. He sat down again and asked, "Are you a fan of= =20 Carroll?"
    "As a kid, I suppo= se.=20 Not recently," Butcher responded.=20
    "Lewis Carroll," Ellery cont= inued=20 "was the pseudonym of Charles Lutwidge Dodgson, a=20 mathematician who wrote both Alice's Adventures in Wonde= rland=20 and Through the Looking-Glass. Dodgson denied that eithe= r book=20 was written with a real Alice in mind, but there is a po= em=20 near the end of Through the Looking-Glass that belies th= at=20 denial." Ellery thumbed through the volume, located a pa= ge=20 containing a poem, and pushed the book towards Butcher.= =20 "Carroll's poem has no title, but the fifth line is the = title=20 of this poem: 'Eager Eye and Willing Ear.' And do you kn= ow=20 what was particularly famous about this untitled poem?"= =20
    Butcher shook his head.=20
    "The poem is famous," Ellery= =20 continued, "because it is an acrostic. If you read down = the=20 first letter of each line it reveals the name of the rea= l=20 Alice: Alice Pleasance Liddell. So, Jack, tell me: Apply= ing=20 the same formula, what does this poem reveal to us?"=20
    Jacques Butcher studied the = poem=20 and emitted a low whistle. "Read down," he said, "the fi= rst=20 letter of each line spells out 'trip required no chances= .' "=20 He shook his head in bewilderment as though trying to cl= ear=20 cobwebs. "But what does this have to do with anything?"= =20
    "I'm damned if I know," Elle= ry=20 replied. "The poem alludes to the works of Carroll. And = the=20 references to the desirability of two people working tog= ether=20 rather than apart, that could be relevant to the re-pair= ing of=20 Ty and Bonnie in the 'Mad Tea Party' episode. You've alr= eady=20 explained the effort it took to get them to agree to thi= s, and=20 that everyone around them was dead set against the plan = and=20 the trip to Hollywood. The acrostic might be addressing= =20 this=E2=80=94it advises that, in fact, the 'trip require= d no chances.'=20 But the obvious question remains 'So what?' Bonnie and T= y are=20 here. We are about to film. Who would construct somethin= g this=20 elaborate, after the fact, and then send it to me?"=20
    "You've got me," Butcher rep= lied.=20
    "Ahh, well," Ellery sighed. = "It's=20 probably just someone's idea of a joke." Ellery folded t= he=20 paper and returned it to his pocket. "Let's take a look = at=20 those script changes."
    #=20
    Ellery= and=20 Jacques were lost in the script when Rand eventually ent= ered=20 the library. He smiled and shook his head. "Seems like I= 'm=20 still the babysitter for you two. This week's Ellery Que= en=20 episode is on in a few minutes. I think it's the one abo= ut the=20 elevator murder. Wouldn't want to miss that," he enthuse= d.=20 Reaching for the phone at the bar, Rand continued, "Just= =20 enough time to take care of this." Lifting the phone, he= =20 dialed and after a few seconds spoke into the receiver.= =20 "Hello, Jerri? Rand here. Ty asked me to call and let Bo= nnie=20 know he's not up to working on the script any more tonig= ht.=20 Said to give her his love and tell her that he will see = her=20 tomorrow."
    Rand hung up the = phone=20 and busied himself at the bar. "Voil=C3=A0," he exclaime= d after a=20 few seconds as a wall of books across from Ellery and Ja= cques=20 slid back, revealing a television console. Rand turned o= n the=20 television and settled onto the couch next to Ellery jus= t as=20 the TV Ellery Queen intoned, "In a few minutes this news= paper=20 publisher will become an obituary notice." For the next = hour=20 Queen watched, with growing embarrassment, as Jim Hutton= =20 proceeded to piece together faster than Ellery could why= a=20 dying man, alone in an elevator, would push the sixth- a= nd=20 fifth-floor buttons before he expired.=20
    At the end of the episode, J= acques=20 Butcher rose from his chair, and stretched and yawned=20 simultaneously. Rand Canyon crossed the room, turned off= the=20 television, and pushed the button sliding the bookshelve= s back=20 across the television alcove. "Well, I didn't figure out= who=20 did it. How about you, Ellery?" Queen shook his head, hi= s=20 embarrassment persisting. Jacques waved a languorous han= d and=20 excused himself for the evening. It was not until Ellery= and=20 Rand were themselves headed back toward their rooms that= all=20 Hell broke lose.
    Walking dow= n the=20 deserted hallway, Ellery and Rand were confronted by Jac= ques,=20 who approached them with a troubled look on his face.=20
    "Nobody seems to know where = Bonnie=20 is," he muttered. He glanced at Rand. "She got your mess= age=20 but, according to Jerri, she decided to go to Ty's room = anyway=20 and hasn't come back."
    "Perh= aps,"=20 Ellery offered delicately, "this is a personal matter?"= =20
    "Maybe, but no one is answer= ing=20 Ty's phone. I'm going to take a look."=20
    Wordlessly, Ellery and Rand = fell=20 in step as the threesome crossed the entryway, climbed t= he=20 circular staircase to the second floor, and proceeded to= Ty=20 Royle's room at the end of the corridor. It was the sigh= t of=20 the half-ajar door that precipitated the first shiver of= =20 trepidation at the nape of Ellery Queen's neck.=20
    Jacques eased the door open = as the=20 three men gasped in unison. Ty Royle was lying on the be= d in a=20 silk dressing gown. A small bullet hole, surrounded by a= good=20 deal of blood, flared like a flower from the center of h= is=20 chest. Jacques rushed to Ty's side and, in an effort Ell= ery=20 recognized immediately as doomed, began feeling for a pu= lse as=20 Rand Canyon grabbed for the phone next to the bed.=20
    Queen took a deep breath, sh= ook=20 his head, and resorted to instincts. He walked the=20 circumference of the room, checked the closet, peered be= neath=20 the bed, and then slowly began a trek back down the hall= ,=20 testing each of the locked doors along the way. At the=20 second-floor foyer he bent, examined the slick marble fl= oor,=20 and then began a slow descent down the winding stairs. A= t the=20 foot of the staircase he found what he had missed before= =E2=80=94a red=20 pool behind and slightly to the left of the first step. = Slowly=20 Ellery raised his eyes across the foyer toward a closet = door,=20 also ajar. With trepidation he crossed the foyer and pus= hed=20 the closet open with the toe of his shoe.=20
    Inside, lying on the floor i= n her=20 own pool of blood, was Bonnie Stuart. Ellery pinched the= =20 bridge of his nose and squinted, as if to ward off the=20 gathering storm of the headache building behind his eyes= . The=20 figure on the floor gagged, drew in a ragged breath, and= =20 Ellery, shocked back to his senses, bolted for the neare= st=20 telephone. . . .

Ellery Queen characters copyrig= ht=20 =C2=A92009 by the Frederic Dannay and Manfred B. Lee Lit= erary=20 Property Trusts; story =C2=A92009 by Dale C.Andrews. Use= d with=20 permission.

Be sure to read the exciting conclus= ion in=20 our September/October issue, on sale now.

To keep these great mystery stories c= oming=20 all year long ... Subscribe=20 now

3D""=20


3D""=20
Ellery Queen's Mystery=20 Magazine:
The J= ury=20 Box | = EQMM=20 Author Index | Writers'=20 Guidelines | Abou= t=20 EQMM | EQMM=20 Home

The Mystery=20 Place:
Readers'=20 Forum | Order= | Links= | Contact= Us=20 | Cu= stomer=20 Service | Home
Alfred Hit= chcock's=20 Mystery Magazine


Privacy Statement
Copyright =C2=A9 2008 Penny Publications.= All Rights=20 Reserved.
3D""=20

------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/logo_eqmmtop1.gif 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 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/logo_eqmmtop2.gif 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 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/s_king_resized.gif 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 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/logo_eqmmbot1.gif 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 7+iOgQAAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/logo_eqmmbot2.gif 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 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/ntop_jurybox_off.gif R0lGODlhQwAkAMQAAP//zP7+1vr2vvbxte7prObhptvXo9DNob+/oa+zo5+lp4uWrHKCtlpwvkNf yilL1kJCQzMzMyoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQU AP8ALAAAAABDACQAAAX/oCRGJGSeaKqubOuqTyzPdG3feK7vfO//wKBwSCwaj8ikcllDOJ/MaEyA CAQQAmk08bA+EgcCISEelwkHbdD7cHgHAcUDvnAQ1EB2N/AgBBZ9fwsNeD96VoiAfgMCgIU9h3x+ in8NDo+QfDFek4GACJg7VVcPo4EFCwABBVWhOgwLCwwPsIC1DbG5rru8vUQJTlxHC08IwlELVo5G DQJXcKBSXmFoZAQMZwayZTFoM5MKAXcOCASoD9RcYmt8bgGXA3IHVwwBAA8GAQLwszKTCaT8MCjw x4EzUAOW+WDDhsCnKw3stTnohIYfAwAKPIg44EE4Aw+SAajIbpMmh6X0iKnqlyxAR4tXCCJIdodm N3uXSu7p9vCAqmVw5MCso0xcSKMNBqgSmkeTM0IACFVxYvSmQqvuHgC4NxWfgnAAchrSBNAcyKQu 68UJqUrjjFSr/IBKkBEAAXJRG6h62UMAQLcbZcVwkMsBLEK4YtFIHIvQYMG06hBW7COYWF+YM2ve zLmz589MQgAAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/ntop_crossword_off.gif R0lGODlhggAkANUAAClL1kJCQv7+1vb2tb+/oYuWrFx2zsPMvVpwvvbxte7prJChxTZW1ENfytvX o/r2vubhpurst3aLylBr0HKCtrbBv93hudDWu52sw///zKq2wUNg0tDNoa+zo5+lp4OWyGmBzAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAggAkAAAG/8CAcEgsGo/IpHLJ bDqfSoB0Sq1ar9isdsvter/gsHhMLpvP6LR6zW6732sBfE53y+v4PPmu7/u1fH+Cg4GDhnqFh4pz iYuObI1fCASUlAgADZQFUpUNUgWalVMdlFgYBwcSj12RXg0QAg4FEJsJDwQCHgC4AgRSDwIQCLAC FAAIAr1YCwMDBmEGDIRnuL4IDR3KAg8ABckJABTJvrwcu8mbVwbNABUDFgwWAxrNzRjt9QMfEQMV 7qp4WnmpFg4ArE0KihVIkAyBA4bkGHJ7wDCdlXUDADAbsGDBAQDs3C1Y9zGCAQkDDlxYgIjaNgUK ACREKKBAAQUOYiUgSAkYB/8HM7Fg1Chv3kd26y4k1SBBmjx4Lc0Q7CCzZlWbCjyM40mAA7qg6th5 xNDsaEaMGJ1JQfkxahmCUnLqYojgJoAMAiYpoySOG9iLYg8w4GcWQFKSGAxswDcAhFsyBOt649BA ADi7HGJyBbDzqtDAANiCzMhsZEoGGkZGQGnhsRgEDHc68OUgA4QMxm6ng215YYJL3fBCwOJO34UB iy8cAFH2NNkI8jREiDDBXh6BXBrY3A6cQge8BGwC1y7epqdj27FMMKCYvbQNEzawNzBByvr59xmw rx9wTiZdqwiCXYAEfjFggQgCkuCCYhzI4IMAOAjhghJOiGCFFmao4YYcdugL4YcghijiiCSOEQQA Ow== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/ntop_writers_off.gif R0lGODlhUQAkAMQAAP//zP7+1vr2vvbxte7prObhptvXo9DNocrJob+/obS3oq+zo6Gnpp+lp4uW rHKCtm+AtlpwvkNfyilL1kFBQTo6OjMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQU AP8ALAAAAABRACQAAAX/ICWOZGmeY6WubOu+qiXPdF1PeK7vfO//wKBwSCwaj8ikcslsOp2Bp3SK i1KvTKvPkUgsJo/IZJEQY3fdpbYXAQS+AsOYIDnvBAJ1sBBoRAJ5ZA8EhAQGDoOEDIWECIwHiYSH YAWGYoR6QAkBXQEBDwUPEwecDwEAowEHDgYGAa0OAwEOEgSpCaaoAAMSBQ4TEWZJaz0OAQSVnAM4 m2WnE80SEc0RtbMOYtTPnglSxDwSngQNgHLQgG6izcycOAQBAwK/mwLpqfB1Td88Aqrhb+wOuJnX 7ly3Ce+w1dkkcBaOBm7MZRHCp8EEWWaabbK1zqA7h900Hhs1IZwtfUI2/y3MA0zWAFMBFLgM9o5A BAduCmyK4BImOQMFAFhEGUSCqJJHJThYatQBhKW0lDK9CZUW1KbVmD7ZZ6erD65ew+YAC6bLAmFi vf0glcCBzrRUuP5ZBszBAUIHFhDSSygSgW5+bRX6wpeA3i+JFjEqaQDZryBcGer4V2eARVkW2bK9 dXECOboX+4T+cuAA52V8ph0EErngWCsEfiU0GC4PtV/GTiJ0+A7AgzS3dxfIB9lHswduunlyJxtk u+X0BnTLnWM2gX4ADIQEJN2zJ99CuP70uBxhc4LKo0QTQ/2j7Aay2q3H8UAWS9Y+JAAQIGFdPzEA XOJcAuQU4NFZ1JlmHV8tyR0YgWmhhfcDcoS0s8AxBciBUwAF8HTMAL55KJ08fBwDwIa+AGAgcmW4 lIA8eLn2A1kTLCXMTUdRZdVVJVW1I1Q6UoVDMFLxaOMQNMKl5JJMNunkk1BGKeWUVHYVAgA7 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/ntop_news_off.gif R0lGODlhQAAkAOYAACtN1ipM1jdX1kVj1uLm1mJ71v391XCH1tPa1vDy1vz81X6T1lRv1i1O1itM 1ixN1qm21ipL1puq1rfC1i1P1jpBVixO1i4uLoyf1hkfOBQbNMXO1hcdNyYsQCkwRy5P1h0iOxwi Ox8kPDc9UiYtQyIpQiQrQjM1QDg+VDQ7UBQaMyIpQBQaNBQbMjg+VSwySSAnQDBR1i9Q1hkeNy40 TjQ7Uy8vMSQrQyAnPzQ6USYsQTg+UxIYMBcdNjc9UxcdOC8vLi0yTCQrQCEnPhwiOiwySi8wNRIZ MCIpQTI4TjE3SzI3TiguRS8vL/7+1ilL1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAABAACQAAAf/gE0Xg0A2RidKOTUjOxWOKC4+KUlLNEFFLx4eTCQ6HR1CNyZIJSsw QzgiIkQhICAhGRkzGT0cPxwaLC0qGjxHT8ABDhQUFg8ADw8Nyw3EzBYWANLT0sfUAA4OAdvcARHA 4OHi4gHH3+Po6err7OkOAO3x8vPu9Pb36gb4+/zg+gH9AtLTJ7BgPAUGE65DqLChOIYOI0KM2JBg PAJOnCx4ktGJAIroJrITkDGBAJIHQKKzGK+jBI4FFmTE6IRBAicIDiCQINOJzgQECOBDeK6dE5oD nBTg6GQAAwILJDjhefRJTgIQnhSoee+fPJ8ZJyhlWoAAAwYHnGzAkHGAybAHsBZ8tOe1ZQG2GZeW FPqEZAKxTiAgeNLz6IB7COHZfUJTb00CA1LShJBRgoACAhYgCCwuQgAADT7IiPFBnIHP8VA+STu2 rQAEWcUmSOoz6VKSGNhteygs3maumwuwRnBzo0yhN5cmSICAwIa5A1G3EzDgcN/D1Ks7nVv9OrCP A6DbUyBdZcHTis0LJJ9efT/07gXCj9+PPf33T9rfp/sE4H5+/v2HT1ECFmjggQgmuF8gADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/ntop_about_off.gif R0lGODlhOgAkAMQAAP7+1v//zPr2vu7u7vbxte7prObhptvXo9DNob+/obS3oq+zo5+lp4uWrIGO sHKCtm+AtlpwvkNfyilL1g4ODggICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA OgAkAAAF/yAljlVpnmhlrWzrvnA8zXRt33iu73zv/8CgcEgsGieAo7KXXDpxTV6E8QxGdwhBFXjV CQCPyaNALhzCkwV5IS6PCwtEuYBg9h4AQH2CACQSAAYTgH9+fHoTDAQTBQ15DQV2PAgHAFqDfoCC XxISlpgJE5BiSEloO104iwEAEZgCAQSueTO0hKKRtak5uzUPAQWsoYR4kbSloLg0x5I6B1QMAIu3 tAZgeIILAAeD3Lo/vTMRAQ2YAAoE0tbcDwIEBAJhEgQBWWjaAGzNOBINrg8NGkAIGPCUqHI1Akqg AbCBQR3hthSJKHEIxQh/MrqS8AdhxoWi/jjISGPBHx8UJb6sa2CgHDxAVAAZmvDFQARrYCZEyBNq X45bESRoC/XJkTQxPM3VkYmQB8VkYayVKwCmQbpWB9INS6fFHYCmqHoAEkCG0VezAc1sI3DrzxdK VMFCFGuITVy0kKJlMvSnz9e7PnHcmlGJSroIo1hh5JsAjxbATumGQuwIgadFo+QkO8kWLUop6dge CHUggIEAUcmJC+3gnStRrAQFttGPoL8ZDxYIC/i6tj+F4gh+NsKRSsXjyJMrX868ufPnykMAADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_mysterylogo.gif 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 XAjZwRB2eiKAQBaMjMvCPMy3vAEhAAA7 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_forum_off.gif R0lGODlhngAXAMQAAMzMzPvUAMPExevGALm7vNu5AKqvs8ysAZ2goricAYiMkamPAX2ChJiBAnB0 d4l0AmZmZnRiAVZcXGZWAkpPUFVIAT1AQUQ6ATMzMzMzACEjJCYhBhgZGQ4PDggICAAAACH5BAQU AP8ALAAAAACeABcAAAX/oIFQnyV1kkGsQuu6inR6dG3feK7vfO//wKBPYzBIPpRTakV4ORUOSEdI rVqvWCzRQEp6UgKWs0WAUrLotHr9I44+EsjXEG6OBQaGA8Pu+/9WbhZfEl9NYmMGUVQPAQEHBQEP gEIDAzYZkQMJCQGUVYKEHhBMdy0IDoVUnRcfnRM8Gxt+FxezHpw3FwEJNJM0G7afPW58MqOlpggQ qkKsHxEBERMDAQUJB700C9oe1NYHAxEemQGbneWbAwcV5AMLEQfjD781u900DeIDk+kJ6+0OODrg QeCBbwEu1Og0ANYQAwqMnSGFyAkBVM2CPGsQoAI0ab5odHB0y0O0cSc9/9wLee/DBnMeFnjyEEzH yhrR2lUA2fLlJQ+OasyMUE3bhWrj2pTR8IUPRTtjyjg4s0patAcfPo7LUGNCpKQmpbm09mHlhikt Rw74ILPBlB27DlxooFDglJEHyvL6oDZrUBpDH1TbwLYRWGICFHDg4GDQU1MQp1bpxDFAh6zREkQo UGPBTs40TvoNoLdAhAQKd5kuMMBjhmri4Fo7rdBR1g+2VW9uPVpo6AjRGkwADrKNgjMcGBSSkMwF E4gMBlWdK/YjXYIeOiz4EKmV1tF65dJV+ahRgtsbKtfTxYvmFNvg45q//Rfo75d7U7bhcDl5IQoq RLVCZExNpxpmxYWWjf9ADSAYwVh53UTDPR1Uo5A91djUXg12ZfeIXglUmBBgM9ln0jgcTaAVEExl pQEDJGiAgCkrIBDdW84k9IFAKBXXizb4TZFSTuRpE0Et+bX3wFuQaIhPNLDsNE5LmW0TAFcVLPAb TVqGdRgPGliggQYYKGDBBxwgAMAdNTrAQRWNWJPBBI4IZg4nA+jDFZ3WfLNObOXwkkABXtXpQSTc aKZnDoGupw9R/UQiyaEBaJmJPAXsaYlD3sDGKZhiSmBBDB6kuWZUIrg5DCUZXMBVFcGU1EMtfWjA gQWNOeBAB0TUUcdzqOC46rDEpsFUmBhAoBgRALDABAFFKCBHsdRWC0qFgRxAwAB/DED1Qo3TWivu uDqQSQNj236ggQQOMKCAAgjEK68UHdRL7r3jalAvme/qe9diZFqAwcAYUFDvwQjjq/AwtnJQMAIR JXFZqdi+5S/CGNu78MZqjDmmBRBQwEESi90qwWLSZZfxyhpz7PK1Y3bwJl8cfECDuRoYzPLOGL/s 8xAhAAA7 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_order_off.gif R0lGODlhngAVAMQAAP///9re4/vUAMTGxuvGAK2yt9u5AKassaKnrZyeobicAYeMj6iOAXl+gXB0 dYhzAWZmZnVjAmpaBE9TUz0/P0pAB0Y7AzMzMzMzACkqKyAhIiUgBRcZGA8QEQgICAAAACH5BAQU AP8ALAAAAACeABUAAAX/YEZp36dlGtd1peeZV6audE27eK7vfO//wKBwSNSdZJ9LI7FYNBqOaGPC Es1s2FVxy+16vz/NycNpFM7odAHS8VCuWSx4Tq/bUxfPJVFA+A+AfggFBxcdFHFxdouMjUAaZG6D gpR/hRwZiYqOnJ13LRMHfZWCBwkoGpo2ORUVnq+wQyQfHRBnpKUJJ3CaOBsGDAwGG7HFxjiztYS4 fgULmKo1OAoGLgYKx9mwqR0cDsvMBQ0cvKoeGAIMLgwCGA8CAgYGBAwdEgTx8xHnBgIECgra9ftH wIArbdnErPh2gNmgBSmiSYsgYJ8HivsCWvDAbh/GixU9WBCAzcMDkSQ9/2zwhzChoQ4MHRZIcKHc JpAWMX7Q+OGdx5Arq43EtqHN0A8eWLY0piGPhgWjmA1A8LINjkQuPuL0EDBYujZa4aE0EEHBxpFk 5x1cGqvphwxQmYkKUOCNDqwuJITEubMivo1bkwoYa4HB2XjvSrrIwnaRBgom4pIytSBBg0zSeGhx gU4dx3ZcBVigWPJjUJSKUXv4e1XiqsZCHn/gsKBhJUAQInqwuoOxCwUEXPz7LbpDv40fKboamrVV StKtXeOFbeTC7NqTE0CgMCHDbh9yXPwKNswkPAMY9Ap4gK8ggX0Y+pGkJkH+yX7qpOvfL7HLmKe2 MRPAM19UgEEs/CWoYFN4RJxwgQYNBILLAAAQSN0PC2aooWuPTcABBBJWksAAAUDAQTaZgbfhiizG 0ZSHIAZYCYl2IdjijTjudwIFGZhhCgIBJoBAAAN4x0iOSCbJnwYhAAA7 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_links_off.gif R0lGODlhngAbAMQAAMzMzPvUAMTFxr2+wOrGALS5vrG2t9u5AKitsp+kp7ebAI2UlYOJipmCA3B0 dol0AmttbWZmZnVjAkpOT1VIAT1AQUQ6ATMzMzMzACkpKSAgIRgaGRUTBhAQEAgICAAAACH5BAQU AP8ALAAAAACeABsAAAX/4LZdjFAgSKKmCJCIXizPNN3deCfnfO//wKBwSCwGNbHOZIEoJCCMgqEF gHgytazWY+x6v+DwUNO5bK6TyGQUaTMcms9lS9fqkuK8fu8lQyBxHxobHzcfHhpIGlh1jXR8kJGR SAwAEUoLgBEMEx4TEBkbd46kM5KnqGBxEQJwDgAMGg4CsQ4LHR+5pbs7NzapwMBkGRMVGxMOE2UO FZ4OhLq80njB1akabxBqbRHaxYNlSNPjj9bmXxoDUiwoUyoLEYjN5PQ15/dGGgL7AgMGUygQGHCS 4cKceggb4VvYIR2/fgVOqEiAokKGDIccPQgQ4ACGhFlycGHIUEOBAQMe//Zzl6KCr1IKAlgA6cGC hY8KSVrThzIlP5RSDCRoJo5UzJkxMBzg+GBjgxgbD1BYGuBpAwIPMBBQIOGABFI8qOnUo68fyp8R Iw714NJDxjpHZ1gIoCBXTAl2LXyYW5dDAw4eYsbggJTX2Ekqf/YcgKDThEA03rq1KzNXLr6UA1D4 oEAvXwwPAHtoUFU0zcPoEj8EOiBeBchbLMeVgZkzaQIYOu/tSKCBZa0BCHylGfLlSNQ30p1NjNJA Kw9mLEvXclR67c6kDxzwzFuzZb9MiffyhdyH8n8q0zqH8CHU5LfSpVe3fF0vVe4KKAQ3XZNAAPGG hWWKMCsZ4NM+J/kjQMME7eES34OyVcbZbnVxphcHS+H3QVQchJaLdgDu8sOAqJRl1mI9OccgFtNl kctGHSkQk1JMRYXBB1rdRNUDc1UlowRX4RTikDkJOIOJ+6DoTwsrxgDhk1DGJ0OUON5EZIg4JIRk kupEFFAFhVj2HpVkSnblmWhu+dM/KCyA0XRkTikmmnTWSYOaSbKUwJtlQhhZNHYGGiKeQKUgFJ99 linoouIRuiQKEOiQKJV1mMnopXVsuZhQKXTi4KSJTonpqI5oEAIAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_contact_off.gif R0lGODlhngAZAMQAANvc3czMzPvUAMTExry+werGALO1udu5AKessMusAJmZmbebAI2PkXh5e5eA AIdyAGZmZnRiAVNVVWNUAEJGRVRHAEM5ADMzMygrKjApASEiIiAbARgZGRMQAwgICAAAACH5BAQU AP8ALAAAAACeABkAAAX/IEEMZEkgqEJ53ue+cCzPLmvfeK7vfO//wKBOMwgYjwGS4XRh0Z5PG3Qm rFqv2J6GwVBwGQgvN9xsTc8x3YtXy7rf8JuGw8HM63fOhcJB+/8wNx9ScYWGQBqAiot/gm2HkIca DRAaFxISGHoYmmaMn2iCOYORpVcaBgoXDQMEEhcKCBCeoI1SU1cyprs2GhQXHBQKKhoKBmEQix0W Fhu1oKO4vJJ8g3saHhQQ2xKKDwIOEQcLz+UfGQcCAg/o62nTccUQGBT19ZeZfX/fFi4d5C6YgcrQ QQYzZ1MsCABoAeA5CxlIwfMBRcMJMGGGNfCCAdAGAQlgRMxQYMGCAxG//zlw8e3AgwMJBJQU8KJA BBgWSkZIEGFhAZAHbr5QyJBchwQ8TZ4hJGqHRIqPnLywWIKECBEGuv2Z4A5GhwIhPyQoUHCBAKEL LERgtvADwAoCDrz4eqCgWnJmmQkN2PZDww89+32YENXRUxyHqUgtvPjWB6oEDEievKQBB1pQeu51 AfcBSwEV3KoLnZavww8O0gnmujJGXoN9//ZMgPARDTW4mTrd3cvqVcoDGmjyozlGccBn3TqQmaG0 374uFvRsfRzG6xhEAxqNCa4g43eLE9vW7ViXnCQmgAvXd4arZxjHi6ddjlRwds4RPpJFvjm6AME4 xQZQBxH8FNZtiCHYgvtTa5T3hAbomRCZAQGs58dHB3LW1Tek9cOdfdCZdJIAhLEmw3UwfPRWay5s EJNgCSqGGWJNYeYHEVWVsAQA87B3xjeEzVWAXGLtV1oHqpnmD0BchfTVftb9N0M6BTlQomDf1OZg YebcmKOEPF4GiEoROOAZSQ6kllJcIxXQTzvuHEDkcuCcM2SZhH3DpgwkLfAAQOJE8EABQXb5iWFT felbABKIqchBOAHYJaR+QJSiQEttaahEMuCoKAmNbirqqNCEJ6qnirriI6mstupqRZ8qQUEir9Zq 66uo5hiAAbPaeOuvwH6Sa1W78rFqsMgme8awJRTbQUfKRivtDAMahAAAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_cust_off.gif R0lGODlhngAaAMQAAMzMzPvUAMXExr/Aw7u8verGALK0uNu5AKWrrsurAJmZmbebAKeNAH+Fh5d/ AHR3eIdyAGZmZnRiAWNUAEdISFRHAEM5ADMzMykpKTApASMiIh8bABMTExANAAgICAAAACH5BAQU AP8ALAAAAACeABoAAAX/oCCOIwBEnvatbOu+cCzPdG3feA5rZC8AD45KRywaj8jkiucrNTgcpXRK rdqYzZ9Co/FYv+CwEdsEKC5dsXrNbpFFg/gAgEBH2/g89S2Qi+ppeoKDRHx9A1oYQzQdFhYbhEeO kTmGJVt3MxABDhIHDJQ5GQUOEAUZoTWWBFoamTGbFisdCzONFh22FqhiBwkrELJfGbtKhgOsAE9e MhsBvywZmwEH0tQZEwEQEgUWCwkH1Am12RDjuQkBAbUrFuoJEwXU3wvx8wEMvCzULfYH9P4W4MuQ QV21D/EkpHv2YQM4CQzqyfs3rlKWOQQoMJNR7oVAYQtkFWD3qJaEABI+/4TU9qHDuhUB5AljoG7F yZQfIHy4iRCfC5oOctlECWwn0WygHBBdsSBXTZUBeJlcqhPHMQIADGDYGIOni49MRS5l4XVThRXp nJ508MHCyQBDU/LiWcFniw4T5xLVm7IuKHcF2uGs6eyAC576bvAhwNgMB64wvLYAq1JWNmpn4zIN AJLzhwB4A2xo+vTkAk9DF5hKkHiFw5i5TKM2qroA680TPgSFCdcdO7LrZlsdIYeAAeMUPryC0fGr 58rtBAbI7JUyWLhKD+QuzckCtLUCccJQqnOt96EOwrPIdmADW95tX7YwD214H8bGjy9b/sJZfRbW CZOaZjlNhxZonzXEz/9ncBklnoOACRXNLC9JBiFsLISTzz5wFXbYWBYhY8CIx9XxwQX8vbBJbvMR hdcK77n0nlfusOUSOw1KkBl3OE2VEk0PfmBYS0RV5+AHQAL331OUEfjbFXAwZgACBkTwAQZb2bBJ J6W0tEABCrHIiQTf5GJPASyWc84H6fy3EDzyjPTlmRM4A2Jw55y5wJxx1qkOTnixyOY7LSVQAASI 6vllJQg0ioACDUSwlQYa5eAIJNHg0sKljBSjBjGYFtHaC8SMWggFqFKAQRQeXEBBiqnEGskiK3hA gaSQyaorIRpggIYXGjyQ3K7EUhIsAg9sdUEEsBbrrBqURtoFpbk+a20YGJRSgOIHHmBw7bdraACp tNyCay4YGoQAADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_adv_off.gif R0lGODlhngAlAMQAAMzMzPvUAMPExurGALa4utu5AKmus8urAJmZmbebAKeNAICGiJd/AHR4eWxw b4dyAGZmZnNhAFJXV2NUAEhIR1RHAEM5ADMzMykrKS8oACUmJCEhIRoZGB8bABANAAAAACH5BAQU AP8ALAAAAACeACUAAAX/ICAS0meeaKqubOu+cCzPNL0JAkBcH1f/wKBwSHTdcgbNR1lsOp9Q4FFH +VA80ax2+zzmGhwIlksum4243EIjPrvf5SlgcYHMOpYOfM9vyeklMQwFEQkKfSYZBQEDCQMDE4hk cg0XVTATARUfHgk/HhYWYyodejEWAZ4eAwGmLKAZKhmhMRmjMaCiQVMCDhc8MBEBkScHAakDBROK jAkJASbCDBEDFsYBBycKniYTrJAqqNzPE4uNAwebH5kPBwljFQUJEQ/V1wkFhCgDEScPxwPGrApQ IAM7ahak4AAgAMIFHzAyMEp44hinRXhSmXjwAdWhDxESWjTh4ZgrYf3C/2n8YCyjpw6MOgbgWNKT xI/rYo1cFOtDBYIoHAVISS1AwkYm8ijMQYDChhnCZlaE9uFZKI0dsDAYlmLkukUpQQ5dIU4sA5mq Yv5TZ8zDP2IoRhrrOcjoiXlAPWyzyyrsUgAGHtKImtIiqmyoCCVIaLUr1Q8KfhY4gZJsMwXEEkco MGBT46pGP8cd+iws3rMmFpNjkKFxJoLqfkwJDHFGBlZYjjmLgOWwBQaM7Y4meWgRxcoquZ04/G+c cKuN/9k9limgiQoRYFqvaiFTgbOfLTzT9Je2jKwbpz9OutLEVrgmRkZwZww18hRlUYgbmHCtibZv paYeaCltgw9X3H2AEf9oFEXTng0CECCAARjU9kIExNST23poRXOVcvFRxQ1MAWBRWUj6PdihMJ6g clZNH3SAFIMfWCRRQHp1g01qCWEnYEKolYRaDRsQICECGjARzAAP1BPJNdkkskgq+CSUyTwKZAAl AwPE8poy31R5AjNSSXkMR4scwo47Yygyj3FQfrBVMpPJeQwD/xTkzzEFBTBNAgfcMkORRjqwATC4 0AJELoKeAYssikYRiiuy4YAABpjW8KgLlEriaREbGIDABR6QSoMFAwwSJQsH9PTpq0JsQAEPG2BQ gwLQCNNgCjBx5Cmjmk7q6QZYaCCBhTE8U8E/nZ5Q3Z7Y5LMJrmUeAAn/K/K44w1Bz2S5mTGNzMSn QTMhtC0kxhBjTDYecPlAISDucegFCziALCapKNOCAsbE1phV2o0xQT/IcVRZJgqEVJYnjc2oFHLH 9EQVrq762scGEkjQ0L0utEudBRH4dVcmQ7rmJ4EmKGDiWD1V9tNH+dHYFwoQM6IHNCXV+eqhEiBA ga0zOOKdIjidgF1JJf7YYWIx+sriZg4mUE+r7ClnMmwOFrZVoNDE/CmxHDy0AccrSOQJWAnEdgID 0yxCTGP5uc2AKdJY4yADpS3XXnjjbQKxB/V1rREz8cIxNic1HOYTI0XfFYowUZrs65VD3idWSIyM EbNoYnkCcYys4AxUyIeIbOAABRAc24MMrMTSbTgWs6LHvwO4wkpsyHk+Fq4pbW5XkCd//oFEVP2T kNfyGmAADg6USnYKt6WiACtDmpCPjgRJl08Bu0LdTZhCfzMBiRGQyZH2Ev0Z6LkTrKujP0xuVfgb RSpPwAIcqC6DBa424UGzTRBWsJQiifopbwEYsBesFshAIxFAVBiAwPMYSEE3OJAASJLAUyrIQT5E SEILwBiiOkhCM3xQAGuAwCVKyEIunBCBp2uhDLXwwTlgQAJAm6EOmxACADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_home_off.gif R0lGODlhngAbAMQAAMzMzPvUAMTFxr2+v+rGALW4uq+xs9u5AMurAJ+forebAImQkn6ChHh6epd/ AGtub4dyAGZmZnNhAFlaWVFSUmNUAEZKSkA/PkM5ADMzMyYnJi8oAB8bABQUFBANAAAAACH5BAQU AP8ALAAAAACeABsAAAX/oDAUAJNZ3aeubOu+cCzPdG3fuC2IZZblwKBwSCzOdgPAQ6MxOp/Q6HAn AEQ0Kal2y41SBZZMtksum4/VQubiObvf5ypgoaHA73hpVbCcyCABARiAAQcbeYiJH1UDExl+MgqC H5IYKxwYHIqbZVUGFhaQMZWUkx8OBBIEEB8bB4ESKxKBEIQICgexnLsxAwIJFhR2kZOksxUfFQGx GAQBBG0erwoqpBvIvNktBQILjxYzkrfOlggB0QEIHxgKksgSs9Sllofa9ioFA94PF+HFk4FWBGSH oRAHBQXlSXIgQd49bQYGNMjw4AcxS6QCqhhI7dUBTAEULmP30F6BAhM6lDRocnHeB3Po1JFU5mBd yGqmSmobgYIBy1H/LB1LtmydQk0JcVqipJPXAANiGIx5QciQJEOnUq1q9YqVCle0qrZz2FRRgQQd NEgdgklT2bcwCkjN0KAN3LtRBjz4QGEv3r9ODNiZMAywYSEUmiQ+zBhImw4U7DaeTONCB1CUM89g EGGi5s8vGixoMBU06AsMRJk2HQIAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/n_ahmm_off.gif R0lGODlhngApAMQAANTW2MzMzMHFyHzTqrS1tHjNp3XHpKeoqXHBoGy4m5mZmWexlWKnj1ydiIKJ jFOPfXl5eUyCcmZmZkNzZldYVjlhV01QTUFEQStJQjs8OTMzMx4zLh8fHxIVFggIBwAAACH5BAQU AP8ALAAAAACeACkAAAX/YEdlX2meaKqubOu+cCzPtOlxqgftfO//wKBwSCwaj8gkpOX5dGrQqHRK ra5IOKt2y+1CKR6Sd0wucy2ei3nNbsPQYrd8zpZ4NPS8vuvgZPeAgTUHGU8yG4KJegIWhjEIGHoR BQMPkwMFEYorBQVaABKOLxsDDXsPlR+oDzEdFRWiKxgVkSazsbO1KwkJJa6wUQB9TTARmCYNAwMG kZcGCQMfCMoJBgasyQMI1Q/ZCNYTKauqqdPaCd/L2+QMDwUV5tLKCB8b3w8LvR0ICA2ZJfau5bs0 QJO1CA1MGWvgrgIUAAc4EHuxYFq4EtAclhhn6oOyEgYGRMr4AYMmkiRP/4wb5zFar3EJKgxYsNHh x5YYRWL8AO1JMofQar1MhaGjiQK9PlRAVCNAxFgsEhhjYCIluQcdmN6cNnKAQ6FeP0xFgepZSFY4 N6b6wKAgipsfSRk40UFbiQml5JKtFAHtCUp+oQQgoOFPiwlYlRmyiipBuxLKHkBDC61dUpIyk5pY ufbm1ZwaTVCDFi3zCdNKB8RUvXeaJhTGll2sIYAABzwvGLQL+ZrxgHZolRkrsLhShcthUW9OxdIz S6uQo+FUnjppZurkphXQZeK4stkzBmtQ8yJmBVT0eIZVG/jjZNAnSC7cy6q59M9s3Z6AG02vibrp 4dWAf8t1Y5cKjQkWgP8F5LVQgVGUIIISftGVhMkTKfWCUgFMFYifc2thxx98VQ2AyE/qhfbZNFSZ 0GJdLdIQQAAX4NaCNSXEZkA2z2RCyT/y2NVWATzykgCP1qgo1o99YRKBOfRcAqQxCeCDQTwt0bMP kQk5wY8/r22ZUANSNrmWR5YhABUMgzE40SZc/LImCrmccAudtMTwSoe0EUABBYbBKWggAhxgAQU2 DqroIgpcgOiikOYhgAIZWJAoMsp44gslzCSSjaZOcMpdpGw6MF6gJQ5wUWxKoiAnG6StqkxoHYxa wivc1aqoAxdwcMGb8S0wE0YZ6dhMJgs1hE5IBmxjDi/vPGsNKyGVUsL/NygkICxNPDFGnEoFtNPW Zt9itE0ClEjFpGvXauMMOppF8YQGl8aH1wC1NkBSWU+c9wFSt24wFCu93BRBJDeFhEEHgJWwQCwJ 3JuvVeyyh4wJFfNUAgazfqiTRxZ/YJQUaQAbXwXCRsCAwOtNgxW3Dat05kdZVShPJHgR9wB4GKFc 0MopbRCSZtPwCdDQKUzTkX0cgvyZrTWkgerJxiBAVUocz1SLjrOx1NIDj339nsOqxUi1NlevZ0mE NpN1CZ/8hvybNnWpVeVcVGgARgsx/atqipiO7N3fFM76QHAFXfifYir0TUk4GeaHeLvS9dKWX1mH 1tw+c6vFADxV1OhCuN8M4O1bYHaHnJZoLp25erYOlQ4fBs9Ag3fRFdLOyzIYW+shyBtQIp3XVGRg Muz1XHS6i778pvpN/n7Ecbmvn5w8fA3UElI4eE2ePUh/x61xcxvf9FzxLiTTaQk8HuskZGk+UWaQ zj4AZX6a3o+C+rrwmIwmGPjRsdohHLcEEBNZqx0vyjSN9BhjSZiAVt7IsCdSKSVPFqyXBTdIBg1y 8INbmBoIR0gFEZLwhDWYEwpX2AoWurAGIQAAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/pics/banners/eqmmad.gif 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 FVvyUXrSEzwgADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/pics/banners/VinylzElleryBanner.gif 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 AAEAAAICRAEAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/jpeg content-transfer-encoding: base64 content-location: http://extranet.acsysweb.com/vSiteManager/Penny/Public/Upload/Images/Symposium.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4AJkFkb2JlAGTAAAAAAQMA FQQDBgoNAAAFfgAAF5MAABytAAAhUP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgAYwCHAwERAAIR AQMRAf/EAMcAAAEFAAMBAQAAAAAAAAAAAAAFBgcICQMECgIBAQEAAAAAAAAAAAAAAAAAAAAAEAAC AgMAAQEHBQAAAAAAAAAGBwQFAgMIASAQcBEVFzcYMFASFjgRAAEEAQIFAgMFBQMNAAAAAAQBAgMF BhESACETFAcxFUEiIyAyQhYIUTMkJRdhcWIQMFByorJDUzQ1tXaWEgEAAAAAAAAAAAAAAAAAAABw EwEBAQEBAAIBBAMBAQAAAAABEQAhMSBBUXBhcYEQMFCRof/aAAwDAQACEQMRAAAB8/4AAAAEjDWO MXTkG8IwAAAXUNVCDyqRQs3VJGJFJ8K3mFJXIAAAJ7NfCzhH558jZk75bIkQ83ZcsyUAAABfJfHQ dsq2XqIJE4lwCqY3wAANviFzgKyDoGmM02bMbhaEgdo4ykgAB6NyvBdwrWKxaUxVNWiMC7BU8j0t ceVcAPovyIR2xcIZNljz6G3JR07Y0hzHYM8gA2GJIHKQmLp2CNh6icTmQuOg+j8GSY9AW3HoJ4hD 4EklAhAsaR4O4ik5h9kRFOAADdQXj6MpC/BUQ1zKQElEDkTlGwAAA2LOUTTPUu4RMdEtuKQnEQGX oAAAAAAAAAAAAAAAAAAAAAAAB//aAAgBAQABBQL9DyHlmMCuq7K4lT66wqpUoaIoFfCFyWyjTq6w q5HqSJbsqC05sqyvf7k59kXZSHc5lBaOyo0urn8wMpmHjCW+qqHAguHqw48RLGUVMFafUbXzc1bg 7ujP1Kr7nsf/AGJH+4BGXbBsGK7KbfltTVXCiAEzElR+e50nXXVQ1H3xXKvoxdGYnZW6BsaXqqrO dSWli0Dm2McHSy8LEYeDODqDGRvxkfk67v5jDSOw6+MGQanltc9Aty/oBroBrCVHa2tleWPpvF0u Foto4GF2HOj7WQ6MRCVHM0Rj2HOrdqtepIsrfbK4M8MA92KdNGljiqjnKhzTLHwMr1TsAcJL1GM0 csrPnZu1FT6HIyDVcqim3bN/HF9pi72gassMgELYtZenqqrxyxbPLcnTGdao1bIr515+M0hljAxa SdYQacnVezA6YWQs8/qt7fh5+FZ0GQ6hKA7r+IIXXQJjd15d0NflWk9YVo3DOnbkAPCKS3sx+2I3 fqJVEKdCkAwG/kkafUKwfBVtLLzoe/tbTV0eW6SL2mBDMCFrv5/V2gtGxYEGBnQkF7oorFEhs+ba JpUUsQsTIVVU6Zt8SBZz0WFRfOCDUey1rEeBTxqUiFdHtMV7WQxuk57AJ9zeKVabQz2Yt6zyCvD9 JPBFCepJEhaXLe4Qo3Q5jFk3D3Irek8t2sxUQQ4JgPXaHdDgrXDpEy12V2+NcYLs32T3GFj0AY2E b8myvXYZuwlzpPQvB8K8r6Osg+oj+KMKHqJxiteFMtaC8fNRBAd8vetovw35qR8+Rb8gXqPGKVhD HPUYvgkCfhDAL6gdprGsBBd9B06EOtcAuw1ll/g9Ogpkr2cG/wB/G/yHjHg/r6BqH0HD+Ol6L+nK gF1L8UpZLLA81B+y/wD/2gAIAQIAAQUC97v/2gAIAQMAAQUC97v/2gAIAQICBj8CXf/aAAgBAwIG PwJd/9oACAEBAQY/Av8AMOtXYzftrWt6jj1qD0EbGnrIs6wdNI0/brpw0KpAMsjHoqsFAGmLIc1N NXJFAx79rdea8SBWYJdcZFp1BTh5RSGa+m6GZrJERfhy58RWxtFcB1k+3o2BNaZAFLv+5sJkhbCu /wDDz58MMrsevDxJd3TKDqjiR5Om9Y37JoYHxu2SNVF0XkqcKJZgmVxSNa9RjhphJ0Y/mx6xTsZJ tcnoun26HGX4/it1X5blmMV1jJkFJFaljCk2UYEza2aWRqCOkhMd+F3zIi/DjEvGAmF4LFjZ5uNF kPbjISWbnTOmmli7tujOhI6JEVvT5t5ceScmwy1xFkOOwVx5WFV7nC2NcHDjoMsu+CIdoY05iDSz xs1+oi+uruKi+de45QzZP3n5Sp7kmeKwyHsoZZpFGSOF7YWPZCqtVdfl0d6KnBAZMbhjq4uUYiJ2 m+AsSZY5Y3eqbo5Y9OLIHI8hNvaCPHS57AQyIZRIX9UUcNYo44I44XSOkVFRv32668fqWzPDWjhE i3ebQY/YjRsVwddUiElVrQpFRdojZ5eoxvpybr6cfpmv8hFHOtbWzqoLYqWFirZDLjkt5LAYmmk8 Tza5F2u1T53ftXjzdg945p+LV2MYvAFTzRxuFHSxrLJxr427dUkmejV1+CsaqaacYpD4rkB/Mw93 kCK2wUFzVq48nyLuGtae10HWfJ09PRefB83keBw2ViRDV5sDhBwunEMz+H0jETtnscyTVJGatei6 oq/b8cf+94j/AOfr+MF/18V/3C+P1Waev5YotP8A4Lj9PFri+AiZxcPpujj+vuSz1Z0dFWtK7GOv do+YprZNyPR3KJdPReMjtjAewsLnILY8qtjR/wDBmH2E88wTGv8AqfQmlVia8+XAfjrFAXmebfK0 CT2XSWON2N1MkE6wjSGyujgFLiDSRGIr00nc9/4Wa+eMfmhf7xWLloRgbFbNK0pmP9F0bUic9ZF6 w72ppycqcteP0rQmr287rumj6E/0ZkWTDTA+bJNqpsnNjavx1cieq8edyyInwiy45hcsZMjVbA5j au03qkq/J8m1df2cYobjQttEaZkQUlcSMOU2MsR9k2Mh/UaxGT1zotyTLzj2a7uAWC9Pu4MWrmWW zbuSZxR0o7ZdOe/tHs9fwqn2665rJu2sqk8SzryOnFN0DQSIyhZulOySCXpTxIu17XNX4ppwDn1h d9fLK3tVCtfbqqPo9luQb+ChBjr5OnvX70S6/HjKrVuSaH5sNAHk0/tNH/MhxQPbII+mtb0hNgXy awNjVfVefPhcZoMlkEqW9btIpAq8yetUjqddawssWYkHqdVV+RybVXVui8IX1HKSkyEdZ/1HrOj+ p1HK/dvcr+a6+vHU/OMXU/5n5XxDqemn7z2Hf6cWeSY/fSg2l3NORcL24cwdnITPITKpVdNA8F31 pXK3SNFj3Ls28C3WT3xR5wGiVzo0iChrdsiSp2AwMY8Ar+o1F3tTeqtTVeScSY1Z5cTLWzwdqY6I OuFPOG2dNYDLEUSI2eN7OT9X6yIvz7uBsepMkYPWAwugr2TU9MXNXwvVznRilFASzo1XO10c5yJ8 OC7a4NJsrM+ZxBhpcrpiCJn+r5Hu5/3fBE5J9rx7eFeOLTyNfZeCIaa+O4tgohevXDWL9GV45DWM TvGxxt2Ju0VVdxmHkVlB2eQj5UQNWyd6XJ7cA+4qYogdjntin7ccp0e5zNy+vHiWHC6OWKzy6mWQ uCCUsyeysZIaRB2xRSyS6SPmLdo1mmqu4qy73HVGHtrASqHliPri2wWR3T7QM/tSpvb5p+qmnV2p xFKfi/btIta6lH1tal3XPtZY4Qo4kYa7dG+aRGq/7rV9V4yajjx9HWeICCnX4/uNanZDGiuMGkSR S+kR1B2K7SNXLxjeJyTSDjWp2h08WnViBHjkKMWLd8vVWCFUbryRy8eS/HGN4qTj+QePAB3A5My4 KLfZmyiyPd3IkzntWIctqRSIu5XouqbV04x7JUp/5PlVqLSUZPegoplkaTIGOP0FI68CvIhc3V7W tTTnwzAfy7I/KHBR2TgYiwpYoK+TkhpJzCFCGHaq6K5700VUT1VOKvErLHSffLxrH0wwcg58Vox/ 4giw5phZkj0+p8/005u0TjH6q1x7plZPYNqad8NjWlCT2bl0QCUwYqQYUnkq7ZXN5Iq/BeLS5Nxb QSmjknsGQWlSUZCPC3fIQgIxspUkLYkV+qNXVia+n2fCpWGXTqaWzx6tgPkQCrP60Y+N08kDNLMI 1ke1z3fd2qvGZTzO3Sz5e+WR2iN3SSXdC97tGojU3OX4cfpdaXtVjMZu54kdp/1cGP1Ugqpqi/Mk qcv7eM78dV1Plc11kPlCgLPs7MsIqnEtq/Jqd8r66NiMIEEkFCVjGrud6c9OPHoUtkRFV9XEpHiS FyMA6nelKx74HSIPv6umiqmuvH6kdzXN34hi72aoqbmflk1u5uv3m7mqn96cYt1l068VyNH6c5pa gzYnNU9dOP1Eyzs2RxRpLI7lo1hE8hUK+v8AxIE3cfp+enpJ5ZxyRuvrtflFo9v+yvHm0s5kyoP4 yxVj3CObGelfINk8pzA5XIqRzSduzRfRHtbx43oKClvwY8BxPKoa0vJCAyyyISo6odEbOK1qSSxR Ru1XRqbfROMa8bUFNlLSYfOsOQkWuQFhGQpYpaGQ2LBHwNZJHFM6R3TYqao1y6rx+p5m92xMSxdU ZuXYi/kWPmjddqL9jdou1FRFdpy1XVUTX01VE4q8LyPF8MzenpOklV+aK0skgSOBjooI2yCniI7o RO2NcqbtnLXjNcGhxnF5MYy0y1sfbuxO6eNyWbU/7JsOToxV80cco/W6vTkjRefGCQzA0I9x49LC Ko8mGDIS4e0IZRVEM6hcgUghjEjWdjYm9R0TfTnrFFHjGK0Ky5DV5Pey1QhLZshtqhYVEdYSzEvk SBFgbqjVR66fe4Bv75KnHyJo62peQC01gAQ8RDkQ+ZJiDCvoJOrn7V9G8k14yn88eTsIzqylx1tH jUWJDkT3x7YgzBx/fD5ghZnvc+ZuqyatZ8zlcrl5199TzyCWVOXAcGUxNehPBIjo3ORUVrmOXkrV 5ORdODrvH7rA8X8gXgZAfkIPtig8jthx91eCzH3o2fuJZq9/N0rl6bVVGOaqcVmFz41i2SB0Fiy0 x8q9FLnnqjIinmjSsbCXBHLIGVIroXclbrou5OXBXkH26iaRZUcOO21G2E1aayrYdysbMyY2Upk6 Pdqj2ycvTTRXIuKZRS11HjUeFiyA0FDUiOZUwBEfKcMQx8izkNOj+V/zN0RE27V58Y1YBYxitEPj uUrmq1taKU0e3yR6yLJYWkqk91Jv68nJj2ffXVVXTTP8lSkxxTPIdbX1lrCsVn2wcNdUJTROr0Sz SRsjx03O6jpE3+micvseKMOoQaWep8ieOp/eoLABkiPub4oN/vSTQrHL7nXSS6QvcrtiJ6LomlVi b7iZx4J9lX3FeHldSVe3AQuEF5EzIH1cYks+MsjuAlHWGRkiOjkYuuq6rll1U0lx7fl/gSxyUusN vIppRWD2HalhDHpWatkL3Mck2xeltXRq7uWEQ21wg2R5IDhl7p+Z62M+0iyS57c6jrsalG76OMKp ka6M36iOma/VunJKpuLVtrHGBnmd4pkENzkjEHLq8MgIkkvHWEFOsldudE3WOOGRVR21OfzcZDls kV9c48B4+xDNwKysvEGbK+9t7aqJHjsjqdpkoT0CZJGskMUzUVUX+zPLKuW8Y/H/ABz49y6rjJsB 5kbYZUeZAfEXtAi6w8cMTOmibVRdea68icFwk2pqfIlfNkFiXRXNcKXXeSqk8SSNwkk8zOoh1aMu yFiPTbsR2itVzo8mRHXqOp8U8TXUDXWAy6G5rcyAXTJf4D5omQonRTlsd6q7geobW5W1Zc+u/Hvc rkYz16weP++w3asSpY36f7pIE0RfVyrwCIjb1uU2vjfIszHuXWcPtgxuP3g1Q0V1U0BHuHMUxrnf WVWo1dOfPiGuNOuacbGs1xnEsmtSrQd8F5+YcZjtYyINwbI6RfdpGwJze1Inarz4zXFX12RY0F/U vxpTWdAWfVWK/wA0nEjLMr7lKruiQJmSbw5EVmrV+oxV1TjsCZci6H9Ts9xD6VkKyT2nGqqcyvdu dWvTu3SsTqP00cnwTi0uqatyOssV8U13kyvcVewWAwbpLGSvmqJofbh3FNm6W5ZdzdNeSf5QsPPx 7G7WanrzqigyWwEImu6OssSGkkQBL3SBdeN7ESGZYlkhb6cV+WLjuHrkQ0RbbK29tNYZkE5dC7HF KtpY7JrkfGC7cjB+hCsvzOYvAFZJS44bWCYKZ4+ICJgs+nZUZpDSpHlyQWkM7DmSt+V8Lom/4eMW hIo8YsLLEfZx6vITgC5Lv2qisX2dfTvIYfHBGIyZ6tc+KOOd8Xyq/hCIqzHdHZVlmVFQOGsHQGyZ lFNDcVJLVs93tWyb6aNVszVai9ReLTH/AGHGK6ss8SpcM6NePat7GoobM60B7NSLYjQjqHKxzn70 VjU5a6qt3iljYvyLJ7ujoMcDISh7Auqqqo/3Htbi9kLkdcwV+roREbHqjV5rp6ADhYliNhb0hVgZ j+SngEJdVU9lBJBPumELGjsoo0lcsTCGvRir8U0Tg+pNsPzRmNgLigAZElAtdMADj1vHdtEvrnvO pdjhyI6AZGNa5GL6p8IrRKbGOvDmp+dNYo9r0vdLCl9jlGVPd93YNG+Zqa9Tqfj05cYvTYqCCl+u E3GLZHdliHNPqoba278oKik75ofSI6bHdV8Uj2q1NFTgGOxosRLYyzBt75hFURNFmB9dUNow5cih kPdFIkNe3k0dB06nz/e4LE9voBYprHELANIBj3rV/klIUphBXFWJCzj/AEfqqR1pH6r8ycCWIuK4 UFKLfXGSvjFDu2RGW99XSV1kSWjr173unbIsnyq35/7OXElCtZRdrJ49g8cLKkNh3Hs45khzTEX3 Hp+5rLJzdt6Wn4Ps+B4bbCcZuHeQ8kynHshsDK7+cvhjsryOvmEtYJoChZhXxRpuRV+m3RNOPE1Z LQVR0knm3JMcsjCgoJibemDMvGBh2UjmfxcbIIY0Vrvl1bxklhJgmJ2rX/qXucFeywqIppBcWJPS DsayaN0MgTw42/w6oukf7OfGWY3UtdHVgWOtfE6R0roBSoIS4h1kfq9/QSfYiqqronNVXiltaLH/ ABnJlF9lx1KYb5XEidHaxK1IqwLD3n/w8kvUdsf0dJOqip6pxQ4VlQNcZ2+Yx1dxXt0Lq5tJHdWB qSMb1hufLVPTikhyLBcOoTv61sosYErQwxXZJhes3O1q4p52lxLE3Vz5Gt5tbybu0cGVhGQjyA5F 5FyDESA5qWSshxyet7w4nt42kSIXXhCjK1umxXfL+1dMVnsbQbMcQyihzR9Qp+PrG0i1xxs4R8BQ JJEvS7PRSIZfxK1G6J68Nsw8waGzJbzIKjAYSKKdvvj6EcoomWw6Zb200MihTRs/eaLHr8UTisyS 4y6APILeq95rsfmqyUDNgYaoRNWNdtkfA+8D06j4VY1NvJF+P2/EYt/cXUN34wushyCSmAopCkti TrG3nADjsnlDCitRhccjnruT1bp8eICM2iuALTD/ACBbeQsYhqIWGMvH2rrWf2Kwll2tDUeU1Gdb kis0+KLqWDnNxZUtwT5lJ8qEi1VHNZxlxq+Iv2sedJxohlKnV7Ekcq9NE1VF4yXLY4JRYLiwdMKN M5rpoA42MHFjlVnydToRJu05a8eOMdzSzuscsvFuVPvqouvp/eQLoKez90mCIjjJgnFJWVdvU5o1 vPR2uif1F65P5Y/O3vncdpJ3XYbt27s/3u//AA+vH9QpCClxlM7JvmkdtK4pKyQyaeNyCfvUdtf9 z4cVZI6nnTCeZsoywoXsXxOfi98IeG0mGWRyRd9H3LX9JV15KnL148aBAE3NjimHi500+9kqu1Me Vm3eOb0qtSHySQ1qyta9dyK/mqJxSV1kfcFzeNMmy+1xZQ6bZHl4WQD20YzCHTE7qSaOe1e5/UR+ jdNFXnxd4tMfkF5aXTYDgMbua0WUfEMqefNPa21HfxdDp0xMcmsYvTWRqq7c753f6G//2gAIAQED AT8h+fvDMQOKYoaR1cD70hukQTJwcIXu801t9WXXqYHm+uWfg2Eb8ft3LJIt8FfdLKh6Y0AcC4Gu 7gfr5o8igQpURYc7w20BtdrXk0UXua+ygXoGkQFmWHwr917GyJNAoBFQcIx1WXpTHuGxYvFpR4TF OE8hVEwj3ZEzPKU2A1sAQZgBLF66ktbVatxDCoxQvX5B4dCJqglqwoMqWFAI/wClUGKn6H+V8f8A 3Co9CEp4b/igUCGurw155yH5u66+K+itpfX8HLzTIu3lIKRvIbNmOhfnUfpkDTJDgH1DiW2e7tMo HziIYwngclSY6JYNg4OvwJ8/4RpSOOwYcSjWWfsMfLF/N/rdVwV+4L/Php1YncOUI+QpnW1RNe0g PnS0uvbv4B9pzD9lx75zdz0SNSvrpQQcSIylktAXG4VhUiOS6OYvYQVO6LpOcSF4E+ncq0MwHZq4 ACCAAD5MKe5rlKta1RI3CPi/IAZ3rXcgrNaIQAYB4fN6ESJ4nvyDuW4pasaeSX3XeBHcyw6zYiRh pEHmLswt9uMHuEFRCb0N9584TzA5jDrslFbAhDi1BrNbyjBXqE3HA9znWw20WUcH2GHq0Uj9m/L+ sgs1+ih3KmWBEfErDsxyFloTR1Q5Zbv+rokbAB9GCLkCoaUDv7GEgN8MUTHkIYc/cQNS3Q54j255 ASGsFwHTDlD639QtKn5wXlf2z5GxbE7HrH7HZqV/WpKCV6013rr88dScUCcwzoNS1tMA3ATM4zDu ovLo5ldYFTz9e+lfQ+Hf6giTR8EUPuO9WKL/AJK34GaDVBIDd9ZyN9YBRTMPBjgBqNDic5zJbeoX w8L+fubp7SAKLf5oQJ4F5pHsenTnPGHOnQjNXmIpmFQZcgICoOObnt1XJCyTDvURxbya/MSJH1TY Fp5+sFdY/YpcJmsEZTp2MNqDJ0tfTTjVPqD4BCwcbG9YXIxkZwncn0xRQCdMvqQGOJNsVkhGzB5P OuSR8IQYM5K3M1edMYYIBwcjeufCdUy2SM+O+JFlpAGGY+OYiQkLb8MWfo0ij8/aiULDg4/YpuiC JVy5lQS7pUTrUOdsJNoWAVSZIwnsWkryl0QaVKBkn0OZ1J+T2FC1ATfhSC2DYPnCP+JP8/drlwDm diHADzFklf15neMyW0c750Fq5D/L9QJsAtlLumaz9VoXUmSHS2XbFY8E9Z6dXuyTBlEWYMQSZ+HD B2MofIeR78A9CEruGVJdcwpBmDg1SkdK2DCwMcgygpfw4L9HQa0zAU8zd3Q61IEoha/6qHV7Nhg6 QiJ7OmwTcj6XTngSF78auYH2PxewfrjjgQ0BxqNg+Mz/AK54ZM8FNrO2qpHbejFYJNoOHamVTCUv 0vWCcua0BEx4AHR03ls8xcZb264DAhVVLkQ6ntkDEZU+iJwNa7abvA7XBYogV7DF6rituvR1oCL8 93xGlBcBrRQ4psvFlgOqRVMXGQC6OReopS16B+kdKKw0NBTuBw3ZJl5VgaEWD872kpK3xhg4Vh+O 1jXx0ZaIAxFS4LaOcgKYngFKReQrI/aDhBAo4+tSOY1vceJf+N//2gAIAQIDAT8h/V3/2gAIAQMD AT8h/V3/2gAMAwEAAhEDEQAAEAAABIJIAAAJBIBJAAABABAJJAAAABBIBIAABAJIIBAABBJJIAIA BBIIJJBAAIAAJJBBIBAIAIIAJAAJAAJAAAAAIAAAAAAAAAAAAAAAAAAAAAAB/9oACAEBAwE/EPmC gFVAAqrwAOqufueacPCUISsdyTe6Yp8L6jqKZgyAyfKeWDoSd3IXRkQl1dIFGSYNsvdnZU3EEgND O3JEtSqMqfmtGutHup+pJC3eo495S2I4QizIRqWRzl6r5Lo+kIurjOll+rrXFouzdeq+mIUEIPHG u7R9Fq5otx/b2iIyMW7O7PMpg8MdjRN/kUZOqeztsE2CFyNUWVXVBDrR0e3tX/SbEAe+UenBH+Wt fZ1SqnYctGCyeixKSHmGwdZA5lpb59oA/pQYvFLvRjLoFweWAcupIdgDJB3XSOetiAYJJmDde6UP ekpCWRxQCQCGZCk7Xz/vV0eoFFkfJ7oZO7OFL/RMnji+aHEeboWsQAqmUQIA7rhCiZ2kziUWr2bZ N0pspPbsw/UxzmRvGGAfdeRYEwDKhZljmJlVYxA7NIdL9EGVmDW7pMGaEIi6KaJigotIKWCPjLNc EH5bdh591T4aFRcqouEgCEJ0ef8A/Xg8wcHejLbIiC9IwIoWNXEruUbSwlKnjAqq0Z8IwpYU9qi1 dLeEkqaF2E64swQQbjvrrrLKAjuI5zfQda/WsLjbVPDAF4BvGZXUw/YXxCMKu2+mErxwQHL4PxoC AOJrYebBAz3XTZVCfSXQCGQMJ1QADiuICIg6C/kurHwYJzMUNBXyNY/LizhkVhzsSI1t6aoGETYj +gfv/hFYVmwyvIizKAlLMkJJOUIhKBZ+X3Iky6pMRIhDBydX64lx/opQV1HCDlpQJsvFCiaWCQKS gWt+A51Kinaymw0MeOj9bckbGkgI2ytH529HHyrWjWnRwUiDeqImSuybwFj2jFWOAbstt1IXkRyB gDWXAEVZzrwlxNmKDa0SCYR53PagtlFI4RsjHDKLhBCdV/JW8brXVUmJuR8TXQrtoY24dp2ny8ml T1tdtAO0y2s3XwE/ybhjY9tUhsOlVd7kldn4welQSvQkQUMGYE8Zf9cjDpWL0kHvzXFRPMsflJyx eRisQCp22WZwP8RUT/wN9zPMQchXLLxMdqgvAAkMMJe8CieXr4AQPlz2f230WlEBUBOrLlQBJQ6W UAFDz7IpMOWPMsYLQfaInGh9NOzUOHJuf5LSM/zTFG7Q87dlLVnMKHu7IgAQNNv7NKHcmsunj46G 8Upr7SQkp+8pXWZTXDLRAwh0c5JHTg16kse7e2lKzXP12yFr4sSAFSI+iZn+hljD/OZon1UAql2A kLxmvTHGqTRaGfAmdQIAk4PQbjR/WCBOurxGbYSgjvTUPWMI08WfbJUXwFXj19YAMTdgK7LCeiVV UCiexYeLqNLoZ6CB/gNazk2TdgUqZcnB/VrurCM9+caHGsIwAmHcsdRRZR1SJtIa/Fk4YnKi2oUf yFH3XoSLPbetvbYIRl2pLuBkO3fDLIJfIkCVr8HUgSggC+AUvPxlYuJqQ+kwdgcOh3GXiE/HkQ/j 9ArUpMJ90kz3C4H9gn2P2pnHPZea5J4oCLbntIlJuxg6bapITAYzlWvUSSMSeO7mQY0Ggrxi8mrU OwWzxU49lX/i/wD/2gAIAQIDAT8Q/V3/2gAIAQMDAT8Q/V3/2Q== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/clear.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/b_viewcart.gif R0lGODlhYwAdAMQAAO7u7uLk7NXa68nP6fvUAL3F6O3LDrC75uDCHKSx5dO6KZem48KvOrWmR4uc 4qedVpmZZnOI34qKc2d+3nyBgW95j1p03GFwnU5q21FlrkJf2UNcuzVV2DZUySlL1gAAACH5BAQU AP8ALAAAAABjAB0AAAX/ICCOZGmeaKqubKs6XizPdG3feK7vvOyMiZ5wSCz2EqOBccls7gYkp3Ta LE2o2KxuUgpqv2APkhQIGy/o2eYSDpiuOIKc4LnIH3OCJC/fyxkeDQQVdno0FwYECokygmx1fAYP HQx8BI84XCYFOX4VMQ8KHhByHaNyHh2Xnh53gQ80HYkQHhV0qa4xtpe7EgwQfqqYNwUoGDgbcg2p BhQefjHQGRu4BBC7Bq2fMxRyGamP3QQGppCXqnrT0BflNxgpnDh4BBsUCNGoz30IEjEKBAgeIOhD oB2+WzMaDCTgzJxAgNT0IcxRLIUFHBnu8Dt4UMJGifzkGLhHA9oMVRUS/wEyt3CbxB0WVgjIUSlR OZPSImYsJYgArJJyIh6cQ62QuJUvdQhgAePGrp9JTTLo50GlB3EN1fSZoYDWTlqFLpC6xDHHjxYX bwwMl0gRhbYKGBigiqcfOqHc7jyQ5PPqHAgLESDy9laOqBsxXQTQcOMCVQ9r0FyILHlyDMcRKTyu kUGC5wwZLnyjHFpyh9IdKA+bocGNCwADOJiZrYMDlNciYtPeTcM2bhK6ee/2/Rv4MeFmMNwuTgYO ci0TXDM3cUD28ykcDkxXESDCdScRpG9PIcD7dyIRlo53IcAB4/M5NDhQv/73gAUWrMPnYGHB8vrj CVDAAc8dUAB9ACao4ASCuIUAADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/jpeg content-transfer-encoding: base64 content-location: http://extranet.acsysweb.com/vSiteManager/Penny/Public/Upload/Images/EQMM/EQMM091009Stories08.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+IMWElDQ19QUk9GSUxFAAEB AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA +wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5 AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3 Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01 hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5 KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6 hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB 48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4 0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c 7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9 uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAedgAAMuwAAEvBAABrZP/bAIQABgQE BAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8f Hx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8f/8IAEQgA/gEsAwERAAIRAQMRAf/EANcAAAEFAQEAAAAAAAAAAAAAAAUAAgME BgcBAQEAAAAAAAAAAAAAAAAAAAAAEAACAgIBAwIGAQMEAwAAAAACAwEEAAUREhMUECEgMSIjFQYy QSQ0MECgM1BCNREAAQMCAgcECAQEBQMFAAAAAQARAhIDITFBUWEiMhMEEHGBkSChscHRQiMz4VJi cvDxghQwkkNTJECywlCiYzQFEgEAAAAAAAAAAAAAAAAAAACgEwEAAgICAgEDBQEBAQEBAQABESEA MUFRYXGBkaGxECDwwdHh8TCgQFD/2gAMAwEAAhEDEQAAAeqCEIQhCEIQhCEIQhCEIQhCEIQhCEIQ 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 /wDxgf/aAAgBAwMBPxD/APGB/9k= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/png content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/btn_add_to_cart.png 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 /xNgADQWIjMQ5C/lAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/png content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/btn_cancel.png iVBORw0KGgoAAAANSUhEUgAAADsAAAAcCAYAAADfjMc9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAABHZJREFUeNrkWV1sFFUUPrMzuzP709iWSrptbGwsGAIYIVpNaIt90GZp o0JSaMKLtfUVrdGISVMDD4iJiRYfeJBi/EnAGkgNtCUagpYXSiugwQfaQmLS7UpIl/6s3f+5nnN2 Znddiu4aQ7LjaU7vnXPn3NnvnO/cvXNXgpTYUB2ku967OZJUarZB0YsOmnR74Ovemm7TIqHKqC7U 8hffvTEmOWtrwEKiwtzAYN+j3WZGnagVzd2nDwICFXhhJY1AVdfugzM9BFZBfQh1jdvbtFcIAVaU OJT2YfMxg2165USPJHtksCjYBHhKKbEE1qV6vJsFWBNoljgUrmHJ7rEqhbOEM6vIWsVaIfS8vRo2 KtDeYIe6KhuEwgJmAjq8Pxjl/oOQ4QNuODeZgE/ORAtxkxgsZlXKN7OdzzugvdEBF39NwOhknG1P PkblLuBBsoPKrtDnEVhJ1wX++2fHLQiKgH4zFoPj32WiOnI51XqcEux7SeP7SK7eTMKRbyOc8c/e dPN1ZbmNx6l/6GSYx9ZVydDZorL996DOPjROczVuUviewYsxGJ2IZ6MFoRcO1mbTvK58aNywSU2B m4jCavcvr6CGdegfioEXQb3aosG0X4HBsSiD9KFSf9qfgN1NKvieUnCuGBzqdKKfgCNDYQ4YZazz BQcD7UfbumqZgZPftD+ZlVm9YLByvnTwltm4nZtP3veegXNh2FqngLm6V6KPOf/I5RiPkxBYGvM9 bWeA+4+H0kBI9r3shABm2YNbnkAwZW/caIep2UQms/+CxrZ8neihW9DFrcGqixFl4IOuEu5P+ROZ 6krPn1tnIh3ANAgzsOUp++vVrrSNgN9/rjxrNl86/DQdgx31KuzZrsKx0ZV7xps2a5ylnQeCHIzv D6/5C91yqUfXgXndYICUzqAZWMrsO8eW/maBKpzGeUfox1+i0FqvIVgnU/DKTBxKENzWOgd8dDqE NZt6eCsGxOO03Uu3XOqJ1JzdPhf07vXA8HgEMyrjvDHud/vc8MZON7NkfbUCJ38IpwPiLZN5Ycsw 6D8GS/L2pwvQ8ZwL2p7VYPsTKi8sVzDjNMfZS1Svdv6QZGN71vwi51mC6z+Bcy7Ca+jTs8vDYKZm 43DiwgrvXjuaXdD6jMY0N2l8FgPRhrYdQQ1unFrO/4sWta35rbkzqRcg68qFDyvLUplNIv0kyerb RaaxSFFL/C/AItqEwWhrCxVqfKy/tkuPL+nm/tZqKukLyybYBTq9uHtr6LwAa/5F5q8eJQLLBpXV OzPnf/NuaNkmqxVuS51SLE4Oj3/ZcRi7iwQ2aaxOmv/aVxMVtfUbFNcj5VY4Sk0sTIyOf9Heixfz qCETbIxHMcuB66euxZenbpWsfXy9zV7qLL6vJB30yGzg9s9H+64P7/8cDXdQ7xJGKWuhoh33w6g1 RusyXxSKBiUAvVKFiLKGUkaDfKKK41LObsqOSq8tpUbrNA7RiyG9gk9NAegN5Q/UJQO4ydpVQZi/ EtgNLbZ9ZJJPTzMg07ulPwUYAAThTf10eBF0AAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/bg_top.gif R0lGODlhxAkHAMQAAAAAAENDQ0REREJCQkVFRUZGRkBAQDw8PEFBQUJERAUFBQICAiMjIzk5OQkJ CTU1NTExMREREQ0NDR0dHSwsLCkpKRYWFhkZGURFRUJDQ0RERURFRkNDREJEQ0RDQ0RGRiH5BAAA AAAALAAAAADECQcAAAX/YBAIAmESZCquY6qyYrcmiVjDsEviO+3jrJtOkBsGBiIiK4UaIJXL1e4J nD5fPOguJ4VWk6rBNipyYotKb1QsMKe7OtSZ6AKP0HBgXq3nowUYgQQFhIUFBIEZBgYIjQhOTnqS k5SVlpeYmWVIkZCen56PTo6kpYyNi6mqqwetrq+wrg2ztLWzD7i5uRC8vb4UwMEUFcTFFQzIycrJ E83OzRfR0RbU1RYR2NnaEtzdEg7g4eIOCuXm5+gKC+vs7e4ACwDy8/T19vf4+fr7/P3+/wADChxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhT/6pcibFFCRNGlgw50yJA hgwJOtzQkyCDyx0viPj4MemKHC90dESq4gLJHSBIUBx5iiZSHaZTx8B4IpUKjitEvP6c4pIpCTmU yJYtMjaJTBVAuQT1AyauJbp1BWgIdIjQh0EYEGEYsIiUJ02IEyterKkTqMehIJWajGqV5QMGWmXO HKtzK1u1dIl+AIG0r14UIAgDZqwYg2PLmD17Jk2aNWoRrmnL5s2bg2/jwikgl664OnfI2bFczry5 8+fQo0ufTr269evYs2vfzr279+/gw4vf1+IEzKNP48Aco8PDCpyTfK7XqmQo0T4ojiYdWyLL2zZO QTVCV06pEQYbadBRxv8RViFF1gl7WMGJG1L8dIQOWZyl1h9hdQEHe1cNQUBd/8GlFYd4pTcJBy7w NQgBG7yIiAapOPIJYzjmqOMlAS4I2Y+SNTLAZKcwYtmRi3imJGihNTAaLqWdhppqqw3T2muxxTbb BBdwWdttuO22TW/cBDeOccUlp2Y847Xp5ptwxinnnHTWaeedeOap55589uknQgOaNx+ITGjI3xA1 7BQEDRnkV8cL9tEQgKJMHKXfTCW0sQIbMsG0lFswQNgjVWFY+MYVWWmx1ksflpoChR+OGBVNP+U3 1VtydBUhE/wdCtSvY424Vom0ylVJCnsF9mKMBSjLQY02QrLjtNTm2CP/kNh+8ghljhiJ5GWcKRkL k7Q84OSTUEqpGpXCtEYMllkysCVttoF5jW67kVkmcGYOhyY6ayb358AEF2zwwQgnrPDCDDfs8MMQ R7xQACf0dYh+eZlwsaMinoCBfTbYl8FLg6YQ6Q83eOCCxidgSvKFANbE1atgqcGGrDWRSoIZGJfq qcxjcYUzhmGRDGtem0ilhVGH3GFGgxqyWjMTfVFc8lmC+op1AURg3CqGaa2IrCAaMysIYYUJeVi1 bLeNY7aPbcstkd+ykqS4spB7yy3oqrtulVYaA2+88s5b2zS35SYmNvqWaaZw/54TcDsSV2755Zhn rvnmnHfu+eegh64R/8WGFGKeCIKWvnGlJVh8cqQ+Xcy1Dq+LvPUgpue3XsUERFUAg/1FJWzMjsIc ySBTmZDE8QAOcAgGOvmUafJcOyHH1NZfDMkLvQvf/fRgPXH80GGJofwAslJhlKwC/D6r7lm/dDHW 5l0cKPyEDNJ1pphqoAHReOhQH8YWGGbFCBGIgJbapOW2BjqwKAyCG7bmhoC6HQkzGMTbZ/R2rr75 jV3tchds4jWBwm3pcPZaHG/09ZvHlYM4kSvH5NYBD9HZ8IY4zKEOd8jDHvrwh0DEYQBUV7oj4I6I uauY6j5QO5CZTnaIaOJQhohEQ7Quf4cYEvoKgK0IIuEQzaMYkDbhiZr2EcIHsXPf8bQ4oex5sRDl 217zSlDG85Wxeoe5YgQfIcaleKIv3dseFks3IjPmbpBH5JrVlIhFImzsUnopGYveUIdPwWCSJAiE sqB4CEWkbYGWfKAoGxggCULGRhS0oN00CAsOmquDuoiSlFIDuMAJboRaMiG9vgQmFUogAo17HDmG GUMZzpBNQUymMpfJzGY685nQjKY0lxkCADs= ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: image/gif content-transfer-encoding: base64 content-location: http://www.themysteryplace.com/images/eqmm/bg_nav.gif R0lGODlhAwA8AIAAAClL1gAAACH5BAAAAAAALAAAAAADADwAAAINjIGpy+0Po5y02otZAQA7 ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: text/css; charset="iso-8859-1" content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/style/style.css BODY { BACKGROUND-COLOR: #000000; MARGIN-TOP: 0in; MARGIN-LEFT: 0in } P { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 12pt } TD { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 12pt } .small { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #333333; = FONT-SIZE: 12pt } FONT { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 12pt } .small_normal { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 8pt } .small_medium { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 11pt } .small { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #990000; = FONT-SIZE: 12pt } .large { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #990000; = FONT-SIZE: 16pt } .smallb { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #000000; = FONT-SIZE: 12pt } .header { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #333333; = FONT-SIZE: 13pt; FONT-WEIGHT: bold } .headerb { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #666666; = FONT-SIZE: 14pt; FONT-WEIGHT: bold } A:link { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #990000; = FONT-SIZE: 12pt } A:visited { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #cc0000; = FONT-SIZE: 12pt } A:active { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #ffcc00; = FONT-SIZE: 12pt } A:hover { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; COLOR: #000000; = FONT-SIZE: 12pt } BLOCKQUOTE { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 12pt } UL { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 12pt } OL { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; FONT-SIZE: 12pt } HR { HEIGHT: 1px; COLOR: #990000 } .bg2 { BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 0in; MARGIN-LEFT: 0in } ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: text/css; charset="iso-8859-1" content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ui/css/content.css .cart { =09 } .cart_row { BORDER-BOTTOM: #c6c2b3 1px solid; PADDING-BOTTOM: 15px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: url(../images/cart_bg1.gif) = repeat-y; PADDING-TOP: 15px } .cart_row_alt { BORDER-BOTTOM: #c6c2b3 1px solid; PADDING-BOTTOM: 15px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: url(../images/cart_bg2.gif) = repeat-y; PADDING-TOP: 15px } .cart_row_bottom { PADDING-BOTTOM: 60px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .cart_callout_top { WIDTH: 440px; BACKGROUND: url(/images/cart_callout_top.png) no-repeat; = HEIGHT: 14px; BEHAVIOR: url(/UI/scripts/iepngfix.htc) } .cart_callout_bg { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: = 440px; PADDING-RIGHT: 0px; BACKGROUND: url(/images/cart_callout_bg.gif) = repeat-y 50% top; PADDING-TOP: 15px } .cart_callout_bg H1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #4e72a6; = FONT-SIZE: 130%; PADDING-TOP: 0px } .cart_callout_bot_blue { WIDTH: 440px; BACKGROUND: url(/images/cart_callout_bot_blue.png) = no-repeat; HEIGHT: 30px; BEHAVIOR: url(/UI/scripts/iepngfix.htc) } .cart_callout_bot_yellow { WIDTH: 440px; BACKGROUND: url(../images/cart_callout_bot_yellow.png) = no-repeat; HEIGHT: 30px; BEHAVIOR: url(/UI/scripts/iepngfix.htc) } .SubHdrBlueBox { PADDING-BOTTOM: 4px; MARGIN: 0px 0px 15px; PADDING-LEFT: 15px; = PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #3070d8; COLOR: #fff; = FONT-WEIGHT: bold; PADDING-TOP: 4px } ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ui/scripts/Library.js =EF=BB=BF/***************************************************************= ***** * Copyright =C2=A9 Acsys, Inc. All rights reserved. *=20 * This material contains the valuable properties and trade secrets of * Acsys, Inc. embodying substantial creative efforts and confidential=20 * information, ideas, and expressions, no part of which may be=20 * reproduced or transmitted in any form or by any means, electronic,=20 * mechanical, or otherwise, including photocopying and recording or=20 * in connection with any information storage or retrieval system=20 * without the permission in writing of Acsys, Inc. */ /******************************************************************** * This is the Penny Publications web site client library. */ /******************************************************************** *=20 * Dependencies:=20 * asp.net ajax */ function ValidateAddToCart(source, args) { args.IsValid =3D false; var validator =3D document.getElementById(source.id); =20 if (typeof(validator.listid) !=3D "string" && = typeof(validator.attributes["listid"]) =3D=3D "undefined") { return; } =20 var listID =3D validator.listid; =20 if (!listID) { listID =3D validator.attributes["listid"].nodeValue; } =20 for (var i =3D 0; true; i++) { var checkBox =3D $get(listID + "_" + i); =20 if (checkBox =3D=3D null || typeof(checkBox.type) =3D=3D = "undefined" || checkBox.type !=3D "checkbox") { break; } if (checkBox.checked =3D=3D true) { args.IsValid =3D true; return; } } } function CancelAddToCart(source) { var popup =3D $find('popup'); if (!popup) { return false; } setTimeout("$find('popup').hidePopup();", 0); =20 return false; } function PageLoadedAddToCart(sender, args)=20 { if (typeof(_addToCartClientIDs) !=3D "object") { return; } =20 var itemCountElement =3D $get(_addToCartClientIDs.itemCount); var divAddToCartContent =3D $get("divAddToCartContent"); var divAddToCartProcessing =3D $get("divAddToCartProcessing"); if (!itemCountElement ||=20 !divAddToCartContent || !divAddToCartProcessing || isNaN(itemCountElement.value)) { return; } var cvVariantsElement =3D $get(_addToCartClientIDs.cvVariants); var cblVariantsElement =3D $get(_addToCartClientIDs.cblVariants); var btnCloseElement =3D $get(_addToCartClientIDs.btnClose); =20 divAddToCartContent.style.display =3D ""; divAddToCartProcessing.style.display =3D "none"; if (cvVariantsElement && cblVariantsElement) { cvVariantsElement.listid =3D cblVariantsElement.id; =20 // set focus to the first checkbox =20 for (var i =3D 0; true; i++) { var checkBox =3D $get(cvVariantsElement.listid + "_" + i); =20 if (checkBox =3D=3D null || typeof(checkBox.type) =3D=3D = "undefined" || checkBox.type !=3D "checkbox") { if (i >=3D 100) { break; } continue; } checkBox.focus(); break; =20 } } =20 if (btnCloseElement) { btnCloseElement.focus(); } =20 } function DoAddToCart(source) { if (typeof(InvokePostBack_DoAddToCart) !=3D "function" || typeof(_addToCartClientIDs) !=3D "object") { alert("We are unable to process your request at this time. = Please try again later."); return false; } =20 var commandNameElement =3D $get(_addToCartClientIDs.commandName); if (!commandNameElement) { alert("We are unable to process your request at this time. = Please try again later."); return false; } commandNameElement.value =3D "DoAddToCart"; InvokePostBack_DoAddToCart(); if (typeof(Page_IsValid) !=3D "undefined" && Page_IsValid) { var divAddToCartContent =3D $get("divAddToCartContent"); var divAddToCartProcessing =3D $get("divAddToCartProcessing"); if (divAddToCartContent && divAddToCartProcessing) { divAddToCartContent.style.display =3D "none"; divAddToCartProcessing.style.display =3D ""; } } =20 return false; } function ShowAddToCart(source, productID) { if (typeof(InvokePostBack_ShowAddToCart) !=3D "function" || typeof(_addToCartClientIDs) !=3D "object") { alert("We are unable to process your request at this time. = Please try again later."); return false; } var link =3D $get(source.id); var productIDElement =3D $get(_addToCartClientIDs.productID); var commandNameElement =3D $get(_addToCartClientIDs.commandName); var popup =3D $find('popup'); if (!link ||=20 !productIDElement ||=20 !commandNameElement || !popup) { alert("We are unable to process your request at this time. = Please try again later."); return false; } var divAddToCartContent =3D $get("divAddToCartContent"); var divAddToCartProcessing =3D $get("divAddToCartProcessing"); if (divAddToCartContent && divAddToCartProcessing) { divAddToCartContent.style.display =3D "none"; divAddToCartProcessing.style.display =3D ""; } =20 // set the product id and update the panel displaying the variants productIDElement.value =3D productID; commandNameElement.value =3D "ShowAddToCart"; InvokePostBack_ShowAddToCart(); // kill the click event so the popup actually displays var e =3D new Sys.UI.DomEvent(link); if (e)=20 { e.stopPropagation(); e.preventDefault(); } // ok, in order to get the pop to position properly, we need to=20 // keep the element invisible, but enable it for display, so // that its bounds can be calculated. var popupElement =3D $get(popup.get_PopupControlID()); popupElement.style.visibility =3D "hidden"; popupElement.style.display =3D ""; var popupBounds =3D Sys.UI.DomElement.getBounds(popupElement); // reset the popup parent to the link clicked, yes internals of the = PopupControl are perhaps used inappropriately. link.style.position =3D "relative"; var elementBounds =3D Sys.UI.DomElement.getBounds(link); =20 popup._popupBehavior.set_parentElement(link); =20 var offsetx =3D (popupBounds.width - elementBounds.width) * -1; =20 = //popup.set_Position(AjaxControlToolkit.PopupControlPopupPosition.Top); popup.set_OffsetX(offsetx); popup.set_OffsetY(elementBounds.height); // in order to let all of the event cancellation to take place=20 // invoke the popup separately setTimeout("$find('popup').showPopup();", 0); popupBounds =3D = Sys.UI.DomElement.getBounds($get(popup.get_PopupControlID())); =20 return false; } function handleOut(elname) { // hides all popups, parameter is the div name // function called on onmouseout of hyperlink parameter d =3D document.getElementById(elname) ; d.style.left =3D "-650px"; } function setLyr(obj1,lyr) { // control the blue popups /* parameters: obj1 - the element to reference location from, generally the = hyperlink lyr - the DIV to position - the divs are positioned off the page to = start, the html is at the top of each page for each div help - a flag for the help div =20 requires the browser.js script for browser detection as well as findPosX and findPosY, which find the referenced object's = position =20 function is called on the on mouse over of the hyperlink element */ obj =3D document.getElementById (obj1) ; var newX =3D findPosX(obj); var newY =3D findPosY(obj); =09 var x =3D document.getElementById(lyr); =09 // get the width of the screen var winWidth =3D (typeof(window.innerWidth) !=3D 'undefined') ? = window.innerWidth + self.pageXOffset - 20 : = document.documentElement.clientWidth + = document.documentElement.scrollLeft; // get the top var winTop =3D document.documentElement.scrollTop; =20 // variables for final resting place var finY ; var finX ; // change final resting places based on whether working with the top = popup or bottom (help) popup finY =3D (newY - 185) ; =20 // set the default x finX =3D (newX - 70) ; =09 // Safari section if (BrowserDetect.browser =3D=3D "Safari") { //safari uses the below property for getting the distance to the = top of the page winTop =3D self.pageYOffset ; =20 =20 if (winWidth < 475) // if the window is sized this size { finX =3D (newX -125); // move the object to the left } =09 =20 if (winTop > 740) // flip it over if at bottom of page { =20 finY =3D (newY + 30) ;=20 } =20 =20 } else // ie, firefox { =20 if (winWidth < 375) // flip to the other side { finX =3D (newX -125); =20 } =20 //alert(winTop); if (winTop > 200) // flip over if near top of page { =20 finY =3D (newY + 30) ; =20 } =20 =20 }=09 //set final position x.style.top =3D finY + 'px'; x.style.left =3D finX + 'px'; =20 } function findPosX(obj) { //recursively searches through dom to get x postion var curleft =3D 0; if(obj.offsetParent) while(1)=20 { curleft +=3D obj.offsetLeft; if(!obj.offsetParent) break; obj =3D obj.offsetParent; } else if(obj.x) curleft +=3D obj.x; return curleft; } function findPosY(obj) {//recursively searches through dom to get y postion var curtop =3D 0; if(obj.offsetParent) while(1) { curtop +=3D obj.offsetTop; if(!obj.offsetParent) break; obj =3D obj.offsetParent; } else if(obj.y) curtop +=3D obj.y; return curtop; } function switchtabs(t, total) { // 4 is 1 + the number of tabs // each tab content area is named tab1, tab2 etc.. // each tab head is named thead1, thead2 etc... for (i=3D1;i <=3D total;i++) { =20 el =3D document.getElementById ("tab" + i); elhead =3D document.getElementById ("thead" + i); if (i=3D=3Dt) { el.style.display =3D ""; elhead.className =3D "current"; } else { el.style.display =3D "none"; elhead.className =3D ""; } } } ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/WebResource.axd?d=m9BfCacy5dorsNY_V8xazw2&t=633463574425153315 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) = + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.length - 1) !=3D ' ') { current +=3D ' '; } current +=3D className; } else { current =3D className; } element.className =3D current; } function WebForm_RemoveClassName(element, className) { var current =3D element.className; if (current) { if (current.substring(current.length - className.length - 1, = current.length) =3D=3D ' ' + className) { element.className =3D current.substring(0, current.length - = className.length - 1); return; } if (current =3D=3D className) { element.className =3D ""; return; } var index =3D current.indexOf(' ' + className + ' '); if (index !=3D -1) { element.className =3D current.substring(0, index) + = current.substring(index + className.length + 2, current.length); return; } if (current.substring(0, className.length) =3D=3D className + ' = ') { element.className =3D current.substring(className.length + = 1, current.length); } } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kE9fA3IPluvzfY_iWhxQMVfP64LZ5e70RXLExiNPf8royrBiCpzG0ZKLyBzKEeFBNKvZjTJU9aUc9BiP09I6rg2&t=633463574425153315 =EF=BB=BFvar Page_ValidationVer =3D "125"; var Page_IsValid =3D true; var Page_BlockSubmit =3D false; var Page_InvalidControlToBeFocused =3D null; function ValidatorUpdateDisplay(val) { if (typeof(val.display) =3D=3D "string") { if (val.display =3D=3D "None") { return; } if (val.display =3D=3D "Dynamic") { val.style.display =3D val.isvalid ? "none" : "inline"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display =3D "inline"; } val.style.visibility =3D val.isvalid ? "hidden" : "visible"; } function ValidatorUpdateIsValid() { Page_IsValid =3D AllValidatorsValid(Page_Validators); } function AllValidatorsValid(validators) { if ((typeof(validators) !=3D "undefined") && (validators !=3D null)) = { var i; for (i =3D 0; i < validators.length; i++) { if (!validators[i].isvalid) { return false; } } } return true; } function ValidatorHookupControlID(controlID, val) { if (typeof(controlID) !=3D "string") { return; } var ctrl =3D document.getElementById(controlID); if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null)) { ValidatorHookupControl(ctrl, val); } else { val.isvalid =3D true; val.enabled =3D false; } } function ValidatorHookupControl(control, val) { if (typeof(control.tagName) !=3D "string") { return; =20 } if (control.tagName !=3D "INPUT" && control.tagName !=3D "TEXTAREA" = && control.tagName !=3D "SELECT") { var i; for (i =3D 0; i < control.childNodes.length; i++) { ValidatorHookupControl(control.childNodes[i], val); } return; } else { if (typeof(control.Validators) =3D=3D "undefined") { control.Validators =3D new Array; var eventType; if (control.type =3D=3D "radio") { eventType =3D "onclick"; } else { eventType =3D "onchange"; if (typeof(val.focusOnError) =3D=3D "string" && = val.focusOnError =3D=3D "t") { ValidatorHookupEvent(control, "onblur", = "ValidatedControlOnBlur(event); "); } } ValidatorHookupEvent(control, eventType, = "ValidatorOnChange(event); "); if (control.type =3D=3D "text" || control.type =3D=3D "password" || control.type =3D=3D "file") { ValidatorHookupEvent(control, "onkeypress",=20 "if (!ValidatedTextBoxOnKeyPress(event)) { = event.cancelBubble =3D true; if (event.stopPropagation) = event.stopPropagation(); return false; } "); } } control.Validators[control.Validators.length] =3D val; } } function ValidatorHookupEvent(control, eventType, functionPrefix) { var ev; eval("ev =3D control." + eventType + ";"); if (typeof(ev) =3D=3D "function") { ev =3D ev.toString(); ev =3D ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); } else { ev =3D ""; } var func; if (navigator.appName.toLowerCase().indexOf('explorer') > -1) { func =3D new Function(functionPrefix + " " + ev); } else { func =3D new Function("event", functionPrefix + " " + ev); } eval("control." + eventType + " =3D func;"); } function ValidatorGetValue(id) { var control; control =3D document.getElementById(id); if (typeof(control.value) =3D=3D "string") { return control.value; } return ValidatorGetValueRecursive(control); } function ValidatorGetValueRecursive(control) { if (typeof(control.value) =3D=3D "string" && (control.type !=3D = "radio" || control.checked =3D=3D true)) { return control.value; } var i, val; for (i =3D 0; i twoDigitCutoffYear) ? (cutoffYearCentury - 100 + = year) : (cutoffYearCentury + year)); } var num, cleanInput, m, exp; if (dataType =3D=3D "Integer") { exp =3D /^\s*[-\+]?\d+\s*$/; if (op.match(exp) =3D=3D null) return null; num =3D parseInt(op, 10); return (isNaN(num) ? null : num); } else if(dataType =3D=3D "Double") { exp =3D new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + = "?(\\d*)\\s*$"); m =3D op.match(exp); if (m =3D=3D null) return null; if (m[2].length =3D=3D 0 && m[3].length =3D=3D 0) return null; cleanInput =3D (m[1] !=3D null ? m[1] : "") + (m[2].length>0 ? = m[2] : "0") + (m[3].length>0 ? "." + m[3] : ""); num =3D parseFloat(cleanInput); return (isNaN(num) ? null : num); } else if (dataType =3D=3D "Currency") { var hasDigits =3D (val.digits > 0); var beginGroupSize, subsequentGroupSize; var groupSizeNum =3D parseInt(val.groupsize, 10); if (!isNaN(groupSizeNum) && groupSizeNum > 0) { beginGroupSize =3D "{1," + groupSizeNum + "}"; subsequentGroupSize =3D "{" + groupSizeNum + "}"; } else { beginGroupSize =3D subsequentGroupSize =3D "+"; } exp =3D new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + = "(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)" + (hasDigits ? "\\" + val.decimalchar + = "?(\\d{0," + val.digits + "})" : "") + "\\s*$"); m =3D op.match(exp); if (m =3D=3D null) return null; if (m[2].length =3D=3D 0 && hasDigits && m[5].length =3D=3D 0) return null; cleanInput =3D (m[1] !=3D null ? m[1] : "") + m[2].replace(new = RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && = m[5].length > 0) ? "." + m[5] : ""); num =3D parseFloat(cleanInput); return (isNaN(num) ? null : num); } else if (dataType =3D=3D "Date") { var yearFirstExp =3D new = RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. = ?)(\\d{1,2})\\4(\\d{1,2})\\s*$"); m =3D op.match(yearFirstExp); var day, month, year; if (m !=3D null && (m[2].length =3D=3D 4 || val.dateorder =3D=3D = "ymd")) { day =3D m[6]; month =3D m[5]; year =3D (m[2].length =3D=3D 4) ? m[2] : = GetFullYear(parseInt(m[3], 10)) } else { if (val.dateorder =3D=3D "ymd"){ return null; } var yearLastExp =3D new RegExp("^\\s*(\\d{1,2})([-/]|\\. = ?)(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$"); m =3D op.match(yearLastExp); if (m =3D=3D null) { return null; } if (val.dateorder =3D=3D "mdy") { day =3D m[3]; month =3D m[1]; } else { day =3D m[1]; month =3D m[3]; } year =3D (m[5].length =3D=3D 4) ? m[5] : = GetFullYear(parseInt(m[6], 10)) } month -=3D 1; var date =3D new Date(year, month, day); if (year < 100) { date.setFullYear(year); } return (typeof(date) =3D=3D "object" && year =3D=3D = date.getFullYear() && month =3D=3D date.getMonth() && day =3D=3D = date.getDate()) ? date.valueOf() : null; } else { return op.toString(); } } function ValidatorCompare(operand1, operand2, operator, val) { var dataType =3D val.type; var op1, op2; if ((op1 =3D ValidatorConvert(operand1, dataType, val)) =3D=3D null) return false; if (operator =3D=3D "DataTypeCheck") return true; if ((op2 =3D ValidatorConvert(operand2, dataType, val)) =3D=3D null) return true; switch (operator) { case "NotEqual": return (op1 !=3D op2); case "GreaterThan": return (op1 > op2); case "GreaterThanEqual": return (op1 >=3D op2); case "LessThan": return (op1 < op2); case "LessThanEqual": return (op1 <=3D op2); default: return (op1 =3D=3D op2); } } function CompareValidatorEvaluateIsValid(val) { var value =3D ValidatorGetValue(val.controltovalidate); if (ValidatorTrim(value).length =3D=3D 0) return true; var compareTo =3D ""; if ((typeof(val.controltocompare) !=3D "string") || (typeof(document.getElementById(val.controltocompare)) =3D=3D = "undefined") || (null =3D=3D document.getElementById(val.controltocompare))) { if (typeof(val.valuetocompare) =3D=3D "string") { compareTo =3D val.valuetocompare; } } else { compareTo =3D ValidatorGetValue(val.controltocompare); } var operator =3D "Equal"; if (typeof(val.operator) =3D=3D "string") { operator =3D val.operator; } return ValidatorCompare(value, compareTo, operator, val); } function CustomValidatorEvaluateIsValid(val) { var value =3D ""; if (typeof(val.controltovalidate) =3D=3D "string") { value =3D ValidatorGetValue(val.controltovalidate); if ((ValidatorTrim(value).length =3D=3D 0) && ((typeof(val.validateemptytext) !=3D "string") || = (val.validateemptytext !=3D "true"))) { return true; } } var args =3D { Value:value, IsValid:true }; if (typeof(val.clientvalidationfunction) =3D=3D "string") { eval(val.clientvalidationfunction + "(val, args) ;"); } return args.IsValid; } function RegularExpressionValidatorEvaluateIsValid(val) { var value =3D ValidatorGetValue(val.controltovalidate); if (ValidatorTrim(value).length =3D=3D 0) return true; var rx =3D new RegExp(val.validationexpression); var matches =3D rx.exec(value); return (matches !=3D null && value =3D=3D matches[0]); } function ValidatorTrim(s) { var m =3D s.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m =3D=3D null) ? "" : m[1]; } function RequiredFieldValidatorEvaluateIsValid(val) { return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) !=3D = ValidatorTrim(val.initialvalue)) } function RangeValidatorEvaluateIsValid(val) { var value =3D ValidatorGetValue(val.controltovalidate); if (ValidatorTrim(value).length =3D=3D 0) return true; return (ValidatorCompare(value, val.minimumvalue, = "GreaterThanEqual", val) && ValidatorCompare(value, val.maximumvalue, "LessThanEqual", = val)); } function ValidationSummaryOnSubmit(validationGroup) { if (typeof(Page_ValidationSummaries) =3D=3D "undefined") return; var summary, sums, s; for (sums =3D 0; sums < Page_ValidationSummaries.length; sums++) { summary =3D Page_ValidationSummaries[sums]; summary.style.display =3D "none"; if (!Page_IsValid && IsValidationGroupMatch(summary, = validationGroup)) { var i; if (summary.showsummary !=3D "False") { summary.style.display =3D ""; if (typeof(summary.displaymode) !=3D "string") { summary.displaymode =3D "BulletList"; } switch (summary.displaymode) { case "List": headerSep =3D "
"; first =3D ""; pre =3D ""; post =3D "
"; end =3D ""; break; case "BulletList": default: headerSep =3D ""; first =3D "
    "; pre =3D "
  • "; post =3D "
  • "; end =3D "
"; break; case "SingleParagraph": headerSep =3D " "; first =3D ""; pre =3D ""; post =3D " "; end =3D "
"; break; } s =3D ""; if (typeof(summary.headertext) =3D=3D "string") { s +=3D summary.headertext + headerSep; } s +=3D first; for (i=3D0; i /// /// var e =3D Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; =20 return function() { var l =3D arguments.length; if (l > 0) { var args =3D []; for (var i =3D 0; i < l; i++) { args[i] =3D arguments[i]; } args[l] =3D context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate =3D function Function$createDelegate(instance, = method) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; =20 return function() { return method.apply(instance, arguments); } } Function.emptyFunction =3D Function.emptyMethod =3D function = Function$emptyMethod() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Function._validateParams =3D function Function$_validateParams(params, = expectedParams) { = =20 var e; e =3D Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=3D0; i < params.length; i++) { var expectedParam =3D = expectedParams[Math.min(i, expectedParams.length - 1)]; var paramName =3D expectedParam.name; if (expectedParam.parameterArray) { paramName +=3D "[" + (i - expectedParams.length = + 1) + "]"; } e =3D Function._validateParameter(params[i], expectedParam, = paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount =3D function = Function$_validateParameterCount(params, expectedParams) { var maxParams =3D expectedParams.length; var minParams =3D 0; for (var i=3D0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams =3D Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e =3D Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter =3D function = Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType =3D expectedParam.type; var expectedInteger =3D !!expectedParam.integer; var expectedDomElement =3D !!expectedParam.domElement; var mayBeNull =3D !!expectedParam.mayBeNull; e =3D Function._validateParameterType(param, expectedType, = expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType =3D expectedParam.elementType; var elementMayBeNull =3D !!expectedParam.elementMayBeNull; if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D = "undefined" && param !=3D=3D null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger =3D !!expectedParam.elementInteger; var expectedElementDomElement =3D = !!expectedParam.elementDomElement; for (var i=3D0; i < param.length; i++) { var elem =3D param[i]; e =3D Function._validateParameterType(elem, = expectedElementType, expectedElementInteger, expectedElementDomElement, = elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType =3D function = Function$_validateParameterType(param, expectedType, expectedInteger, = expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) =3D=3D=3D "undefined") { if (mayBeNull) { return null; } else { e =3D Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param =3D=3D=3D null) { if (mayBeNull) { return null; } else { e =3D Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !=3D=3D 'number') { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if ((param % 1) =3D=3D=3D 0) { var values =3D expectedType.prototype; if (!expectedType.__flags || (param =3D=3D=3D 0)) { for (var i in values) { if (values[i] =3D=3D=3D param) return null; } } else { var v =3D param; for (var i in values) { var vali =3D values[i]; if (vali =3D=3D=3D 0) continue; if ((vali & param) =3D=3D=3D vali) { v -=3D vali; } if (v =3D=3D=3D 0) return null; } } } e =3D Error.argumentOutOfRange(paramName, param, = String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement && (param !=3D=3D window) && = (param !=3D=3D document) && !(window.HTMLElement && (param instanceof HTMLElement)) && (typeof(param.nodeName) !=3D=3D 'string')) { e =3D Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !expectedType.isInstanceOfType(param)) { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if (expectedType =3D=3D=3D Number && expectedInteger) { if ((param % 1) !=3D=3D 0) { e =3D Error.argumentOutOfRange(paramName, param, = Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } Error.__typeName =3D 'Error'; Error.__class =3D true; Error.create =3D function Error$create(message, errorInfo) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e =3D new Error(message); e.message =3D message; if (errorInfo) { for (var v in errorInfo) { e[v] =3D errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument =3D function Error$argument(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentException: " + (message ? = message : Sys.Res.argument); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull =3D function Error$argumentNull(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentNullException: " + (message ? = message : Sys.Res.argumentNull); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange =3D function = Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + = (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } if (typeof(actualValue) !=3D=3D "undefined" && = actualValue !=3D=3D null) { displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, = actualValue); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType =3D function Error$argumentType(paramName, = actualType, expectedType, message) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualType", type: Type, mayBeNull: true, optional: = true}, {name: "expectedType", type: Type, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentTypeException: "; if (message) { displayMessage +=3D message; } else if (actualType && expectedType) { displayMessage +=3D String.format(Sys.Res.argumentTypeWithTypes, = actualType.getName(), expectedType.getName()); } else { displayMessage +=3D Sys.Res.argumentType; } if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined =3D function Error$argumentUndefined(paramName, = message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message = ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format =3D function Error$format(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.FormatException: " + (message ? message = : Sys.Res.format); var e =3D Error.create(displayMessage, {name: = 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation =3D function Error$invalidOperation(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.InvalidOperationException: " + (message = ? message : Sys.Res.invalidOperation); var e =3D Error.create(displayMessage, {name: = 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented =3D function Error$notImplemented(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.NotImplementedException: " + (message ? = message : Sys.Res.notImplemented); var e =3D Error.create(displayMessage, {name: = 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount =3D function Error$parameterCount(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ParameterCountException: " + (message ? = message : Sys.Res.parameterCount); var e =3D Error.create(displayMessage, {name: = 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame =3D function Error$popStackFrame() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D = null || typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName = =3D=3D=3D null || typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber = =3D=3D=3D null) { return; } var stackFrames =3D this.stack.split("\n"); var currentFrame =3D stackFrames[0]; var pattern =3D this.fileName + ":" + this.lineNumber; while(typeof(currentFrame) !=3D=3D "undefined" && currentFrame !=3D=3D null && currentFrame.indexOf(pattern) =3D=3D=3D -1) { stackFrames.shift(); currentFrame =3D stackFrames[0]; } var nextFrame =3D stackFrames[1]; if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame = =3D=3D=3D null) { return; } var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/); if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts = =3D=3D=3D null) { return; } this.fileName =3D nextFrameParts[1]; this.lineNumber =3D parseInt(nextFrameParts[2]); stackFrames.shift(); this.stack =3D stackFrames.join("\n"); } if (!window) this.window =3D this; window.Type =3D Function; window.__rootNamespaces =3D []; window.__registeredTypes =3D {}; Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i"); Type.__identifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i"); Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, = name, baseArguments) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod =3D this.getBaseMethod(instance, name); if (!baseMethod) throw = Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, = name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); var baseType =3D this.getBaseType(); if (baseType) { var baseMethod =3D baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType =3D function Type$getBaseType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : = this.__baseType; } Type.prototype.getInterfaces =3D function Type$getInterfaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var result =3D []; var type =3D this; while(type) { var interfaces =3D type.__interfaces; if (interfaces) { for (var i =3D 0, l =3D interfaces.length; i < l; i++) { var interfaceType =3D interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] =3D interfaceType; } } } type =3D type.__baseType; } return result; } Type.prototype.getName =3D function Type$getName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : = this.__typeName; } Type.prototype.implementsInterface =3D function = Type$implementsInterface(interfaceType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName =3D interfaceType.getName(); var cache =3D this.__interfaceCache; if (cache) { var cacheEntry =3D cache[interfaceName]; if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry; } else { cache =3D this.__interfaceCache =3D {}; } var baseType =3D this; while (baseType) { var interfaces =3D baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) { return cache[interfaceName] =3D true; } } baseType =3D baseType.__baseType; } return cache[interfaceName] =3D false; } Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType =3D this.__baseType; while (baseType) { if (baseType =3D=3D=3D parentType) { return true; } baseType =3D baseType.__baseType; } return false; } Type.prototype.initializeBase =3D function Type$initializeBase(instance, = baseArguments) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy =3D function = Type$isImplementedBy(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; var instanceType =3D Object.getType(instance); return !!(instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType =3D function = Type$isInstanceOfType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; if (instance instanceof this) return true; var instanceType =3D Object.getType(instance); return !!(instanceType =3D=3D=3D this) || (instanceType.inheritsFrom && = instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.registerClass =3D function Type$registerClass(typeName, = baseType, interfaceTypes) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D = 'undefined')) throw Error.argumentUndefined('baseType'); if (baseType && !baseType.__class) throw Error.argument('baseType', = Sys.Res.baseNotAClass); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__class =3D true; if (baseType) { this.__baseType =3D baseType; this.__basePrototypePending =3D true; } if (!window.__classes) window.__classes =3D {}; window.__classes[typeName.toUpperCase()] =3D this; if (interfaceTypes) { this.__interfaces =3D []; for (var i =3D 2; i < arguments.length; i++) { var interfaceType =3D arguments[i]; if (!interfaceType.__interface) throw = Error.argument('interfaceTypes[' + (i - 2) + ']', = Sys.Res.notAnInterface); this.resolveInheritance(); for (var methodName in interfaceType.prototype) { var method =3D interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] =3D method; } } this.__interfaces.push(interfaceType); } } window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.registerInterface =3D function = Type$registerInterface(typeName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__interface =3D true; window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.resolveInheritance =3D function Type$resolveInheritance() = { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.__basePrototypePending) { var baseType =3D this.__baseType; baseType.resolveInheritance(); for (var memberName in baseType.prototype) { var memberValue =3D baseType.prototype[memberName]; if (!this.prototype[memberName]) { this.prototype[memberName] =3D memberValue; } } delete this.__basePrototypePending; } } Type.getRootNamespaces =3D function Type$getRootNamespaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(window.__rootNamespaces); } Type.isClass =3D function Type$isClass(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__class; } Type.isInterface =3D function Type$isInterface(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__interface; } Type.isNamespace =3D function Type$isNamespace(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D = null)) return false; return !!object.__namespace; } Type.parse =3D function Type$parse(typeName, ns) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { if (!window.__classes) return null; fn =3D window.__classes[ns.getName().toUpperCase() + '.' + = typeName.toUpperCase()]; return fn || null; } if (!typeName) return null; if (!Type.__htClasses) { Type.__htClasses =3D {}; } fn =3D Type.__htClasses[typeName]; if (!fn) { fn =3D eval(typeName); if (typeof(fn) !=3D=3D 'function') throw = Error.argument('typeName', Sys.Res.notATypeName); Type.__htClasses[typeName] =3D fn; } return fn; } Type.registerNamespace =3D function = Type$registerNamespace(namespacePath) { /// var e =3D Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) = throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject =3D window; var namespaceParts =3D namespacePath.split('.'); for (var i =3D 0; i < namespaceParts.length; i++) { var currentPart =3D namespaceParts[i]; var ns =3D rootObject[currentPart]; if (ns && !ns.__namespace) { throw = Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, = namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns =3D rootObject[currentPart] =3D {}; if (i =3D=3D=3D 0) { window.__rootNamespaces[window.__rootNamespaces.length] = =3D ns; } ns.__namespace =3D true; ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.'); var parsedName; try { parsedName =3D eval(ns.__typeName); } catch(e) { parsedName =3D null; } if (parsedName !=3D=3D ns) { delete rootObject[currentPart]; throw Error.argument('namespacePath', = Sys.Res.invalidNameSpace); } ns.getName =3D function ns$getName() {return = this.__typeName;} } rootObject =3D ns; } } Object.__typeName =3D 'Object'; Object.__class =3D true; Object.getType =3D function Object$getType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor =3D instance.constructor; if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName = || (ctor.__typeName =3D=3D=3D 'Object')) { return Object; } return ctor; } Object.getTypeName =3D function Object$getTypeName(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } Boolean.__typeName =3D 'Boolean'; Boolean.__class =3D true; Boolean.parse =3D function Boolean$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v =3D value.trim().toLowerCase(); if (v =3D=3D=3D 'false') return false; if (v =3D=3D=3D 'true') return true; throw Error.argumentOutOfRange('value', value, = Sys.Res.boolTrueOrFalse); } Date.__typeName =3D 'Date'; Date.__class =3D true; Date._appendPreOrPostMatch =3D function = Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount =3D 0; var escaped =3D false; for (var i =3D 0, il =3D preMatch.length; i < il; i++) { var c =3D preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped =3D false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped =3D !escaped; break; default: strBuilder.append(c); escaped =3D false; break; } } return quoteCount; } Date._expandFormat =3D function Date$_expandFormat(dtf, format) { if (!format) { format =3D "F"; } if (format.length =3D=3D=3D 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear =3D function Date$_expandYear(dtf, year) { if (year < 100) { var curr =3D new Date().getFullYear(); year +=3D curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp =3D {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat =3D Date._expandFormat(dtf, format); expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, = "\\\\$1"); var regexp =3D new Sys.StringBuilder("^"); var groups =3D []; var index =3D 0; var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); var match; while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) { var preMatch =3D expFormat.slice(index, match.index); index =3D tokenRegExp.lastIndex; quoteCount +=3D Date._appendPreOrPostMatch(preMatch, = regexp); if ((quoteCount%2) =3D=3D=3D 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.append("(\\d)"); break; case 'dd': case 'd': case 'MM': case 'M': case 'yy': case 'y': case 'HH': case 'H': case 'hh': case 'h': case 'mm': case 'm': case 'ss': case 's': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp =3D {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] =3D parseRegExp; return parseRegExp; } Date._getTokenRegExp =3D function Date$_getTokenRegExp() { return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g; } Date.parseLocale =3D function Date$parseLocale(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, = arguments); } Date.parseInvariant =3D function Date$parseInvariant(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, = arguments); } Date._parse =3D function Date$_parse(value, cultureInfo, args) { var custom =3D false; for (var i =3D 1, il =3D args.length; i < il; i++) { var format =3D args[i]; if (format) { custom =3D true; var date =3D Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats =3D cultureInfo._getDateTimeFormats(); for (var i =3D 0, il =3D formats.length; i < il; i++) { var date =3D Date._parseExact(value, formats[i], = cultureInfo); if (date) return date; } } return null; } Date._parseExact =3D function Date$_parseExact(value, format, = cultureInfo) { value =3D value.trim(); var dtf =3D cultureInfo.dateTimeFormat; var parseInfo =3D Date._getParseRegExp(dtf, format); var match =3D new RegExp(parseInfo.regExp).exec(value); if (match !=3D=3D null) { var groups =3D parseInfo.groups; var year =3D null, month =3D null, date =3D null, weekDay =3D = null; var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset = =3D null; var pmHour =3D false; for (var j =3D 0, jl =3D groups.length; j < jl; j++) { var matchGroup =3D match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date =3D = Date._parseInt(matchGroup); if ((date < 1) || (date = > 31)) return null; break; case 'MMMM': month =3D = cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month =3D = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month =3D = Date._parseInt(matchGroup) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year =3D = Date._expandYear(dtf,Date._parseInt(matchGroup)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year =3D = Date._parseInt(matchGroup); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour =3D = Date._parseInt(matchGroup); if (hour =3D=3D=3D 12) hour =3D 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour =3D = Date._parseInt(matchGroup); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min =3D = Date._parseInt(matchGroup); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec =3D = Date._parseInt(matchGroup); if ((sec < 0) || (sec > 59)) return null; break; case 'tt': case 't': var upperToken =3D = matchGroup.toUpperCase(); pmHour =3D (upperToken =3D=3D=3D = dtf.PMDesignator.toUpperCase()); if (!pmHour && (upperToken !=3D=3D = dtf.AMDesignator.toUpperCase())) return null; break; case 'f': msec =3D = Date._parseInt(matchGroup) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec =3D = Date._parseInt(matchGroup) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec =3D = Date._parseInt(matchGroup); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay =3D = cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay =3D = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets =3D = matchGroup.split(/:/); if (offsets.length !=3D=3D 2) return null; var hourOffset =3D Date._parseInt(offsets[0]); if ((hourOffset < -12) || (hourOffset > 13)) = return null; var minOffset =3D Date._parseInt(offsets[1]); if ((minOffset < 0) || (minOffset > 59)) return = null; tzMinOffset =3D (hourOffset * 60) + = (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset =3D = Date._parseInt(matchGroup); if ((hourOffset < -12) || (hourOffset > 13)) = return null; tzMinOffset =3D hourOffset * 60; break; } } } var result =3D new Date(); if (year =3D=3D=3D null) { year =3D result.getFullYear(); } if (month =3D=3D=3D null) { month =3D result.getMonth(); } if (date =3D=3D=3D null) { date =3D result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !=3D=3D date) return null; if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D = weekDay)) { return null; } if (pmHour && (hour < 12)) { hour +=3D 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !=3D=3D null) { var adjustedMin =3D result.getMinutes() - = (tzMinOffset + result.getTimezoneOffset()); = result.setHours(result.getHours() + parseInt(adjustedMin/60), = adjustedMin%60); } return result; } } Date._parseInt =3D function Date$_parseInt(value) { return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1")); } Date.prototype.format =3D function Date$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat =3D function Date$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString =3D function = Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf =3D cultureInfo.dateTimeFormat; format =3D Date._expandFormat(dtf, format); var ret =3D new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); for (;;) { var index =3D tokenRegExp.lastIndex; var ar =3D tokenRegExp.exec(format); var preMatch =3D format.slice(index, ar ? ar.index : = format.length); quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) =3D=3D=3D 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": = ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": = ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % = 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(addLeadingZero(hour)); break; case "h": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator).charAt(0)); break; case "f": = ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": = ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2)); break; case "fff": = ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = Math.floor(Math.abs(hour))); break; case "zz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + = addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } Number.__typeName =3D 'Number'; Number.__class =3D true; Number.parseLocale =3D function Number$parseLocale(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant =3D function Number$parseInvariant(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse =3D function Number$_parse(value, cultureInfo) { var valueStr =3D value.trim(); if (valueStr.match(/infinity/i) !=3D=3D null) { return parseFloat(valueStr); } if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) { return parseInt(valueStr); } var numFormat =3D cultureInfo.numberFormat; var decSeparator =3D numFormat.NumberDecimalSeparator; var grpSeparator =3D numFormat.NumberGroupSeparator; var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + = grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$"); if (!valueStr.match(numberFormatRegex)) { return Number.NaN; } valueStr =3D valueStr.split(grpSeparator).join(""); valueStr =3D valueStr.replace(decSeparator, "."); return parseFloat(valueStr); } Number.prototype.format =3D function Number$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat =3D function Number$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString =3D function = Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var _percentPositivePattern =3D ["n %", "n%", "%n" ]; var _percentNegativePattern =3D ["-n %", "-n%", "-%n"]; var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern =3D ["$n","n$","$ n","n $"]; var _currencyNegativePattern =3D = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n = $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function expandNumber(number, precision, groupSizes, sep, = decimalChar) { =20 var curSize =3D groupSizes[0]; var curGroupIndex =3D 1; var numberString =3D number.toString(); var right =3D ""; var exponent =3D ""; var decimalSplit =3D numberString.split('.'); if (decimalSplit.length > 1) { numberString =3D decimalSplit[0]; right =3D decimalSplit[1]; var exponentSplit =3D right.split(/e/i); if (exponentSplit.length > 1) { right =3D exponentSplit[0]; exponent =3D "e" + exponentSplit[1]; } } if (precision > 0) { var rightDifference =3D right.length - = precision; if (rightDifference > 0) { right =3D right.slice(0, precision); } else if (rightDifference < 0) { for (var i=3D0; i=3D 0) { if (curSize =3D=3D=3D 0 || curSize > = stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep = + ret + right; else return numberString.slice(0, stringIndex + 1) + = right; } if (ret.length > 0) ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1) + sep + ret; else ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1); stringIndex -=3D curSize; if (curGroupIndex < groupSizes.length) { curSize =3D groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + = right; } var nf =3D cultureInfo.numberFormat; var number =3D Math.abs(this); if (!format) format =3D "D"; var precision =3D -1; if (format.length > 1) precision =3D parseInt(format.slice(1)); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern =3D 'n'; if (precision !=3D=3D -1) { var numberStr =3D ""+number; var zerosToAdd =3D precision - numberStr.length; if (zerosToAdd > 0) { for (var i=3D0; i /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] =3D item; } Array.addRange =3D function Array$addRange(array, items) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear =3D function Array$clear(array) { /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length =3D 0; } Array.clone =3D function Array$clone(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length =3D=3D=3D 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains =3D function Array$contains(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >=3D 0); } Array.dequeue =3D function Array$dequeue(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach =3D function Array$forEach(array, method, instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i =3D 0, l =3D array.length; i < l; i++) { var elt =3D array[i]; if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, = i, array); } } Array.indexOf =3D function Array$indexOf(array, item, start) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) =3D=3D=3D "undefined") return -1; var length =3D array.length; if (length !=3D=3D 0) { start =3D start - 0; if (isNaN(start)) { start =3D 0; } else { if (isFinite(start)) { start =3D start - (start % 1); } if (start < 0) { start =3D Math.max(0, length + start); } } for (var i =3D start; i < length; i++) { if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] = =3D=3D=3D item)) { return i; } } } return -1; } Array.insert =3D function Array$insert(array, index, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse =3D function Array$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v =3D eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', = Sys.Res.arrayParseBadFormat); return v; } Array.remove =3D function Array$remove(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index =3D Array.indexOf(array, item); if (index >=3D 0) { array.splice(index, 1); } return (index >=3D 0); } Array.removeAt =3D function Array$removeAt(array, index) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } String.__typeName =3D 'String'; String.__class =3D true; String.prototype.endsWith =3D function String$endsWith(suffix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) =3D=3D=3D suffix); } String.prototype.startsWith =3D function String$startsWith(prefix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) =3D=3D=3D prefix); } String.prototype.trim =3D function String$trim() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd =3D function String$trimEnd() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart =3D function String$trimStart() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format =3D function String$format(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat =3D function String$localeFormat(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString =3D function = String$_toFormattedString(useLocale, args) { var result =3D ''; var format =3D args[0]; for (var i=3D0;;) { var open =3D format.indexOf('{', i); var close =3D format.indexOf('}', i); if ((open < 0) && (close < 0)) { result +=3D format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !=3D=3D '}') { throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); } result +=3D format.slice(i, close + 1); i =3D close + 2; continue; } result +=3D format.slice(i, open); i =3D open + 1; if (format.charAt(i) =3D=3D=3D '{') { result +=3D '{'; i++; continue; } if (close < 0) throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); =20 var brace =3D format.substring(i, close); var colonIndex =3D brace.indexOf(':'); var argNumber =3D parseInt((colonIndex < 0)? brace : = brace.substring(0, colonIndex)) + 1; if (isNaN(argNumber)) throw Error.argument('format', = Sys.Res.stringFormatInvalid); var argFormat =3D (colonIndex < 0)? '' : = brace.substring(colonIndex + 1); var arg =3D args[argNumber]; if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) { arg =3D ''; } if (arg.toFormattedString) { result +=3D arg.toFormattedString(argFormat); } else if (useLocale && arg.localeFormat) { result +=3D arg.localeFormat(argFormat); } else if (arg.format) { result +=3D arg.format(argFormat); } else result +=3D arg.toString(); i =3D close + 1; } return result; } Type.registerNamespace('Sys'); Sys.IDisposable =3D function Sys$IDisposable() { throw Error.notImplemented(); } function Sys$IDisposable$dispose() { throw Error.notImplemented(); } Sys.IDisposable.prototype =3D { dispose: Sys$IDisposable$dispose } Sys.IDisposable.registerInterface('Sys.IDisposable'); Sys.StringBuilder =3D function Sys$StringBuilder(initialText) { /// var e =3D Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && = initialText !=3D=3D null && initialText !=3D=3D '') ? [initialText.toString()] : []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$append(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; =20 for (var i =3D 0; i < progIDs.length; i++) { try { var xmlHttp =3D new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } =20 return null; } } Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug =3D function Sys$_Debug() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && = Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if = ((object =3D=3D window) || (object =3D=3D=3D document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; function Sys$Enum$parse(value, ignoreCase) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value = =3D=3D=3D null)) return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; window.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } Sys.EventHandlerList =3D function Sys$EventHandlerList() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); if (!evt._handler) { evt._handler =3D function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs =3D function Sys$EventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); Sys.Component =3D function Sys$Component() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] =3D component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (this.target) { var loc =3D Sys.UI.DomElement.getLocation(this.target); this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? = e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? = e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; this.type =3D e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { window.event.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { return handler.call(element, new = Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler =3D null; for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw = Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading =3D true; this._allScriptsLoadedCallback =3D allScriptsLoadedCallback; this._scriptLoadFailedCallback =3D scriptLoadFailedCallback; this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback; =20 this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { = = window.setTimeout(Function.createDelegate(this, function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('SCRIPT'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > = 0) { var nextScript =3D Array.dequeue(this._scriptsToLoad); var scriptElement =3D = this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D = scriptElement.text; delete scriptElement.text; } =20 if = (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); = this._currentTask.execute(); } else { = document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); =20 = Sys._ScriptLoader._clearScript(scriptElement); = this._loadScriptsInternal(); } } else { var callback =3D this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopLoading(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && = this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { = Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie =3D null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } this._scriptsToLoad =3D null; this._loading =3D null; =20 this._allScriptsLoadedCallback =3D null; this._scriptLoadFailedCallback =3D null; this._scriptLoadTimeoutCallback =3D null; } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, =20 loadScripts: Sys$_ScriptLoader$loadScripts, =20 notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, =20 queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, =20 _createScriptElement: Sys$_ScriptLoader$_createScriptElement, =20 _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, =20 _raiseError: Sys$_ScriptLoader$_raiseError, =20 _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, =20 _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, =20 _stopLoading: Sys$_ScriptLoader$_stopLoading =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D = document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('SCRIPT'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { = scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); = document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)= ; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D = Function.createDelegate(this, this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 this._scriptErrorDelegate =3D = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', = this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', = this._scriptErrorDelegate); this._scriptErrorDelegate =3D null; this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), = false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, =20 dispose: Sys$_ScriptLoaderTask$dispose, =20 execute: Sys$_ScriptLoaderTask$execute, =20 _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, =20 _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys._Application =3D function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$add_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents =3D true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing =3D true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing =3D true; = window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, =20 _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); window.XMLDOM =3D function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0; i < progIDs.length; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { _this._clearTimer(); _this._responseAvailable =3D true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } this._clearTimer =3D function this$_clearTimer() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } } this._onTimeout =3D function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || = !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D new = XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) = { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || = this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); this._xmlHttpRequest =3D null; var handler =3D = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { this._this =3D this; this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { =20 var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess = =3D=3D=3D 'undefined') onSuccess =3D = this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,= urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D = result.get_exceptionType() + "-- " + result.get_message(); } else { = error =3D response.get_responseData(); } alert(String.format(Sys.Res.webServiceFailed, = methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_ProfileService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters =3D {}; var methodName; if(!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), = [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for(var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; if(propertyNames && propertyNames.length =3D=3D=3D 0) { return flattenedProperties; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; = if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties =3D = this._flattenProperties(propertyNames, val, key); = for(var subKey in = groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || = Array.indexOf(propertyNames, key) !=3D=3D -1) { flattenedProperties[key] =3D val; } } } return flattenedProperties; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for(var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var userCallback =3D context[0]; var callback =3D userCallback ? userCallback : = this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var userCallback =3D context[1]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "number") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Number")); } =20 var userCallback =3D context[0]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var userCallback =3D context[1]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, userContext, = "Sys.Services.ProfileService.save"); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for(var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if(dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if((!group) || = (!Sys.Services.ProfileGroup.isInstanceOfType(group))) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: = Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, =20 =20 get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, =20 get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, =20 load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, =20 _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: = Sys$Services$_ProfileService$_flattenProperties, =20 _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, =20 _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, =20 _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, =20 _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, =20 _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_AuthenticationService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, redirectUrl, loginCompletedCallback, failedCallback, = userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[3]; var userCallback =3D context[4]; var userContext =3D context[6]; var callback =3D userCallback ? userCallback : = this._defaultLoginCompletedCallback; =20 if(result) { this._authenticated =3D true; if(callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var userCallback =3D context[5]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[6], = "Sys.Services.AuthenticationService.login"); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userCallback =3D context[1]; var userContext =3D context[3]; var callback =3D userCallback ? userCallback : = this._defaultLogoutCompletedCallback; this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var userCallback =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, =20 get_defaultFailedCallback: = Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, =20 get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, =20 =20 login: Sys$Services$_AuthenticationService$login, =20 logout: Sys$Services$_AuthenticationService$logout, =20 _get_path: Sys$Services$_AuthenticationService$_get_path, =20 _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, =20 _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, =20 _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, =20 _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, =20 _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new = RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder); } stringBuilder.append(']'); } else { if = (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] =3D name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; for (i=3D0; i=3D ' ') { if (curChar =3D=3D=3D '\\' || = curChar =3D=3D=3D '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: = stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) = stringBuilder.append('0'); = stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize =3D function = Sys$Serialization$JavaScriptSerializer$serialize(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); =20 try { =20 var exp =3D data.replace(new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new = Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' = ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.DomElement =3D function Sys$UI$DomElement() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D = 9) return new Sys.UI.Point(0,0); var clientRects =3D = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w =3D element.ownerDocument.parentWindow; var offsetL =3D = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft = + 2; var offsetT =3D w.screenTop - top.screenTop - = top.document.documentElement.scrollTop + 2; = var f =3D w.frameElement || null; if (f) { = var fstyle =3D f.currentStyle; offsetL +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect =3D clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName; = if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; = parent; parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && = (parentPosition =3D=3D=3D "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; = parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { =20 offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned = || (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft = || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D = null && currentStyle) { = if = ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D = "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { = for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { = tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { var w =3D (element.ownerDocument ? element.ownerDocument : = element.documentElement).defaultView; return ((w && (element !=3D=3D w) && w.getComputedStyle) ? = w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control =3D function Sys$UI$Control(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; this._oldDisplayMode =3D this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) { this._oldDisplayMode =3D ''; } } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !=3D=3D value) { this._visibilityMode =3D value; if (this.get_visible() =3D=3D=3D false) { if (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { this._element.style.display =3D = this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } this._visibilityMode =3D value; } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (this._element.style.visibility !=3D 'hidden'); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (value !=3D this.get_visible()) { this._element.style.visibility =3D value ? 'visible' : = 'hidden'; if (value || (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { this._element.style.display =3D this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt =3D this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget =3D currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype =3D { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, initialize: Sys$UI$Control$initialize, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Type.registerNamespace('Sys'); Sys.Res=3D{ "argumentTypeName":"Value is not the name of an existing type.", "methodRegisteredTwice":"Method {0} has already been registered.", "cantSetIdAfterInit":"The id property can\u0027t be set on this object = after initialization.", "componentCantSetIdAfterAddedToApp":"The id property of a component = can\u0027t be set after it\u0027s been added to the Application = object.", "behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already = exists or it is the name of an existing property on the target = element.", "notATypeName":"Value is not a valid type name.", "typeShouldBeTypeOrString":"Value is not a valid type or a valid type = name.", "boolTrueOrFalse":"Value must be \u0027true\u0027 or = \u0027false\u0027.", "stringFormatInvalid":"The format string is invalid.", "referenceNotFound":"Component \u0027{0}\u0027 was not found.", "enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t = be used as an enum value name.", "eventHandlerNotFound":"Handler not found.", "circularParentChain":"The chain of control parents can\u0027t have = circular references.", "undefinedEvent":"\u0027{0}\u0027 is not an event.", "notAMethod":"{0} is not a method.", "propertyUndefined":"\u0027{0}\u0027 is not a property or an existing = field.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. = Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable = \u0027Display a notification about every script error\u0027 under = advanced settings.\r\n Missing call to = Sys.Application.notifyScriptLoaded().", "propertyNotWritable":"\u0027{0}\u0027 is not a writable property.", "enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum = value.", "controlAlreadyDefined":"A control is already associated with the = element.", "namespaceContainsObject":"Object {0} already exists and is not a = namespace.", "cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a = function.", "scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called = while the ScriptLoader is already loading scripts.", "invalidNameSpace":"Value is not a valid namespace identifier.", "notAnInterface":"Value is not a valid interface.", "eventHandlerNotFunction":"Handler must be a function.", "propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.", "typeRegisteredTwice":"Type {0} has already been registered.", "cantSetNameAfterInit":"The name property can\u0027t be set on this = object after initialization.", "appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 = can\u0027t be added to the application.", "appComponentMustBeInitialized":"Components must be initialized before = they are added to the Application object.", "baseNotAClass":"Value is not a class.", "methodNotFound":"No method found with name \u0027{0}\u0027.", "arrayParseBadFormat":"Value must be a valid string representation for = an array. It must start with a \u0027[\u0027 and end with a = \u0027]\u0027.", "cantSetId":"The id property can\u0027t be set on this object.", "stringFormatBraceMismatch":"The format string contains an unmatched = opening or closing brace.", "enumValueNotInteger":"An enumeration definition can only contain = integer values.", "propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 = because it returned a null value.", "componentCantSetIdTwice":"The id property of a component can\u0027t be = set more than once.", "createComponentOnDom":"Value must be null for Components that are not = Controls or Behaviors.", "createNotComponent":"{0} does not derive from Sys.Component.", "createNoDom":"Value must not be null for Controls and Behaviors.", "cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an = id.", "badTypeName":"Value is not the name of the type being registered or the = name is a reserved word.", "argumentInteger":"Value must be an integer.", "scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains = multiple calls to Sys.Application.notifyScriptLoaded(). Only one is = allowed.", "invokeCalledTwice":"Cannot call invoke more than once.", "webServiceFailed":"The server method \u0027{0}\u0027 failed with the = following error: {1}", "argumentType":"Object cannot be converted to the required type.", "argumentNull":"Value cannot be null.", "controlCantSetId":"The id property can\u0027t be set on a control.", "formatBadFormatSpecifier":"Format specifier was invalid.", "webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.", "argumentDomElement":"Value must be a DOM element.", "invalidExecutorType":"Could not create a valid = Sys.Net.WebRequestExecutor from: {0}.", "cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is = false.", "actualValue":"Actual value was {0}.", "enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.", "scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.", "parameterCount":"Parameter count mismatch.", "cannotDeserializeEmptyString":"Cannot deserialize empty string.", "formatInvalidString":"Input string was not in a correct format.", "invalidTimeout":"Value must be greater than or equal to zero.", "cannotAbortBeforeStart":"Cannot abort when executor has not started.", "argument":"Value does not fall within the expected range.", "cannotDeserializeInvalidJson":"Cannot deserialize. The data does not = correspond to valid JSON.", "invalidHttpVerb":"httpVerb cannot be set to an empty or null string.", "nullWebRequest":"Cannot call executeRequest with a null webRequest.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "cannotSerializeNonFiniteNumbers":"Cannot serialize non finite = numbers.", "argumentUndefined":"Value cannot be undefined.", "webServiceInvalidReturnType":"The server method \u0027{0}\u0027 = returned an invalid type. Expected type: {1}", "servicePathNotSet":"The path to the web service has not been set.", "argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be = converted to type \u0027{1}\u0027.", "cannotCallOnceStarted":"Cannot call {0} once started.", "badBaseUrl1":"Base URL does not contain ://.", "badBaseUrl2":"Base URL does not contain another /.", "badBaseUrl3":"Cannot find last / in base URL.", "setExecutorAfterActive":"Cannot set executor after it has become = active.", "paramName":"Parameter name: {0}", "cannotCallOutsideHandler":"Cannot call {0} outside of a completed event = handler.", "format":"One of the identified items was in an invalid format.", "assertFailedCaller":"Assertion Failed: {0}\r\nat {1}", "argumentOutOfRange":"Specified argument was out of the range of valid = values.", "webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.", "notImplemented":"The method or operation is not implemented.", "assertFailed":"Assertion Failed: {0}", "invalidOperation":"Operation is not valid due to the current state of = the object.", "breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?" }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=MeLznwY9VfFPh_13SbReJNZWkzbQqk44qHQxVxmWL5eEpQupZ0l9OfVrCnbdPyxBqhneL6NGxphXSdHSqW9cMnrJYp2CMddL-J_K1cCBAzsmeT3CZPxm7tpsn70SseQe0&t=633435238922148551 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs =3D function = Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque= stEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs =3D function = Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled =3D false; this._error =3D error; this._dataItems =3D dataItems || new Object(); this._response =3D response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._errorHandled =3D value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype =3D { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv= entArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs =3D function = Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi= alizeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs =3D function = Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated =3D panelsUpdated; this._panelsCreated =3D panelsCreated; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: = Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: = Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv= entArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs =3D function = Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating =3D panelsUpdating; this._panelsDeleting =3D panelsDeleting; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: = Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: = Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading= EventArgs', Sys.EventArgs); Sys.WebForms.PageRequestManager =3D function = Sys$WebForms$PageRequestManager() { this._form =3D null; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._panelsToRefreshIDs =3D null; this._updatePanelHasChildrenAsTriggers =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._scriptManagerID =3D null; this._pageLoadedHandler =3D null; this._additionalInput =3D null; this._onsubmit =3D null; this._onSubmitStatements =3D []; this._originalDoPostBack =3D null; this._postBackSettings =3D null; this._request =3D null; this._onFormSubmitHandler =3D null; this._onFormElementClickHandler =3D null; this._onWindowUnloadHandler =3D null; this._asyncPostBackTimeout =3D null; this._controlIDToFocus =3D null; this._scrollPosition =3D null; this._dataItems =3D null; this._response =3D null; this._processingRequest =3D false; this._scriptDisposes =3D {}; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request !=3D=3D null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("beginRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("beginRequest", = handler); } function Sys$WebForms$PageRequestManager$add_endRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("endRequest", handler); } function Sys$WebForms$PageRequestManager$remove_endRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("endRequest", = handler); } function = Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("initializeRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("initializeRequest", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoaded", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoaded", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoading", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoading", = handler); } function Sys$WebForms$PageRequestManager$abortPostBack() { if (!this._processingRequest && this._request) { this._request.get_executor().abort(); this._request =3D null; } } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() = { var displayMessage =3D = "Sys.WebForms.PageRequestManagerTimeoutException: " + = Sys.WebForms.Res.PRM_TimeoutError; var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerTimeoutException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http= StatusCode, message) { var displayMessage =3D message || = ("Sys.WebForms.PageRequestManagerServerErrorException: " + = String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode)); var e =3D Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars= erErrorMessage) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerParserErrorException: " + = String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, = sourceElement) { return { async:async, panelID:panelID, = sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, = destinationIDs, destinationClientIDs) { if (source) { for (var i =3D 0; i < source.length; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, = this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) = { return encodedValue.replace(/\\\u00FF\\/g, = "\u0000").replace(/\u00FF\u00FF/g, "\u00FF"); } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType =3D=3D=3D 1) { var childNodes =3D = element.childNodes; for (var i =3D childNodes.length - 1; i >=3D 0; i--) { var node =3D childNodes[i]; if (node.nodeType =3D=3D=3D 1) { if (node.dispose && typeof(node.dispose) =3D=3D=3D = "function") { node.dispose(); } else if (node.control && = typeof(node.control.dispose) =3D=3D=3D "function") { node.control.dispose(); } var behaviors =3D = Sys.UI.Behavior.getBehaviors(node); for (var j =3D behaviors.length - 1; j >=3D 0; j--) = { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', = this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', = this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack =3D this._originalDoPostBack; this._originalDoPostBack =3D null; } this._form =3D null; this._updatePanelIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._asyncPostBackTimeout =3D null; this._scrollPosition =3D null; this._dataItems =3D null; } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, = eventArgument) { this._additionalInput =3D null; var form =3D this._form; if (form.action !=3D=3D form._initialAction) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } else { var clientID =3D = this._uniqueIDToClientID(eventTarget); var postBackElement =3D document.getElementById(clientID); if (!postBackElement) { = if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, = eventTarget)) { this._postBackSettings = =3D this._createPostBackSettings(false, null, null); } else { = var nearestUniqueIDMatch =3D = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { = this._postBackSettings =3D = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { = this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings = =3D this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit =3D this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit =3D null; return; } form.__EVENTTARGET.value =3D eventTarget; form.__EVENTARGUMENT.value =3D eventArgument; this._onFormSubmit(); } function Sys$WebForms$PageRequestManager$_elementContains(container, = element) { while (element) { if (element =3D=3D=3D container) { return true; } element =3D element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, = response) { this._processingRequest =3D false; this._request =3D null; this._additionalInput =3D null; var handler =3D = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled =3D false; if (handler) { var eventArgs =3D new = Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response); handler(this, eventArgs); errorHandled =3D eventArgs.get_errorHandled(); } this._dataItems =3D null; if (error && !errorHandled) { alert(error.message); } } function = Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { while (uniqueID.length > 0) { var clientID =3D this._uniqueIDToClientID(uniqueID); var element =3D document.getElementById(clientID); if (element) { return element; } var indexOfLastDollar =3D uniqueID.lastIndexOf('$'); if (indexOfLastDollar =3D=3D=3D -1) { return null; } uniqueID =3D uniqueID.substring(0, indexOfLastDollar); } return null; } function Sys$WebForms$PageRequestManager$_findText(text, location) { var startIndex =3D Math.max(0, location - 20); var endIndex =3D Math.min(text.length, location + 20); return text.substring(startIndex, endIndex); } function = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) { = =20 var updated =3D []; var created =3D []; var oldIDs =3D this._oldUpdatePanelIDs || []; = var newIDs =3D this._updatePanelIDs; var childIDs =3D = this._childUpdatePanelIDs || []; var refreshedIDs =3D = this._panelsToRefreshIDs || [];=20 for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < newIDs.length; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) = !=3D=3D -1) { Array.add(created, = document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, = this._dataItems); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() = { = =20 var updated =3D []; var deleted =3D []; var oldIDs =3D this._oldUpdatePanelIDs; var newIDs =3D this._updatePanelIDs; var childIDs =3D this._childUpdatePanelIDs; var refreshedIDs =3D this._panelsToRefreshIDs; for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < oldIDs.length; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 && (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || = Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, = document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, = this._dataItems); } function = Sys$WebForms$PageRequestManager$_getPostBackSettings(element, = elementUniqueID) { var originalElement =3D element; var proposedSettings =3D null; while (element) { if (element.id) { if (!proposedSettings && = Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = Array.contains(this._postBackControlClientIDs, element.id)) { return = this._createPostBackSettings(false, null, null); } else { var indexOfPanel =3D = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !=3D=3D -1) { if = (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { =20 = return = this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + = '|' + elementUniqueID, originalElement); } else { = return this._createPostBackSettings(true, = this._scriptManagerID + '|' + elementUniqueID, originalElement); } } } } if (!proposedSettings && = this._matchesParentIDInList(element.id, = this._asyncPostBackControlClientIDs)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) = { return = this._createPostBackSettings(false, null, null); } } } element =3D element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false, null, = null); } else { return proposedSettings; } } function Sys$WebForms$PageRequestManager$_getScrollPosition() { var d =3D document.documentElement; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { d =3D document.body; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { if (this._validPosition(window.pageXOffset) || = this._validPosition(window.pageYOffset)) { return { x: window.pageXOffset, y: window.pageYOffset }; } else { return { x: 0, y: 0 }; } } } } function = Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, = formElement) { this._scriptManagerID =3D scriptManagerID; this._form =3D formElement; =20 this._form._initialAction =3D this._form.action; this._onsubmit =3D this._form.onsubmit; this._form.onsubmit =3D null; this._onFormSubmitHandler =3D Function.createDelegate(this, = this._onFormSubmit); this._onFormElementClickHandler =3D = Function.createDelegate(this, this._onFormElementClick); this._onWindowUnloadHandler =3D Function.createDelegate(this, = this._onWindowUnload); Sys.UI.DomEvent.addHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.addHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.addHandler(window, 'unload', = this._onWindowUnloadHandler); this._originalDoPostBack =3D window.__doPostBack; if (this._originalDoPostBack) { window.__doPostBack =3D Function.createDelegate(this, = this._doPostBack); } this._pageLoadedHandler =3D Function.createDelegate(this, = this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window, 'load', = this._pageLoadedHandler); } function = Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, = parentIDList) { for (var i =3D 0; i < parentIDList.length; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { var element =3D evt.target; if (element.disabled) { return; } this._postBackSettings =3D = this._getPostBackSettings(element, element.name); if (element.name) { if (element.tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if (type =3D=3D=3D 'submit') { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } else if (type =3D=3D=3D 'image') { var x =3D evt.offsetX; var y =3D evt.offsetY; this._additionalInput =3D element.name + '.x=3D' + x = + '&' + element.name + '.y=3D' + y; } } else if ((element.tagName =3D=3D=3D 'BUTTON') && = (element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } } } function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { var continueSubmit =3D true; if (this._onsubmit) { continueSubmit =3D this._onsubmit(); } if (continueSubmit) { for (var i =3D 0; i < this._onSubmitStatements.length; i++) = { if (!this._onSubmitStatements[i]()) { continueSubmit =3D false; break; } } } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } var form =3D this._form; if (form.action !=3D=3D form._initialAction) { return; } if (!this._postBackSettings.async) { return; } var formBody =3D new Sys.StringBuilder(); formBody.append(this._scriptManagerID + '=3D' + = this._postBackSettings.panelID + '&'); var count =3D form.elements.length; for (var i =3D 0; i < count; i++) { var element =3D form.elements[i]; var name =3D element.name; if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D = null) || (name.length =3D=3D=3D 0)) { continue; } var tagName =3D element.tagName; if (tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if ((type =3D=3D=3D 'text') || (type =3D=3D=3D 'password') || (type =3D=3D=3D 'hidden') || (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D = 'radio')) && element.checked)) { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } else if (tagName =3D=3D=3D 'SELECT') { var optionCount =3D element.options.length; for (var j =3D 0; j < optionCount; j++) { var option =3D element.options[j]; if (option.selected) { formBody.append(name); formBody.append('=3D'); = formBody.append(encodeURIComponent(option.value)); formBody.append('&'); } } } else if (tagName =3D=3D=3D 'TEXTAREA') { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } if (this._additionalInput) { formBody.append(this._additionalInput); this._additionalInput =3D null; } var request =3D new Sys.Net.WebRequest(); request.set_url(form.action); request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue'; request.get_headers()['Cache-Control'] =3D 'no-cache'; request.set_timeout(this._asyncPostBackTimeout); request.add_completed(Function.createDelegate(this, = this._onFormSubmitCompleted)); request.set_body(formBody.toString()); var handler =3D = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.InitializeRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); continueSubmit =3D !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } this._scrollPosition =3D this._getScrollPosition(); this.abortPostBack(); handler =3D = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.BeginRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); } this._request =3D request; request.invoke(); if (evt) { evt.preventDefault(); } } function = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, = eventArgs) { this._processingRequest =3D true; var delimitByLengthDelimiter =3D '|'; =20 if (sender.get_timedOut()) { = this._endPostBack(this._createPageRequestManagerTimeoutError(), sender); return; } if (sender.get_aborted()) { this._endPostBack(null, sender); return; } if (!this._request || sender.get_webRequest() !=3D=3D = this._request) { return; } var errorMessage; var delta =3D []; if (sender.get_statusCode() !=3D=3D 200) { = this._endPostBack(this._createPageRequestManagerServerError(sender.get_st= atusCode()), sender); return; } var reply =3D sender.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex =3D 0; var parserErrorDetails =3D null; while (replyIndex < reply.length) { delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } len =3D parseInt(reply.substring(replyIndex, = delimiterIndex), 10); if ((len % 1) !=3D=3D 0) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } type =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } id =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; if ((replyIndex + len) >=3D reply.length) { parserErrorDetails =3D this._findText(reply, = reply.length); break; } content =3D this._decodeString(reply.substr(replyIndex, = len)); replyIndex +=3D len; if (reply.charAt(replyIndex) !=3D=3D = delimitByLengthDelimiter) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex++; Array.add(delta, {type: type, id: id, content: content}); } if (parserErrorDetails) { = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender); return; } var updatePanelNodes =3D []; var hiddenFieldNodes =3D []; var arrayDeclarationNodes =3D []; var scriptBlockNodes =3D []; var expandoNodes =3D []; var onSubmitNodes =3D []; var dataItemNodes =3D []; var dataItemJsonNodes =3D []; var scriptDisposeNodes =3D []; var asyncPostBackControlIDsNode, postBackControlIDsNode, updatePanelIDsNode, asyncPostBackTimeoutNode, childUpdatePanelIDsNode, panelsToRefreshNode, = formActionNode; for (var i =3D 0; i < delta.length; i++) { var deltaNode =3D delta[i]; switch (deltaNode.type) { case "updatePanel": Array.add(updatePanelNodes, deltaNode); break; case "hiddenField": Array.add(hiddenFieldNodes, deltaNode); break; case "arrayDeclaration": Array.add(arrayDeclarationNodes, deltaNode); break; case "scriptBlock": Array.add(scriptBlockNodes, deltaNode); break; case "expando": Array.add(expandoNodes, deltaNode); break; case "onSubmit": Array.add(onSubmitNodes, deltaNode); break; case "asyncPostBackControlIDs": asyncPostBackControlIDsNode =3D deltaNode; break; case "postBackControlIDs": postBackControlIDsNode =3D deltaNode; break; case "updatePanelIDs": updatePanelIDsNode =3D deltaNode; break; case "asyncPostBackTimeout": asyncPostBackTimeoutNode =3D deltaNode; break; case "childUpdatePanelIDs": childUpdatePanelIDsNode =3D deltaNode; break; case "panelsToRefreshIDs": panelsToRefreshNode =3D deltaNode; break; case "formAction": formActionNode =3D deltaNode; break; case "dataItem": Array.add(dataItemNodes, deltaNode); break; case "dataItemJson": Array.add(dataItemJsonNodes, deltaNode); break; case "scriptDispose": Array.add(scriptDisposeNodes, deltaNode); break; case "pageRedirect": window.location.href =3D deltaNode.content; return; case "error": = this._endPostBack(this._createPageRequestManagerServerError(Number.parseI= nvariant(deltaNode.id), deltaNode.content), sender); return; case "pageTitle": document.title =3D deltaNode.content; break; case "focus": this._controlIDToFocus =3D deltaNode.content; break; default: = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender); return; } } var i; if (asyncPostBackControlIDsNode && = postBackControlIDsNode && updatePanelIDsNode && panelsToRefreshNode && asyncPostBackTimeoutNode && childUpdatePanelIDsNode) { this._oldUpdatePanelIDs =3D this._updatePanelIDs; var childUpdatePanelIDsString =3D = childUpdatePanelIDsNode.content; this._childUpdatePanelIDs =3D = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') = : []; var asyncPostBackControlIDsArray =3D = this._splitNodeIntoArray(asyncPostBackControlIDsNode); var postBackControlIDsArray =3D = this._splitNodeIntoArray(postBackControlIDsNode); var updatePanelIDsArray =3D = this._splitNodeIntoArray(updatePanelIDsNode); this._panelsToRefreshIDs =3D = this._splitNodeIntoArray(panelsToRefreshNode); for (i =3D 0; i < = this._panelsToRefreshIDs.length; i++) { var panelClientID =3D = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, panelClientID)), sender); return; } } var asyncPostBackTimeout =3D = asyncPostBackTimeoutNode.content; this._updateControls(updatePanelIDsArray, = asyncPostBackControlIDsArray, postBackControlIDsArray, = asyncPostBackTimeout); } this._dataItems =3D {}; for (i =3D 0; i < dataItemNodes.length; i++) { var dataItemNode =3D dataItemNodes[i]; this._dataItems[dataItemNode.id] =3D dataItemNode.content; } for (i =3D 0; i < dataItemJsonNodes.length; i++) { var dataItemJsonNode =3D dataItemJsonNodes[i]; this._dataItems[dataItemJsonNode.id] =3D = eval(dataItemJsonNode.content); } var handler =3D = this._get_eventHandlerList().getHandler("pageLoading"); if (handler) { handler(this, this._getPageLoadingEventArgs()); } if (formActionNode) { this._form.action =3D formActionNode.content; = this._form._initialAction =3D this._form.action; } for (i =3D 0; i < = updatePanelNodes.length; i++) { var deltaUpdatePanel =3D updatePanelNodes[i]; var deltaPanelID =3D deltaUpdatePanel.id; var deltaPanelRendering =3D deltaUpdatePanel.content; var updatePanelElement =3D = document.getElementById(deltaPanelID); if (!updatePanelElement) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, deltaPanelID)), sender); return; } this._updatePanel(updatePanelElement, deltaPanelRendering); } for (i =3D 0; i < = scriptDisposeNodes.length; i++) { var disposePanelId =3D scriptDisposeNodes[i].id; var disposeScript =3D scriptDisposeNodes[i].content; this._registerDisposeScript(disposePanelId, disposeScript); } for (i =3D 0; i < hiddenFieldNodes.length; i++) { var id =3D hiddenFieldNodes[i].id; var value =3D hiddenFieldNodes[i].content; var hiddenFieldElement =3D document.getElementById(id); if (!hiddenFieldElement) { hiddenFieldElement =3D = document.createElement('input'); hiddenFieldElement.id =3D id; hiddenFieldElement.name =3D id; hiddenFieldElement.type =3D 'hidden'; this._form.appendChild(hiddenFieldElement); } hiddenFieldElement.value =3D value; } var arrayScript =3D ''; for (i =3D 0; i < arrayDeclarationNodes.length; i++) { arrayScript +=3D = "Sys.WebForms.PageRequestManager._addArrayElement('" + = arrayDeclarationNodes[i].id + "', " + arrayDeclarationNodes[i].content + = ");\r\n"; } var expandoScript =3D ''; for (i =3D 0; i < expandoNodes.length; i++) { var propertyReference =3D expandoNodes[i].id; var propertyValue =3D expandoNodes[i].content; expandoScript +=3D propertyReference + " =3D " + = propertyValue + "\r\n"; } Sys._ScriptLoader.readLoadedScripts(); Sys.Application.beginCreateComponents(); var scriptLoader =3D Sys._ScriptLoader.getInstance(); if (arrayScript.length) { scriptLoader.queueScriptBlock(arrayScript); } if (expandoScript.length) { scriptLoader.queueScriptBlock(expandoScript); } for (i =3D 0; i < scriptBlockNodes.length; i++) { var scriptBlockType =3D scriptBlockNodes[i].id; switch (scriptBlockType) { case "ScriptContentNoTags": = scriptLoader.queueScriptBlock(scriptBlockNodes[i].content); break; case "ScriptContentWithTags": var scriptTagAttributes; eval("scriptTagAttributes =3D " + = scriptBlockNodes[i].content); if (scriptTagAttributes.src && = Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) { continue; } = scriptLoader.queueCustomScriptTag(scriptTagAttributes); break; case "ScriptPath": if = (Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) { continue; } = scriptLoader.queueScriptReference(scriptBlockNodes[i].content); break; } } var onSubmitStatementScript =3D ''; for (var i =3D 0; i < onSubmitNodes.length; i++) { if (i =3D=3D=3D 0) { onSubmitStatementScript =3D = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme= nts, function() {\r\n'; } onSubmitStatementScript +=3D onSubmitNodes[i].content + = "\r\n"; } if (onSubmitStatementScript.length) { onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n"; scriptLoader.queueScriptBlock(onSubmitStatementScript); } this._response =3D sender; scriptLoader.loadScripts(0, = Function.createDelegate(this, this._scriptsLoadComplete), null, null); } function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { this.dispose(); } function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad) { var handler =3D = this._get_eventHandlerList().getHandler("pageLoaded"); if (handler) { handler(this, this._getPageLoadedEventArgs(initialLoad)); } if (!initialLoad) { Sys.Application.raiseLoad(); } } function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) = { this._pageLoaded(true); } function = Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, = disposeScript) { if (!this._scriptDisposes[panelID]) { this._scriptDisposes[panelID] =3D [disposeScript]; } else { Array.add(this._scriptDisposes[panelID], disposeScript); } } function Sys$WebForms$PageRequestManager$_scriptsLoadComplete() { =20 if = (window.__theFormPostData) { window.__theFormPostData =3D ""; } if (window.__theFormPostCollection) { window.__theFormPostCollection =3D []; } if (window.WebForm_InitCallback) { window.WebForm_InitCallback(); } if (this._scrollPosition) { if (window.scrollTo) { window.scrollTo(this._scrollPosition.x, = this._scrollPosition.y); } this._scrollPosition =3D null; } Sys.Application.endCreateComponents(); this._pageLoaded(false); this._endPostBack(null, this._response); this._response =3D null; if (this._controlIDToFocus) { var focusTarget; var oldContentEditableSetting; if (Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) { = var targetControl =3D $get(this._controlIDToFocus); var focusTarget =3D targetControl; if (targetControl && = (!WebForm_CanFocus(targetControl))) { focusTarget =3D = WebForm_FindFirstFocusableChild(targetControl); } if (focusTarget && = (typeof(focusTarget.contentEditable) !=3D=3D "undefined")) { oldContentEditableSetting =3D = focusTarget.contentEditable; focusTarget.contentEditable =3D false; } else { focusTarget =3D null; } } WebForm_AutoFocus(this._controlIDToFocus); if (focusTarget) { focusTarget.contentEditable =3D = oldContentEditableSetting; } this._controlIDToFocus =3D null; } } function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) { var str =3D node.content; var arr =3D str.length ? str.split(',') : []; return arr; } function = Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) { return uniqueID.replace(/\$/g, '_'); } function = Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, = asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) { if (updatePanelIDs) { this._updatePanelIDs =3D = new Array(updatePanelIDs.length); this._updatePanelClientIDs =3D new = Array(updatePanelIDs.length); this._updatePanelHasChildrenAsTriggers =3D new = Array(updatePanelIDs.length); for (var i =3D 0; i < updatePanelIDs.length; i++) { var realPanelID =3D updatePanelIDs[i].substr(1); var childrenAsTriggers =3D (updatePanelIDs[i].charAt(0) = =3D=3D=3D 't'); = this._updatePanelHasChildrenAsTriggers[i] =3D childrenAsTriggers; this._updatePanelIDs[i] =3D realPanelID; this._updatePanelClientIDs[i] =3D = this._uniqueIDToClientID(realPanelID); } this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000; } else { this._updatePanelIDs =3D []; this._updatePanelClientIDs =3D []; this._updatePanelHasChildrenAsTriggers =3D []; this._asyncPostBackTimeout =3D 0; } this._asyncPostBackControlIDs =3D []; this._asyncPostBackControlClientIDs =3D []; this._convertToClientIDs(asyncPostBackControlIDs, = this._asyncPostBackControlIDs, this._asyncPostBackControlClientIDs); this._postBackControlIDs =3D []; this._postBackControlClientIDs =3D []; this._convertToClientIDs(postBackControlIDs, = this._postBackControlIDs, this._postBackControlClientIDs); } function = Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, = rendering) { for (var updatePanelID in this._scriptDisposes) { if (this._elementContains(updatePanelElement, = document.getElementById(updatePanelID))) { var disposeScripts =3D = this._scriptDisposes[updatePanelID]; for (var i =3D 0; i < disposeScripts.length; i++) { eval(disposeScripts[i]); } delete = this._scriptDisposes[updatePanelID]; } } this._destroyTree(updatePanelElement); updatePanelElement.innerHTML =3D rendering; } function Sys$WebForms$PageRequestManager$_validPosition(position) { return (typeof(position) !=3D=3D "undefined") && (position = !=3D=3D null) && (position !=3D=3D 0); } Sys.WebForms.PageRequestManager.prototype =3D { _get_eventHandlerList: = Sys$WebForms$PageRequestManager$_get_eventHandlerList, get_isInAsyncPostBack: = Sys$WebForms$PageRequestManager$get_isInAsyncPostBack, add_beginRequest: = Sys$WebForms$PageRequestManager$add_beginRequest, remove_beginRequest: = Sys$WebForms$PageRequestManager$remove_beginRequest, add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest, remove_endRequest: = Sys$WebForms$PageRequestManager$remove_endRequest, add_initializeRequest: = Sys$WebForms$PageRequestManager$add_initializeRequest, remove_initializeRequest: = Sys$WebForms$PageRequestManager$remove_initializeRequest, add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded, remove_pageLoaded: = Sys$WebForms$PageRequestManager$remove_pageLoaded, add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading, remove_pageLoading: = Sys$WebForms$PageRequestManager$remove_pageLoading, abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack, _createPageRequestManagerTimeoutError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, _createPageRequestManagerServerError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, _createPageRequestManagerParserError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, _createPostBackSettings: = Sys$WebForms$PageRequestManager$_createPostBackSettings, _convertToClientIDs: = Sys$WebForms$PageRequestManager$_convertToClientIDs, _decodeString: Sys$WebForms$PageRequestManager$_decodeString, _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree, dispose: Sys$WebForms$PageRequestManager$dispose, _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack, _elementContains: Sys$WebForms$PageRequestManager$_elementContains, _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack, _findNearestElement: = Sys$WebForms$PageRequestManager$_findNearestElement, _findText: Sys$WebForms$PageRequestManager$_findText, _getPageLoadedEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs, _getPageLoadingEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs, _getPostBackSettings: = Sys$WebForms$PageRequestManager$_getPostBackSettings, _getScrollPosition: = Sys$WebForms$PageRequestManager$_getScrollPosition, _initializeInternal: = Sys$WebForms$PageRequestManager$_initializeInternal, _matchesParentIDInList: = Sys$WebForms$PageRequestManager$_matchesParentIDInList, _onFormElementClick: = Sys$WebForms$PageRequestManager$_onFormElementClick, _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit, _onFormSubmitCompleted: = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted, _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload, _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded, _pageLoadedInitialLoad: = Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad, _registerDisposeScript: = Sys$WebForms$PageRequestManager$_registerDisposeScript, _scriptsLoadComplete: = Sys$WebForms$PageRequestManager$_scriptsLoadComplete, _splitNodeIntoArray: = Sys$WebForms$PageRequestManager$_splitNodeIntoArray, _uniqueIDToClientID: = Sys$WebForms$PageRequestManager$_uniqueIDToClientID, _updateControls: Sys$WebForms$PageRequestManager$_updateControls, _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel, _validPosition: Sys$WebForms$PageRequestManager$_validPosition } Sys.WebForms.PageRequestManager.getInstance =3D function = Sys$WebForms$PageRequestManager$getInstance() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.WebForms.PageRequestManager._instance || null; } Sys.WebForms.PageRequestManager._addArrayElement =3D function = Sys$WebForms$PageRequestManager$_addArrayElement(arrayName, arrayValue) = { if (typeof(window[arrayName]) =3D=3D=3D "undefined") { window[arrayName] =3D [ arrayValue ]; } else { Array.add(window[arrayName], arrayValue); } } Sys.WebForms.PageRequestManager._initialize =3D function = Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, = formElement) { if (Sys.WebForms.PageRequestManager.getInstance()) { throw = Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); } Sys.WebForms.PageRequestManager._instance =3D new = Sys.WebForms.PageRequestManager(); = Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptM= anagerID, formElement); } Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestMa= nager'); Sys.UI._UpdateProgress =3D function Sys$UI$_UpdateProgress(element) { Sys.UI._UpdateProgress.initializeBase(this,[element]); this._displayAfter =3D 500; this._dynamicLayout =3D true; this._associatedUpdatePanelId =3D null; this._beginRequestHandlerDelegate =3D null; this._startDelegate =3D null; this._endRequestHandlerDelegate =3D null; this._pageRequestManager =3D null; this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$get_displayAfter() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._displayAfter; } function Sys$UI$_UpdateProgress$set_displayAfter(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._displayAfter =3D value; } function Sys$UI$_UpdateProgress$get_dynamicLayout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dynamicLayout; } function Sys$UI$_UpdateProgress$set_dynamicLayout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._dynamicLayout =3D value; } function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._associatedUpdatePanelId; } function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; this._associatedUpdatePanelId =3D value; } function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { var curElem =3D arg.get_postBackElement(); var showProgress =3D !this._associatedUpdatePanelId;=20 while (!showProgress && curElem) { if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D = curElem.id) { showProgress =3D true;=20 } curElem =3D curElem.parentNode;=20 }=20 if (showProgress) { this._timerCookie =3D window.setTimeout(this._startDelegate, = this._displayAfter); } } function Sys$UI$_UpdateProgress$_startRequest() { if (this._pageRequestManager.get_isInAsyncPostBack()) { if (this._dynamicLayout) this.get_element().style.display = =3D 'block'; else this.get_element().style.visibility =3D 'visible'; } this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { if (this._dynamicLayout) this.get_element().style.display =3D = 'none'; else this.get_element().style.visibility =3D 'hidden'; if (this._timerCookie) { window.clearTimeout(this._timerCookie); this._timerCookie =3D null; } } function Sys$UI$_UpdateProgress$dispose() { if (this._pageRequestManager !=3D=3D null) { = this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel= egate); = this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat= e); } Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); } function Sys$UI$_UpdateProgress$initialize() { Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); this._beginRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleBeginRequest); this._endRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleEndRequest); this._startDelegate =3D Function.createDelegate(this, = this._startRequest); if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); } if (this._pageRequestManager !=3D=3D null ) { = this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega= te); = this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);= } } Sys.UI._UpdateProgress.prototype =3D { get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter, set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter, get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout, set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout, get_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$get_associatedUpdatePanelId, set_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$set_associatedUpdatePanelId, _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest, _startRequest: Sys$UI$_UpdateProgress$_startRequest, _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest, dispose: Sys$UI$_UpdateProgress$dispose, initialize: Sys$UI$_UpdateProgress$initialize } Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', = Sys.UI.Control); Type.registerNamespace('Sys.WebForms'); Sys.WebForms.Res=3D{ "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed.", "PRM_TimeoutError":"The server request timed out.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once.", "PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.", "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed. Common causes for this error are when the response is modified = by calls to Response.Write(), response filters, HttpModules, or server = trace is enabled.\r\nDetails: {0}", "PRM_TimeoutError":"The server request timed out.", "PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddoVI-_q3pLCwRRkSNHBOCkGdEcygQwG1VlUv7AW4liVNw2&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.= BoxSide =3D function() { } AjaxControlToolkit.BoxSide.prototype =3D { Top : 0, Right : 1, Bottom : 2, Left : 3 } AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", = false);AjaxControlToolkit._CommonToolkitScripts =3D function() { } AjaxControlToolkit._CommonToolkitScripts.prototype =3D { _borderStyleNames : = ["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle= "], _borderWidthNames : ["borderTopWidth", "borderRightWidth", = "borderBottomWidth", "borderLeftWidth"], _paddingWidthNames : ["paddingTop", "paddingRight", "paddingBottom", = "paddingLeft"], _marginWidthNames : ["marginTop", "marginRight", "marginBottom", = "marginLeft"], getCurrentStyle : function(element, attribute, defaultValue) { var currentValue =3D null;if (element) { if (element.currentStyle) { currentValue =3D element.currentStyle[attribute];} else if = (document.defaultView && document.defaultView.getComputedStyle) { var style =3D document.defaultView.getComputedStyle(element, null);if = (style) { currentValue =3D style[attribute];} } if (!currentValue && element.style.getPropertyValue) { currentValue =3D element.style.getPropertyValue(attribute);} else if (!currentValue && element.style.getAttribute) { currentValue =3D element.style.getAttribute(attribute);}=20 } if ((!currentValue || currentValue =3D=3D "" || typeof(currentValue) = =3D=3D=3D 'undefined')) { if (typeof(defaultValue) !=3D 'undefined') { currentValue =3D defaultValue;} else { currentValue =3D null;} }=20 return currentValue;}, getInheritedBackgroundColor : function(element) { if (!element) return '#FFFFFF';var background =3D = this.getCurrentStyle(element, 'backgroundColor');try { while (!background || background =3D=3D '' || background =3D=3D = 'transparent' || background =3D=3D 'rgba(0, 0, 0, 0)') { element =3D element.parentNode;if (!element) { background =3D '#FFFFFF';} else { background =3D this.getCurrentStyle(element, 'backgroundColor');} } } catch(ex) { background =3D '#FFFFFF';} return background;}, getLocation : function(element) { if (element =3D=3D=3D document.documentElement) { return new Sys.UI.Point(0,0);} if (Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer && = Sys.Browser.version < 7) { if (element.window =3D=3D=3D element || element.nodeType =3D=3D=3D 9 || = !element.getClientRects || !element.getBoundingClientRect) return new = Sys.UI.Point(0,0);var screenRects =3D element.getClientRects();if = (!screenRects || !screenRects.length) { return new Sys.UI.Point(0,0);} var first =3D screenRects[0];var dLeft =3D 0;var dTop =3D 0;var inFrame = =3D false;try { inFrame =3D element.ownerDocument.parentWindow.frameElement;} catch(ex) = { inFrame =3D true;} if (inFrame) { var clientRect =3D element.getBoundingClientRect();if (!clientRect) { return new Sys.UI.Point(0,0);} var minLeft =3D first.left;var minTop =3D first.top;for (var i =3D 1;i < = screenRects.length;i++) { var r =3D screenRects[i];if (r.left < minLeft) { minLeft =3D r.left;} if (r.top < minTop) { minTop =3D r.top;} } dLeft =3D minLeft - clientRect.left;dTop =3D minTop - clientRect.top;} var ownerDocument =3D element.document.documentElement;return new = Sys.UI.Point(first.left - 2 - dLeft + ownerDocument.scrollLeft, = first.top - 2 - dTop + ownerDocument.scrollTop);} return Sys.UI.DomElement.getLocation(element);}, setLocation : function(element, point) { Sys.UI.DomElement.setLocation(element, point.x, point.y);}, getContentSize : function(element) { if (!element) { throw Error.argumentNull('element');} var size =3D this.getSize(element);var borderBox =3D = this.getBorderBox(element);var paddingBox =3D = this.getPaddingBox(element);return { width : size.width - borderBox.horizontal - paddingBox.horizontal, height : size.height - borderBox.vertical - paddingBox.vertical } }, getSize : function(element) { if (!element) { throw Error.argumentNull('element');} return { width: element.offsetWidth, height: element.offsetHeight };}, setContentSize : function(element, size) { if (!element) { throw Error.argumentNull('element');} if (!size) { throw Error.argumentNull('size');} if(this.getCurrentStyle(element, 'MozBoxSizing') =3D=3D 'border-box' || = this.getCurrentStyle(element, 'BoxSizing') =3D=3D 'border-box') { var borderBox =3D this.getBorderBox(element);var paddingBox =3D = this.getPaddingBox(element);size =3D { width: size.width + borderBox.horizontal + paddingBox.horizontal, height: size.height + borderBox.vertical + paddingBox.vertical };} element.style.width =3D size.width.toString() + = 'px';element.style.height =3D size.height.toString() + 'px';}, setSize : function(element, size) { if (!element) { throw Error.argumentNull('element');} if (!size) { throw Error.argumentNull('size');} var borderBox =3D this.getBorderBox(element);var paddingBox =3D = this.getPaddingBox(element);var contentSize =3D { width: size.width - borderBox.horizontal - paddingBox.horizontal, height: size.height - borderBox.vertical - paddingBox.vertical };this.setContentSize(element, contentSize);}, getBounds : function(element) { var offset =3D $common.getLocation(element);return new = Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, = element.offsetHeight || 0);},=20 setBounds : function(element, bounds) { if (!element) { throw Error.argumentNull('element');} if (!bounds) { throw Error.argumentNull('bounds');} this.setSize(element, bounds);$common.setLocation(element, bounds);}, getClientBounds : function() { var clientWidth;var clientHeight;switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: clientWidth =3D document.documentElement.clientWidth;clientHeight =3D = document.documentElement.clientHeight;break;case Sys.Browser.Safari: clientWidth =3D window.innerWidth;clientHeight =3D = window.innerHeight;break;case Sys.Browser.Opera: clientWidth =3D Math.min(window.innerWidth, = document.body.clientWidth);clientHeight =3D Math.min(window.innerHeight, = document.body.clientHeight);break;default:=20 clientWidth =3D Math.min(window.innerWidth, = document.documentElement.clientWidth);clientHeight =3D = Math.min(window.innerHeight, = document.documentElement.clientHeight);break;} return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);}, getMarginBox : function(element) { if (!element) { throw Error.argumentNull('element');} var box =3D { top: this.getMargin(element, AjaxControlToolkit.BoxSide.Top), right: this.getMargin(element, AjaxControlToolkit.BoxSide.Right), bottom: this.getMargin(element, AjaxControlToolkit.BoxSide.Bottom), left: this.getMargin(element, AjaxControlToolkit.BoxSide.Left) };box.horizontal =3D box.left + box.right;box.vertical =3D box.top + = box.bottom;return box;}, getBorderBox : function(element) { if (!element) { throw Error.argumentNull('element');} var box =3D { top: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Top), right: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Right), bottom: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Bottom), left: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Left) };box.horizontal =3D box.left + box.right;box.vertical =3D box.top + = box.bottom;return box;}, getPaddingBox : function(element) { if (!element) { throw Error.argumentNull('element');} var box =3D { top: this.getPadding(element, AjaxControlToolkit.BoxSide.Top), right: this.getPadding(element, AjaxControlToolkit.BoxSide.Right), bottom: this.getPadding(element, AjaxControlToolkit.BoxSide.Bottom), left: this.getPadding(element, AjaxControlToolkit.BoxSide.Left) };box.horizontal =3D box.left + box.right;box.vertical =3D box.top + = box.bottom;return box;}, isBorderVisible : function(element, boxSide) { if (!element) { throw Error.argumentNull('element');} if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide'));} var styleName =3D this._borderStyleNames[boxSide];var styleValue =3D = this.getCurrentStyle(element, styleName);return styleValue !=3D = "none";}, getMargin : function(element, boxSide) { if (!element) { throw Error.argumentNull('element');} if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide'));} var styleName =3D this._marginWidthNames[boxSide];var styleValue =3D = this.getCurrentStyle(element, styleName);try { return = this.parsePadding(styleValue);} catch(ex) { return 0;} }, getBorderWidth : function(element, boxSide) { if (!element) { throw Error.argumentNull('element');} if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide'));} if(!this.isBorderVisible(element, boxSide)) { return 0;}=20 var styleName =3D this._borderWidthNames[boxSide];var styleValue =3D = this.getCurrentStyle(element, styleName);return = this.parseBorderWidth(styleValue);}, getPadding : function(element, boxSide) { if (!element) { throw Error.argumentNull('element');} if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide'));} var styleName =3D this._paddingWidthNames[boxSide];var styleValue =3D = this.getCurrentStyle(element, styleName);return = this.parsePadding(styleValue);}, parseBorderWidth : function(borderWidth) { if (!this._borderThicknesses) { var borderThicknesses =3D { };var div0 =3D = document.createElement('div');div0.style.visibility =3D = 'hidden';div0.style.position =3D 'absolute';div0.style.fontSize =3D = '1px';document.body.appendChild(div0) var div1 =3D document.createElement('div');div1.style.height =3D = '0px';div1.style.overflow =3D 'hidden';div0.appendChild(div1);var base = =3D div0.offsetHeight;div1.style.borderTop =3D 'solid = black';div1.style.borderTopWidth =3D 'thin';borderThicknesses['thin'] = =3D div0.offsetHeight - base;div1.style.borderTopWidth =3D = 'medium';borderThicknesses['medium'] =3D div0.offsetHeight - = base;div1.style.borderTopWidth =3D 'thick';borderThicknesses['thick'] = =3D div0.offsetHeight - = base;div0.removeChild(div1);document.body.removeChild(div0);this._borderT= hicknesses =3D borderThicknesses;} if (borderWidth) { switch(borderWidth) { case 'thin': case 'medium': case 'thick': return this._borderThicknesses[borderWidth];case 'inherit': return 0;} var unit =3D this.parseUnit(borderWidth);Sys.Debug.assert(unit.type = =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,= unit.type));return unit.size;} return 0;}, parsePadding : function(padding) { if(padding) { if(padding =3D=3D 'inherit') { return 0;} var unit =3D this.parseUnit(padding);Sys.Debug.assert(unit.type =3D=3D = 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, = unit.type));return unit.size;} return 0;}, parseUnit : function(value) { if (!value) { throw Error.argumentNull('value');} value =3D value.trim().toLowerCase();var l =3D value.length;var s =3D = -1;for(var i =3D 0;i < l;i++) { var ch =3D value.substr(i, 1);if((ch < '0' || ch > '9') && ch !=3D '-' = && ch !=3D '.' && ch !=3D ',') { break;} s =3D i;} if(s =3D=3D -1) { throw = Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);} var type;var size;if(s < (l - 1)) { type =3D value.substring(s + 1).trim();} else { type =3D 'px';} size =3D parseFloat(value.substr(0, s + 1));if(type =3D=3D 'px') { size =3D Math.floor(size);} return {=20 size: size, type: type };}, getElementOpacity : function(element) { if (!element) { throw Error.argumentNull('element');} var hasOpacity =3D false;var opacity;if (element.filters) { var filters =3D element.filters;if (filters.length !=3D=3D 0) { var alphaFilter =3D filters['DXImageTransform.Microsoft.Alpha'];if = (alphaFilter) { opacity =3D alphaFilter.opacity / 100.0;hasOpacity =3D true;} } } else { opacity =3D this.getCurrentStyle(element, 'opacity', 1);hasOpacity =3D = true;} if (hasOpacity =3D=3D=3D false) { return 1.0;} return parseFloat(opacity);}, setElementOpacity : function(element, value) { if (!element) { throw Error.argumentNull('element');} if (element.filters) { var filters =3D element.filters;var createFilter =3D true;if = (filters.length !=3D=3D 0) { var alphaFilter =3D filters['DXImageTransform.Microsoft.Alpha'];if = (alphaFilter) { createFilter =3D false;alphaFilter.opacity =3D value * 100;} } if (createFilter) { element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (value * 100) + = ')';} } else { element.style.opacity =3D value;} }, getVisible : function(element) { return (element && ("none" !=3D $common.getCurrentStyle(element, "display")) && ("hidden" !=3D $common.getCurrentStyle(element, "visibility")));}, setVisible : function(element, value) { if (element && value !=3D $common.getVisible(element)) { if (value) { if (element.style.removeAttribute) { element.style.removeAttribute("display");} else { element.style.removeProperty("display");} } else { element.style.display =3D 'none';} element.style.visibility =3D value ? 'visible' : 'hidden';} }, resolveFunction : function(value) { if (value) { if (value instanceof Function) { return value;} else if (String.isInstanceOfType(value) && value.length > = 0) { var func;if ((func =3D window[value]) instanceof Function) { return func;} else if ((func =3D eval(value)) instanceof Function) { return func;} } } return null;}, addCssClasses : function(element, classNames) { for(var i =3D 0;i < classNames.length;i++) { Sys.UI.DomElement.addCssClass(element, classNames[i]);} }, removeCssClasses : function(element, classNames) { for(var i =3D 0;i < classNames.length;i++) { Sys.UI.DomElement.removeCssClass(element, classNames[i]);} }, setStyle : function(element, style) { $common.applyProperties(element.style, style);}, removeHandlers : function(element, events) { for (var name in events) { $removeHandler(element, name, events[name]);} }, overlaps : function(r1, r2) { return r1.x < (r2.x + r2.width) && r2.x < (r1.x + r1.width) && r1.y < (r2.y + r2.height) && r2.y < (r1.y + r1.height);}, containsPoint : function(rect, x, y) { return x >=3D rect.x && x < (rect.x + rect.width) && y >=3D rect.y && y = < (rect.y + rect.height);}, isKeyDigit : function(keyCode) {=20 return (0x30 <=3D keyCode && keyCode <=3D 0x39);}, isKeyNavigation : function(keyCode) {=20 return (Sys.UI.Key.left <=3D keyCode && keyCode <=3D Sys.UI.Key.down);}, padLeft : function(text, size, ch, truncate) {=20 return $common._pad(text, size || 2, ch || ' ', 'l', truncate || = false);}, padRight : function(text, size, ch, truncate) {=20 return $common._pad(text, size || 2, ch || ' ', 'r', truncate || = false);}, _pad : function(text, size, ch, side, truncate) { text =3D text.toString();var length =3D text.length;var builder =3D new = Sys.StringBuilder();if (side =3D=3D 'r') { builder.append(text);}=20 while (length < size) { builder.append(ch);length++;} if (side =3D=3D 'l') { builder.append(text);} var result =3D builder.toString();if (truncate && result.length > size) = { if (side =3D=3D 'l') { result =3D result.substr(result.length - size, size);} else { result =3D result.substr(0, size);} } return result;}, __DOMEvents : { focusin : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusin", true, false, window, 1);} }, focusout : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusout", true, false, window, 1);} }, activate : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("activate", true, true, window, 1);} }, focus : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focus", false, false, window, 1);} }, blur : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("blur", false, false, window, 1);} }, click : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, dblclick : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, mousedown : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, mouseup : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, mouseover : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, mousemove : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, mouseout : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null);} }, load : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("load", false, false);} }, unload : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("unload", false, false);} }, select : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("select", true, false);} }, change : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("change", true, false);} }, submit : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("submit", true, true);} }, reset : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("reset", true, false);} }, resize : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("resize", true, false);} }, scroll : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initEvent("scroll", true, false);} } }, tryFireRawEvent : function(element, rawEvent) { try { if (element.fireEvent) { element.fireEvent("on" + rawEvent.type, rawEvent);return true;} else if = (element.dispatchEvent) { element.dispatchEvent(rawEvent);return true;} } catch (e) { } return false;},=20 tryFireEvent : function(element, eventName, properties) { try { if (document.createEventObject) { var e =3D document.createEventObject();$common.applyProperties(e, = properties || {});element.fireEvent("on" + eventName, e);return true;} = else if (document.createEvent) { var def =3D $common.__DOMEvents[eventName];if (def) { var e =3D document.createEvent(def.eventGroup);def.init(e, properties || = {});element.dispatchEvent(e);return true;} } } catch (e) { } return false;}, wrapElement : function(innerElement, newOuterElement, = newInnerParentElement) { var parent =3D = innerElement.parentNode;parent.replaceChild(newOuterElement, = innerElement);(newInnerParentElement || = newOuterElement).appendChild(innerElement);}, unwrapElement : function(innerElement, oldOuterElement) { var parent =3D oldOuterElement.parentNode;if (parent !=3D null) { $common.removeElement(innerElement);parent.replaceChild(innerElement, = oldOuterElement);} }, removeElement : function(element) { var parent =3D element.parentNode;if (parent !=3D null) { parent.removeChild(element);} }, applyProperties : function(target, properties) { for (var p in properties) { var pv =3D properties[p];if (pv !=3D null && = Object.getType(pv)=3D=3D=3DObject) { var tv =3D target[p];$common.applyProperties(tv, pv);} else { target[p] =3D pv;} } }, createElementFromTemplate : function(template, appendToParent, = nameTable) { if (typeof(template.nameTable)!=3D'undefined') { var newNameTable =3D template.nameTable;if = (String.isInstanceOfType(newNameTable)) { newNameTable =3D nameTable[newNameTable];} if (newNameTable !=3D null) { nameTable =3D newNameTable;} } var elementName =3D null;if (typeof(template.name)!=3D=3D'undefined') { elementName =3D template.name;} var elt =3D document.createElement(template.nodeName);if = (typeof(template.name)!=3D=3D'undefined' && nameTable) { nameTable[template.name] =3D elt;} if (typeof(template.parent)!=3D=3D'undefined' && appendToParent =3D=3D = null) { var newParent =3D template.parent;if = (String.isInstanceOfType(newParent)) { newParent =3D nameTable[newParent];} if (newParent !=3D null) { appendToParent =3D newParent;} } if (typeof(template.properties)!=3D=3D'undefined' && template.properties = !=3D null) { $common.applyProperties(elt, template.properties);} if (typeof(template.cssClasses)!=3D=3D'undefined' && template.cssClasses = !=3D null) { $common.addCssClasses(elt, template.cssClasses);} if (typeof(template.events)!=3D=3D'undefined' && template.events !=3D = null) { $addHandlers(elt, template.events);} if (typeof(template.visible)!=3D=3D'undefined' && template.visible !=3D = null) { this.setVisible(elt, template.visible);} if (appendToParent) { appendToParent.appendChild(elt);} if (typeof(template.opacity)!=3D=3D'undefined' && template.opacity !=3D = null) { $common.setElementOpacity(elt, template.opacity);} if (typeof(template.children)!=3D=3D'undefined' && template.children = !=3D null) { for (var i =3D 0;i < template.children.length;i++) { var subtemplate =3D = template.children[i];$common.createElementFromTemplate(subtemplate, elt, = nameTable);} } var contentPresenter =3D elt;if = (typeof(template.contentPresenter)!=3D=3D'undefined' && = template.contentPresenter !=3D null) { contentPresenter =3D nameTable[contentPresenter];} if (typeof(template.content)!=3D=3D'undefined' && template.content !=3D = null) { var content =3D template.content;if (String.isInstanceOfType(content)) { content =3D nameTable[content];} if (content.parentNode) { $common.wrapElement(content, elt, contentPresenter);} else { contentPresenter.appendChild(content);} } return elt;}, prepareHiddenElementForATDeviceUpdate : function () { var objHidden =3D = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts= ');if (!objHidden) { var objHidden =3D = document.createElement('input');objHidden.setAttribute('type', = 'hidden');objHidden.setAttribute('value', = '1');objHidden.setAttribute('id', = 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');objHidden.setAttribut= e('name', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');if ( = document.forms[0] ) { document.forms[0].appendChild(objHidden);} } }, updateFormToRefreshATDeviceBuffer : function () { var objHidden =3D = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts= ');if (objHidden) { if (objHidden.getAttribute('value') =3D=3D '1') { objHidden.setAttribute('value', '0');} else { objHidden.setAttribute('value', '1');} } } } var CommonToolkitScripts =3D AjaxControlToolkit.CommonToolkitScripts =3D = new AjaxControlToolkit._CommonToolkitScripts();var $common =3D = CommonToolkitScripts;Sys.UI.DomElement.getVisible =3D = $common.getVisible;Sys.UI.DomElement.setVisible =3D = $common.setVisible;Sys.UI.Control.overlaps =3D = $common.overlaps;AjaxControlToolkit._DomUtility =3D function() { } AjaxControlToolkit._DomUtility.prototype =3D { isDescendant : function(ancestor, descendant) { for (var n =3D descendant.parentNode;n !=3D null;n =3D n.parentNode) { if (n =3D=3D ancestor) return true;} return false;}, isDescendantOrSelf : function(ancestor, descendant) { if (ancestor =3D=3D=3D descendant)=20 return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant);}, isAncestor : function(descendant, ancestor) { return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant);}, isAncestorOrSelf : function(descendant, ancestor) { if (descendant =3D=3D=3D ancestor) return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant);}, isSibling : function(self, sibling) { var parent =3D self.parentNode;for (var i =3D 0;i < = parent.childNodes.length;i++) { if (parent.childNodes[i] =3D=3D sibling) return true;} return false;} } AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtil= ity");AjaxControlToolkit.DomUtility =3D new = AjaxControlToolkit._DomUtility();AjaxControlToolkit.TextBoxWrapper =3D = function(element) { AjaxControlToolkit.TextBoxWrapper.initializeBase(this, = [element]);this._current =3D element.value;this._watermark =3D = null;this._isWatermarked =3D false;} AjaxControlToolkit.TextBoxWrapper.prototype =3D { dispose : function() { this.get_element().AjaxControlToolkitTextBoxWrapper =3D = null;AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this, = 'dispose');}, get_Current : function() { this._current =3D this.get_element().value;return this._current;}, set_Current : function(value) { this._current =3D value;this._updateElement();}, get_Value : function() { if (this.get_IsWatermarked()) { return "";} else { return this.get_Current();} }, set_Value : function(text) { this.set_Current(text);if (!text || (0 =3D=3D text.length)) { if (null !=3D this._watermark) { this.set_IsWatermarked(true);} } else { this.set_IsWatermarked(false);} }, get_Watermark : function() { return this._watermark;}, set_Watermark : function(value) { this._watermark =3D value;this._updateElement();}, get_IsWatermarked : function() { return this._isWatermarked;}, set_IsWatermarked : function(isWatermarked) { if (this._isWatermarked !=3D isWatermarked) { this._isWatermarked =3D = isWatermarked;this._updateElement();this._raiseWatermarkChanged();} }, _updateElement : function() { var element =3D this.get_element();if (this._isWatermarked) { if (element.value !=3D this._watermark) { element.value =3D this._watermark;} } else { if (element.value !=3D this._current) { element.value =3D this._current;} } }, add_WatermarkChanged : function(handler) { this.get_events().addHandler("WatermarkChanged", handler);}, remove_WatermarkChanged : function(handler) { this.get_events().removeHandler("WatermarkChanged", handler);}, _raiseWatermarkChanged : function() { var onWatermarkChangedHandler =3D = this.get_events().getHandler("WatermarkChanged");if = (onWatermarkChangedHandler) { onWatermarkChangedHandler(this, Sys.EventArgs.Empty);} } } AjaxControlToolkit.TextBoxWrapper.get_Wrapper =3D function(element) { if (null =3D=3D element.AjaxControlToolkitTextBoxWrapper) { element.AjaxControlToolkitTextBoxWrapper =3D new = AjaxControlToolkit.TextBoxWrapper(element);} return element.AjaxControlToolkitTextBoxWrapper;} AjaxControlToolkit.TextBoxWrapper.registerClass('AjaxControlToolkit.TextB= oxWrapper', = Sys.UI.Behavior);AjaxControlToolkit.TextBoxWrapper.validatorGetValue =3D = function(id) { var control =3D $get(id);if (control && = control.AjaxControlToolkitTextBoxWrapper) { return control.AjaxControlToolkitTextBoxWrapper.get_Value();} return = AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(id);} if (typeof(ValidatorGetValue) =3D=3D 'function') { AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue =3D = ValidatorGetValue;ValidatorGetValue =3D = AjaxControlToolkit.TextBoxWrapper.validatorGetValue;} if (Sys.CultureInfo.prototype._getAbbrMonthIndex) { try { Sys.CultureInfo.prototype._getAbbrMonthIndex('');} catch(ex) { Sys.CultureInfo.prototype._getAbbrMonthIndex =3D function(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);} return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));} Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex;Sys.CultureInfo.InvariantCul= ture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex;} } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddp_s0NpJ9BGud0ce-NWDZM1gbZ3LhdepBz8yjiXQXiv8CO_CgfYWl5t5T8i81dVLvw1&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.= BehaviorBase =3D function(element) { AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]);this._clie= ntStateFieldID =3D null;this._pageRequestManager =3D = null;this._partialUpdateBeginRequestHandler =3D = null;this._partialUpdateEndRequestHandler =3D null;} AjaxControlToolkit.BehaviorBase.prototype =3D { initialize : function() { AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'initialize');}, dispose : function() { AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose');if = (this._pageRequestManager) { if (this._partialUpdateBeginRequestHandler) { this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequ= estHandler);this._partialUpdateBeginRequestHandler =3D null;} if (this._partialUpdateEndRequestHandler) { this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestH= andler);this._partialUpdateEndRequestHandler =3D null;} this._pageRequestManager =3D null;} }, get_ClientStateFieldID : function() { return this._clientStateFieldID;}, set_ClientStateFieldID : function(value) { if (this._clientStateFieldID !=3D value) { this._clientStateFieldID =3D = value;this.raisePropertyChanged('ClientStateFieldID');} }, get_ClientState : function() { if (this._clientStateFieldID) { var input =3D document.getElementById(this._clientStateFieldID);if = (input) { return input.value;} } return null;}, set_ClientState : function(value) { if (this._clientStateFieldID) { var input =3D document.getElementById(this._clientStateFieldID);if = (input) { input.value =3D value;} } }, registerPartialUpdateEvents : function() { if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance();if = (this._pageRequestManager) { this._partialUpdateBeginRequestHandler =3D Function.createDelegate(this, = this._partialUpdateBeginRequest);this._pageRequestManager.add_beginReques= t(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHa= ndler =3D Function.createDelegate(this, = this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(th= is._partialUpdateEndRequestHandler);} } }, _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) { }, _partialUpdateEndRequest : function(sender, endRequestEventArgs) { } } AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.Behavio= rBase', Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase = =3D function(element) { AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, = [element]);this._DynamicControlID =3D null;this._DynamicContextKey =3D = null;this._DynamicServicePath =3D null;this._DynamicServiceMethod =3D = null;this._cacheDynamicResults =3D false;this._dynamicPopulateBehavior = =3D null;this._populatingHandler =3D null;this._populatedHandler =3D = null;} AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype =3D { initialize : function() { AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'initialize');this._populatingHandler =3D Function.createDelegate(this, = this._onPopulating);this._populatedHandler =3D = Function.createDelegate(this, this._onPopulated);}, dispose : function() { if (this._populatedHandler) { if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);} this._populatedHandler =3D null;} if (this._populatingHandler) { if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);= } this._populatingHandler =3D null;} if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = =3D null;} AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'dispose');}, populate : function(contextKeyOverride) { if (this._dynamicPopulateBehavior && = (this._dynamicPopulateBehavior.get_element() !=3D = $get(this._DynamicControlID))) { this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = =3D null;} if (!this._dynamicPopulateBehavior && this._DynamicControlID && = this._DynamicServiceMethod) { this._dynamicPopulateBehavior =3D = $create(AjaxControlToolkit.DynamicPopulateBehavior, { "id" : this.get_id() + "_DynamicPopulateBehavior", "ContextKey" : this._DynamicContextKey, "ServicePath" : this._DynamicServicePath, "ServiceMethod" : this._DynamicServiceMethod, "cacheDynamicResults" : this._cacheDynamicResults }, null, null, = $get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populatin= g(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(th= is._populatedHandler);} if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.populate(contextKeyOverride ? = contextKeyOverride : this._DynamicContextKey);} }, _onPopulating : function(sender, eventArgs) { this.raisePopulating(eventArgs);}, _onPopulated : function(sender, eventArgs) { this.raisePopulated(eventArgs);}, get_dynamicControlID : function() { return this._DynamicControlID;}, get_DynamicControlID : this.get_dynamicControlID, set_dynamicControlID : function(value) { if (this._DynamicControlID !=3D value) { this._DynamicControlID =3D = value;this.raisePropertyChanged('dynamicControlID');this.raisePropertyCha= nged('DynamicControlID');} }, set_DynamicControlID : this.set_dynamicControlID, get_dynamicContextKey : function() { return this._DynamicContextKey;}, get_DynamicContextKey : this.get_dynamicContextKey, set_dynamicContextKey : function(value) { if (this._DynamicContextKey !=3D value) { this._DynamicContextKey =3D = value;this.raisePropertyChanged('dynamicContextKey');this.raisePropertyCh= anged('DynamicContextKey');} }, set_DynamicContextKey : this.set_dynamicContextKey, get_dynamicServicePath : function() { return this._DynamicServicePath;}, get_DynamicServicePath : this.get_dynamicServicePath, set_dynamicServicePath : function(value) { if (this._DynamicServicePath !=3D value) { this._DynamicServicePath =3D = value;this.raisePropertyChanged('dynamicServicePath');this.raisePropertyC= hanged('DynamicServicePath');} }, set_DynamicServicePath : this.set_dynamicServicePath, get_dynamicServiceMethod : function() { return this._DynamicServiceMethod;}, get_DynamicServiceMethod : this.get_dynamicServiceMethod, set_dynamicServiceMethod : function(value) { if (this._DynamicServiceMethod !=3D value) { this._DynamicServiceMethod =3D = value;this.raisePropertyChanged('dynamicServiceMethod');this.raisePropert= yChanged('DynamicServiceMethod');} }, set_DynamicServiceMethod : this.set_dynamicServiceMethod, get_cacheDynamicResults : function() { return this._cacheDynamicResults;}, set_cacheDynamicResults : function(value) { if (this._cacheDynamicResults !=3D value) { this._cacheDynamicResults =3D = value;this.raisePropertyChanged('cacheDynamicResults');} }, add_populated : function(handler) { this.get_events().addHandler("populated", handler);}, remove_populated : function(handler) { this.get_events().removeHandler("populated", handler);}, raisePopulated : function(arg) { var handler =3D this.get_events().getHandler("populated");if (handler) = handler(this, arg);}, add_populating : function(handler) { this.get_events().addHandler('populating', handler);}, remove_populating : function(handler) { this.get_events().removeHandler('populating', handler);}, raisePopulating : function(eventArgs) { var handler =3D this.get_events().getHandler('populating');if (handler) = { handler(this, eventArgs);} } } AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControl= Toolkit.DynamicPopulateBehaviorBase', = AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase =3D = function(element) { AjaxControlToolkit.ControlBase.initializeBase(this, = [element]);this._clientStateField =3D null;this._callbackTarget =3D = null;this._onsubmit$delegate =3D Function.createDelegate(this, = this._onsubmit);this._oncomplete$delegate =3D = Function.createDelegate(this, this._oncomplete);this._onerror$delegate = =3D Function.createDelegate(this, this._onerror);} AjaxControlToolkit.ControlBase.prototype =3D { initialize : function() { AjaxControlToolkit.ControlBase.callBaseMethod(this, "initialize");if = (this._clientStateField) { this.loadClientState(this._clientStateField.value);} if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatemen= ts, this._onsubmit$delegate);} else { $addHandler(document.forms[0], "submit", this._onsubmit$delegate);} }, dispose : function() { if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitState= ments, this._onsubmit$delegate);} else { $removeHandler(document.forms[0], "submit", this._onsubmit$delegate);} AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose");}, findElement : function(id) { return $get(this.get_id() + '_' + id.split(':').join('_'));}, get_clientStateField : function() { return this._clientStateField;}, set_clientStateField : function(value) { if (this.get_isInitialized()) throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSe= tClientStateField);if (this._clientStateField !=3D value) { this._clientStateField =3D = value;this.raisePropertyChanged('clientStateField');} }, loadClientState : function(value) { }, saveClientState : function() { return null;}, _invoke : function(name, args, cb) { if (!this._callbackTarget) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlN= otRegisteredForCallbacks);} if (typeof(WebForm_DoCallback)=3D=3D=3D"undefined") { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotR= egisteredForCallbacks);} var ar =3D [];for (var i =3D 0;i < args.length;i++)=20 ar[i] =3D args[i];var clientState =3D this.saveClientState();if = (clientState !=3D null && !String.isInstanceOfType(clientState)) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidC= lientStateType);} var payload =3D = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state= :this.saveClientState()});WebForm_DoCallback(this._callbackTarget, = payload, this._oncomplete$delegate, cb, this._onerror$delegate, true);}, _oncomplete : function(result, context) { result =3D Sys.Serialization.JavaScriptSerializer.deserialize(result);if = (result.error) { throw Error.create(result.error);} this.loadClientState(result.state);context(result.result);}, _onerror : function(message, context) { throw Error.create(message);}, _onsubmit : function() { if (this._clientStateField) { this._clientStateField.value =3D this.saveClientState();} return true;}=20 } AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlB= ase", Sys.UI.Control); Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.Resources=3D{ "PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios = must have 4 elements", "Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimat= ion cannot add child animations to type \"{0}\" that does not derive = from AjaxControlToolkit.Animation.ParentAnimation", "PasswordStrength_RemainingSymbols":"{0} symbol characters", "ExtenderBase_CannotSetClientStateField":"clientStateField can only be = set before initialization", "RTE_PreviewHTML":"Preview HTML", "RTE_JustifyCenter":"Justify Center", "PasswordStrength_RemainingUpperCase":"{0} more upper case characters", "Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_an= imationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. = No element or control could be found corresponding to \"{0}\"", "RTE_FontColor":"Font Color", "RTE_LabelColor":"Label Color", "Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid = for parseBorderWidth", "RTE_Heading":"Heading", "Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before = initialization", "RTE_OrderedList":"Ordered List", "ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list = with id \"{0}\"", "CascadingDropDown_MethodTimeout":"[Method timeout]", "RTE_Columns":"Columns", "RTE_InsertImage":"Insert Image", "RTE_InsertTable":"Insert Table", "RTE_Values":"Values", "RTE_OK":"OK", "ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been = registered for callbacks", "Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAn= imation found no property corresponding to \"{0}\" or \"{1}\"", "Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimati= on can only register types that inherit from = AjaxControlToolkit.Animation.Animation", "RTE_UnorderedList":"Unordered List", "ResizableControlBehavior_InvalidHandler":"{0} handler not a function, = function name, or function text", "Animation_InvalidColor":"Color must be a 7-character hex representation = (e.g. #246ACF), not \"{0}\"", "RTE_CellColor":"Cell Color", "PasswordStrength_RemainingMixedCase":"Mixed case characters", "RTE_Italic":"Italic", "CascadingDropDown_NoParentElement":"Failed to find parent element = \"{0}\"", "ValidatorCallout_DefaultErrorMessage":"This control is invalid", "RTE_Indent":"Indent", "ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see = details below.\\r\\n\\r\\n{0}", "PopupControl_NoDefaultProperty":"No default property supported for = control \"{0}\" of type \"{1}\"", "RTE_Normal":"Normal", "PopupExtender_NoParentElement":"Couldn\u0027t find parent element = \"{0}\"", "RTE_ViewValues":"View Values", "RTE_Legend":"Legend", "RTE_Labels":"Labels", "RTE_CellSpacing":"Cell Spacing", "PasswordStrength_RemainingNumbers":"{0} more numbers", "RTE_Border":"Border", "RTE_Create":"Create", "RTE_BackgroundColor":"Background Color", "RTE_Cancel":"Cancel", "RTE_JustifyFull":"Justify Full", "RTE_JustifyLeft":"Justify Left", "RTE_Cut":"Cut", "ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not = supported", "RTE_ViewSource":"View Source", "Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for = parsePadding", "RTE_Paste":"Paste", "ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not = been registered for callbacks", "Calendar_Today":"Today: {0}", "Common_DateTime_InvalidFormat":"Invalid format", "ListSearch_DefaultPrompt":"Type to search", "CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"", "RTE_ViewEditor":"View Editor", "RTE_BarColor":"Bar Color", "PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very = Weak;Weak;Poor;Almost OK;Barely = Acceptable;Average;Good;Strong;Excellent;Unbreakable!", "RTE_Inserttexthere":"Insert text here", "Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnima= tion could not find an Animation corresponding to the name \"{0}\"", "ExtenderBase_InvalidClientStateType":"saveClientState must return a = value of type String", "Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}", "Tabs_OwnerExpected":"owner must be set before initialize", "DynamicPopulate_WebServiceTimeout":"Web service call timed out", "PasswordStrength_RemainingLowerCase":"{0} more lower case characters", "Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnim= ation requires an object with an AnimationName property", "RTE_JustifyRight":"Justify Right", "Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs = collection", "RTE_CellPadding":"Cell Padding", "RTE_ClearFormatting":"Clear Formatting", "AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlB= ehavior must have an element", "Slider_NoSizeProvided":"Please set valid values for the height and = width attributes in the slider\u0027s CSS classes", "DynamicPopulate_WebServiceError":"Web Service call failed: {0}", "PasswordStrength_StrengthPrompt":"Strength: ", "PasswordStrength_RemainingCharacters":"{0} more characters", "PasswordStrength_Satisfied":"Nothing more required", "RTE_Hyperlink":"Hyperlink", "Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation= found no property corresponding to \"{0}\"", "PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength = description style classes must match the number of text descriptions.", "PasswordStrength_GetHelpRequirements":"Get help on password = requirements", "PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text = strength descriptions specified", "RTE_Underline":"Underline", "Tabs_PropertySetAfterInitialization":"{0} cannot be changed after = initialization", "RTE_Rows":"Rows", "RTE_Redo":"Redo", "RTE_Size":"Size", "RTE_Undo":"Undo", "RTE_Bold":"Bold", "RTE_Copy":"Copy", "RTE_Font":"Font", "CascadingDropDown_MethodError":"[Method error {0}]", "RTE_BorderColor":"Border Color", "RTE_Paragraph":"Paragraph", "RTE_InsertHorizontalRule":"Insert Horizontal Rule", "Common_UnitHasNoDigits":"No digits", "RTE_Outdent":"Outdent", "Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan = format", "Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnim= ation cannot be nested inside = AjaxControlToolkit.Animation.ParallelAnimation", "Shared_BrowserSecurityPreventsPaste":"Your browser security settings = don\u0027t permit the automatic execution of paste operations. Please = use the keyboard shortcut Ctrl+V instead." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddpdxRGwmhIjyVshwHU3nuZVKXUdyI0y6SRbZrKwzv8NLEvGoYGEbkx1vLHUrhyGskLphI0miFD8gyGAdtKy3HiG0&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.= DynamicPopulateBehavior =3D function(element) { AjaxControlToolkit.DynamicPopulateBehavior.initializeBase(this, = [element]);this._servicePath =3D null;this._serviceMethod =3D = null;this._contextKey =3D null;this._cacheDynamicResults =3D = false;this._populateTriggerID =3D null;this._setUpdatingCssClass =3D = null;this._clearDuringUpdate =3D true;this._customScript =3D = null;this._clickHandler =3D null;this._callID =3D 0;this._currentCallID = =3D -1;this._populated =3D false;} AjaxControlToolkit.DynamicPopulateBehavior.prototype =3D { initialize : function() { AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, = 'initialize');$common.prepareHiddenElementForATDeviceUpdate();if = (this._populateTriggerID) { var populateTrigger =3D $get(this._populateTriggerID);if = (populateTrigger) { this._clickHandler =3D Function.createDelegate(this, = this._onPopulateTriggerClick);$addHandler(populateTrigger, "click", = this._clickHandler);} } }, dispose : function() { if (this._populateTriggerID && this._clickHandler) { var populateTrigger =3D $get(this._populateTriggerID);if = (populateTrigger) { $removeHandler(populateTrigger, "click", this._clickHandler);} this._populateTriggerID =3D null;this._clickHandler =3D null;} AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, = 'dispose');}, populate : function(contextKey) { if (this._populated && this._cacheDynamicResults) { return;} if (this._currentCallID =3D=3D -1) { var eventArgs =3D new = Sys.CancelEventArgs();this.raisePopulating(eventArgs);if = (eventArgs.get_cancel()) { return;} this._setUpdating(true);} if (this._customScript) { var scriptResult =3D = eval(this._customScript);this._setTargetHtml(scriptResult);this._setUpdat= ing(false);} else { this._currentCallID =3D ++this._callID;if (this._servicePath && = this._serviceMethod) { Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, = false, { contextKey:(contextKey ? contextKey : this._contextKey) }, Function.createDelegate(this, this._onMethodComplete), = Function.createDelegate(this, this._onMethodError), this._currentCallID);$common.updateFormToRefreshATDeviceBuffer();} } }, _onMethodComplete : function (result, userContext, methodName) { if (userContext !=3D this._currentCallID) = return;this._setTargetHtml(result);this._setUpdating(false);}, _onMethodError : function(webServiceError, userContext, methodName) { if (userContext !=3D this._currentCallID) return;if = (webServiceError.get_timedOut()) { this._setTargetHtml(AjaxControlToolkit.Resources.DynamicPopulate_WebServi= ceTimeout);} else { this._setTargetHtml(String.format(AjaxControlToolkit.Resources.DynamicPop= ulate_WebServiceError, webServiceError.get_statusCode()));} this._setUpdating(false);}, _onPopulateTriggerClick : function() { this.populate(this._contextKey);}, _setUpdating : function(updating) { this.setStyle(updating);if (!updating) { this._currentCallID =3D -1;this._populated =3D = true;this.raisePopulated(this, Sys.EventArgs.Empty);} }, _setTargetHtml : function(value) { var e =3D this.get_element() if (e) { if (e.tagName =3D=3D "INPUT") { e.value =3D value;} else { e.innerHTML =3D value;} } }, setStyle : function(updating) { var e =3D this.get_element();if (this._setUpdatingCssClass) { if (!updating) { e.className =3D this._oldCss;this._oldCss =3D null;} else { this._oldCss =3D e.className;e.className =3D this._setUpdatingCssClass;} } if (updating && this._clearDuringUpdate) { this._setTargetHtml("");} }, get_ClearContentsDuringUpdate : function() { return this._clearDuringUpdate;}, set_ClearContentsDuringUpdate : function(value) { if (this._clearDuringUpdate !=3D value) { this._clearDuringUpdate =3D = value;this.raisePropertyChanged('ClearContentsDuringUpdate');} }, get_ContextKey : function() { return this._contextKey;}, set_ContextKey : function(value) { if (this._contextKey !=3D value) { this._contextKey =3D value;this.raisePropertyChanged('ContextKey');} }, get_PopulateTriggerID : function() { return this._populateTriggerID;}, set_PopulateTriggerID : function(value) { if (this._populateTriggerID !=3D value) { this._populateTriggerID =3D = value;this.raisePropertyChanged('PopulateTriggerID');} }, get_ServicePath : function() { return this._servicePath;}, set_ServicePath : function(value) { if (this._servicePath !=3D value) { this._servicePath =3D value;this.raisePropertyChanged('ServicePath');} }, get_ServiceMethod : function() { return this._serviceMethod;}, set_ServiceMethod : function(value) { if (this._serviceMethod !=3D value) { this._serviceMethod =3D = value;this.raisePropertyChanged('ServiceMethod');} }, get_cacheDynamicResults : function() { return this._cacheDynamicResults;}, set_cacheDynamicResults : function(value) { if (this._cacheDynamicResults !=3D value) { this._cacheDynamicResults =3D = value;this.raisePropertyChanged('cacheDynamicResults');} }, get_UpdatingCssClass : function() { return this._setUpdatingCssClass;}, set_UpdatingCssClass : function(value) { if (this._setUpdatingCssClass !=3D value) { this._setUpdatingCssClass =3D = value;this.raisePropertyChanged('UpdatingCssClass');} }, get_CustomScript : function() { return this._customScript;},=20 set_CustomScript : function(value) { if (this._customScript !=3D value) { this._customScript =3D value;this.raisePropertyChanged('CustomScript');} }, add_populating : function(handler) { this.get_events().addHandler('populating', handler);}, remove_populating : function(handler) { this.get_events().removeHandler('populating', handler);}, raisePopulating : function(eventArgs) { var handler =3D this.get_events().getHandler('populating');if (handler) = { handler(this, eventArgs);} }, add_populated : function(handler) { this.get_events().addHandler('populated', handler);}, remove_populated : function(handler) { this.get_events().removeHandler('populated', handler);}, raisePopulated : function(eventArgs) { var handler =3D this.get_events().getHandler('populated');if (handler) { handler(this, eventArgs);} } } AjaxControlToolkit.DynamicPopulateBehavior.registerClass('AjaxControlTool= kit.DynamicPopulateBehavior', AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddpKzpYU2xYkNKjmW1kGTshdAV1uZ7DX1spBX6agGTSJtA2&t=633425557747500000 =EF=BB=BF////////////////////////////////////////////////////////////////= ///////////// Sys.Timer =3D function() { Sys.Timer.initializeBase(this);this._interval =3D 1000;this._enabled =3D = false;this._timer =3D null;} Sys.Timer.prototype =3D { get_interval: function() { return this._interval;}, set_interval: function(value) { if (this._interval !=3D=3D value) { this._interval =3D value;this.raisePropertyChanged('interval');if = (!this.get_isUpdating() && (this._timer !=3D=3D null)) { this._stopTimer();this._startTimer();} } }, get_enabled: function() { return this._enabled;}, set_enabled: function(value) { if (value !=3D=3D this.get_enabled()) { this._enabled =3D value;this.raisePropertyChanged('enabled');if = (!this.get_isUpdating()) { if (value) { this._startTimer();} else { this._stopTimer();} } } }, add_tick: function(handler) { this.get_events().addHandler("tick", handler);}, remove_tick: function(handler) { this.get_events().removeHandler("tick", handler);}, dispose: function() { this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMethod(this, = 'dispose');}, updated: function() { Sys.Timer.callBaseMethod(this, 'updated');if (this._enabled) { this._stopTimer();this._startTimer();} }, _timerCallback: function() { var handler =3D this.get_events().getHandler("tick");if (handler) { handler(this, Sys.EventArgs.Empty);} }, _startTimer: function() { this._timer =3D window.setInterval(Function.createDelegate(this, = this._timerCallback), this._interval);}, _stopTimer: function() { window.clearInterval(this._timer);this._timer =3D null;} } Sys.Timer.descriptor =3D { properties: [ {name: 'interval', type: Number}, {name: 'enabled', type: Boolean} ], events: [ {name: 'tick'} ] } Sys.Timer.registerClass('Sys.Timer', Sys.Component); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddrwlxFqQfILKPcDSYfkg6l3lbYTQJKXIMi4ZkNk_VkOGQ2&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit.Animation');var $AA = =3D AjaxControlToolkit.Animation;$AA.registerAnimation =3D = function(name, type) { if (type && ((type =3D=3D=3D $AA.Animation) || (type.inheritsFrom && = type.inheritsFrom($AA.Animation)))) { if (!$AA.__animations) { $AA.__animations =3D { };} $AA.__animations[name.toLowerCase()] =3D type;type.play =3D function() { var animation =3D new type();type.apply(animation, = arguments);animation.initialize();var handler =3D = Function.createDelegate(animation, function() { animation.remove_ended(handler);handler =3D = null;animation.dispose();});animation.add_ended(handler);animation.play()= ;} } else { throw Error.argumentType('type', type, $AA.Animation, = AjaxControlToolkit.Resources.Animation_InvalidBaseType);} } $AA.buildAnimation =3D function(json, defaultTarget) { if (!json || json =3D=3D=3D '') { return null;} var obj;json =3D '(' + json + ')';if (! Sys.Debug.isDebug) { try { obj =3D Sys.Serialization.JavaScriptSerializer.deserialize(json);} = catch (ex) { }=20 } else { obj =3D Sys.Serialization.JavaScriptSerializer.deserialize(json);} return $AA.createAnimation(obj, defaultTarget);} $AA.createAnimation =3D function(obj, defaultTarget) { if (!obj || !obj.AnimationName) { throw Error.argument('obj', = AjaxControlToolkit.Resources.Animation_MissingAnimationName);} var type =3D $AA.__animations[obj.AnimationName.toLowerCase()];if = (!type) { throw Error.argument('type', = String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,= obj.AnimationName));} var animation =3D new type();if (defaultTarget) { animation.set_target(defaultTarget);} if (obj.AnimationChildren && obj.AnimationChildren.length) { if ($AA.ParentAnimation.isInstanceOfType(animation)) { for (var i =3D 0;i < obj.AnimationChildren.length;i++) { var child =3D $AA.createAnimation(obj.AnimationChildren[i]);if (child) { animation.add(child);} } } else { throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed, = type.getName()));} } var properties =3D type.__animationProperties;if (!properties) { type.__animationProperties =3D { };type.resolveInheritance();for (var = name in type.prototype) { if (name.startsWith('set_')) { type.__animationProperties[name.substr(4).toLowerCase()] =3D name;} } delete type.__animationProperties['id'];properties =3D = type.__animationProperties;} for (var property in obj) { var prop =3D property.toLowerCase();if (prop =3D=3D 'animationname' || = prop =3D=3D 'animationchildren') { continue;} var value =3D obj[property];var setter =3D properties[prop];if (setter = && String.isInstanceOfType(setter) && animation[setter]) { if (! Sys.Debug.isDebug) { try { animation[setter](value);} catch (ex) { } } else { animation[setter](value);} } else { if (prop.endsWith('script')) { setter =3D properties[prop.substr(0, property.length - 6)];if (setter && = String.isInstanceOfType(setter) && animation[setter]) { animation.DynamicProperties[setter] =3D value;} else if ( = Sys.Debug.isDebug) { throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFou= nd, property, property.substr(0, property.length - 5)));} } else if ( Sys.Debug.isDebug) { throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound, = property));} } } return animation;} $AA.Animation =3D function(target, duration, fps) { $AA.Animation.initializeBase(this);this._duration =3D 1;this._fps =3D = 25;this._target =3D null;this._tickHandler =3D null;this._timer =3D = null;this._percentComplete =3D 0;this._percentDelta =3D null;this._owner = =3D null;this._parentAnimation =3D null;this.DynamicProperties =3D { = };if (target) { this.set_target(target);} if (duration) { this.set_duration(duration);} if (fps) {=20 this.set_fps(fps);} } $AA.Animation.prototype =3D { dispose : function() { if (this._timer) { this._timer.dispose();this._timer =3D null;} this._tickHandler =3D null;this._target =3D = null;$AA.Animation.callBaseMethod(this, 'dispose');}, play : function() { if (!this._owner) { var resume =3D true;if (!this._timer) { resume =3D false;if (!this._tickHandler) { this._tickHandler =3D Function.createDelegate(this, this._onTimerTick);} this._timer =3D new = Sys.Timer();this._timer.add_tick(this._tickHandler);this.onStart();this._= timer.set_interval(1000 / this._fps);this._percentDelta =3D 100 / = (this._duration * this._fps);this._updatePercentComplete(0, true);} this._timer.set_enabled(true);this.raisePropertyChanged('isPlaying');if = (!resume) { this.raisePropertyChanged('isActive');} } }, pause : function() { if (!this._owner) { if (this._timer) { this._timer.set_enabled(false);this.raisePropertyChanged('isPlaying');} } }, stop : function(finish) { if (!this._owner) { var t =3D this._timer;this._timer =3D null;if (t) { t.dispose();if (this._percentComplete !=3D=3D 100) { this._percentComplete =3D = 100;this.raisePropertyChanged('percentComplete');if (finish || finish = =3D=3D=3D undefined) { this.onStep(100);} } this.onEnd();this.raisePropertyChanged('isPlaying');this.raisePropertyCha= nged('isActive');} } }, onStart : function() { this.raiseStarted();for (var property in this.DynamicProperties) { try { this[property](eval(this.DynamicProperties[property]));} catch(ex) { if ( Sys.Debug.isDebug) { throw ex;} } } }, onStep : function(percentage) { this.setValue(this.getAnimatedValue(percentage));}, onEnd : function() { this.raiseEnded();}, getAnimatedValue : function(percentage) { throw Error.notImplemented();}, setValue : function(value) { throw Error.notImplemented();}, interpolate : function(start, end, percentage) { return start + (end - start) * (percentage / 100);}, _onTimerTick : function() { this._updatePercentComplete(this._percentComplete + this._percentDelta, = true);}, _updatePercentComplete : function(percentComplete, animate) { if (percentComplete > 100) { percentComplete =3D 100;} this._percentComplete =3D = percentComplete;this.raisePropertyChanged('percentComplete');if = (animate) { this.onStep(percentComplete);} if (percentComplete =3D=3D=3D 100) { this.stop(false);} }, setOwner : function(owner) { this._owner =3D owner;}, raiseStarted : function() { var handlers =3D this.get_events().getHandler('started');if (handlers) { handlers(this, Sys.EventArgs.Empty);} }, add_started : function(handler) { this.get_events().addHandler("started", handler);}, remove_started : function(handler) { this.get_events().removeHandler("started", handler);}, raiseEnded : function() { var handlers =3D this.get_events().getHandler('ended');if (handlers) { handlers(this, Sys.EventArgs.Empty);} }, add_ended : function(handler) { this.get_events().addHandler("ended", handler);}, remove_ended : function(handler) { this.get_events().removeHandler("ended", handler);}, get_target : function() { if (!this._target && this._parentAnimation) { return this._parentAnimation.get_target();} return this._target;}, set_target : function(value) { if (this._target !=3D value) { this._target =3D value;this.raisePropertyChanged('target');} }, set_animationTarget : function(id) { var target =3D null;var element =3D $get(id);if (element) { target =3D element;} else { var ctrl =3D $find(id);if (ctrl) { element =3D ctrl.get_element();if (element) { target =3D element;} } } if (target) {=20 this.set_target(target);} else { throw Error.argument('id', = String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound, = id));} }, get_duration : function() { return this._duration;}, set_duration : function(value) { value =3D this._getFloat(value);if (this._duration !=3D value) { this._duration =3D value;this.raisePropertyChanged('duration');} }, get_fps : function() { return this._fps;}, set_fps : function(value) { value =3D this._getInteger(value);if (this.fps !=3D value) { this._fps =3D value;this.raisePropertyChanged('fps');} }, get_isActive : function() { return (this._timer !=3D=3D null);}, get_isPlaying : function() { return (this._timer !=3D=3D null) && this._timer.get_enabled();}, get_percentComplete : function() { return this._percentComplete;}, _getBoolean : function(value) { if (String.isInstanceOfType(value)) { return Boolean.parse(value);} return value;}, _getInteger : function(value) { if (String.isInstanceOfType(value)) { return parseInt(value);} return value;}, _getFloat : function(value) { if (String.isInstanceOfType(value)) { return parseFloat(value);} return value;}, _getEnum : function(value, type) { if (String.isInstanceOfType(value) && type && type.parse) { return type.parse(value);} return value;} } $AA.Animation.registerClass('AjaxControlToolkit.Animation.Animation', = Sys.Component);$AA.registerAnimation('animation', = $AA.Animation);$AA.ParentAnimation =3D function(target, duration, fps, = animations) { $AA.ParentAnimation.initializeBase(this, [target, duration, = fps]);this._animations =3D [];if (animations && animations.length) { for (var i =3D 0;i < animations.length;i++) { this.add(animations[i]);} } } $AA.ParentAnimation.prototype =3D { initialize : function() { $AA.ParentAnimation.callBaseMethod(this, 'initialize');if = (this._animations) { for (var i =3D 0;i < this._animations.length;i++) { var animation =3D this._animations[i];if (animation && = !animation.get_isInitialized) { animation.initialize();} } } }, dispose : function() { this.clear();this._animations =3D = null;$AA.ParentAnimation.callBaseMethod(this, 'dispose');}, get_animations : function() { return this._animations;}, add : function(animation) { if (this._animations) { if (animation) { animation._parentAnimation =3D this;} Array.add(this._animations, = animation);this.raisePropertyChanged('animations');} }, remove : function(animation) { if (this._animations) { if (animation) { animation.dispose();} Array.remove(this._animations, = animation);this.raisePropertyChanged('animations');} }, removeAt : function(index) { if (this._animations) { var animation =3D this._animations[index];if (animation) { animation.dispose();} Array.removeAt(this._animations, = index);this.raisePropertyChanged('animations');} }, clear : function() { if (this._animations) { for (var i =3D this._animations.length - 1;i >=3D 0;i--) { this._animations[i].dispose();this._animations[i] =3D null;} Array.clear(this._animations);this._animations =3D = [];this.raisePropertyChanged('animations');} } } $AA.ParentAnimation.registerClass('AjaxControlToolkit.Animation.ParentAni= mation', $AA.Animation);$AA.registerAnimation('parent', = $AA.ParentAnimation);$AA.ParallelAnimation =3D function(target, = duration, fps, animations) { $AA.ParallelAnimation.initializeBase(this, [target, duration, fps, = animations]);} $AA.ParallelAnimation.prototype =3D { add : function(animation) { $AA.ParallelAnimation.callBaseMethod(this, 'add', = [animation]);animation.setOwner(this);}, onStart : function() { $AA.ParallelAnimation.callBaseMethod(this, 'onStart');var animations =3D = this.get_animations();for (var i =3D 0;i < animations.length;i++) { animations[i].onStart();} }, onStep : function(percentage) { var animations =3D this.get_animations();for (var i =3D 0;i < = animations.length;i++) { animations[i].onStep(percentage);} }, onEnd : function() { var animations =3D this.get_animations();for (var i =3D 0;i < = animations.length;i++) { animations[i].onEnd();} $AA.ParallelAnimation.callBaseMethod(this, 'onEnd');} } $AA.ParallelAnimation.registerClass('AjaxControlToolkit.Animation.Paralle= lAnimation', $AA.ParentAnimation);$AA.registerAnimation('parallel', = $AA.ParallelAnimation);$AA.SequenceAnimation =3D function(target, = duration, fps, animations, iterations) { $AA.SequenceAnimation.initializeBase(this, [target, duration, fps, = animations]);this._handler =3D null;this._paused =3D false;this._playing = =3D false;this._index =3D 0;this._remainingIterations =3D = 0;this._iterations =3D (iterations !=3D=3D undefined) ? iterations : 1;} $AA.SequenceAnimation.prototype =3D { dispose : function() { this._handler =3D null;$AA.SequenceAnimation.callBaseMethod(this, = 'dispose');}, stop : function() { if (this._playing) { var animations =3D this.get_animations();if (this._index < = animations.length) { animations[this._index].remove_ended(this._handler);for (var i =3D = this._index;i < animations.length;i++) { animations[i].stop();} } this._playing =3D false;this._paused =3D = false;this.raisePropertyChanged('isPlaying');this.onEnd();} }, pause : function() { if (this.get_isPlaying()) { var current =3D this.get_animations()[this._index];if (current !=3D = null) { current.pause();} this._paused =3D true;this.raisePropertyChanged('isPlaying');} }, play : function() { var animations =3D this.get_animations();if (!this._playing) { this._playing =3D true;if (this._paused) { this._paused =3D false;var current =3D animations[this._index];if = (current !=3D null) { current.play();this.raisePropertyChanged('isPlaying');} } else { this.onStart();this._index =3D 0;var first =3D = animations[this._index];if (first) { first.add_ended(this._handler);first.play();this.raisePropertyChanged('is= Playing');} else { this.stop();} } } }, onStart : function() { $AA.SequenceAnimation.callBaseMethod(this, = 'onStart');this._remainingIterations =3D this._iterations - 1;if = (!this._handler) { this._handler =3D Function.createDelegate(this, this._onEndAnimation);} }, _onEndAnimation : function() { var animations =3D this.get_animations();var current =3D = animations[this._index++];if (current) { current.remove_ended(this._handler);} if (this._index < animations.length) { var next =3D = animations[this._index];next.add_ended(this._handler);next.play();} else = if (this._remainingIterations >=3D 1 || this._iterations <=3D 0) { this._remainingIterations--;this._index =3D 0;var first =3D = animations[0];first.add_ended(this._handler);first.play();} else { this.stop();} }, onStep : function(percentage) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestS= equence);}, onEnd : function() { this._remainingIterations =3D = 0;$AA.SequenceAnimation.callBaseMethod(this, 'onEnd');}, get_isActive : function() { return true;}, get_isPlaying : function() { return this._playing && !this._paused;}, get_iterations : function() { return this._iterations;}, set_iterations : function(value) { value =3D this._getInteger(value);if (this._iterations !=3D value) { this._iterations =3D value;this.raisePropertyChanged('iterations');} }, get_isInfinite : function() { return this._iterations <=3D 0;} } $AA.SequenceAnimation.registerClass('AjaxControlToolkit.Animation.Sequenc= eAnimation', $AA.ParentAnimation);$AA.registerAnimation('sequence', = $AA.SequenceAnimation);$AA.SelectionAnimation =3D function(target, = duration, fps, animations) { $AA.SelectionAnimation.initializeBase(this, [target, duration, fps, = animations]);this._selectedIndex =3D -1;this._selected =3D null;} $AA.SelectionAnimation.prototype =3D {=20 getSelectedIndex : function() { throw Error.notImplemented();}, onStart : function() { $AA.SelectionAnimation.callBaseMethod(this, 'onStart');var animations = =3D this.get_animations();this._selectedIndex =3D = this.getSelectedIndex();if (this._selectedIndex >=3D 0 && = this._selectedIndex < animations.length) { this._selected =3D animations[this._selectedIndex];if (this._selected) { this._selected.setOwner(this);this._selected.onStart();} } }, onStep : function(percentage) { if (this._selected) { this._selected.onStep(percentage);} }, onEnd : function() { if (this._selected) { this._selected.onEnd();this._selected.setOwner(null);} this._selected =3D null;this._selectedIndex =3D = null;$AA.SelectionAnimation.callBaseMethod(this, 'onEnd');} } $AA.SelectionAnimation.registerClass('AjaxControlToolkit.Animation.Select= ionAnimation', $AA.ParentAnimation);$AA.registerAnimation('selection', = $AA.SelectionAnimation);$AA.ConditionAnimation =3D function(target, = duration, fps, animations, conditionScript) { $AA.ConditionAnimation.initializeBase(this, [target, duration, fps, = animations]);this._conditionScript =3D conditionScript;} $AA.ConditionAnimation.prototype =3D {=20 getSelectedIndex : function() { var selected =3D -1;if (this._conditionScript && = this._conditionScript.length > 0) { try { selected =3D eval(this._conditionScript) ? 0 : 1;} catch(ex) { } } return selected;}, get_conditionScript : function() { return this._conditionScript;}, set_conditionScript : function(value) { if (this._conditionScript !=3D value) { this._conditionScript =3D = value;this.raisePropertyChanged('conditionScript');} } } $AA.ConditionAnimation.registerClass('AjaxControlToolkit.Animation.Condit= ionAnimation', = $AA.SelectionAnimation);$AA.registerAnimation('condition', = $AA.ConditionAnimation);$AA.CaseAnimation =3D function(target, duration, = fps, animations, selectScript) { $AA.CaseAnimation.initializeBase(this, [target, duration, fps, = animations]);this._selectScript =3D selectScript;} $AA.CaseAnimation.prototype =3D { getSelectedIndex : function() { var selected =3D -1;if (this._selectScript && this._selectScript.length = > 0) { try { var result =3D eval(this._selectScript) if (result !=3D=3D undefined) selected =3D result;} catch (ex) { } } return selected;}, get_selectScript : function() { return this._selectScript;}, set_selectScript : function(value) { if (this._selectScript !=3D value) { this._selectScript =3D value;this.raisePropertyChanged('selectScript');} } } $AA.CaseAnimation.registerClass('AjaxControlToolkit.Animation.CaseAnimati= on', $AA.SelectionAnimation);$AA.registerAnimation('case', = $AA.CaseAnimation);$AA.FadeEffect =3D function() { throw Error.invalidOperation();} $AA.FadeEffect.prototype =3D { FadeIn : 0, FadeOut : 1 } $AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect", = false);$AA.FadeAnimation =3D function(target, duration, fps, effect, = minimumOpacity, maximumOpacity, forceLayoutInIE) { $AA.FadeAnimation.initializeBase(this, [target, duration, = fps]);this._effect =3D (effect !=3D=3D undefined) ? effect : = $AA.FadeEffect.FadeIn;this._max =3D (maximumOpacity !=3D=3D undefined) ? = maximumOpacity : 1;this._min =3D (minimumOpacity !=3D=3D undefined) ? = minimumOpacity : 0;this._start =3D this._min;this._end =3D = this._max;this._layoutCreated =3D false;this._forceLayoutInIE =3D = (forceLayoutInIE =3D=3D=3D undefined || forceLayoutInIE =3D=3D=3D null) = ? true : forceLayoutInIE;this._currentTarget =3D = null;this._resetOpacities();} $AA.FadeAnimation.prototype =3D { _resetOpacities : function() { if (this._effect =3D=3D $AA.FadeEffect.FadeIn) { this._start =3D this._min;this._end =3D this._max;} else { this._start =3D this._max;this._end =3D this._min;} }, _createLayout : function() { var element =3D this._currentTarget;if (element) { var originalWidth =3D $common.getCurrentStyle(element, 'width');var = originalHeight =3D $common.getCurrentStyle(element, 'height');var = originalBackColor =3D $common.getCurrentStyle(element, = 'backgroundColor');if ((!originalWidth || originalWidth =3D=3D '' || = originalWidth =3D=3D 'auto') && (!originalHeight || originalHeight =3D=3D '' || originalHeight =3D=3D = 'auto')) { element.style.width =3D element.offsetWidth + 'px';} if (!originalBackColor || originalBackColor =3D=3D '' || = originalBackColor =3D=3D 'transparent' || originalBackColor =3D=3D = 'rgba(0, 0, 0, 0)') { element.style.backgroundColor =3D = $common.getInheritedBackgroundColor(element);} this._layoutCreated =3D true;} }, onStart : function() { $AA.FadeAnimation.callBaseMethod(this, 'onStart');this._currentTarget = =3D this.get_target();this.setValue(this._start);if = (this._forceLayoutInIE && !this._layoutCreated && Sys.Browser.agent = =3D=3D Sys.Browser.InternetExplorer) { this._createLayout();} }, getAnimatedValue : function(percentage) { return this.interpolate(this._start, this._end, percentage);}, setValue : function(value) { if (this._currentTarget) { $common.setElementOpacity(this._currentTarget, value);} }, get_effect : function() { return this._effect;}, set_effect : function(value) { value =3D this._getEnum(value, $AA.FadeEffect);if (this._effect !=3D = value) { this._effect =3D = value;this._resetOpacities();this.raisePropertyChanged('effect');} }, get_minimumOpacity : function() { return this._min;}, set_minimumOpacity : function(value) { value =3D this._getFloat(value);if (this._min !=3D value) { this._min =3D = value;this._resetOpacities();this.raisePropertyChanged('minimumOpacity');= } }, get_maximumOpacity : function() { return this._max;}, set_maximumOpacity : function(value) { value =3D this._getFloat(value);if (this._max !=3D value) { this._max =3D = value;this._resetOpacities();this.raisePropertyChanged('maximumOpacity');= } }, get_forceLayoutInIE : function() { return this._forceLayoutInIE;}, set_forceLayoutInIE : function(value) { value =3D this._getBoolean(value);if (this._forceLayoutInIE !=3D value) = { this._forceLayoutInIE =3D = value;this.raisePropertyChanged('forceLayoutInIE');} }, set_startValue : function(value) { value =3D this._getFloat(value);this._start =3D value;} } $AA.FadeAnimation.registerClass('AjaxControlToolkit.Animation.FadeAnimati= on', $AA.Animation);$AA.registerAnimation('fade', = $AA.FadeAnimation);$AA.FadeInAnimation =3D function(target, duration, = fps, minimumOpacity, maximumOpacity, forceLayoutInIE) { $AA.FadeInAnimation.initializeBase(this, [target, duration, fps, = $AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, = forceLayoutInIE]);} $AA.FadeInAnimation.prototype =3D { onStart : function() { $AA.FadeInAnimation.callBaseMethod(this, 'onStart');if = (this._currentTarget) { this.set_startValue($common.getElementOpacity(this._currentTarget));} } } $AA.FadeInAnimation.registerClass('AjaxControlToolkit.Animation.FadeInAni= mation', $AA.FadeAnimation);$AA.registerAnimation('fadeIn', = $AA.FadeInAnimation);$AA.FadeOutAnimation =3D function(target, duration, = fps, minimumOpacity, maximumOpacity, forceLayoutInIE) { $AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, = $AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, = forceLayoutInIE]);} $AA.FadeOutAnimation.prototype =3D { onStart : function() { $AA.FadeOutAnimation.callBaseMethod(this, 'onStart');if = (this._currentTarget) { this.set_startValue($common.getElementOpacity(this._currentTarget));} } } $AA.FadeOutAnimation.registerClass('AjaxControlToolkit.Animation.FadeOutA= nimation', $AA.FadeAnimation);$AA.registerAnimation('fadeOut', = $AA.FadeOutAnimation);$AA.PulseAnimation =3D function(target, duration, = fps, iterations, minimumOpacity, maximumOpacity, forceLayoutInIE) { $AA.PulseAnimation.initializeBase(this, [target, duration, fps, null, = ((iterations !=3D=3D undefined) ? iterations : 3)]);this._out =3D new = $AA.FadeOutAnimation(target, duration, fps, minimumOpacity, = maximumOpacity, forceLayoutInIE);this.add(this._out);this._in =3D new = $AA.FadeInAnimation(target, duration, fps, minimumOpacity, = maximumOpacity, forceLayoutInIE);this.add(this._in);} $AA.PulseAnimation.prototype =3D { get_minimumOpacity : function() { return this._out.get_minimumOpacity();}, set_minimumOpacity : function(value) { value =3D = this._getFloat(value);this._out.set_minimumOpacity(value);this._in.set_mi= nimumOpacity(value);this.raisePropertyChanged('minimumOpacity');}, get_maximumOpacity : function() { return this._out.get_maximumOpacity();}, set_maximumOpacity : function(value) { value =3D = this._getFloat(value);this._out.set_maximumOpacity(value);this._in.set_ma= ximumOpacity(value);this.raisePropertyChanged('maximumOpacity');}, get_forceLayoutInIE : function() { return this._out.get_forceLayoutInIE();}, set_forceLayoutInIE : function(value) { value =3D = this._getBoolean(value);this._out.set_forceLayoutInIE(value);this._in.set= _forceLayoutInIE(value);this.raisePropertyChanged('forceLayoutInIE');}, set_duration : function(value) { value =3D this._getFloat(value);$AA.PulseAnimation.callBaseMethod(this, = 'set_duration', = [value]);this._in.set_duration(value);this._out.set_duration(value);}, set_fps : function(value) { value =3D = this._getInteger(value);$AA.PulseAnimation.callBaseMethod(this, = 'set_fps', [value]);this._in.set_fps(value);this._out.set_fps(value);} } $AA.PulseAnimation.registerClass('AjaxControlToolkit.Animation.PulseAnima= tion', $AA.SequenceAnimation);$AA.registerAnimation('pulse', = $AA.PulseAnimation);$AA.PropertyAnimation =3D function(target, duration, = fps, property, propertyKey) { $AA.PropertyAnimation.initializeBase(this, [target, duration, = fps]);this._property =3D property;this._propertyKey =3D = propertyKey;this._currentTarget =3D null;} $AA.PropertyAnimation.prototype =3D { onStart : function() { $AA.PropertyAnimation.callBaseMethod(this, = 'onStart');this._currentTarget =3D this.get_target();}, setValue : function(value) { var element =3D this._currentTarget;if (element && this._property && = this._property.length > 0) {=20 if (this._propertyKey && this._propertyKey.length > 0 && = element[this._property]) { element[this._property][this._propertyKey] =3D value;} else { element[this._property] =3D value;} } }, getValue : function() { var element =3D this.get_target();if (element && this._property && = this._property.length > 0) {=20 var property =3D element[this._property];if (property) { if (this._propertyKey && this._propertyKey.length > 0) { return property[this._propertyKey];} return property;} } return null;}, get_property : function() { return this._property;}, set_property : function(value) { if (this._property !=3D value) { this._property =3D value;this.raisePropertyChanged('property');} }, get_propertyKey : function() { return this._propertyKey;}, set_propertyKey : function(value) { if (this._propertyKey !=3D value) { this._propertyKey =3D value;this.raisePropertyChanged('propertyKey');} } } $AA.PropertyAnimation.registerClass('AjaxControlToolkit.Animation.Propert= yAnimation', $AA.Animation);$AA.registerAnimation('property', = $AA.PropertyAnimation);$AA.DiscreteAnimation =3D function(target, = duration, fps, property, propertyKey, values) { $AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey]);this._values =3D (values && values.length) ? = values : [];} $AA.DiscreteAnimation.prototype =3D { getAnimatedValue : function(percentage) { var index =3D Math.floor(this.interpolate(0, this._values.length - 1, = percentage));return this._values[index];}, get_values : function() { return this._values;}, set_values : function(value) { if (this._values !=3D value) { this._values =3D value;this.raisePropertyChanged('values');} } } $AA.DiscreteAnimation.registerClass('AjaxControlToolkit.Animation.Discret= eAnimation', $AA.PropertyAnimation);$AA.registerAnimation('discrete', = $AA.DiscreteAnimation);$AA.InterpolatedAnimation =3D function(target, = duration, fps, property, propertyKey, startValue, endValue) { $AA.InterpolatedAnimation.initializeBase(this, [target, duration, fps, = ((property !=3D=3D undefined) ? property : 'style'), = propertyKey]);this._startValue =3D startValue;this._endValue =3D = endValue;} $AA.InterpolatedAnimation.prototype =3D { get_startValue : function() { return this._startValue;}, set_startValue : function(value) { value =3D this._getFloat(value);if (this._startValue !=3D value) { this._startValue =3D value;this.raisePropertyChanged('startValue');} }, get_endValue : function() { return this._endValue;}, set_endValue : function(value) { value =3D this._getFloat(value);if (this._endValue !=3D value) { this._endValue =3D value;this.raisePropertyChanged('endValue');} }=20 } $AA.InterpolatedAnimation.registerClass('AjaxControlToolkit.Animation.Int= erpolatedAnimation', = $AA.PropertyAnimation);$AA.registerAnimation('interpolated', = $AA.InterpolatedAnimation);$AA.ColorAnimation =3D function(target, = duration, fps, property, propertyKey, startValue, endValue) { $AA.ColorAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey, startValue, endValue]);this._start =3D = null;this._end =3D null;this._interpolateRed =3D = false;this._interpolateGreen =3D false;this._interpolateBlue =3D false;} $AA.ColorAnimation.prototype =3D { onStart : function() { $AA.ColorAnimation.callBaseMethod(this, 'onStart');this._start =3D = $AA.ColorAnimation.getRGB(this.get_startValue());this._end =3D = $AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed =3D = (this._start.Red !=3D this._end.Red);this._interpolateGreen =3D = (this._start.Green !=3D this._end.Green);this._interpolateBlue =3D = (this._start.Blue !=3D this._end.Blue);}, getAnimatedValue : function(percentage) { var r =3D this._start.Red;var g =3D this._start.Green;var b =3D = this._start.Blue;if (this._interpolateRed) r =3D Math.round(this.interpolate(r, this._end.Red, percentage));if = (this._interpolateGreen) g =3D Math.round(this.interpolate(g, this._end.Green, percentage));if = (this._interpolateBlue) b =3D Math.round(this.interpolate(b, this._end.Blue, percentage));return = $AA.ColorAnimation.toColor(r, g, b);}, set_startValue : function(value) { if (this._startValue !=3D value) { this._startValue =3D value;this.raisePropertyChanged('startValue');} }, set_endValue : function(value) { if (this._endValue !=3D value) { this._endValue =3D value;this.raisePropertyChanged('endValue');} }=20 } $AA.ColorAnimation.getRGB =3D function(color) { if (!color || color.length !=3D 7) { throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor, = color);} return { 'Red': parseInt(color.substr(1,2), 16), 'Green': parseInt(color.substr(3,2), 16), 'Blue': parseInt(color.substr(5,2), 16) };} $AA.ColorAnimation.toColor =3D function(red, green, blue) { var r =3D red.toString(16);var g =3D green.toString(16);var b =3D = blue.toString(16);if (r.length =3D=3D 1) r =3D '0' + r;if (g.length = =3D=3D 1) g =3D '0' + g;if (b.length =3D=3D 1) b =3D '0' + b;return '#' = + r + g + b;} $AA.ColorAnimation.registerClass('AjaxControlToolkit.Animation.ColorAnima= tion', $AA.InterpolatedAnimation);$AA.registerAnimation('color', = $AA.ColorAnimation);$AA.LengthAnimation =3D function(target, duration, = fps, property, propertyKey, startValue, endValue, unit) { $AA.LengthAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey, startValue, endValue]);this._unit =3D (unit !=3D = null) ? unit : 'px';} $AA.LengthAnimation.prototype =3D { getAnimatedValue : function(percentage) { var value =3D this.interpolate(this.get_startValue(), = this.get_endValue(), percentage);return Math.round(value) + = this._unit;}, get_unit : function() { return this._unit;}, set_unit : function(value) { if (this._unit !=3D value) { this._unit =3D value;this.raisePropertyChanged('unit');} } } $AA.LengthAnimation.registerClass('AjaxControlToolkit.Animation.LengthAni= mation', $AA.InterpolatedAnimation);$AA.registerAnimation('length', = $AA.LengthAnimation);$AA.MoveAnimation =3D function(target, duration, = fps, horizontal, vertical, relative, unit) { $AA.MoveAnimation.initializeBase(this, [target, duration, fps, = null]);this._horizontal =3D horizontal ? horizontal : 0;this._vertical = =3D vertical ? vertical : 0;this._relative =3D (relative =3D=3D=3D = undefined) ? true : relative;this._horizontalAnimation =3D new = $AA.LengthAnimation(target, duration, fps, 'style', 'left', null, null, = unit);this._verticalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'top', null, null, = unit);this.add(this._verticalAnimation);this.add(this._horizontalAnimatio= n);} $AA.MoveAnimation.prototype =3D { onStart : function() { $AA.MoveAnimation.callBaseMethod(this, 'onStart');var element =3D = this.get_target();this._horizontalAnimation.set_startValue(element.offset= Left);this._horizontalAnimation.set_endValue(this._relative ? = element.offsetLeft + this._horizontal : = this._horizontal);this._verticalAnimation.set_startValue(element.offsetTo= p);this._verticalAnimation.set_endValue(this._relative ? = element.offsetTop + this._vertical : this._vertical);}, get_horizontal : function() { return this._horizontal;}, set_horizontal : function(value) { value =3D this._getFloat(value);if (this._horizontal !=3D value) { this._horizontal =3D value;this.raisePropertyChanged('horizontal');} }, get_vertical : function() { return this._vertical;}, set_vertical : function(value) { value =3D this._getFloat(value);if (this._vertical !=3D value) { this._vertical =3D value;this.raisePropertyChanged('vertical');} }, get_relative : function() { return this._relative;}, set_relative : function(value) { value =3D this._getBoolean(value);if (this._relative !=3D value) { this._relative =3D value;this.raisePropertyChanged('relative');} }, get_unit : function() { this._horizontalAnimation.get_unit();}, set_unit : function(value) { var unit =3D this._horizontalAnimation.get_unit();if (unit !=3D value) { this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_uni= t(value);this.raisePropertyChanged('unit');} } } $AA.MoveAnimation.registerClass('AjaxControlToolkit.Animation.MoveAnimati= on', $AA.ParallelAnimation);$AA.registerAnimation('move', = $AA.MoveAnimation);$AA.ResizeAnimation =3D function(target, duration, = fps, width, height, unit) { $AA.ResizeAnimation.initializeBase(this, [target, duration, fps, = null]);this._width =3D width;this._height =3D = height;this._horizontalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'width', null, null, = unit);this._verticalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'height', null, null, = unit);this.add(this._horizontalAnimation);this.add(this._verticalAnimatio= n);} $AA.ResizeAnimation.prototype =3D { onStart : function() { $AA.ResizeAnimation.callBaseMethod(this, 'onStart');var element =3D = this.get_target();this._horizontalAnimation.set_startValue(element.offset= Width);this._verticalAnimation.set_startValue(element.offsetHeight);this.= _horizontalAnimation.set_endValue((this._width !=3D=3D null && = this._width !=3D=3D undefined) ? this._width : = element.offsetWidth);this._verticalAnimation.set_endValue((this._height = !=3D=3D null && this._height !=3D=3D undefined) ? this._height : element.offsetHeight);}, get_width : function() { return this._width;}, set_width : function(value) { value =3D this._getFloat(value);if (this._width !=3D value) { this._width =3D value;this.raisePropertyChanged('width');} }, get_height : function() { return this._height;}, set_height : function(value) { value =3D this._getFloat(value);if (this._height !=3D value) { this._height =3D value;this.raisePropertyChanged('height');} }, get_unit : function() { this._horizontalAnimation.get_unit();}, set_unit : function(value) { var unit =3D this._horizontalAnimation.get_unit();if (unit !=3D value) { this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_uni= t(value);this.raisePropertyChanged('unit');} } } $AA.ResizeAnimation.registerClass('AjaxControlToolkit.Animation.ResizeAni= mation', $AA.ParallelAnimation);$AA.registerAnimation('resize', = $AA.ResizeAnimation);$AA.ScaleAnimation =3D function(target, duration, = fps, scaleFactor, unit, center, scaleFont, fontUnit) { $AA.ScaleAnimation.initializeBase(this, [target, duration, = fps]);this._scaleFactor =3D (scaleFactor !=3D=3D undefined) ? = scaleFactor : 1;this._unit =3D (unit !=3D=3D undefined) ? unit : = 'px';this._center =3D center;this._scaleFont =3D = scaleFont;this._fontUnit =3D (fontUnit !=3D=3D undefined) ? fontUnit : = 'pt';this._element =3D null;this._initialHeight =3D = null;this._initialWidth =3D null;this._initialTop =3D = null;this._initialLeft =3D null;this._initialFontSize =3D null;} $AA.ScaleAnimation.prototype =3D {=20 getAnimatedValue : function(percentage) { return this.interpolate(1.0, this._scaleFactor, percentage);}, onStart : function() { $AA.ScaleAnimation.callBaseMethod(this, 'onStart');this._element =3D = this.get_target();if (this._element) { this._initialHeight =3D this._element.offsetHeight;this._initialWidth = =3D this._element.offsetWidth;if (this._center) { this._initialTop =3D this._element.offsetTop;this._initialLeft =3D = this._element.offsetLeft;} if (this._scaleFont) { this._initialFontSize =3D parseFloat( $common.getCurrentStyle(this._element, 'fontSize'));} } }, setValue : function(scale) { if (this._element) { var width =3D Math.round(this._initialWidth * scale);var height =3D = Math.round(this._initialHeight * scale);this._element.style.width =3D = width + this._unit;this._element.style.height =3D height + this._unit;if = (this._center) { this._element.style.top =3D (this._initialTop + Math.round((this._initialHeight - height) / 2)) + = this._unit;this._element.style.left =3D (this._initialLeft + Math.round((this._initialWidth - width) / 2)) + this._unit;} if (this._scaleFont) { var size =3D this._initialFontSize * scale;if (this._fontUnit =3D=3D = 'px' || this._fontUnit =3D=3D 'pt') { size =3D Math.round(size);} this._element.style.fontSize =3D size + this._fontUnit;} } }, onEnd : function() { this._element =3D null;this._initialHeight =3D null;this._initialWidth = =3D null;this._initialTop =3D null;this._initialLeft =3D = null;this._initialFontSize =3D = null;$AA.ScaleAnimation.callBaseMethod(this, 'onEnd');}, get_scaleFactor : function() { return this._scaleFactor;}, set_scaleFactor : function(value) { value =3D this._getFloat(value);if (this._scaleFactor !=3D value) { this._scaleFactor =3D value;this.raisePropertyChanged('scaleFactor');} }, get_unit : function() { return this._unit;}, set_unit : function(value) { if (this._unit !=3D value) { this._unit =3D value;this.raisePropertyChanged('unit');} }, get_center : function() { return this._center;}, set_center : function(value) { value =3D this._getBoolean(value);if (this._center !=3D value) { this._center =3D value;this.raisePropertyChanged('center');} }, get_scaleFont : function() { return this._scaleFont;}, set_scaleFont : function(value) { value =3D this._getBoolean(value);if (this._scaleFont !=3D value) { this._scaleFont =3D value;this.raisePropertyChanged('scaleFont');} }, get_fontUnit : function() { return this._fontUnit;}, set_fontUnit : function(value) { if (this._fontUnit !=3D value) {=20 this._fontUnit =3D value;this.raisePropertyChanged('fontUnit');} } } $AA.ScaleAnimation.registerClass('AjaxControlToolkit.Animation.ScaleAnima= tion', $AA.Animation);$AA.registerAnimation('scale', = $AA.ScaleAnimation);$AA.Action =3D function(target, duration, fps) { $AA.Action.initializeBase(this, [target, duration, fps]);if (duration = =3D=3D=3D undefined) { this.set_duration(0);} } $AA.Action.prototype =3D { onEnd : function() { this.doAction();$AA.Action.callBaseMethod(this, 'onEnd');}, doAction : function() { throw Error.notImplemented();}, getAnimatedValue : function() { }, setValue : function() { } } $AA.Action.registerClass('AjaxControlToolkit.Animation.Action', = $AA.Animation);$AA.registerAnimation('action', = $AA.Action);$AA.EnableAction =3D function(target, duration, fps, = enabled) { $AA.EnableAction.initializeBase(this, [target, duration, = fps]);this._enabled =3D (enabled !=3D=3D undefined) ? enabled : true;} $AA.EnableAction.prototype =3D { doAction : function() { var element =3D this.get_target();if (element) { element.disabled =3D !this._enabled;} }, get_enabled : function() { return this._enabled;}, set_enabled : function(value) { value =3D this._getBoolean(value);if (this._enabled !=3D value) { this._enabled =3D value;this.raisePropertyChanged('enabled');} } } $AA.EnableAction.registerClass('AjaxControlToolkit.Animation.EnableAction= ', $AA.Action);$AA.registerAnimation('enableAction', = $AA.EnableAction);$AA.HideAction =3D function(target, duration, fps, = visible) { $AA.HideAction.initializeBase(this, [target, duration, = fps]);this._visible =3D visible;} $AA.HideAction.prototype =3D { doAction : function() { var element =3D this.get_target();if (element) { $common.setVisible(element, this._visible);} }, get_visible : function() { return this._visible;}, set_visible : function(value) { if (this._visible !=3D value) { this._visible =3D value;this.raisePropertyChanged('visible');} } } $AA.HideAction.registerClass('AjaxControlToolkit.Animation.HideAction', = $AA.Action);$AA.registerAnimation('hideAction', = $AA.HideAction);$AA.StyleAction =3D function(target, duration, fps, = attribute, value) { $AA.StyleAction.initializeBase(this, [target, duration, = fps]);this._attribute =3D attribute;this._value =3D value;} $AA.StyleAction.prototype =3D { doAction : function() { var element =3D this.get_target();if (element) { element.style[this._attribute] =3D this._value;} }, get_attribute : function() { return this._attribute;}, set_attribute : function(value) { if (this._attribute !=3D value) { this._attribute =3D value;this.raisePropertyChanged('attribute');} }, get_value : function() { return this._value;}, set_value : function(value) { if (this._value !=3D value) { this._value =3D value;this.raisePropertyChanged('value');} } } $AA.StyleAction.registerClass('AjaxControlToolkit.Animation.StyleAction',= $AA.Action);$AA.registerAnimation('styleAction', = $AA.StyleAction);$AA.OpacityAction =3D function(target, duration, fps, = opacity) { $AA.OpacityAction.initializeBase(this, [target, duration, = fps]);this._opacity =3D opacity;} $AA.OpacityAction.prototype =3D { doAction : function() { var element =3D this.get_target();if (element) { $common.setElementOpacity(element, this._opacity);} }, get_opacity : function() { return this._opacity;}, set_opacity : function(value) { value =3D this._getFloat(value);if (this._opacity !=3D value) { this._opacity =3D value;this.raisePropertyChanged('opacity');} } } $AA.OpacityAction.registerClass('AjaxControlToolkit.Animation.OpacityActi= on', $AA.Action);$AA.registerAnimation('opacityAction', = $AA.OpacityAction);$AA.ScriptAction =3D function(target, duration, fps, = script) { $AA.ScriptAction.initializeBase(this, [target, duration, = fps]);this._script =3D script;} $AA.ScriptAction.prototype =3D { doAction : function() { try { eval(this._script);} catch (ex) { } }, get_script : function() { return this._script;}, set_script : function(value) { if (this._script !=3D value) { this._script =3D value;this.raisePropertyChanged('script');} } } $AA.ScriptAction.registerClass('AjaxControlToolkit.Animation.ScriptAction= ', $AA.Action);$AA.registerAnimation('scriptAction', $AA.ScriptAction); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddrwlxFqQfILKPcDSYfkg6l3-LeQ-1vbDDFexSSt3zslSMYBFM8dTvo8-2xEKx_GZO01&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit.Animation');AjaxContr= olToolkit.Animation.AnimationBehavior =3D function(element) { AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(this, = [element]);this._onLoad =3D null;this._onClick =3D = null;this._onMouseOver =3D null;this._onMouseOut =3D = null;this._onHoverOver =3D null;this._onHoverOut =3D = null;this._onClickHandler =3D null;this._onMouseOverHandler =3D = null;this._onMouseOutHandler =3D null;} AjaxControlToolkit.Animation.AnimationBehavior.prototype =3D { initialize : function() { AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this, = 'initialize');var element =3D this.get_element();if (element) { this._onClickHandler =3D Function.createDelegate(this, = this.OnClick);$addHandler(element, 'click', = this._onClickHandler);this._onMouseOverHandler =3D = Function.createDelegate(this, this.OnMouseOver);$addHandler(element, = 'mouseover', this._onMouseOverHandler);this._onMouseOutHandler =3D = Function.createDelegate(this, this.OnMouseOut);$addHandler(element, = 'mouseout', this._onMouseOutHandler);} }, dispose : function() { var element =3D this.get_element();if (element) { if (this._onClickHandler) { $removeHandler(element, 'click', = this._onClickHandler);this._onClickHandler =3D null;} if (this._onMouseOverHandler) { $removeHandler(element, 'mouseover', = this._onMouseOverHandler);this._onMouseOverHandler =3D null;} if (this._onMouseOutHandler) { $removeHandler(element, 'mouseout', = this._onMouseOutHandler);this._onMouseOutHandler =3D null;} } this._onLoad =3D null;this._onClick =3D null;this._onMouseOver =3D = null;this._onMouseOut =3D null;this._onHoverOver =3D = null;this._onHoverOut =3D = null;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this, = 'dispose');}, get_OnLoad : function() { return this._onLoad ? this._onLoad.get_json() : null;}, set_OnLoad : function(value) { if (!this._onLoad) { this._onLoad =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onLoad.initialize();} this._onLoad.set_json(value);this.raisePropertyChanged('OnLoad');this._on= Load.play();}, get_OnLoadBehavior : function() { return this._onLoad;}, get_OnClick : function() { return this._onClick ? this._onClick.get_json() : null;}, set_OnClick : function(value) { if (!this._onClick) { this._onClick =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onClick.initialize();} this._onClick.set_json(value);this.raisePropertyChanged('OnClick');}, get_OnClickBehavior : function() { return this._onClick;}, OnClick : function() { if (this._onClick) { this._onClick.play();} }, get_OnMouseOver : function() { return this._onMouseOver ? this._onMouseOver.get_json() : null;}, set_OnMouseOver : function(value) { if (!this._onMouseOver) { this._onMouseOver =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onMouseOver.initialize();} this._onMouseOver.set_json(value);this.raisePropertyChanged('OnMouseOver'= );}, get_OnMouseOverBehavior : function() { return this._onMouseOver;}, OnMouseOver : function() { if (this._onMouseOver) { this._onMouseOver.play();} if (this._onHoverOver) { if (this._onHoverOut) { this._onHoverOut.quit();} this._onHoverOver.play();} }, get_OnMouseOut : function() { return this._onMouseOut ? this._onMouseOut.get_json() : null;}, set_OnMouseOut : function(value) { if (!this._onMouseOut) { this._onMouseOut =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onMouseOut.initialize();} this._onMouseOut.set_json(value);this.raisePropertyChanged('OnMouseOut');= }, get_OnMouseOutBehavior : function() { return this._onMouseOut;}, OnMouseOut : function() { if (this._onMouseOut) { this._onMouseOut.play();} if (this._onHoverOut) { if (this._onHoverOver) { this._onHoverOver.quit();} this._onHoverOut.play();} }, get_OnHoverOver : function() { return this._onHoverOver ? this._onHoverOver.get_json() : null;}, set_OnHoverOver : function(value) { if (!this._onHoverOver) { this._onHoverOver =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onHoverOver.initialize();} this._onHoverOver.set_json(value);this.raisePropertyChanged('OnHoverOver'= );}, get_OnHoverOverBehavior : function() { return this._onHoverOver;}, get_OnHoverOut : function() { return this._onHoverOut ? this._onHoverOut.get_json() : null;}, set_OnHoverOut : function(value) { if (!this._onHoverOut) { this._onHoverOut =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onHoverOut.initialize();} this._onHoverOut.set_json(value);this.raisePropertyChanged('OnHoverOut');= }, get_OnHoverOutBehavior : function() { return this._onHoverOut;} } AjaxControlToolkit.Animation.AnimationBehavior.registerClass('AjaxControl= Toolkit.Animation.AnimationBehavior', = AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnim= ationBehavior =3D function(element) { AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this= , [element]);this._json =3D null;this._animation =3D null;} AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype =3D { dispose : function() { this.disposeAnimation();AjaxControlToolkit.Animation.GenericAnimationBeha= vior.callBaseMethod(this, 'dispose');}, disposeAnimation : function() { if (this._animation) { this._animation.dispose();} this._animation =3D null;}, play : function() { if (this._animation && !this._animation.get_isPlaying()) { this.stop();this._animation.play();} }, stop : function() { if (this._animation) { if (this._animation.get_isPlaying()) { this._animation.stop(true);} } }, quit : function() { if (this._animation) { if (this._animation.get_isPlaying()) { this._animation.stop(false);} } }, get_json : function() { return this._json;}, set_json : function(value) { if (this._json !=3D value) { this._json =3D = value;this.raisePropertyChanged('json');this.disposeAnimation();var = element =3D this.get_element();if (element) { this._animation =3D = AjaxControlToolkit.Animation.buildAnimation(this._json, element);if = (this._animation) { this._animation.initialize();} this.raisePropertyChanged('animation');} } }, get_animation : function() { return this._animation;} } AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass('Ajax= ControlToolkit.Animation.GenericAnimationBehavior', = AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddq9vVgcewjL9GkcMxUPgv7sbnFiAkI4N1pzYgvlf7aGa4qgIBCQt3ztIYhcKOEvYv81&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.= PopupBehavior =3D function(element) { AjaxControlToolkit.PopupBehavior.initializeBase(this, [element]);this._x = =3D 0;this._y =3D 0;this._positioningMode =3D = AjaxControlToolkit.PositioningMode.Absolute;this._parentElement =3D = null;this._parentElementID =3D null;this._moveHandler =3D = null;this._firstPopup =3D true;this._originalParent =3D = null;this._visible =3D false;this._onShow =3D = null;this._onShowEndedHandler =3D null;this._onHide =3D = null;this._onHideEndedHandler =3D null;} AjaxControlToolkit.PopupBehavior.prototype =3D { initialize : function() { AjaxControlToolkit.PopupBehavior.callBaseMethod(this, = 'initialize');this._hidePopup();this.get_element().style.position =3D = "absolute";this._onShowEndedHandler =3D Function.createDelegate(this, = this._onShowEnded);this._onHideEndedHandler =3D = Function.createDelegate(this, this._onHideEnded);}, dispose : function() { var element =3D this.get_element();if (element) { if (this._visible) { this.hide();} if (this._originalParent) { element.parentNode.removeChild(element);this._originalParent.appendChild(= element);this._originalParent =3D null;} element._hideWindowedElementsIFrame =3D null;} this._parentElement =3D null;if (this._onShow && = this._onShow.get_animation() && this._onShowEndedHandler) { this._onShow.get_animation().remove_ended(this._onShowEndedHandler);} this._onShowEndedHandler =3D null;this._onShow =3D null;if (this._onHide = && this._onHide.get_animation() && this._onHideEndedHandler) { this._onHide.get_animation().remove_ended(this._onHideEndedHandler);} this._onHideEndedHandler =3D null;this._onHide =3D = null;AjaxControlToolkit.PopupBehavior.callBaseMethod(this, 'dispose');}, show : function() { if (this._visible) { return;} var eventArgs =3D new = Sys.CancelEventArgs();this.raiseShowing(eventArgs);if = (eventArgs.get_cancel()) { return;} this._visible =3D true;var element =3D = this.get_element();$common.setVisible(element, = true);this.setupPopup();if (this._onShow) { $common.setVisible(element, false);this.onShow();} else { this.raiseShown(Sys.EventArgs.Empty);} }, hide : function() { if (!this._visible) { return;} var eventArgs =3D new = Sys.CancelEventArgs();this.raiseHiding(eventArgs);if = (eventArgs.get_cancel()) { return;} this._visible =3D false;if (this._onHide) { this.onHide();} else { this._hidePopup();this._hideCleanup();} }, getBounds : function() { var element =3D this.get_element();var offsetParent =3D = element.offsetParent || document.documentElement;var diff;var = parentBounds;if (this._parentElement) { parentBounds =3D $common.getBounds(this._parentElement);var = offsetParentLocation =3D $common.getLocation(offsetParent);diff =3D {x: = parentBounds.x - offsetParentLocation.x, y:parentBounds.y - = offsetParentLocation.y};} else { parentBounds =3D $common.getBounds(offsetParent);diff =3D {x:0, y:0};} var width =3D element.offsetWidth - (element.clientLeft ? = element.clientLeft * 2 : 0);var height =3D element.offsetHeight - = (element.clientTop ? element.clientTop * 2 : 0);if (this._firstpopup) { element.style.width =3D width + "px";this._firstpopup =3D false;} var position;switch (this._positioningMode) { case AjaxControlToolkit.PositioningMode.Center: position =3D { x: Math.round(parentBounds.width / 2 - width / 2), y: Math.round(parentBounds.height / 2 - height / 2) };break;case AjaxControlToolkit.PositioningMode.BottomLeft: position =3D { x: 0, y: parentBounds.height };break;case AjaxControlToolkit.PositioningMode.BottomRight: position =3D { x: parentBounds.width - width, y: parentBounds.height };break;case AjaxControlToolkit.PositioningMode.TopLeft: position =3D { x: 0, y: -element.offsetHeight };break;case AjaxControlToolkit.PositioningMode.TopRight: position =3D { x: parentBounds.width - width, y: -element.offsetHeight };break;case AjaxControlToolkit.PositioningMode.Right: position =3D { x: parentBounds.width, y: 0 };break;case AjaxControlToolkit.PositioningMode.Left: position =3D { x: -element.offsetWidth, y: 0 };break;default: position =3D {x: 0, y: 0};} position.x +=3D this._x + diff.x;position.y +=3D this._y + diff.y;return = new Sys.UI.Bounds(position.x, position.y, width, height);}, adjustPopupPosition : function(bounds) { var element =3D this.get_element();if (!bounds) { bounds =3D this.getBounds();} var newPosition =3D $common.getBounds(element);var updateNeeded =3D = false;if (newPosition.x < 0) { bounds.x -=3D newPosition.x;updateNeeded =3D true;} if (newPosition.y < 0) { bounds.y -=3D newPosition.y;updateNeeded =3D true;} if (updateNeeded) { $common.setLocation(element, bounds);} }, addBackgroundIFrame : function() { var element =3D this.get_element();if ((Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { var childFrame =3D element._hideWindowedElementsIFrame;if (!childFrame) = { childFrame =3D document.createElement("iframe");childFrame.src =3D = "javascript:'';";childFrame.style.position =3D = "absolute";childFrame.style.display =3D "none";childFrame.scrolling =3D = "no";childFrame.frameBorder =3D "0";childFrame.tabIndex =3D = "-1";childFrame.style.filter =3D = "progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)";element.= parentNode.insertBefore(childFrame, = element);element._hideWindowedElementsIFrame =3D = childFrame;this._moveHandler =3D Function.createDelegate(this, = this._onMove);Sys.UI.DomEvent.addHandler(element, "move", = this._moveHandler);} $common.setBounds(childFrame, = $common.getBounds(element));childFrame.style.display =3D = element.style.display;if (element.currentStyle && = element.currentStyle.zIndex) { childFrame.style.zIndex =3D element.currentStyle.zIndex;} else if = (element.style.zIndex) { childFrame.style.zIndex =3D element.style.zIndex;} } }, setupPopup : function() { var element =3D this.get_element();var bounds =3D = this.getBounds();$common.setLocation(element, = bounds);this.adjustPopupPosition(bounds);element.zIndex =3D = 1000;this.addBackgroundIFrame();}, _hidePopup : function() { var element =3D this.get_element();$common.setVisible(element, false);if = (element.originalWidth) { element.style.width =3D element.originalWidth + = "px";element.originalWidth =3D null;} }, _hideCleanup : function() { var element =3D this.get_element();if (this._moveHandler) { Sys.UI.DomEvent.removeHandler(element, "move", = this._moveHandler);this._moveHandler =3D null;} if (Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) { var childFrame =3D element._hideWindowedElementsIFrame;if (childFrame) { childFrame.style.display =3D "none";} } this.raiseHidden(Sys.EventArgs.Empty);}, _onMove : function() { var element =3D this.get_element();if = (element._hideWindowedElementsIFrame) { element.parentNode.insertBefore(element._hideWindowedElementsIFrame, = element);element._hideWindowedElementsIFrame.style.top =3D = element.style.top;element._hideWindowedElementsIFrame.style.left =3D = element.style.left;} }, get_onShow : function() { return this._onShow ? this._onShow.get_json() : null;}, set_onShow : function(value) { if (!this._onShow) { this._onShow =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onShow.initialize();} this._onShow.set_json(value);var animation =3D = this._onShow.get_animation();if (animation) { animation.add_ended(this._onShowEndedHandler);} this.raisePropertyChanged('onShow');}, get_onShowBehavior : function() { return this._onShow;}, onShow : function() { if (this._onShow) { if (this._onHide) { this._onHide.quit();} this._onShow.play();} }, _onShowEnded : function() { this.adjustPopupPosition();this.addBackgroundIFrame();this.raiseShown(Sys= .EventArgs.Empty);}, get_onHide : function() { return this._onHide ? this._onHide.get_json() : null;}, set_onHide : function(value) { if (!this._onHide) { this._onHide =3D new = AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element())= ;this._onHide.initialize();} this._onHide.set_json(value);var animation =3D = this._onHide.get_animation();if (animation) { animation.add_ended(this._onHideEndedHandler);} this.raisePropertyChanged('onHide');}, get_onHideBehavior : function() { return this._onHide;}, onHide : function() { if (this._onHide) { if (this._onShow) { this._onShow.quit();} this._onHide.play();} }, _onHideEnded : function() { this._hideCleanup();}, get_parentElement : function() { if (!this._parentElement && this._parentElementID) { this.set_parentElement($get(this._parentElementID));Sys.Debug.assert(this= ._parentElement !=3D null, = String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,= this._parentElementID));}=20 return this._parentElement;}, set_parentElement : function(element) { this._parentElement =3D = element;this.raisePropertyChanged('parentElement');}, get_parentElementID : function() { if (this._parentElement) { return this._parentElement.id } return this._parentElementID;}, set_parentElementID : function(elementID) { this._parentElementID =3D elementID;if (this.get_isInitialized()) { this.set_parentElement($get(elementID));} }, get_positioningMode : function() { return this._positioningMode;}, set_positioningMode : function(mode) { this._positioningMode =3D = mode;this.raisePropertyChanged('positioningMode');}, get_x : function() { return this._x;}, set_x : function(value) { if (value !=3D this._x) { this._x =3D value;if (this._visible) { this.setupPopup();} this.raisePropertyChanged('x');} }, get_y : function() { return this._y;}, set_y : function(value) { if (value !=3D this._y) { this._y =3D value;if (this._visible) { this.setupPopup();} this.raisePropertyChanged('y');} }, get_visible : function() { return this._visible;}, add_showing : function(handler) { this.get_events().addHandler('showing', handler);}, remove_showing : function(handler) { this.get_events().removeHandler('showing', handler);}, raiseShowing : function(eventArgs) { var handler =3D this.get_events().getHandler('showing');if (handler) { handler(this, eventArgs);} }, add_shown : function(handler) { this.get_events().addHandler('shown', handler);}, remove_shown : function(handler) { this.get_events().removeHandler('shown', handler);}, raiseShown : function(eventArgs) { var handler =3D this.get_events().getHandler('shown');if (handler) { handler(this, eventArgs);} },=20 add_hiding : function(handler) { this.get_events().addHandler('hiding', handler);}, remove_hiding : function(handler) { this.get_events().removeHandler('hiding', handler);}, raiseHiding : function(eventArgs) { var handler =3D this.get_events().getHandler('hiding');if (handler) { handler(this, eventArgs);} }, add_hidden : function(handler) { this.get_events().addHandler('hidden', handler);}, remove_hidden : function(handler) { this.get_events().removeHandler('hidden', handler);}, raiseHidden : function(eventArgs) { var handler =3D this.get_events().getHandler('hidden');if (handler) { handler(this, eventArgs);} } } AjaxControlToolkit.PopupBehavior.registerClass('AjaxControlToolkit.PopupB= ehavior', = AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.PositioningMode =3D = function() { throw Error.invalidOperation();} AjaxControlToolkit.PositioningMode.prototype =3D { Absolute: 0, Center: 1, BottomLeft: 2, BottomRight: 3, TopLeft: 4, TopRight: 5, Right: 6, Left: 7 } AjaxControlToolkit.PositioningMode.registerEnum('AjaxControlToolkit.Posit= ioningMode'); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0 content-type: application/octet-stream content-transfer-encoding: quoted-printable content-location: http://www.themysteryplace.com/ScriptResource.axd?d=kuZDK1aXiKM_uiFiJC1nHh0YCz9tOG0NZxrZvNrUddokuV3Z9i-mZUsVdDrMxrSDeg948SV74MAAoDR9OCtWvQwhHJ1oDSrkE4GSZJIbmbU1&t=633425557747500000 =EF=BB=BFType.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.= PopupControlBehavior =3D function(element) { AjaxControlToolkit.PopupControlBehavior.initializeBase(this, = [element]);this._popupControlID =3D null;this._commitProperty =3D = null;this._commitScript =3D null;this._position =3D null;this._offsetX = =3D 0;this._offsetY =3D 0;this._extenderControlID =3D = null;this._popupElement =3D null;this._popupBehavior =3D = null;this._popupVisible =3D false;this._focusHandler =3D = null;this._popupKeyDownHandler =3D null;this._popupClickHandler =3D = null;this._bodyClickHandler =3D null;this._onShowJson =3D = null;this._onHideJson =3D null;} AjaxControlToolkit.PopupControlBehavior.prototype =3D { initialize : function() { AjaxControlToolkit.PopupControlBehavior.callBaseMethod(this, = 'initialize');var e =3D this.get_element();this._popupElement =3D = $get(this._popupControlID);this._popupBehavior =3D = $create(AjaxControlToolkit.PopupBehavior, { = 'id':this.get_id()+'PopupBehavior', 'parentElement':e }, null, null, = this._popupElement);if (this._onShowJson) { this._popupBehavior.set_onShow(this._onShowJson);} if (this._onHideJson) { this._popupBehavior.set_onHide(this._onHideJson);} this._focusHandler =3D Function.createDelegate(this, = this._onFocus);this._popupClickHandler =3D Function.createDelegate(this, = this._onPopupClick);this._bodyClickHandler =3D = Function.createDelegate(this, = this._onBodyClick);this._popupKeyDownHandler =3D = Function.createDelegate(this, this._onPopupKeyDown);$addHandler(e, = 'focus', this._focusHandler);$addHandler(e, 'click', = this._focusHandler);$addHandler(document.body, 'click', = this._bodyClickHandler);$addHandler(this._popupElement, 'click', = this._popupClickHandler);$addHandler(this._popupElement, 'keydown', = this._popupKeyDownHandler);this.registerPartialUpdateEvents();if(AjaxCont= rolToolkit.PopupControlBehavior.__VisiblePopup && (this.get_id() =3D=3D = AjaxControlToolkit.PopupControlBehavior.__VisiblePopup.get_id())) { this._onFocus(null);} }, dispose : function() { var e =3D this.get_element();this._onShowJson =3D null;this._onHideJson = =3D null;if (this._popupBehavior) { this._popupBehavior.dispose();this._popupBehavior =3D null;} if (this._focusHandler) { $removeHandler(e, 'focus', this._focusHandler);$removeHandler(e, = 'click', this._focusHandler);this._focusHandler =3D null;} if (this._bodyClickHandler) { $removeHandler(document.body, 'click', = this._bodyClickHandler);this._bodyClickHandler =3D null;} if (this._popupClickHandler) { $removeHandler(this._popupElement, 'click', = this._popupClickHandler);this._popupClickHandler =3D null;} if (this._popupKeyDownHandler) { $removeHandler(this._popupElement, 'keydown', = this._popupKeyDownHandler);this._popupKeyDownHandler =3D null;} AjaxControlToolkit.PopupControlBehavior.callBaseMethod(this, = 'dispose');}, showPopup : function() { var old =3D AjaxControlToolkit.PopupControlBehavior.__VisiblePopup;if = (old && old._popupBehavior) { old.hidePopup();} AjaxControlToolkit.PopupControlBehavior.callBaseMethod(this, = 'populate');this._popupBehavior.set_x(this._getLeftOffset());this._popupB= ehavior.set_y(this._getTopOffset());this._popupBehavior.show();this._popu= pVisible =3D true;AjaxControlToolkit.PopupControlBehavior.__VisiblePopup = =3D this;}, hidePopup : function() { this._popupBehavior.hide();this._popupVisible =3D = false;AjaxControlToolkit.PopupControlBehavior.__VisiblePopup =3D null;}, _onFocus : function(e) { if (!this._popupVisible) { this.showPopup();} if (e) { e.stopPropagation();} }, _onPopupKeyDown : function(e) { if (this._popupVisible && e.keyCode =3D=3D 27 ) { this.get_element().focus();} }, _onPopupClick : function(e) { e.stopPropagation();}, _onBodyClick : function() { if (this._popupVisible) { this.hidePopup();} }, _close : function(result) { var e =3D this.get_element();if (null !=3D result) { if ('$$CANCEL$$' !=3D result) { if (this._commitProperty) { e[this._commitProperty] =3D result;} else if ('text' =3D=3D e.type) { e.value =3D result;} else { Sys.Debug.assert(false, = String.format(AjaxControlToolkit.Resources.PopupControl_NoDefaultProperty= , e.id, e.type));} if (this._commitScript) { eval(this._commitScript);} } this.hidePopup();} }, _partialUpdateEndRequest : function(sender, endRequestEventArgs) { AjaxControlToolkit.PopupControlBehavior.callBaseMethod(this, = '_partialUpdateEndRequest', [sender, endRequestEventArgs]);if = (this.get_element()) { var result =3D = endRequestEventArgs.get_dataItems()[this.get_element().id];if = ((undefined =3D=3D=3D result) && AjaxControlToolkit.PopupControlBehavior.__VisiblePopup && (this.get_id() =3D=3D = AjaxControlToolkit.PopupControlBehavior.__VisiblePopup.get_id())) { result =3D = endRequestEventArgs.get_dataItems()["_PopupControl_Proxy_ID_"];} if (undefined !=3D=3D result) { this._close(result);} } }, _onPopulated : function(sender, eventArgs) { AjaxControlToolkit.PopupControlBehavior.callBaseMethod(this, = '_onPopulated', [sender, eventArgs]);if (this._popupVisible) { this._popupBehavior.show();} }, _getLeftOffset : function() { if (AjaxControlToolkit.PopupControlPopupPosition.Left =3D=3D = this._position) { return (-1 * this.get_element().offsetWidth) + this._offsetX;} else if = (AjaxControlToolkit.PopupControlPopupPosition.Right =3D=3D = this._position) { return this.get_element().offsetWidth + this._offsetX;} else { return this._offsetX;} }, _getTopOffset : function() { var yoffSet;if(AjaxControlToolkit.PopupControlPopupPosition.Top =3D=3D = this._position) { yoffSet =3D (-1 * this.get_element().offsetHeight) + this._offsetY;} = else if (AjaxControlToolkit.PopupControlPopupPosition.Bottom =3D=3D = this._position) { yoffSet =3D this.get_element().offsetHeight + this._offsetY;} else { yoffSet =3D this._offsetY;} return yoffSet;}, get_onShow : function() { return this._popupBehavior ? this._popupBehavior.get_onShow() : = this._onShowJson;}, set_onShow : function(value) { if (this._popupBehavior) { this._popupBehavior.set_onShow(value) } else { this._onShowJson =3D value;} this.raisePropertyChanged('onShow');}, get_onShowBehavior : function() { return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : = null;}, onShow : function() { if (this._popupBehavior) { this._popupBehavior.onShow();} }, get_onHide : function() { return this._popupBehavior ? this._popupBehavior.get_onHide() : = this._onHideJson;}, set_onHide : function(value) { if (this._popupBehavior) { this._popupBehavior.set_onHide(value) } else { this._onHideJson =3D value;} this.raisePropertyChanged('onHide');}, get_onHideBehavior : function() { return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : = null;}, onHide : function() { if (this._popupBehavior) { this._popupBehavior.onHide();} }, get_PopupControlID : function() { return this._popupControlID;}, set_PopupControlID : function(value) { if (this._popupControlID !=3D value) {=20 this._popupControlID =3D = value;this.raisePropertyChanged('PopupControlID');} }, get_CommitProperty : function() { return this._commitProperty;}, set_CommitProperty : function(value) { if (this._commitProperty !=3D value) { this._commitProperty =3D = value;this.raisePropertyChanged('CommitProperty');} }, get_CommitScript : function() { return this._commitScript;}, set_CommitScript : function(value) { if (this._commitScript !=3D value) { this._commitScript =3D value;this.raisePropertyChanged('CommitScript');} }, get_Position : function() { return this._position;}, set_Position : function(value) { if (this._position !=3D value) { this._position =3D value;this.raisePropertyChanged('Position');} }, get_ExtenderControlID : function() { return this._extenderControlID;}, set_ExtenderControlID : function(value) { if (this._extenderControlID !=3D value) { this._extenderControlID =3D = value;this.raisePropertyChanged('ExtenderControlID');} }, get_OffsetX : function() { return this._offsetX;}, set_OffsetX : function(value) { if (this._offsetX !=3D value) { this._offsetX =3D value;this.raisePropertyChanged('OffsetX');} }, get_OffsetY : function() { return this._offsetY;}, set_OffsetY : function(value) { if (this._offsetY !=3D value) { this._offsetY =3D value;this.raisePropertyChanged('OffsetY');} }, get_PopupVisible : function() { return this._popupVisible;}, add_showing : function(handler) { if (this._popupBehavior) { this._popupBehavior.add_showing(handler);} }, remove_showing : function(handler) { if (this._popupBehavior) { this._popupBehavior.remove_showing(handler);} }, raiseShowing : function(eventArgs) { if (this._popupBehavior) { this._popupBehavior.raiseShowing(eventArgs);} }, add_shown : function(handler) { if (this._popupBehavior) { this._popupBehavior.add_shown(handler);} }, remove_shown : function(handler) { if (this._popupBehavior) { this._popupBehavior.remove_shown(handler);} }, raiseShown : function(eventArgs) { if (this._popupBehavior) { this._popupBehavior.raiseShown(eventArgs);} },=20 add_hiding : function(handler) { if (this._popupBehavior) { this._popupBehavior.add_hiding(handler);} }, remove_hiding : function(handler) { if (this._popupBehavior) { this._popupBehavior.remove_hiding(handler);} }, raiseHiding : function(eventArgs) { if (this._popupBehavior) { this._popupBehavior.raiseHiding(eventArgs);} }, add_hidden : function(handler) { if (this._popupBehavior) { this._popupBehavior.add_hidden(handler);} }, remove_hidden : function(handler) { if (this._popupBehavior) { this._popupBehavior.remove_hidden(handler);} }, raiseHidden : function(eventArgs) { if (this._popupBehavior) { this._popupBehavior.raiseHidden(eventArgs);} } } AjaxControlToolkit.PopupControlBehavior.registerClass('AjaxControlToolkit= .PopupControlBehavior', = AjaxControlToolkit.DynamicPopulateBehaviorBase);AjaxControlToolkit.PopupC= ontrolBehavior.__VisiblePopup =3D = null;AjaxControlToolkit.PopupControlPopupPosition =3D function() { throw Error.invalidOperation();} AjaxControlToolkit.PopupControlPopupPosition.prototype =3D { Center : 0, Top : 1, Left : 2, Bottom : 3, Right : 4 } AjaxControlToolkit.PopupControlPopupPosition.registerEnum("AjaxControlToo= lkit.PopupControlPopupPosition", false); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CA0FA0.0F4C40C0--