STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228096
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

swfchan turned sixteen years old yesterday! (5may2024)

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/80101147?noj=FRM80101147-6DC" width="1" height="1"></div>

Fight Club.swf

This is the info page for
Flash #244556

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"></p>

<p align="left"><font face="Tahoma" size="12" color="#000000" letterSpacing="0.000000" kerning="1"> &nbsp;&nbsp;&nbsp;</font></p>

<p align="center"></p>

<p align="center"><font face="Tahoma" size="12" color="#000000" letterSpacing="0.000000" kerning="1"> </font></p>

<p align="center"></p>

<p align="left"></p>

<p align="right"><font face="Tahoma" size="12" color="#000000" letterSpacing="0.000000" kerning="1"> &nbsp;&nbsp;&nbsp;</font></p>

500%

/ 9999

9999

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Annotation

Every weekend, in the basements and parking lots of bars across the
country, young men with good white - collar jobs and absent fathers take off
their shoes and shirts and fight each other barehanded just as long as they
have to. Then they go  back to those jobs with blackened eyes and loosened
teeth and the sense that they can handle anything. Fight club is the invention
of Tyler Durden, projectionist, waiter, and dark, anarchic genius, and it ’s only
the beginning of his plans for revenge on a  world where cancer support
groups have the corner on human warmth. As the narrator of Fight Club puts
it:  “If people thought you were dying, they gave you their full attention. ” Where
does Tyler Durden come from? Why do his violent schemes so capture the
t roubled, insomniac narrator? What events bring them to the roof of the
world ’s tallest building, wired to explode in ten minutes? What will the end of
the millennium feel like? Readers of Chuck Palahniuk ’s brilliantly apocalyptic
and unnerving first novel  are going to find out.




























Cha











Fight Club
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Chapter 11
pter 12
Chapter 13
Chapter 14
Chapter 15
Chapter 16
Chapter 17
Chapter 18

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Chapter 19
Chapter 20
Chapter 21
Chapter 22
Chapter 23
Chapter 24
Chapter 25
Chapter 26























This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Fight Club
by Chuck Palahniuk

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 1

Tyler gets me a job as a waiter, after that Tyler ’s pushing a gun in my
mouth and saying, the first step to eternal life is you have to die. For  a
long time though, Tyler and I were best friends. People are always
asking, did I know about Tyler Durden.

The barrel of the gun pressed against the back of my throat, Tyler
says  “We really won ’t die. ”

With my tongue I can feel the silencer holes we dri lled into the barrel of
the gun. Most of the noise a gunshot makes is expanding gases, and
there ’s the tiny sonic boom a bullet makes because it travels so fast. To
make a silencer, you just drill holes in the barrel of the gun, a lot of holes.
This lets t he gas escape and slows the bullet to below the speed of sound.

You drill the holes wrong and the gun will blow off your hand.

“This isn ’t really death, ” Tyler says.  “We ’ll be legend. We won ’t grow old. ” I
tongue the barrel into my cheek and say, Tyler,  you ’re thinking of vampires.
The building we ’re standing on won ’t be here in ten minutes. You take a 98
percent concentration of fuming nitric acid and add the acid to three times that
amount of sulfuric acid. Do this in an ice bath. Then add glycerin drop - by - drop

with an eye dropper. You have nitroglycerin.

I know this because Tyler knows this.

Mix the nitro with sawdust, and you have a nice plastic explosive. A lot
of folks mix their nitro with cotton and add Epsom salts as a sulfate. This
works too. S ome folks, they use paraffin mixed with nitro. Paraffin has
never, ever worked for me.

So Tyler and I are on top of the Parker - Morris Building with the gun stuck in
my mouth, and we hear glass breaking. Look over the edge. It ’s a cloudy day,
even this hig h up. This is the world ’s tallest building, and this high up the wind
is always cold. It ’s so quiet this high up, the feeling you get is that you ’re one
of those space monkeys. You do the little job you ’re trained to do.

Pull a lever.

Push a button.

You  don ’t understand any of it, and then you just die.

One hundred and ninety - one floors up, you look over the edge of the roof and
the street below is mottled with a shag carpet of people, standing, looking up.

The breaking glass is a window right below us.  A window blows out the side of

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

the building, and then comes a file cabinet big as a black refrigerator,
right below us a six - drawer filing cabinet drops right out of the cliff face of
the building, and drops turning slowly, and drops getting smaller, and
drops disappearing into the packed crowd.

Somewhere in the one hundred and ninety - one floors under us, the
space monkeys in the Mischief Committee of Project Mayhem are
running wild, destroying every scrap of history.

That old saying, how you always kil l the one you love, well, look, it
works both ways.

With a gun stuck in your mouth and the barrel of the gun between your
teeth, you can only talk in vowels.

We ’re down to our last ten minutes.

Another window blows out of the building, and glass sprays  out, sparkling
flock - of - pigeons style, and then a dark wooden desk pushed by the Mischief
Committee emerges inch by inch from the side of the building until the desk tilts
and slides and turns end - over - end into a magic flying thing lost in the crowd.

The  Parker - Morris Building won ’t be here in nine minutes. You take
enough blasting gelatin and wrap the foundation columns of anything,
you can topple any building in the world. You have to tamp it good and
tight with sandbags so the blast goes against the col umn and not out into
the parking garage around the column.

This how - to stuff isn ’t in any history book.

The three ways to make napalm: One, you can mix equal parts of
gasoline and frozen orange juice concentrate. Two, you can mix equal
parts of gasoline  and diet cola. Three, you can dissolve crumbled cat
litter in gasoline until the mixture is thick.

Ask me how to make nerve gas. Oh, all those crazy car bombs.

Nine minutes.

The Parker - Morris Building will go over, all one hundred and ninety - one
floors,  slow as a tree falling in the forest. Timber. You can topple anything. It ’s
weird to think the place where we ’re standing will only be a point in the sky.

Tyler and me at the edge of the roof, the gun in my mouth, I ’m
wondering how clean this gun is.

We  just totally forget about Tyler ’s whole murder - suicide thing while we watch
another file cabinet slip out the side of the building and the drawers roll open
midair, reams of white paper caught in the updraft and carried off on the wind.

Eight minutes.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

T hen the smoke, smoke starts out of the broken windows. The demolition
team will hit the primary charge in maybe eight minutes. The primary charge
will blow the base charge, the foundation columns will crumble, and the photo
series of the Parker - Morris Buil ding will go into all the history books.

The five - picture time - lapse series. Here, the building ’s standing.
Second picture, the building will be at an eighty - degree angle. Then a
seventy - degree angle. The building ’s at a forty - five - degree angle in the
fou rth picture when the skeleton starts to give and the tower gets a slight
arch to it. The last shot, the tower, all one hundred and ninety - one floors,
will slam down on the national museum which is Tyler ’s real target.

“This is our world, now, our world, ”  Tyler says,  “and those ancient
people are dead. ”

If I knew how this would all turn out, I ’d be more than happy to be dead
and in Heaven right now.

Seven minutes.

Up on top of the Parker - Morris Building with Tyler ’s gun in my mouth.
While desks and filin g cabinets and computers meteor down on the crowd
around the building and smoke funnels up from the broken windows and
three blocks down the street the demolition team watches the clock, I know
all of this: the gun, the anarchy, the explosion is really abo ut Marla Singer.

Six minutes.

We have sort of a triangle thing going here. I want Tyler. Tyler wants Marla.

Marla wants me.

I don ’t want Marla, and Tyler doesn ’t want me around, not anymore.
This isn ’t about love as in caring. This is about property as  in ownership.

Without Marla, Tyler would have nothing.

Five minutes.

Maybe we would become a legend, maybe not. No, I say, but wait.

Where would Jesus be if no one had written the gospels?

Four minutes.

I tongue the gun barrel into my cheek and say,  you want to be a legend,
Tyler, man, I ’ll make you a legend. I ’ve been here from the beginning.

I remember everything.

Three minutes.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 2

Bob ’s big arms were closed around to hold me inside, and I was squeezed
in the dark between Bob ’s new swea ting tits that hang enormous, the way we
think of God ’s as big. Going around the church basement full of men, each
night we met: this is Art, this is Paul, this is Bob; Bob ’s big shoulders made me
think of the horizon. Bob ’s thick blond hair was what you g et when hair cream
calls itself sculpting mousse, so thick and blond and the part is so straight.

His arms wrapped around me, Bob ’s hand palms my head against the
new tits sprouted on his barrel chest.

“It will be alright, ” Bob says.  “You cry now. ”

From  my knees to my forehead, I feel chemical reactions within Bob
burning food and oxygen.

“Maybe they got it all early enough, ” Bob says.  “Maybe it ’s just seminoma.
With seminoma, you have almost a hundred percent survival rate. ”
Bob ’s shoulders inhale them selves up in a long draw, then drop, drop,
drop in jerking sobs. Draw themselves up. Drop, drop, drop.

I ’ve been coming here every week for two years, and every week Bob
wraps his arms around me, and I cry.

“You cry, ” Bob says and inhales and sob, sob, s obs.  “Go on now and cry. ” The
big wet face settles down on top of my head, and I am lost inside. This is

when I ’d cry. Crying is right at hand in the smothering dark, closed inside
someone else, when you see how everything you can ever accomplish
will end  up as trash.

Anything you ’re ever proud of will be thrown away.

And I ’m lost inside.

This is as close as I ’ve been to sleeping in almost a week.

This is how I met Marla Singer.

Bob cries because six months ago, his testicles were removed. Then hormon e
support therapy. Bob has tits because his testosterone ration is too high. Raise
the testosterone level too much, your body ups the estrogen to seek a balance.

This is when I ’d cry because right now, your life comes down to
nothing, and not even nothing , oblivion.

Too much estrogen, and you get bitch tits.

It ’s easy to cry when you realize that everyone you love will reject you or die.

On a long enough time line, the survival rate for everyone will drop to zero.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Bob loves me because he thinks my test icles were removed, too.

Around us in the Trinity Episcopal basement with the thrift store plaid
sofas are maybe twenty men and only one woman, all of them clung
together in pairs, most of them crying. Some pairs lean forward, heads
pressed ear - to - ear, th e way wrestlers stand, locked. The man with the only
woman plants his elbows on her shoulders; one elbow on either side of her
head, her head between his hands, and his face crying against her neck.
The woman ’s face twists off to one side and her hand brin gs up a cigarette.

I peek out from under the armpit of Big Bob.

“All my life, ” Bob cries.  “Why I do anything, I don ’t know. ”

The only woman here at Remaining Men Together, the testicular
cancer support group, this woman smokes her cigarette under the
bu rden of a stranger, and her eyes come together with mine.

Faker.

Faker.

Faker.

Short matte black hair, big eyes the way they are in Japanese animation,
skim milk thin, buttermilk sallow in her dress with a wallpaper pattern of
dark roses, this woman wa s also in my tuberculosis support group Friday
night. She was in my melanoma round table Wednesday night. Monday
night she was in my Firm Believers leukemia rap group. The part down the
center of her hair is a crooked lightning bolt of white scalp.

When y ou look for these support groups, they all have vague upbeat names.

My Thursday evening group for blood parasites, it ’s called Free and Clear.

The group I go to for brain parasites is called Above and Beyond.

And Sunday afternoon at Remaining Men Togeth er in the basement of
Trinity Episcopal, this woman is here, again.

Worse than that, I can ’t cry with her watching.

This should be my favorite part, being held and crying with Big Bob
without hope. We all work so hard all the time. This is the only place  I
ever really relax and give up.

This is my vacation.

I went to my first support group two years ago, after I ’d gone to my
doctor about my insomnia, again.

Three weeks and I hadn ’t slept. Three weeks without sleep, and everything
becomes an out - of - body  experience. My doctor said,  “Insomnia is just the

symptom of something larger. Find out what ’s actually wrong. Listen to your

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

body. ”

I just wanted
milligram - sized.
Seconals.

to sleep. I wanted little blue Amytal Sodium capsules, 200
I wanted red - and - b lue Tuinal bullet capsules, lipstick - red

My doctor told me to chew valerian root and get more exercise.
Eventually I ’d fall asleep.

The bruised, old fruit way my face had collapsed, you would ’ve thought
I was dead.

My doctor said, if I wanted to see re al pain, I should swing by First Eucharist
on a Tuesday night. See the brain parasites. See the degenerative bone
diseases. The organic brain dysfunctions. See the cancer patients getting by.

So I went.

The first group I went to, there were introductions : this is Alice, this is
Brenda, this is Dover. Everyone smiles with that invisible gun to their head.

I never give my real name at support groups.

The little skeleton of a woman named Chloe with the seat of her pants hanging
down sad and empty, Chloe te lls me the worst thing about her brain parasites
was no one would have sex with her. Here she was, so close to death that her
life insurance policy had paid off with seventy - five thousand bucks, and all Chloe
wanted was to get laid for the last time. Not i ntimacy, sex.

What does a guy say? What can you say, I mean.

All this dying had started with Chloe being a little tired, and now Chloe
was too bored to go in for treatment. Pornographic movies, she had
pornographic movies at home in her apartment.

Durin g the French Revolution, Chloe told me, the women in prison,
the duchesses, baronesses, marquises, whatever, they would screw any
man who ’d climb on top. Chloe breathed against my neck. Climb on top.
Pony up, did I know. Screwing passed the time.

La petit e mort, the French called it.

Chloe had pornographic movies, if I was interested. Amyl nitrate. Lubricants.
Normal times, I ’d be sporting an erection. Our Chloe, however, is a skeleton
dipped in yellow wax.

Chloe looking the way she is, I am nothing. Not  even nothing. Still, Chloe ’s
shoulder pokes mine when we sit around a circle on the shag carpet. We close
our eyes. This was Chloe ’s turn to lead us in guided meditation, and she talked
us into the garden of serenity. Chloe talked us up the hill to the pa lace of seven

doors. Inside the palace were the seven doors, the green door, the yellow door,

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

the orange door, and Chloe talked us through opening each door, the
blue door, the red door, the white door, and finding what was there.

Eyes closed, we imagine d our pain as a ball of white healing light
floating around our feet and rising to our knees, our waist, our chest. Our
chakras opening. The heart chakra. The head chakra. Chloe talked us
into caves where we met our power animal. Mine was a penguin.

Ice c overed the floor of the cave, and the penguin said, slide. Without
any effort, we slid through tunnels and galleries.

Then it was time to hug.

Open your eyes.

This was therapeutic physical contact, Chloe said. We should all choose
a partner. Chloe threw  herself around my head and cried. She had
strapless underwear at home, and cried. Chloe had oils and handcuffs, and
cried as I watched the second hand on my watch go around eleven times.

So I didn ’t cry at my first support group, two years ago. I didn ’t  cry at
my second or my third support group, either. I didn ’t cry at blood
parasites or bowel cancers or organic brain dementia.

This is how it is with insomnia. Everything is so far away, a copy of a
copy of a copy. The insomnia distance of everything, yo u can ’t touch
anything and nothing can touch you.

Then there was Bob. The first time I went to testicular cancer, Bob the big
moosie, the big cheesebread moved in on top of me in Remaining Men Together
and started crying. The big moosie treed right across  the room when it was hug
time, his arms at his sides, his shoulders rounded. His big moosie chin on his
chest, his eyes already shrink - wrapped in tears. Shuffling his feet, knees together
invisible steps, Bob slid across the basement floor to heave himsel f on me.

Bob pancaked down on me.

Bob ’s big arms wrapped around me.

Big Bob was a juicer, he said. All those salad days on Dianabol and
then the racehorse steroid, Wistrol. His own gym, Big Bob owned a gym.
He ’d been married three times. He ’d done produ ct endorsements, and
had I seen him on television, ever? The whole how - to program about
expanding your chest was practically his invention.

Strangers with this kind of honesty make me go a big rubbery one, if
you know what I mean.

Bob didn ’t know. Maybe  only one of his huevos had ever descended, and he

knew this was a risk factor. Bob told me about postoperative hormone therapy.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

A lot of bodybuilders shooting too much testosterone would get what
they called bitch tits.

I had to ask what Bob meant by hue vos.

Huevos, Bob said. Gonads. Nuts. Jewels. Testes. Balls. In Mexico,
where you buy your steroids, they call them  “eggs. ”

Divorce, divorce, divorce, Bob said and showed me a wallet photo of
himself huge and naked at first glance, in a posing strap at so me contest.
It ’s a stupid way to live, Bob said, but when you ’re pumped and shaved on
stage, totally shredded with body fat down to around two percent and the
diuretics leave you cold and hard as concrete to touch, You ’re blind from
the lights, and deaf fr om the feedback rush of the sound system until the
judge orders:  “Extend your right quad, flex and hold. ”

“Extend your left arm, flex the bicep and
hold. ” This is better than real life.

Fast - forward, Bob said, to the cancer. Then he was bankrupt. He had
two grown kids who wouldn ’t return his calls.

The cure for bitch tits was for the doctor to cut up under the pectorals
and drain any fluid.

This was all I remember because then Bob was closing in around me with
his arms, and his head was folding down to  cover me. Then I was lost inside
oblivion, dark and silent and complete, and when I finally stepped away from
his soft chest, the front of Bob ’s shirt was a wet mask of how I looked crying.

That was two years ago, at my first night with Remaining Men Toge ther.

At almost every meeting since then, Big Bob has made me cry.

I never went back to the doctor. I never chewed the valerian root.

This was freedom. Losing all hope was freedom. If I didn ’t say
anything, people in a group assumed the worst. They crie d harder. I
cried harder. Look up into the stars and you ’re gone.

Walking home after a support group, I felt more alive than I ’d ever felt.
I wasn ’t host to cancer or blood parasites; I was the little warm center
that the life of the world crowded around.

And I slept. Babies don ’t sleep this well.

Every evening, I died, and every evening, I was born.

Resurrected.

Until tonight, two years of success until tonight, because I can ’t cry with this
woman watching me. Because I can ’t hit bottom, I can ’t be sa ved. My tongue

thinks it has flocked wallpaper, I ’m biting the inside of my mouth so much. I

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

haven ’t slept in four days.

With her watching, I ’m a liar. She ’s a fake. She ’s the liar. At the introductions
tonight, we introduced ourselves: I ’m Bob, I ’m Paul , I ’m Terry, I ’m David.

I never give my real name.

“This is cancer, right? ” she said.

Then she said,  “Well, hi, I ’m Marla Singer. ”

Nobody ever told Marla what kind of cancer. Then we were all busy
cradling our inner child.

The man still crying against  her neck, Marla takes another drag on
her cigarette.

I watch her from between Bob ’s shuddering tits.

To Marla I ’m a fake. Since the second night I saw her, I can ’t sleep. Still, I was
the first fake, unless, maybe all these people are faking with their  lesions and
their coughs and tumors, even Big Bob, the big moosie. The big cheesebread.

Would you just look at his sculpted hair.

Marla smokes and rolls her eyes now.

In this one moment, Marla ’s lie reflects my lie, and all I can see are lies. In
the mi ddle of all their truth. Everyone clinging and risking to share their worst
fear, that their death is coming head - on and the barrel of a gun is pressed
against the back of their throats. Well, Marla is smoking and rolling her eyes,
and me, I ’m buried under  a sobbing carpet, and all of a sudden even death
and dying rank right down there with plastic flowers on video as a non - event.

“Bob, ” I say,  “you ’re crushing me. ” I try to whisper, then I don ’t.  “Bob. ” I
try to keep my voice down, then I ’m yelling.  “Bob,  I have to go to the can. ”

A mirror hangs over the sink in the bathroom. If the pattern holds, I ’ll
see Marla Singer at Above and Beyond, the parasitic brain dysfunction
group. Marla will be there. Of course, Marla will be there, and what I ’ll do
is sit n ext to her. And after the introductions and the guided meditation,
the seven doors of the palace, the white healing ball of light, after we
open our chakras, when it comes time to hug, I ’ll grab the little bitch.

Her arms squeezed tight against her sides,  and my lips pressed
against her ear, I ’ll say, Marla, you big fake, you get out.

This is the one real thing in my life, and you ’re wrecking it.

You big tourist.

The next time we meet, I ’ll say, Marla, I can ’t sleep with you here. I need this.

Get out.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 3

You wake up at Air Harbor International.

Every takeoff and landing, when the plane banked too much to one side,
I prayed for a crash. That moment cures my insomnia with narcolepsy
when we might die helpless and packed human tobacco in the fu selage.

This is how I met Tyler Durden.

You wake up at O ’Hare.

You wake up at LaGuardia.

You wake up at Logan.

Tyler worked part - time as a movie projectionist. Because of his nature,
Tyler could only work night jobs. If a projectionist called in sick,  the union
called Tyler.

Some people are night people. Some people are day people. I could
only work a day job.

You wake up at Dulles.

Life insurance pays off triple if you die on a business trip. I prayed for
wind shear effect. I prayed for pelicans su cked into the turbines and
loose bolts and ice on the wings. On takeoff, as the plane pushed down
the runway and the flaps tilted up, with our seats in their full upright
position and our tray tables stowed and all personal carry - on baggage in
the overhead  compartment, as the end of the runway ran up to meet us
with our smoking materials extinguished, I prayed for a crash.

You wake up at Love Field.

In a projection booth, Tyler did changeovers if the theater was old
enough. With changeovers, you have two  projectors in the booth, and
one projector is running.

I know this because Tyler knows this.

The second projector is set up with the next reel of film. Most movies are six
or seven small reels of film played in a certain order. Newer theaters, they
splic e all the reels together into one five - foot reel. This way, you don ’t have to
run two projectors and do changeovers, switch back and forth, reel one,
switch, reel two on the other projector, switch, reel three on the first projector.

Switch.

You wake up  at SeaTac.

I study the people on the laminated airline seat card. A woman floats in the

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

ocean, her brown hair spread out behind her, her seat cushion clutched
to her chest. The eyes are wide open, but the woman doesn ’t smile or
frown. In another picture,  people calm as Hindu cows reach up from their
seats toward oxygen masks sprung out of the ceiling.

This must be an emergency.

Oh.

We ’ve lost cabin pressure.

You wake up, and you ’re at Willow Run.

Old theater, new theater, to ship a movie to the next  theater, Tyler has
to break the movie back down to the original six or seven reels. The
small reels pack into a pair of hexagonal steel suitcases. Each suitcase
has a handle on top. Pick one up, and you ’ll dislocate a shoulder.

They weigh that much.

Tyle r ’s a banquet waiter, waiting tables at a hotel, downtown, and
Tyler ’s a projectionist with the projector operator ’s union. I don ’t know
how long Tyler had been working on all those nights I couldn ’t sleep.

The old theaters that run a movie with two proje ctors, a projectionist has to
stand right there to change projectors at the exact second so the audience
never sees the break when one reel starts and one reel ran out. You have to
look for the white dots in the top, right - hand corner of the screen. This i s the
warning. Watch the movie, and you ’ll see two dots at the end of a reel.

“Cigarette burns, ” they ’re called in the business.

The first white dot, this is the two - minute warning. You get the second
projector started so it will be running up to speed.

The second white dot is the five - second warning. Excitement. You ’re standing
between the two projectors and the booth is sweating hot from the xenon bulbs
that if you looked right at them you ’re blind. The first dot flashes on the screen.
The sound in a m ovie comes from a big speaker behind the screen. The
projectionist booth is soundproof because inside the booth is the racket of
sprockets snapping film past the lens at six feet a second, ten frames a foot, sixty
frames a second snapping through, clatteri ng Gatling - gun fire. The two projectors
running, you stand between and hold the shutter lever on each. On really old
projectors, you have an alarm on the hub of the feed reel.

Even after the movie ’s on television, the warning dots will still be there.
Eve n on airplane movies.

As most of the movie rolls onto the take - up reel, the take - up reel turns slower and

the feed reel has to turn faster. At the end of a reel, the feed reel turns so fast

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

the alarm will start ringing to warn you that a changeover is co ming up.

The dark is hot from the bulbs inside the projectors, and the alarm is
ringing. Stand there between the two projectors with a lever in each hand,
and watch the corner of the screen. The second dot flashes. Count to five.
Switch one shutter closed . At the same time, open the other shutter.

Changeover.

The movie goes on.

Nobody in the audience has any idea.

The alarm is on the feed reel so the movie projectionist can nap. A
movie projectionist does a lot he ’s not supposed to. Not every projector
has the alarm. At home, you ’ll sometimes wake up in your dark bed with
the terror you ’ve fallen asleep in the booth and missed a changeover.
The audience will be cursing you. The audience, their movie dream is
ruined, and the manager will be calling the u nion.

You wake up at Krissy Field.

The charm of traveling is everywhere I go, tiny life. I go to the hotel,
tiny soap, tiny shampoos, single - serving butter, tiny mouthwash and a
single - use toothbrush. Fold into the standard airplane seat. You ’re a
giant.  The problem is your shoulders are too big. Your Alice in
Wonderland legs are all of a sudden miles so long they touch the feet of
the person in front. Dinner arrives, a miniature do - it - yourself Chicken
Cordon Bleu hobby kit, sort of a put - it together proj ect to keep you busy.

The pilot has turned on the seatbelt sign, and we would ask you to
refrain from moving about the cabin.

You wake up at Meigs Field.

Sometimes, Tyler wakes up in the dark, buzzing with the terror that
he ’s missed a reel change or th e movie has broken or the movie has
slipped just enough in the projector that the sprockets are punching a
line of holes through the sound track.

After a movie has been sprocket run, the light of the bulb shines through the
sound track and instead of talk , you ’re blasted with the helicopter blade sound of
whop whop whop as each burst of light comes through a sprocket hole.

What else a projectionist shouldn ’t do: Tyler makes slides out of the
best single frames from a movie. The first full frontal movie an yone can
remember had the naked actress Angie Dickinson.

By the time a print of this movie had shipped from the West Coast theaters to the

East Coast theaters, the nude scene was gone. One projectionist took a frame.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Another projectionist took a frame. E verybody wanted to make a naked
slide of Angle Dickinson. Porno got into theaters and these
projectionists, some guys they built collections that got epic.

You wake up at Boeing Field.

You wake up at LAX.

We have an almost empty flight, tonight, so feel  free to fold the
armrests up into the seatbacks and stretch out. You stretch out, zigzag,
knees bent, waist bent, elbows bent across three or four seats. I set my
watch two hours earlier or three hours later, Pacific, Mountain, Central,
or Eastern time; l ose an hour, gain an hour.

This is your life, and it ’s ending one minute at a time.

You wake up at Cleveland Hopkins.

You wake up at SeaTac, again.

You ’re a projectionist and you ’re tired and angry, but mostly you ’re
bored so you start by taking a sing le frame of pornography collected by
some other projectionist that you find stashed away in the booth, and
you splice this frame of a lunging red penis or a yawning wet vagina
closeup into another feature movie.

This is one of those pet adventures, when t he dog and cat are left
behind by a traveling family and must find their way home. In reel three,
just after the dog and cat, who have human voices and talk to each
other, have eaten out of a garbage can, there ’s the flash of an erection.

Tyler does this.

A single frame in a movie is on the screen for one - sixtieth of a second.
Divide a second into sixty equal parts. That ’s how long the erection is.
Towering four stories tall over the popcorn auditorium, slippery red and
terrible, and no one sees it.

You  wake up at Logan, again.

This is a terrible way to travel. I go to meetings my boss doesn ’t want
to attend. I take notes. I ’ll get back to you.

Wherever I ’m going, I ’ll be there to apply the formula. I ’ll keep the
secret intact.

It ’s simple arithmetic.

It ’s a story problem.

If a new car built by my company leaves Chicago traveling west at 60
miles per hour, and the rear differential locks up, and the car crashes and

burns with everyone trapped inside, does my company initiate a recall?

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

You take the po pulation of vehicles in the field (A) and multiply it by
the probable rate of failure (B), then multiply the result by the average
cost of an out - of - court settlement (C).

A times B times C equals X. This is what it will cost if we don ’t initiate
a recall.

If X is greater than the cost of a recall, we recall the cars and no one gets hurt.

If X is less than the cost of a recall, then we don ’t recall.

Everywhere I go, there ’s the burned - up wadded - up shell of a car waiting
for me. I know where all the skele tons are. Consider this my job security.

Hotel time, restaurant food. Everywhere I go, I make tiny friendships
with the people sitting beside me from Logan to Krissy to Willow Run.

What I am is a recall campaign coordinator, I tell the single - serving
fri end sitting next to me, but I ’m working toward a career as a dishwasher.

You wake up at O ’Hare, again.

Tyler spliced a penis into everything after that. Usually, closeups, or a
Grand Canyon vagina with an echo, four stories tall and twitching with
blood  pressure as Cinderella danced with her Prince Charming and
people watched. Nobody complained. People ate and drank, but the
evening wasn ’t the same. People feel sick or start to cry and don ’t know
why. Only a hummingbird could have caught Tyler at work.

Y ou wake up at JFK.

I melt and swell at the moment of landing when one wheel thuds on the
runway but the plane leans to one side and hangs in the decision to right
itself or roll. For this moment, nothing matters. Look up into the stars and
you ’re gone. No t your luggage. Nothing matters. Not your bad breath. The
windows are dark outside and the turbine engines roar backward. The
cabin hangs at the wrong angle under the roar of the turbines, and you will
never have to file another expense account claim. Rece ipt required for
items over twenty - five dollars. You will never have to get another haircut.

A thud, and the second wheel hits the tarmac. The staccato of a
hundred seatbelt buckles snapping open, and the single - use friend you
almost died sitting next to  says:

I hope you make your connection.

Yeah, me too.

And this is how long your moment lasted. And life goes on.

And somehow, by accident, Tyler and I met.

It was time for a vacation.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

You wake up at LAX.

Again.

How I met Tyler was I went to a nude b each. This was the very end of
summer, and I was asleep. Tyler was naked and sweating, gritty with
sand, his hair wet and stringy, hanging in his face.

Tyler had been around a long time before we met.

Tyler was pulling driftwood logs out of the surf and  dragging them up
the beach. In the wet sand, he ’d already planted a half circle of logs so
they stood a few inches apart and as tall as his eyes. There were four
logs, and when I woke up, I watched Tyler pull a fifth log up the beach.
Tyler dug a hole unde r one end of the log, then lifted the other end until
the log slid into the hole and stood there at a slight angle.

You wake up at the beach.

We were the only people on the beach.

With a stick, Tyler drew a straight line in the sand several feet away.
T yler went back to straighten the log by stamping sand around its base.

I was the only person watching this.

Tyler called over,  “Do you know what time it
is? ” I always wear a watch.

“Do you know what time it is? ”

I asked, where?

“Right here, ” Tyler sai d.  “Right now. ”

It was 4:06 p.m.

After a while, Tyler sat cross - legged in the shadow of the standing
logs. Tyler sat for a few minutes, got up and took a swim, pulled on a T -
shirt and a pair of sweatpants, and started to leave. I had to ask.

I had to kn ow what Tyler was doing while I was asleep.

If I could wake up in a different place, at a different time, could I wake
up as a different person?

I asked if Tyler was an artist.

Tyler shrugged and showed me how the five standing logs were wider
at the ba se. Tyler showed me the line he ’d drawn in the sand, and how
he ’d use the line to gauge the shadow cast by each log.

Sometimes, you wake up and have to ask where you are.

What Tyler had created was the shadow of a giant hand. Only now the fingers
were No sferatu - long and the thumb was too short, but he said how at exactly

four - thirty the hand was perfect. The giant shadow hand was perfect for one

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

minute, and for one perfect minute Tyler had sat in the palm of a
perfection he ’d created himself.

You wake u p, and you ’re nowhere.

One minute was enough, Tyler said, a person had to work hard for it,
but a minute of perfection was worth the effort. A moment was the most
you could ever expect from perfection.

You wake up, and that ’s enough.

His name was Tyler  Durden, and he was a movie projectionist with the
union, and he was a banquet waiter at a hotel, downtown, and he gave
me his phone number.

And this is how we met.

All the usual brain parasites are here, tonight. Above and Beyond
always gets a big turnou t. This is Peter. This is Aldo. This is Marcy.

Hi.

The introductions, everybody, this is Marla Singer, and this is her first
time with us.

Hi, Marla.

At Above and Beyond, we start with the Catch - Up Rap. The group isn ’t
called Parasitic Brain Parasites.  You ’ll never hear anyone say  “parasite. ”
Everybody is always getting better. Oh, this new medication. Everyone ’s
always just turned the corner. Still, everywhere, there ’s the squint of a
five - day headache. A woman wipes at involuntary tears. Everyone gets  a
name tag, and people you ’ve met every Tuesday night for a year, they
come at you, handshake hand ready and their eyes on your name tag.

I don ’t believe we ’ve met.

No one will ever say parasite. They ’ll say, agent.

They don ’t say cure. They ’ll say, tr eatment.

In Catch - Up Rap, someone will say how the agent has spread into his
spinal column and now all of a sudden he ’ll have no control of his left
hand. The agent, someone will say, has dried the lining of his brain so
now the brain pulls away from the  inside of his skull, causing seizures.

The last time I was here, the woman named Chloe announced the
only good news she had. Chloe pushed herself to her feet against the
wooden arms of her chair and said she no longer had any fear of death.

Tonight, afte r the introductions and Catch - Up Rap, a girl I don ’t know,
with a name tag that says Glenda, says she ’s Chloe ’s sister and that at

two in the morning last Tuesday, Chloe finally died.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Oh, this should be so sweet. For two years, Chloe ’s been crying in my
a rms during hug time, and now she ’s dead, dead in the ground, dead in
an urn, mausoleum, columbarium. Oh, the proof that one day you ’re
thinking and hauling yourself around, and the next, you ’re cold fertilizer,
worm buffet. This is the amazing miracle of d eath, and it should be so
sweet if it weren ’t for, oh, that one.

Marla.

Oh, and Marla ’s looking at me again, singled out among all the brain parasites.

Liar.

Faker.

Marla ’s the faker. You ’re the faker. Everyone around when they wince
or twitch and fal l down barking and the crotch of their jeans turns dark
blue, well, it ’s all just a big act.

Guided meditation all of a sudden won ’t take me anywhere, tonight.
Behind each of the seven palace doors, the green door, the orange door,
Marla. The blue door, M arla stands there. Liar. In the guided meditation
through the cave of my power animal, my power animal is Marla. Smoking
her cigarette, Marla, rolling her eyes. Liar. Black hair and pillowy French
lips. Faker. Italian dark leather sofa lips. You can ’t esca pe.

Chloe was the genuine article.

Chloe was the way Joni Mitchell ’s skeleton would look if you made it
smile and walk around a party being extra special nice to everyone.
Picture Chloe ’s popular skeleton the size of an insect, running through
the vaults  and galleries of her innards at two in the morning. Her pulse a
siren overhead, announcing: Prepare for death in ten, in nine, in eight
seconds. Death will commence in seven, six …

At night, Chloe ran around the maze of her own collapsing veins and
burst  tubes spraying hot lymph. Nerves surface as trip wires in the
tissue. Abscesses swell in the tissue around her as hot white pearls.

The overhead announcement, prepare to evacuate bowels in ten, in
nine, eight, seven.

Prepare to evacuate soul in ten, in  nine, eight.

Chloe ’s splashing through the ankle - deep backup of renal fluid from
her failed kidneys.

Death will commence in five.

Five, four.

Four.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Around her, parasitic life spray paints her heart.

Four, three.

Three, two.

Chloe climbs hand - over - h and up the curdled lining of her own throat.

Death to commence in three, in two.

Moonlight shines in through the open mouth.

Prepare for the last breath, now.

Evacuate.

Now.

Soul clear of body.

Now.

Death commences.

Now.

Oh, this should be so swe et, the remembered warm jumble of Chloe
still in my arms and Chloe dead somewhere.

But no, I ’m watched by Marla.

In guided meditation, I open my arms to receive my inner child, and
the child is Marla smoking her cigarette. No white healing ball of light.
Liar. No chakras. Picture your chakras opening as flowers and at the
center of each is a slow motion explosion of sweet light.

Liar.

My chakras stay closed.

When meditation ends, everyone is stretching and twisting their heads
and pulling each other to  their feet in preparation. Therapeutic physical
contact. For the hug, I cross in three steps to stand against Marla who
looks up into my face as I watch everyone else for the cue.

Let ’s all, the cue comes, embrace someone near us.

My arms clamp around M arla.

Pick someone special to you, tonight.

Marla ’s cigarette hands are pinned to her waist.

Tell this someone how you feel.

Marla doesn ’t have testicular cancer. Marla doesn ’t have tuberculosis.
She isn ’t dying. Okay in that brainy brain - food philosop hy way, we ’re all
dying, but Marla isn ’t dying the way Chloe was dying.

The cue comes, share yourself.

So, Marla, how do you like them apples?

Share yourself completely.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

So, Marla, get out. Get out. Get out.

Go ahead and cry if you have to.

Marla sta res up at me. Her eyes are brown. Her earlobes pucker around
earring holes, no earrings. Her chapped lips are frosted with dead skin.

Go ahead and cry.

“You ’re not dying either, ” Marla says.

Around us, couples stand sobbing, propped against each other.

“You tell on me, ” Marla says,  “and I ’ll tell on you. ”

Then we can split the week, I say. Marla can have bone disease,
brain parasites, and tuberculosis. I ’ll keep testicular cancer, blood
parasites, and organic brain dementia.

Marla says,  “What about as cending bowel
cancers? ” The girl has done her homework.

We ’ll split bowel cancer. She gets it the first and third Sunday of every month.
“No, ” Marla says. No, she wants it all. The cancers, the parasites. Marla ’s eyes
narrow. She never dreamed she could f eel so marvelous. She actually felt alive.
Her skin was clearing up. All her life, she never saw a dead person. There was
no real sense of life because she had nothing to contrast it with. Oh, but now
there was dying and death and loss and grief. Weeping a nd shuddering, terror
and remorse. Now that she knows where we ’re all going, Marla feels every

moment of her life.

No, she wasn ’t leaving any group.

“Not and go back to the way life felt before, ” Marla says.  “I used to
work in a funeral home to feel goo d about myself, just the fact I was
breathing. So what if I couldn ’t get a job in my field. ”

Then go back to your funeral home, I say.

“Funerals are nothing compared to this, ” Marla says.  “Funerals are all
abstract ceremony. Here, you have a real experie nce of death. ”

Couples around the two of us are drying their tears, sniffing, patting
each other on the back and letting go.

We can ’t both come, I tell her.

“Then don ’t come. ” I need this.  “Then go to funerals. ” Everyone else has
broken apart and they ’r e joining hands for the closing prayer. I let Marla go.  “How
long have you been coming here? ” The closing prayer. Two years. A man in the
prayer circle takes my hand. A man takes Marla ’s hand. These prayers start and
usually, my breathing is blown. Oh, ble ss us. Oh, bless us in our anger and our

fear.  “Two years? ” Marla tilts her head to whisper. Oh, bless us and hold

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

us. Anyone who might ’ve noticed me in two years has either died or
recovered and never came back. Help us and help us.  “Okay, ” Marla
says,  “ okay, okay, you can have testicular cancer. ” Big Bob the big
cheesebread crying all over me. Thanks. Bring us to our destiny. Bring
us peace.  “Don ’t mention it. ” This is how I met Marla.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 4

The security taskforce guy explained everything to me.

Baggage handlers can ignore a ticking suitcase. The security task force guy,
he called baggage handlers Throwers. Modern bombs don ’t tick. But a suitcase
that vibrates, the baggage handlers, the Throwers, have to call the police.

How I came to live with T yler is because most airlines have this policy
about vibrating baggage.

My flight back from Dulles, I had everything in that one bag. When you
travel a lot, you learn to pack the same for every trip. Six white shirts.
Two black trousers. The bare minimum  you need to survive.

Traveling alarm clock.

Cordless electric razor.

Toothbrush.

Six pair underwear.

Six pair black socks.

It turns out, my suitcase was vibrating on departure from Dulles,
according to the security task force guy, so the police took  it off the flight.
Everything was in that bag. My contact lens stuff. One red tie with blue
stripes. One blue tie with red stripes. These are regimental stripes, not
club tie stripes. And one solid red tie.

A list of all these things used to hang on the i nside of my bedroom
door at home.

Home was a condominium on the fifteenth floor of a high - rise, a sort of
filing cabinet for widows and young professionals. The marketing
brochure promised a foot of concrete floor, ceiling, and wall between me
and any adj acent stereo or turned - up television. A foot of concrete and
air conditioning, you couldn ’t open the windows so even with maple
flooring and dimmer switches, all seventeen hundred airtight feet would
smell like the last meal you cooked or your last trip to  the bathroom.

Yeah, and there were butcher block countertops and low - voltage track lighting.
Still, a foot of concrete is important when your next - door neighbor lets the battery
on her hearing aid go and has to watch her game shows at full blast. Or when  a
volcanic blast of burning gas and debris that used to be your living - room set and
personal effects blows out your floor - to - ceiling windows and sails down flaming to

leave just your condo, only yours, a gutted charred concrete hole in

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

the cliffside of t he building.

These things happen.

Everything, including your set of hand - blown green glass dishes with the
tiny bubbles and imperfections, little bits of sand, proof they were crafted by
the honest, simple, hard - working indigenous aboriginal peoples of
w herever, well, these dishes all get blown out by the blast. Picture the floor -
to - ceiling drapes blown out and flaming to shreds in the hot wind.

Fifteen floors over the city, this stuff comes flaming and bashing and
shattering down on everyone ’s car.

Me,  while I ’m heading west, asleep at Mach 0.83 or 455 miles an hour,
true airspeed, the FBI is bomb - squading my suitcase on a vacated
runway back at Dulles. Nine times out of ten, the security task force guy
says, the vibration is an electric razor. This was  my cordless electric
razor. The other time, it ’s a vibrating dildo.

The security task force guy told me this. This was at my destination,
without my suitcase, where I was about to cab it home and find my
flannel sheets shredded on the ground.

Imagine, t he task force guy says, telling a passenger on arrival that a dildo
kept her baggage on the East Coast. Sometimes it ’s even a man. It ’s airline
policy not to imply ownership in the event of a dildo. Use the indefinite article.

A dildo.

Never your dildo.

Never, ever say the dildo accidentally turned itself on.

A dildo activated itself and created an emergency situation that
required evacuating your baggage.

Rain was falling when I woke up for my connection in Stapleton.

Rain was falling when I woke up  on our final approach to home.

An announcement told us to please take this opportunity to check
around our seats for any personal belongings we might have left behind.
Then the announcement said my name. Would I please meet with an
airline representative  waiting at the gate.

I set my watch back three hours, and it was still after midnight.

There was the airline representative at the gate, and there was the security
task force guy to say, ha, your electric razor kept your checked baggage at
Dulles. The ta sk force guy called the baggage handlers Throwers. Then he called
them Rampers. To prove things could be worse, the guy told me at least it wasn ’t

a dildo. Then, maybe because I ’m a guy and he ’s a guy and it ’s one o ’clock in the

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

morning, maybe to make me  laugh, the guy said industry slang for flight
attendant was Space Waitress. Or Air Mattress. It looked like the guy was
wearing a pilot ’s uniform, white shirt with little epaulets and a blue tie. My
luggage had been cleared, he said, and would arrive the n ext day.

The security guy asked my name and address and phone number, and then
he asked me what was the difference between a condom and a cockpit.
“You can only get one prick into a condom, ” he said.

I cabbed home on my last ten bucks.

The local police  had been asking a lot of questions, too.

My electric razor, which wasn ’t a bomb, was still three time zones behind me.
Something which was a bomb, a big bomb, had blasted my clever Njurunda
coffee tables in the shape of a lime green yin and an orange yang  that fit together

to make a circle. Well they were splinters, now.

My Haparanda sofa group with the orange slip covers, design by
Erika Pekkari, it was trash, now.

And I wasn ’t the only slave to my nesting instinct. The people I know
who used to sit in  the bathroom with pornography, now they sit in the
bathroom with their IKEA furniture catalogue.

We all have the same Johanneshov armchair in the Strinne green stripe pattern.

Mine fell fifteen stories, burning, into a fountain.

We all have the same Ri slampa/Har paper lamps made from wire
and environmentally friendly unbleached paper. Mine are confetti.

All that sitting in the bathroom.

The Alle cutlery service. Stainless steel. Dishwasher safe.

The Vild hall clock made of galvanized steel, oh, I had  to have that.

The Klipsk shelving unit, oh, yeah.

Hemlig hat boxes. Yes.

The street outside my high - rise was sparkling and scattered with all this.

The Mommala quilt - cover set. Design by Tomas Harila and available
in the following:

Orchid.

Fuschia.

Cobalt.

Ebony.

Jet.

Eggshell or heather.

It took my whole life to buy this stuff.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

The easy - care textured lacquer of my Kalix occasional tables.

My Steg nesting tables.

You buy furniture. You tell yourself, this is the last sofa I will ever need
in  my life. Buy the sofa, then for a couple years you ’re satisfied that no
matter what goes wrong, at least you ’ve got your sofa issue handled.
Then the right set of dishes. Then the perfect bed. The drapes. The rug.

Then you ’re trapped in your lovely nest,  and the things you used to
own, now they own you.

Until I got home from the airport.

The doorman steps out of the shadows to say, there ’s been an
accident. The police, they were here and asked a lot of questions.

The police think maybe it was the gas. M aybe the pilot light on the stove
went out or a burner was left on, leaking gas, and the gas rose to the ceiling,
and the gas filled the condo from ceiling to floor in every room. The condo was
seventeen hundred square feet with high ceilings and for days  and days, the
gas must ’ve leaked until every room was full. When the rooms were filled to
the floor, the compressor at the base of the refrigerator clicked on.

Detonation.

The floor - to - ceiling windows in their aluminum frames went out and the
sofas and t he lamps and dishes and sheet sets in flames, and the high
school annuals and the diplomas and telephone. Everything blasting out
from the fifteenth floor in a sort of solar flare.

Oh, not my refrigerator. I ’d collected shelves full of different mustards,
some stone - ground, some English pub style. There were fourteen
different flavors of fat - free salad dressing, and seven kinds of capers.

I know, I know, a house full of condiments and no real food.

The doorman blew his nose and something went into his ha ndkerchief
with the good slap of a pitch into a catcher ’s mitt.

You could go up to the fifteen floor, the doorman said, but nobody
could go into the unit. Police orders. The police had been asking, did I
have an old girlfriend who ’d want to do this or did  I make an enemy of
somebody who had access to dynamite.

“It wasn ’t worth going up, ” the doorman said.  “All that ’s left is the
concrete shell. ”

The police hadn ’t ruled out arson. No one had smelled gas. The doorman raises
an eyebrow. This guy spent his t ime flirting with the day maids and nurses who

worked in the big units on the top floor and waited in the lobby chairs for their

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

rides after work. Three years I lived here, and the doorman still sat
reading his Ellery Queen magazine every night while I sh ifted packages
and bags to unlock the front door and let myself in.

The doorman raises an eyebrow and says how some people will go on a long
trip and leave a candle, a long, long candle burning in a big puddle of gasoline.
People with financial difficulti es do this stuff. People who want out from under.

I asked to use the lobby phone.

“A lot of young people try to impress the world and buy too many
things, ” the doorman said.

I called Tyler.

The phone rang in Tyler ’s rented house on Paper Street.

Oh, T yler, please deliver me.

And the phone rang.

The doorman leaned into my shoulder and said,  “A lot of young people
don ’t know what they really want. ”

Oh, Tyler, please rescue me.

And the phone rang.

“Young people, they think they want the whole
world. ”  Deliver me from Swedish furniture.
Deliver me from clever art.

And the phone rang and Tyler answered.

“If you don ’t know what you want, ” the doorman said,  “you end up with
a lot you don ’t. ”

May I never be complete.

May I never be content.

May I never  be perfect.

Deliver me, Tyler, from being perfect and complete.

Tyler and I agreed to meet at a bar.

The doorman asked for a number where the police could reach me. It
was still raining. My Audi was still parked in the lot, but a Dakapo
halogen torchie re was speared through the windshield.

Tyler and I, we met and drank a lot of beer, and Tyler said, yes, I could
move in with him, but I would have to do him a favor.

The next day, my suitcase would arrive with the bare minimum, six
shirts, six pair of u nderwear.

There, drunk in a bar where no one was watching and no one would

care, I asked Tyler what he wanted me to do.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Tyler said,  “I want you to hit me as hard as you can. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 5

Two screens into my demo to Microsoft, I taste blood and have to s tart
swallowing. My boss doesn ’t know the material, but he won ’t let me run the
demo with a black eye and half my face swollen from the stitches inside my
cheek. The stitches have come loose, and I can feel them with my tongue
against the inside of my chee k. Picture snarled fishing line on the beach. I can
picture them as the black stitches on a dog after it ’s been fixed, and I keep
swallowing blood. My boss is making the presentation from my script, and I ’m
running the laptop projector so I ’m off to one si de of the room, in the dark.

More of my lips are sticky with blood as I try to lick the blood off, and
when the lights come up, I will turn to consultants Ellen and Walter and
Norbert and Linda from Microsoft and say, thank you for coming, my mouth
shinin g with blood and blood climbing the cracks between my teeth.

You can swallow about a pint of blood before you ’re sick.

Fight club is tomorrow, and I ’m not going to miss fight club.

Before the presentation, Walter from Microsoft smiles his steam
shovel j aw like a marketing tool tanned the color of a barbecued potato
chip. Walter with his signet ring shakes my hand, wrapped in his smooth
soft hand and says,  “I ’d hate to see what happened to the other guy. ”

The first rule about fight club is you don ’t talk  about fight club.

I tell Walter I fell.

I did this to myself.

Before the presentation, when I sat across from my boss, telling him
where in the script each slide cues and when I wanted to run the video
segment, my boss says,  “What do you get yourself i nto every weekend? ”

I just don ’t want to die without a few scars, I say. It ’s nothing anymore to
have a beautiful stock body. You see those cars that are completely stock
cherry, right out of a dealer ’s showroom in 1955, I always think, what a waste.

The  second rule about fight club is you don ’t talk about fight club.

Maybe at lunch, the waiter comes to your table and the waiter has the two
black eyes of a giant panda from fight club last weekend when you saw him get
his head pinched between the concrete  floor and the knee of a two - hundred
pound stock boy who kept slamming a fist into the bridge of the waiter ’s nose
again and again in flat hard packing sounds you could hear over all the yelling

until the waiter caught enough breath and sprayed blood to sa y, stop.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

You don ’t say anything because fight club exists only in the hours
between when fight club starts and when fight club ends.

You saw the kid who works in the copy center, a month ago you saw this kid
who can ’t remember to three - hole - punch an orde r or put colored slip sheets
between the copy packets, but this kid was a god for ten minutes when you saw
him kick the air out of an account representative twice his size then land on the
man and pound him limp until the kid had to stop. That ’s the third  rule in fight
club, when someone says stop, or goes limp, even if he ’s just faking it, the fight is
over. Every time you see this kid, you can ’t tell him what a great fight he had.

Only two guys to a fight. One fight at a time. They fight without shirts
o r shoes. The fights go on as long as they have to. Those are the other
rules of fight club.

Who guys are in fight club is not who they are in the real world. Even if
you told the kid in the copy center that he had a good fight, you wouldn ’t
be talking to  the same man.

Who I am in fight club is not someone my boss knows.

After a night in fight club, everything in the real world gets the volume
turned down. Nothing can piss you off. Your word is law, and if other
people break that law or question you, even  that doesn ’t piss you off.

In the real world, I ’m a recall campaign coordinator in a shirt and tie,
sitting in the dark with a mouthful of blood and changing the overheads
and slides as my boss tells Microsoft how he chose a particular shade of
pale corn flower blue for an icon.

The first fight club was just Tyler and I pounding on each other.

It used to be enough that when I came home angry and knowing that
my life wasn ’t toeing my five - year plan, I could clean my condominium or
detail my car. Someday I ’d be dead without a scar and there would be a
really nice condo and car. Really, really nice, until the dust settled or the
next owner. Nothing is static. Even the Mona Lisa is falling apart. Since
fight club, I can wiggle half the teeth in my jaw.

Maybe  self - improvement isn ’t the answer.

Tyler never knew his father.

Maybe self - destruction is the answer.

Tyler and I still go to fight club, together. Fight club is in the basement
of a bar, now, after the bar closes on Saturday night, and every week
you  go and there ’s more guys there.

Tyler gets under the one light in the middle of the black concrete basement and

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

he can see that light flickering back out of the dark in a hundred pairs of
eyes. First thing Tyler yells is,  “The first rule about fight club  is you don ’t
talk about fight club.

“The second rule about fight club, ” Tyler yells,  “is you don ’t talk about
fight club. ”

Me, I knew my dad for about six years, but I don ’t remember anything.
My dad, he starts a new family in a new town about every six  years. This
isn ’t so much like a family as it ’s like he sets up a franchise.

What you see at fight club is a generation of men raised by women.

Tyler standing under the one light in the after - midnight blackness of a
basement full of men, Tyler runs thro ugh the other rules: two men per fight,
one fight at a time, no shoes no shirts, fights go on as long as they have to.

“And the seventh rule, ” Tyler yells,  “is if this is your first night at fight
club, you have to fight. ”

Fight club is not football on t elevision. You aren ’t watching a bunch of
men you don ’t know halfway around the world beating on each other live
by satellite with a two - minute delay, commercials pitching beer every ten
minutes, and a pause now for station identification. After you ’ve bee n to
fight club, watching football on television is watching pornography when
you could be having great sex.

Fight club gets to be your reason for going to the gym and keeping
your hair cut short and cutting your nails. The gyms you go to are
crowded with  guys trying to look like men, as if being a man means
looking the way a sculptor or an art director says.

Like Tyler says, even a snuffle looks pumped.

My father never went to college so it was really important I go to
college. After college, I called h im long distance and said, now what?

My dad didn ’t know.

When I got a job and turned twenty - five, long distance, I said, now
what? My dad didn ’t know, so he said, get married.

I ’m a thirty - year - old boy, and I ’m wondering if another woman is really
the a nswer I need.

What happens at fight club doesn ’t happen in words. Some guys need
a fight every week. This week, Tyler says it ’s the first fifty guys through
the door and that ’s it. No more.

Last week, I tapped a guy and he and I got on the list for a fig ht. This guy

must ’ve had a bad week, got both my arms behind my head in a full nelson and

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

rammed my face into the concrete floor until my teeth bit open the inside of my
cheek and my eye was swollen shut and was bleeding, and after I said, stop, I
could l ook down and there was a print of half my face in blood on the floor.

Tyler stood next to me, both of us looking down at the big O of my
mouth with blood all around it and the little slit of my eye staring up at us
from the floor, and Tyler says,  “Cool. ”

I shake the guy ’s hand and say, good fight.
This guy, he says,  “How about next week? ”

I try to smile against all the swelling, and I say, look at me. How about
next month?

You aren ’t alive anywhere like you ’re alive at fight club. When it ’s you and one
other guy under that one light in the middle of all those watching. Fight club isn ’t
about winning or losing fights. Fight club isn ’t about words. You see a guy come
to fight club for the first time, and his ass is a loaf of white bread. You see this
same  guy here six months later, and he looks carved out of wood. This guy trusts
himself to handle anything. There ’s grunting and noise at fight club like at the
gym, but fight club isn ’t about looking good. There ’s hysterical shouting in
tongues like at church , and when you wake up Sunday afternoon you feel saved.

After my last fight, the guy who fought me mopped the floor while I
called my insurance to pre - approve a visit to the emergency room. At the
hospital, Tyler tells them I fell down.

Sometimes, Tyler  speaks for me.

I did this to myself.

Outside, the sun was coming up.

You don ’t talk about fight club because except for five hours from two
until seven on Sunday morning, fight club doesn ’t exist.

When we invented fight club, Tyler and I, neither of us  had ever been
in a fight before. If you ’ve never been in a fight, you wonder. About
getting hurt, about what you ’re capable of doing against another man. I
was the first guy Tyler ever felt safe enough to ask, and we were both
drunk in a bar where no one  would care so Tyler said,  “I want you to do
me a favor. I want you to hit me as hard as you can. ”

I didn ’t want to, but Tyler explained it all, about not wanting to die
without any scars, about being tired of watching only professionals fight,
and wanting  to know more about himself.

About self - destruction.

At the time, my life just seemed too complete, and maybe we have to break

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

everything to make something better out of ourselves.

I looked around and said, okay. Okay, I say, but outside in the parking  lot.

So we went outside, and I asked if Tyler wanted it in the face or in the
stomach.

Tyler said,  “Surprise me. ”

I said I had never hit anybody.

Tyler said,  “So go crazy, man. ”

I said, close your eyes.

Tyler said,  “No. ”

Like every guy on his first  night in fight club, I breathed in and swung my
fist in a roundhouse at Tyler ’s jaw like in every cowboy movie we ’d ever
seen, and me, my fist connected with the side of Tyler ’s neck. Shit, I
said, that didn ’t count. I want to try it again.

Tyler said,  “ Yeah it counted, ” and hit me, straight on, pox, just like a
cartoon boxing glove on a spring on Saturday morning cartoons, right in
the middle of my chest and I fell back against a car. We both stood
there, Tyler rubbing the side of his neck and me holding  a hand on my
chest, both of us knowing we ’d gotten somewhere we ’d never been and
like the cat and mouse in cartoons, we were still alive and wanted to see
how far we could take this thing and still be alive.

Tyler said,  “Cool. ”

I said, hit me again.

Ty ler said,  “No, you hit me. ”

So I hit him, a girl ’s wide roundhouse to right under his ear, and Tyler
shoved me back and stomped the heel of his shoe in my stomach. What
happened next and after that didn ’t happen in words, but the bar closed
and people cam e out and shouted around us in the parking lot.

Instead of Tyler, I felt finally I could get my hands on everything in the
world that didn ’t work, my cleaning that came back with the collar buttons
broken, the bank that says I ’m hundreds of dollars overdr awn. My job
where my boss got on my computer and fiddled with my DOS execute
commands. And Marla Singer, who stole the support groups from me.

Nothing was solved when the fight was over, but nothing mattered.

The first night we fought was a Sunday night,  and Tyler hadn ’t shaved
all weekend so my knuckles burned raw from his weekend beard. Lying
on our backs in the parking lot, staring up at the one star that came

through the streetlights, I asked Tyler what he ’d been fighting.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Tyler said, his father.

Ma ybe we didn ’t need a father to complete ourselves. There ’s nothing
personal about who you fight in fight club. You fight to fight. You ’re not
supposed to talk about fight club, but we talked and for the next couple of
weeks, guys met in that parking lot af ter the bar had closed, and by the
time it got cold, another bar offered the basement where we meet now.

When fight club meets, Tyler gives the rules he and I decided.  “Most of you, ”
Tyler yells in the cone of light in the center of the basement full of m en,  “you ’re
here because someone broke the rules. Somebody told you about fight club. ”

Tyler says,  “Well, you better stop talking or you ’d better start another
fight club because next week you put your name on a list when you get
here, and only the first  fifty names on the list get in. If you get in, you set
up your fight right away if you want a fight. If you don ’t want a fight, there
are guys who do, so maybe you should just stay home.

“If this is your first night at fight club, ” Tyler yells,  “you have  to fight. ”

Most guys are at fight club because of something they ’re too scared to fight.

After a few fights, you ’re afraid a lot less.

A lot of best friends meet for the first time at fight club. Now I go to meetings or
conferences and see faces at conf erence tables, accountants and junior
executives or attorneys with broken noses spreading out like an eggplant under
the edges of bandages or they have a couple stitches under an eye or a jaw
wired shut. These are the quiet young men who listen until it ’s  time to decide.

We nod to each other.

Later, my boss will ask me how I know so many of these guys.

According to my boss, there are fewer and fewer gentlemen in
business and more thugs.

The demo goes on.

Walter from Microsoft catches my eye. Here ’s a y oung guy with perfect teeth
and clear skin and the kind of job you bother to write the alumni magazine about
getting. You know he was too young to fight in any wars, and if his parents
weren ’t divorced, his father was never home, and here he ’s looking at m e with
half my face clean shaved and half a leering bruise hidden in the dark. Blood
shining on my lips. And maybe Walter ’s thinking about a meatless, painfree
potluck he went to last weekend or the ozone or the Earth ’s desperate need to
stop cruel product  testing on animals, but probably he ’s not.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 6

One morning, there ’s the dead jellyfish of a used condom floating in the toilet.

This is how Tyler meets Marla.

I get up to take a leak, and there against the sort of cave paintings of
dirt in the  toilet bowl is this. You have to wonder, what do sperm think.

This?

This is the vaginal vault?

What ’s happening here?

All night long, I dreamed I was humping Marla Singer. Marla Singer
smoking her cigarette. Marla Singer rolling her eyes. I wake up alo ne in
my own bed, and the door to Tyler ’s room is closed. The door to Tyler ’s
room is never closed. All night, it was raining. The shingles on the roof
blister, buckle, curl, and the rain comes through and collects on top of
the ceiling plaster and drips d own through the light fixtures.

When it ’s raining, we have to pull the fuses. You don ’t dare turn on the lights. The
house that Tyler rents, it has three stories and a basement. We carry around
candles. It has pantries and screened sleeping porches and st ained - glass windows
on the stairway landing. There are bay windows with window seats in the parlor. The
baseboard moldings are carved and varnished and eighteen inches high.

The rain trickles down through the house, and everything wooden
swells and shrink s, and the nails in everything wooden, the floors and
baseboards and window casings, the nails inch out and rust.

Everywhere there are rusted nails to step on or snag your elbow on, and there ’s
only one bathroom for the seven bedrooms, and now there ’s a u sed condom.

The house is waiting for something, a zoning change or a will to come out of
probate, and then it will be torn down. I asked Tyler how long he ’s been here,
and he said about six weeks. Before the dawn of time, there was an owner
who collected  lifetime stacks of the National Geographic and Reader ’s Digest.
Big teetering stacks of magazines that get taller every time it rains. Tyler says
the last tenant used to fold the glossy magazine pages for cocaine envelopes.
There ’s no lock on the front doo r from when police or whoever kicked in the
door. There ’s nine layers of wallpaper swelling on the dining - room walls,
flowers under stripes under flowers under birds under grasscloth.

Our only neighbors are a closed machine shop and across the street, a

b locklong warehouse. Inside the house, there ’s a closet with seven - foot rollers

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

for rolling up damask tablecloths so they never have to be creased.
There ’s a cedarlined, refrigerated fur closet. The tile in the bathroom is
painted with little flowers nicer  than most everybody ’s wedding china,
and there ’s a used condom in the toilet.

I ’ve been living with Tyler about a month.

I am Joe ’s White Knuckles.

How could Tyler not fall for that. The night before last, Tyler sat up
alone, splicing sex organs into S now White.

How could I compete for Tyler ’s attention.

I am Joe ’s Enraged, Inflamed Sense of Rejection.

What ’s worse is this is all my fault. After I went to sleep last night, Tyler tells
me he came home from his shift as a banquet waiter, and Marla call ed again
from the Regent Hotel. This was it, Marla said. The tunnel, the light leading
her down the tunnel. The death experience was so cool, Marla wanted me to
hear her describe it as she lifted out of her body and floated up.

Marla didn ’t know if her sp irit could use the telephone, but she
wanted someone to at least hear her last breath.

No, but no, Tyler answers the phone and misunderstands the whole situation.

They ’ve never met so Tyler thinks it ’s a bad thing that Marla is about to die.

It ’s nothin g of the kind.

This is none of Tyler ’s business, but Tyler calls the police and Tyler
races over to the Regent Hotel.

Now, according to the ancient Chinese custom we all learned from television,
Tyler is responsible for Marla, forever, because Tyler save d Marla ’s life.

If I had only wasted a couple of minutes and gone over to watch Marla
die, then none of this would have happened.

Tyler tells me how Marla lives in room 8G, on the top floor of the Regent Hotel,
up eight flights of stairs and down a noisy  hallway with canned television laughter
coming through the doors. Every couple seconds an actress screams or actors
die screaming in a rattle of bullets. Tyler gets to the end of the hallway and even
before he knocks a thin, thin, buttermilk sallow arm sl ingshots out the door of
room 8G, grabs his wrist, and yanks Tyler inside.

I bury myself in a Reader ’s Digest.

Even as Marla yanks Tyler into her room, Tyler can hear brake squeals and
sirens collecting out in front of the Regent Hotel. On the dresser, t here ’s a
dildo made of the same soft pink plastic as a million Barbie dolls, and for a

moment, Tyler can picture millions of baby dolls and Barbie dolls and dildos

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

injectionmolded and coming off the same assembly line in Taiwan.

Marla looks at Tyler look ing at her dildo, and she rolls her eyes and
says,  “Don ’t be afraid. It ’s not a threat to you. ”

Marla shoves Tyler back out into the hallway, and she says she ’s
sorry, but he shouldn ’t have called the police and that ’s probably the
police downstairs right  now.

In the hallway, Marla locks the door to 8G and shoves Tyler toward the
stairs. On the stairs, Tyler and Marla flatten against the wall as police
and paramedics charge by with oxygen, asking which door will be 8G.

Marla tells them the door at the en d of the hall.

Marla shouts to the police that the girl who lives in 8G used to be a
lovely charming girl, but the girl is a monster bitch monster. The girl is
infectious human waste, and she ’s confused and afraid to commit to the
wrong thing so she won ’t  commit to anything.

“The girl in 8G has no faith in herself, ” Marla shouts,  “and she ’s
worried that as she grows older, she ’ll have fewer and fewer options. ”

Marla shouts,  “Good luck. ”

The police pile up at the locked door to 8G, and Marla and Tyler hu rry
down to the lobby. Behind them, a policeman is yelling at the door:

“Let us help you! Miss Singer, you have every reason to live! Just let
us in, Marla, and we can help you with your problems! ”

Marla and Tyler rushed out into the street. Tyler got Ma rla into a cab,
and high up on the eighth floor of the hotel, Tyler could see shadows
moving back and forth across the windows of Marla ’s room.

Out on the freeway with all the lights and the other cars, six lanes of
traffic racing toward the vanishing poi nt, Marla tells Tyler he has to keep
her up all night. If Marla ever falls asleep, she ’ll die.

A lot of people wanted Marla dead, she told Tyler. These people were
already dead and on the other side, and at night they called on the
telephone. Marla would  go to bars and hear the bartender calling her
name, and when she took the call, the line was dead.

Tyler and Marla, they were up almost all night in the room next to mine.
When Tyler woke up, Marla had disappeared back to the Regent Hotel.

I tell Tyler,  Marla Singer doesn ’t need a lover, she needs a case
worker. Tyler says,  “Don ’t call this love. ”

Long story short, now Marla ’s out to ruin another part of my life. Ever

since college, I make friends. They get married. I lose friends.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Fine.

Neat, I say.

Tyler asks, is this a problem for me?

I am Joe ’s Clenching Bowels.

No, I say, it ’s fine.

Put a gun to my head and paint the wall with my brains.

Just great, I say. Really.

My boss sends me home because of all the dried blood on my pants,
and I am over joyed.

The hole punched through my cheek doesn ’t ever heal. I ’m going to
work, and my punched - out eye sockets are two swollen - up black bagels
around the little piss holes I have left to see through. Until today, it really
pissed me off that I ’d become thi s totally centered Zen Master and
nobody had noticed. Still, I ’m doing the little FAX thing. I write little
HAIKU things and FAX them around to everyone. When I pass people in
the hall at work, I get totally ZEN right in everyone ’s hostile little FACE.

Wo rker bees can leave

Even drones can fly away

The queen is their slave

You give up all your worldly possessions and your car and go live in a
rented house in the toxic waste part of town where late at night, you can
hear Marla and Tyler in his room, call ing each other hum; butt wipe.

Take it, human butt wipe.

Do it, butt wipe.

Choke it down. Keep it down, baby.

Just by contrast, this makes me the calm little center of the world.

Me, with my punched - out eyes and dried blood in big black crusty stains
on my pants, I ’m saying HELLO to everybody at work. HELLO! Look at me.
HELLO! I am so ZEN. This is BLOOD. This is NOTHING. Hello. Everything
is nothing, and it ’s so cool to be ENLIGHTENED. Like me.

Sigh.

Look. Outside the window. A bird.

My boss asked i f the blood was my blood.

The bird flies downwind. I ’m writing a little haiku in my head.

Without just one nest

A bird can call the world home

Life is your career

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I ’m counting on my fingers: five, seven, five. The blood, is it mine?
Yeah, I say. Some  of it. This is a wrong answer.

Like this is a big deal. I have two pair of black trousers. Six white
shirts. Six pair of underwear. The bare minimum. I go to fight club. These
things happen.  “Go home, ” my boss says.  “Get changed. ”

I ’m starting to wonder  if Tyler and Marla are the same person. Except
for their humping, every night in Marla ’s room.

Doing it.

Doing it.

Doing it.

Tyler and Marla are never in the same room. I never see them together.

Still, you never see me and Zsa Zsa Gabor together, and  this doesn ’t mean
we ’re the same person. Tyler just doesn ’t come out when Marla ’s around.
So I can wash the pants, Tyler has to show me how to make soap.
Tyler ’s upstairs, and the kitchen is filled with the smell of cloves and
burnt hair. Marla ’s at the k itchen table, burning the inside of her arm with
a clove cigarette and calling herself human butt wipe.

“I embrace my own festering diseased corruption, ” Marla tells the
cherry on the end of her cigarette. Marla twists the cigarette into the soft
white be lly of her arm.  “Burn, witch, burn. ”

Tyler ’s upstairs in my bedroom, looking at his teeth in my mirror, and
says he got me a job as a banquet waiter, part time.

“At the Pressman Hotel, if you can work in the evening, ” Tyler says.
“The job will stoke your  class hatred. ”

Yeah, I say, whatever.

“They make you wear a black bow tie, ” Tyler says.  “All you need to
work there is a white shirt and black trousers. ”

Soap, Tyler. I say, we need soap. We need to make some soap. I
need to wash my pants.

I hold Tyle r ’s feet while he does two hundred sit - ups.

“To make soap, first we have to render fat. ” Tyler is full of useful information.
Except for their humping, Marla and Tyler are never in the same room. If
Tyler ’s around, Marla ignores him. This is familiar grou nd.

“The big sleep,  ‘Valley of the Dogs ’ style.

“Where even if someone loves you enough to save your life, they still
castrate you. ” Marla looks at me as if I ’m the one humping her and says,

“I can ’t win with you, can I? ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Marla goes out the back door si nging that creepy  “Valley of the Dolls ” song.

I just stare at her going.

There ’s one, two, three moments of silence until all of Marla is gone
from the room.

I turn around, and Tyler ’s appeared.

Tyler says,  “Did you get rid of her? ”

Not a sound, not a  smell, Tyler ’s just appeared.

“First, ” Tyler says and jumps from the kitchen doorway to digging in
the freezer.  “First, we need to render some fat. ”

About my boss, Tyler tells me, if I ’m really angry I should go to the post
office and fill out a change - of - address card and have all his mail
forwarded to Rugby, North Dakota.

Tyler starts pulling out sandwich bags of frozen white stuff and
dropping them in the sink. Me, I ’m supposed to put a big pan on the
stove and fill it most of the way with water. Too  little water, and the fat
will darken as it separates into tallow.

“This fat, ” Tyler says,  “it has a lot of salt so the more water, the
better. ” Put the fat in the water, and get the water boiling.

Tyler squeezes the white mess from each sandwich bag int o the water,
and then Tyler buries the empty bags all the way at the bottom of the trash.

Tyler says,  “Use a little imagination. Remember all that pioneer shit
they taught you in Boy Scouts. Remember your high school chemistry. ”

It ’s hard to imagine Tyle r in Boy Scouts.

Another thing I could do, Tyler tells me, is I could drive to my boss ’s
house some night and hook a hose up to an outdoor spigot. Hook the hose
to a hand pump, and I could inject the house plumbing with a charge of
industrial dye. Red or  blue or green, and wait to see how my boss looks the
next day. Or, I could just sit in the bushes and pump the hand pump until
the plumbing was superpressurized to 110 psi. This way, when someone
goes to flush a toilet, the toilet tank will explode. At 150  psi, if someone
turns on the shower, the water pressure will blow off the shower head, strip
the threads, blam, the shower head turns into a mortar shell.

Tyler only says this to make me feel better. The truth is I like my boss.
Besides, I ’m enlightened  now. You know, only Buddha - style behavior.
Spider chrysanthemums. The Diamond Sutra and the Blue Cliff Record.
Hari Rama, you know, Krishna, Krishna. You know, Enlightened.

“Sticking feathers up your butt, ” Tyler says,  “does not make you a chicken. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

As t he fat renders, the tallow will float to the surface of the boiling water.

Oh, I say, so I ’m sticking feathers up my butt.

As if Tyler here with cigarette burns marching up his arms is such an
evolved soul. Mister and Missus Human Butt Wipe. I calm my fa ce down
and turn into one of those Hindu cow people going to slaughter on the
airline emergency procedure card.

Turn down the heat under the pan.

I stir the boiling water.

More and more tallow will rise until the water is skinned over with a
rainbow mot her - of - pearl layer. Use a big spoon to skim the layer off, and
set this layer aside.

So, I say, how is Marla?

Tyler says,  “At least Marla ’s trying to hit
bottom. ” I stir the boiling water.

Keep skimming until no more tallow rises. This is tallow we ’re
s kimming off the water. Good clean tallow.

Tyler says I ’m nowhere near hitting the bottom, yet. And if I don ’t fall all
the way, I can ’t be saved. Jesus did it with his crucifixion thing. I
shouldn ’t just abandon money and property and knowledge. This isn ’ t
just a weekend retreat. I should run from self - improvement, and I should
be running toward disaster. I can ’t just play it safe anymore.

This isn ’t a seminar.

“If you lose your nerve before you hit the bottom, ” Tyler says,  “you ’ll
never really succeed. ”

Only after disaster can we be resurrected.

“It ’s only after you ’ve lost everything, ” Tyler says,  “that you ’re free to
do anything. ”

What I ’m feeling is premature enlightenment.

“And keep stirring, ” Tyler says.

When the fat ’s boiled enough that no mor e tallow rises, throw out the
boiling water. Wash the pot and fill it with clean water.

I ask, am I anywhere near hitting bottom?

“Where you ’re at, now, ” Tyler says,  “you can ’t even imagine what the
bottom will be like. ”

Repeat the process with the skim med tallow. Boil the tallow in the water.
Skim and keep skimming.  “The fat we ’re using has a lot of salt in it, ” Tyler

says.  “Too much salt and your soap won ’t get solid. ” Boil and skim.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Boil and skim.

Marla is back.

The second Marla opens the screen do or, Tyler is gone, vanished, run
out of the room, disappeared.

Tyler ’s gone upstairs, or Tyler ’s gone down to the basement.

Poof.

Marla comes in the back door with a canister of lye flakes.

“At the store, they have one - hundred - percent - recycled toilet p aper, ” Marla
says.  “The worst job in the whole world must be recycling toilet paper. ”
I take the canister of lye and put it on the table. I don ’t say anything.

“Can I stay over, tonight? ” Marla says.

I don ’t answer. I count in my head: five syllables, se ven, five.

A tiger can smile

A snake will say it loves you

Lies make us evil

Marla says,  “What are you cooking? ”

I am Joe ’s Boiling Point.

I say, go, just go, just get out. Okay? Don ’t you have a big enough
chunk of my life, yet?

Marla grabs my slee ve and holds me in one place for the second it takes
to kiss my cheek.  “Please call me, ” she says.  “Please. We need to talk. ”

I say, yeah, yeah, yeah, yeah, yeah.

The moment Marla is out the door, Tyler appears back in the room.

Fast as a magic trick. M y parents did this magic act for five years.

I boil and skim while Tyler makes room in the fridge. Steam layers the
air and water drips from the kitchen ceiling. The forty - watt bulb hidden in
the back of the fridge, something bright I can ’t see behind the  empty
ketchup bottles and jars of pickle brine or mayonnaise, some tiny light
from inside the fridge edges Tyler ’s profile bright.

Boil and skim. Boil and skim. Put the skimmed tallow into milk cartons
with the tops opened all the way.

With a chair pull ed up to the open fridge, Tyler watches the tallow cool.
In the heat of the kitchen, clouds of cold fog waterfall out from the bottom
of the fridge and pool around Tyler ’s feet.

As I fill the milk cartons with tallow, Tyler puts them in the fridge.

I go  to kneel beside Tyler in front of the fridge, and Tyler takes my hands and

shows them to me. The life line. The love line. The mounds of Venus and Mars.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

The cold fog pooling around us, the dim bright light on our faces.

“I need you to do me another favor , ” Tyler says.

This is about Marla isn ’t it?

“Don ’t ever talk to her about me. Don ’t talk about me behind my back.
Do you promise? ” Tyler says.

I promise.

Tyler says,  “If you ever mention me to her, you ’ll never see me again. ”

I   promise.

“Promise? ”

I   pr omise.

Tyler says,  “Now remember, that was three times that you promised. ”

A layer of something thick and clear is collecting on top of the tallow in
the fridge.

The tallow, I say, it ’s separating.

“Don ’t worry, ” Tyler says.  “The clear layer is glyceri n. You can mix the
glycerin back in when you make soap. Or, you can skim the glycerin off. ”

Tyler licks his lips, and turns my hands palm - down on his thigh, on the
gummy flannel lap of his bathrobe.

“You can mix the glycerin with nitric acid to make nitr oglycerin, ” Tyler says.

I breathe with my mouth open and say, nitroglycerin.

Tyler licks his lips wet and shining and kisses the back of my hand.

“You can mix the nitroglycerin with sodium nitrate and sawdust to
make dynamite, ” Tyler says.

The kiss shi nes wet on the back of my white hand.

Dynamite, I say, and sit back on my heels.

Tyler pries the lid off the can of lye.  “You can blow up bridges, ” Tyler says.
“You can mix the nitroglycerin with more nitric acid and paraffin and make
gelatin explosives, ” Tyler says.

“You could blow up a building, easy, ” Tyler says.

Tyler tilts the can of lye an inch above the shining wet kiss on the back
of my hand.

“This is a chemical burn, ” Tyler says,  “and it will hurt worse than you ’ve
ever been burned. Worse than  a hundred cigarettes. ”

The kiss shines on the back of my hand.

“You ’ll have a scar, ” Tyler says.

“With enough soap, ” Tyler says,  “you could blow up the whole world.

Now remember your promise. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

And Tyler pours the lye.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 7

Tyler ’s saliva did t wo jobs. The wet kiss on the back of my hand held
the flakes of lye while they burned. That was the first job. The second
was lye only burns when you combine it with water. Or saliva.

“This is a chemical burn, ” Tyler said,  “and it will hurt more than you ’ ve
ever been burned. ”

You can use lye to open clogged drains.

Close your eyes.

A paste of lye and water can burn through an aluminum pan.

A solution of lye and water will dissolve a wooden spoon.

Combined with water, lye heats to over two hundred degr ees, and as it
heats it burns into the back of my hand, and Tyler places his fingers of one
hand over my fingers, our hands spread on the lap of my bloodstained pants,
and Tyler says to pay attention because this is the greatest moment of my life.

“Becaus e everything up to now is a story, ” Tyler says,  “and everything
after now is a story. ”

This is the greatest moment of our life.

The lye clinging in the exact shape of Tyler ’s kiss is a bonfire or a
branding iron or an atomic pile meltdown on my hand at t he end of a long,
long road I picture miles away from me. Tyler tells me to come back and be
with him. My hand is leaving, tiny and on the horizon at the end of the road.

Picture the fire still burning, except now it ’s beyond the horizon. A sunset.

“Come  back to the pain, ” Tyler says.

This is the kind of guided meditation they use at support groups.

Don ’t even think of the word pain.

Guided meditation works for cancer, it can work for this.

“Look at your hand, ” Tyler says.

Don ’t look at your hand.

D on ’t think of the word searing or flesh or tissue or charred.

Don ’t hear yourself cry.

Guided meditation.

You ’re in Ireland. Close your eyes.

You ’re in Ireland the summer after you left college, and you ’re drinking
at a pub near the castle where every  day busloads of English and

American tourists come to kiss the Blarney stone.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

“Don ’t shut this out, ” Tyler says.  “Soap and human sacrifice go hand in hand. ”
You leave the pub in a stream of men, walking through the beaded wet car
silence of streets where  it ’s just rained. It ’s night. Until you get to the

Blarneystone castle.

The floors in the castle are rotted away, and you climb the rock stairs with
blackness getting deeper and deeper on every side with every step up.
Everybody is quiet with the climb a nd the tradition of this little act of rebellion.

“Listen to me, ” Tyler says.  “Open your eyes.

“In ancient history, ” Tyler says,  “human sacrifices were made on a hill
above a river. Thousands of people. Listen to me. The sacrifices were
made and the bodi es were burned on a pyre.

“You can cry, ” Tyler says.  “You can go to the sink and run water over your
hand, but first you have to know that you ’re stupid and you will die. Look at me.

“Someday, ” Tyler says,  “you will die, and until you know that, you ’re
u seless to me. ”

You ’re in Ireland.

“You can cry, ” Tyler says,  “but every tear that lands in the lye flakes on
your skin will burn a cigarette burn scar. ”

Guided meditation. You ’re in Ireland the summer after you left college,
and maybe this is where you  first wanted anarchy. Years before you met
Tyler Durden, before you peed in your first creme anglaise, you learned
about little acts of rebellion.

In Ireland.

You ’re standing on a platform at the top of the stairs in a castle.

“We can use vinegar, ” Tyle r says,  “to neutralize the burning, but first
you have to give up. ”

After hundreds of people were sacrificed and burned, Tyler says, a
thick white discharge crept from the altar, downhill to the river.

First you have to hit bottom.

You ’re on a platform  in a castle in Ireland with bottomless darkness all
around the edge of the platform, and ahead of you, across an arm ’s
length of darkness, is a rock wall.

“Rain, ” Tyler says,  “fell on the burnt pyre year after year, and year after
year, people were burned , and the rain seeped through the wood ashes
to become a solution of lye, and the lye combined with the melted fat of
the sacrifices, and a thick white discharge of soap crept out from the

base of the altar and crept downhill toward the river. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

And the Ir ish men around you with their little act of rebellion in the
darkness, they walk to the edge of the platform, and stand at the edge of
the bottomless darkness and piss.

And the men say, go ahead, piss your fancy American piss rich and
yellow with too many  vitamins. Rich and expensive and thrown away.

“This is the greatest moment of your life, ” Tyler says,  “and you ’re off
somewhere missing it. ”

You ’re in Ireland.

Oh, and you ’re doing it. Oh, yeah. Yes. And you can smell the
ammonia and the daily allowanc e of B vitamins.

Where the soap fell into the river, Tyler says, after a thousand years of
killing people and rain, the ancient people found their clothes got cleaner
if they washed at that spot.

I ’m pissing on the Blarney stone.

“Geez, ” Tyler says.

I ’ m pissing in my black trousers with the dried bloodstains my boss
can ’t stomach.

You ’re in a rented house on Paper Street.

“This means something, ” Tyler says.

“This is a sign, ” Tyler says. Tyler is full of useful information. Cultures
without soap, Tyle r says, they used their urine and the urine of their dogs
to wash their clothes and hair because of the uric acid and ammonia.

There ’s the smell of vinegar, and the fire on your hand at the end of
the long road goes out.

There ’s the smell of lye scalding  the branched shape of your sinuses,
and the hospital vomit smell of piss and vinegar.

“It was right to kill all those people, ” Tyler says.

The back of your hand is swollen red and glossy as a pair of lips in the
exact shape of Tyler ’s kiss. Scattered ar ound the kiss are the cigarette
burn spots of somebody crying.

“Open  your  eyes, ”  Tyler  says,  and  his  face  is  shining  with  tears.

“Congratulations, ” Tyler says.  “You ’re a step closer to hitting bottom.

“You have to see, ” Tyler says,  “how the f irst soap was made of
heroes. ” Think about the animals used in product testing. Think
about the monkeys shot into space.

“Without their death, their pain, without their sacrifice, ” Tyler says,  “we

would have nothing. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I stop the elevator between floors w hile Tyler undoes his belt. When the
elevator stops, the soup bowls stacked an the buffet cart stop rattling, and steam
mushrooms up to the elevator ceiling as Tyler takes the lid off the soup tureen.

Tyler starts to take himself out and says,  “Don ’t look  at me, or I can ’t go. ” The
soup ’s a sweet tomato bisque with cilantro and clams. Between the two,

nobody will smell anything else we put in.

I say, hurry up, and I look back over my shoulder at Tyler with his last half
inch hanging in the soup. This loo ks in a really funny way like a tall elephant in
a waiter ’s white shirt and bow tie drinking soup through its little trunk.

Tyler says,  “I said,  ‘Don ’t look. ’ ”

The elevator door in front of me has a little face - sized window that lets me
look out into the  banquet service corridor. With the elevator stopped between
floors, my view is about a cockroach above the green linoleum, and from here
at cockroach level the green corridor stretches toward the vanishing point,
past half - open doors where titans and thei r gigantic wives drink barrels of
champagne and bellow at each other wearing diamonds bigger than I feel.

Last week, I tell Tyler, when the Empire State Lawyers were here for their
Christmas party, I got mine hard and stuck it in all their orange mousses.
Last week, Tyler says, he stopped the elevator and farted on a whole
cart of Boccone Dolce for the Junior League tea.

That Tyler knows how a meringue will absorb odor.

At cockroach level, we can hear the captive harpist make music as the
titans lift for ks of butterflied lamb chop, each bite the size of a whole pig,
each mouth a tearing Stonehenge of ivory.

I say, go already.

Tyler says,  “I can ’t. ”

If the soup gets cold, they ’ll send it back.

The giants, they ’ll send something back to the kitchen for  no reason at
all. They just want to see you run around for their money. A dinner like this,
these banquet parties, they know the tip is already included in the bill so
they treat you like dirt. We don ’t really take anything back to the kitchen.
Move the Po mmes Parisienne and the Asperges Hollandaise around the
plate a little, serve it to someone else, and all of a sudden it ’s fine.

I say, Niagara Falls. The Nile River. In school, we all thought if you put
somebody ’s hand in a bowl of warm water while they  slept, they ’d wet the bed.

Tyler says,  “Oh. ” Behind me, Tyler says,  “Oh, yeah. Oh, I ’m doing it.

Oh, yeah. Yes. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Past half - open doors in the ballrooms off the service corridor swish
gold and black and red skirts as tall as the gold velvet curtain at the

Old Broadway Theatre. Now and again there are pairs of Cadillac
sedans in black leather with shoelaces where the windshields should be.
Above the cars move a city of office towers in red cummerbunds.

Not too much, I say.

Tyler and me, we ’ve turned into  the guerrilla terrorists of the service industry.
Dinner party saboteurs. The hotel caters dinner parties, and when somebody
wants the food they get the food and the wine and the china and glassware and
the waiters. They get the works, all in one bill. And  because they know they can ’t
threaten you with the pp, to them you ’re just a cockroach.

Tyler, he did a dinner party one time. This was when Tyler turned into a
renegade waiter. That first dinner party, Tyler was serving the fish course in
this white and  glass cloud of a house that seemed to float over the city on
steel legs attached to a hillside. Part of the way through the fish course, while
Tyler ’s rinsing plates from the pasta course, the hostess comes in the kitchen
holding a scrap of paper that fla ps like a flag, her hand is shaking so much.
Through her clenched teeth, Madam wants to know did the waiters see any of
the guests go down the hallway that leads to the bedroom part of the house?
Especially any of the women guests? Or the host?

In the kit chen, it ’s Tyler and Albert and Len and Jerry rinsing and
stacking the plates and a prep cook, Leslie, basting garlic butter on the
artichoke hearts stuffed with shrimp and escargot.

“We ’re not supposed to go in that part of the house, ” Tyler says.

We co me in through the garage. All we ’re supposed to see is the
garage, the kitchen, and the dining room.

The host comes in behind his wife in the kitchen doorway and takes
the scrap of paper out of her shaking hand.  “This will be alright, ” he says.

“How can  I face those people, ” Madam says,  “unless I know who did this? ” The
host puts a flat open hand against the back of her silky white party dress

that matches her house and Madam straightens up, her shoulders
squared, and is all of a sudden quiet.  “They are  your guests, ” he says.
“And this party is very important. ”

This looks in a really funny way like a ventriloquist bringing his dummy to
life. Madam looks at her husband, and with a little shove the host takes his
wife back into the dining room. The note dr ops to the floor and the two - way

swish - swish of the kitchen door sweeps the note against Tyler ’s feet.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Albert says,  “What ’s it say? ”

Len goes out to start clearing the fish course.

Leslie slides the tray of artichoke hearts back into the oven and says,
“What ’s it say, already? ”

Tyler looks right at Leslie and says, without even picking up the note,  “ ‘I have
passed an amount of urine into at least one of your many elegant fragrances. ’ ”

Albert smiles.  “You pissed in her perfume? ”

No, Tyler says. He just  left the note stuck between the bottles. She ’s
got about a hundred bottles sitting on a mirror counter in her bathroom.

Leslie smiles.  “So you didn ’t, really? ”

“No, ” Tyler says,  “but she doesn ’t know that. ”

The whole rest of the night in that white and  glass dinner party in the
sky, Tyler kept clearing plates of cold artichokes, then cold veal with cold
Pommes Duchesse, then cold Choufleur a la Polonaise from in front of
the hostess, and Tyler kept filling her wine glass about a dozen times.
Madam sat w atching each of her women guests eat the food, until
between clearing the sorbet dishes and serving the apricot gateau,
Madam ’s place at the head of the table was all of a sudden empty.

They were washing up after the guests had left, loading the coolers
a nd the china back into the hotel van, when the host came in the kitchen
and asked, would Albert please come help him with something heavy?

Leslie says, maybe Tyler went too far.

Loud and fast, Tyler says how they kill whales, Tyler says, to make
that per fume that costs more than gold per ounce. Most people have
never seen a whale. Leslie has two kids in an apartment next to the
freeway and Madam hostess has more bucks than we ’ll make in a year
in bottles on her bathroom counter.

Albert comes back from he lping the host and dials 9 - 1 - 1 on the phone.
Albert puts a hand over the mouth part and says, man, Tyler shouldn ’t
have left that note.

Tyler says,  “So, tell the banquet manager. Get me fired. I ’m not
married to this chickenshit job. ”

Everybody looks at  their feet.

“Getting fired, ” Tyler says,  “is the best thing that could happen to any of
us. That way, we ’d quit treading water and do something with our lives. ”

Albert says into the phone that we need an ambulance and the address. Waiting

on the line, Al bert says the hostess is a real mess right now. Albert had to pick

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

her up from next to the toilet. The host couldn ’t pick her up because
Madam says he ’s the one who peed in her perfume bottles, and she says
he ’s trying to drive her crazy by having an affa ir with one of the women
guests, tonight, and she ’s tired, tired of all the people they call their friends.

The host can ’t pick her up because Madam ’s fallen down behind the
toilet in her white dress and she ’s waving around half a broken perfume
bottle. M adam says she ’ll cut his throat, he even tries to touch her.

Tyler says,  “Cool. ”

And Albert stinks. Leslie says,  “Albert, honey, you stink. ” There ’s
no way you could come out of that bathroom not stinking,

Albert says. Every bottle of perfume is broken  on the floor and the
toilet is piled full of the other bottles. They look like ice, Albert says, like
at the fanciest hotel parties where we have to fill the urinals with crushed
ice. The bathroom stinks and the floor is gritty with slivers of ice that
won ’t melt, and when Albert helps Madam to her feet, her white dress
wet with yellow stains, Madam swings the broken bottle at the host, slips
in the perfume and broken glass, and lands on her palms.

She ’s crying and bleeding, curled against the toilet. Oh,  and it stings, she says.

“Oh, Walter, it stings. It ’s stinging, ” Madam says.

The perfume, all those dead whales in the cuts in her hands, it stings.

The host pulls Madam to her feet against him, Madam holding her
hands up as if she were praying but with  her hands an inch apart and
blood running down the palms, down the wrists, across a diamond
bracelet, and to her elbows where it drips.

And the host, he says,  “It will be alright,
Nina. ”  “My hands, Walter, ” Madam says.
“It will be alright. ”

Madam says,  “Who would do this to me? Who could hate me this
much? ” The host says, to Albert,  “Would you call an ambulance? ”

That was Tyler ’s first mission as a service industry terrorist. Guerrilla
waiter. Minimum - wage despoiler. Tyler ’s been doing this for years, b ut
he says everything is more fun as a shared activity.

At the end of Albert ’s story, Tyler smiles and says,  “Cool. ”

Back in the hotel, right now, in the elevator stopped between the
kitchen and the banquet floors, I tell Tyler how I sneezed on the trout  in
aspic for the dermatologist convention and three people told me it was

too salty and one person said it was delicious.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Tyler shakes himself off over the soup tureen and says he ’s run dry.

This is easier with cold soup, vichyssoise, or when the chefs  make a really
fresh gazpacho. This is impossible with that onion soup that has a crust of
melted cheese on it in ramekins. If I ever ate here, that ’s what I ’d order.

We were running out of ideas, Tyler and me. Doing stuff to the food got
to be boring, alm ost part of the job description. Then I hear one of the
doctors, lawyers, whatever, say how a hepatitis bug can live on stainless
steel for six months. You have to wonder how long this bug can live on
Rum Custard Charlotte Russe.

Or Salmon Timbale.

I ask ed the doctor where could we get our hands on some of these
hepatitis bugs, and he ’s drunk enough to laugh.

Everything goes to the medical waste dump, he says.

And he laughs.

Everything.

The medical waste dump sounds like hitting bottom.

One hand on t he elevator control, I ask Tyler if he ’s ready. The scar
on the back of my hand is swollen red and glossy as a pair of lips in the
exact shape of Tyler ’s kiss.

“One second, ” Tyler says.

The tomato soup must still be hot because the crooked thing Tyler
tu cks back in his pants is boiled pink as a jumbo prawn.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 8

In South America, Land of Enchantment, we could be wading in a river where
tiny fish will swim up Tyler ’s urethra. The fish have barbed spines that flare out
and back so once they ’re up Ty ler, the fish set up housekeeping and get ready to
lay their eggs. In so many ways, how we spent Saturday night could be worse.

“It could ’ve been worse, ” Tyler says,  “what we did with Marla ’s
mother. ” I say, shut up.

Tyler says, the French government cou ld ’ve taken us to an underground
complex outside of Paris where not even surgeons but semiskilled technicians
would razor our eyelids off as part of toxicity testing an aerosol tanning spray.

“This stuff happens, ” Tyler says.  “Read the newspaper. ”

What ’s  worse is I knew what Tyler had been up to with Marla ’s mother,
but for the first time since I ’ve known him, Tyler had some oval play
money. Tyler was making real bucks. Nordstrom ’s called and left an
order for two hundred bars of Tyler ’s brown sugar facia l soap before
Christmas. At twenty bucks a bar, suggested retail price, we had money
to go out on Saturday night. Money to fix the leak in the gas line. Go
dancing. Without money to worry about, maybe I could quit my job.

Tyler calls himself the Paper Str eet Soap Company. People are saying
it ’s the best soap ever.

“What would ’ve been worse, ” Tyler says,  “is if you had accidentally
eaten Marla ’s mother. ”

Through a mouthful of Kung Pao Chicken, I say to just shut the hell up. Where
we are this Saturday nig ht is the front seat of a 1968 Impala sitting on

two flats in the front row of a used - car lot. Tyler and me, we ’re talking,
drinking beer out of cans, and the front seat of this Impala is bigger than
most people ’s sofas. The car lots up and down this part  of the boulevard, in
the industry they call these lots the Pot Lots where the cars all cost around
two hundred dollars and during the day, the gypsy guys who run these lots
stand around in their plywood offices smoking long, thin cigars.

The cars are the  beater first cars kids drive in high school: Gremlins and
Pacers, Mavericks and Hornets, Pintos, International Harvester pickup trucks,
lowered Camaros and Dusters and Impalas. Cars that people loved and then
dumped. Animals at the pound. Bridesmaid dress es at the Goodwill. With dents

and gray or red or black primer quarter panels and rocker panels and lumps of

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

body putty that nobody ever got around to sanding. Plastic wood and
plastic leather and plastic chrome interiors. At night, the gypsy guys
don ’t e ven lock the car doors.

The headlights on the boulevard go by behind the price painted on the
Impala - big wraparound Cinemascope windshield. See the U.S.A. The price
is ninety - eight dollars. From the inside, this looks like eightynine cents.
Zero, zero, de cimal point, eight, nine. America is asking you to call.

Most of the cars here are about a hundred dollars, and all the cars
have an  “AS IS ” sales agreement hanging in the driver ’s window.

We chose the Impala because if we have to sleep in a car on Satur day
night, this car has the biggest seats.

We ’re eating Chinese because we can ’t go home. It was either sleep
here, or stay up all night at an after - hours dance club. We don ’t go to
dance clubs. Tyler says the music is so loud, especially the base tracks,
that it screws with his biorhythm. The last time we went out, Tyler said
the loud music made him constipated. This, and the club is too loud to
talk, so after a couple of drinks, everyone feels like the center of
attention but completely cutoff from parti cipating with anyone else.

You ’re the corpse in an English murder mystery.

We ’re sleeping in a car tonight because Marla came to the house and
threatened to call the police and have me arrested for cooking her mother,
and then Marla slammed around the ho use, screaming that I was a ghoul
and a cannibal and she went kicking through the piles of Reader ’s Digest
and National Geographic, and then I left her there. In a nutshell.

After her accidental on - purpose suicide with Xanax at the Regent
Hotel, I can ’t i magine Marla calling the police, but Tyler thought it would
be good to sleep out, tonight. Just in case.

Just in case Marla burns the house down.

Just in case Marla goes out and finds a gun.

Just in case Marla is still in the house.

Just in case.

I tr y to get centered:

Watching white moon face The stars never feel anger Blah, blah, blah, the end
Here, with the cars going by on the boulevard and a beer in my hand in the
Impala with its cold, hard Bakelite steering wheel maybe three feet in diameter
and  the cracked vinyl seat pinching my ass through my jeans, Tyler says,  “One

more time. Tell me exactly what happened. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

For weeks, I ignored what Tyler had been up to. One time, I went with Tyler to
the Western Union office and watched as he sent Marla ’s m other a telegram.

HIDEOUSLY WRINKLED (stop) PLEASE HELP ME! (end)

Tyler had showed the clerk Marla ’s library card and signed Marla ’s
name to the telegram order, and yelled, yes, Marla can be a guy ’s name
sometimes, and the clerk could just mind his own b usiness.

When we were leaving the Western Union, Tyler said if I loved him, I ’d
trust him. This wasn ’t something I needed to know about, Tyler told me
and he took me to Garbonzo ’s for hummus.

What really scared me wasn ’t the telegram as much as it was ea ting out
with Tyler. Never, no, never had Tyler ever paid cash for anything, or clothes,
Tyler goes to gyms and hotels and claims clothing out of the lost and found.
This is better than Marla, who goes to Laundromats to steal jeans out of the
dryers and se ll them at twelve dollars a pair to those places that buy used
jeans. Tyler never ate in restaurants, and Marla wasn ’t wrinkled.

For no apparent reason, Tyler sent Marla ’s mother a fifteen - pound
box of chocolates.

Another way this Saturday night could be  worse, Tyler tells me in the
Impala, is the brown recluse spider. When it bites you, it injects not just a
venom but a digestive enzyme or acid that dissolves the tissue around the
bite, literally melting your arm or your leg or your face. Tyler was hidin g out
tonight when this all started. Marla showed up at the house. Without even
knocking, Marla leans inside the front door and shouts,  “Knock, knock. ”

I ’m reading Reader ’s Digest in the kitchen. I am totally nonplussed.

Marla yells,  “Tyler. Can I come i n? Are you home? ”

I yell, Tyler ’s not home.

Marla yells,  “Don ’t be mean. ”

By now, I ’m at the front door. Marla ’s standing in the foyer with a
Federal Express overnight package, and says,  “I needed to put
something in your freezer. ”

I dog her heels on t he way to the kitchen, saying, no.

No.

No.

No.

She is not going to start keeping her junk in this house.

“But Pumpkin, ” Marla says,  “I don ’t have a freezer at the hotel, and you

said I could. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

No, I did not. The last thing I want is Marla moving in,  one piece of
crap at a time.

Marla has her Federal Express package ripped open on the kitchen
table, and she lifts something white out of the Styrofoam packing
peanuts and shakes this white thing in my face.  “This is not crap, ” she
says.  “This is my mothe r you ’re talking about so just fuck off. ”

What Marla lifts out of the package, it ’s one of those sandwich bags of
white stuff that Tyler rendered for tallow to make soap.

“Things would ’ve been worse, ” Tyler says,  “if you ’d accidentally eaten
what was in  one of those sandwich bags. If you ’d got up in the middle of
the night sometime, and squeezed out the white goo and added California
onion soup mix and eaten it as a dip with potato chips. Or broccoli. ”

More than anything in the world right then, while Ma rla and I were
standing in the kitchen, I didn ’t want Marla to open the freezer.

I asked, what was she going to do with the white stuff?

“Paris lips, ” Marla said.  “As you get older, your lips pull inside your
mouth. I ’m saving for a collagen lip injectio n. I have almost thirty pounds
of collagen in your freezer. ”

I asked, how big of lips did she want?

Marla said it was the operation itself that scared her.

The stuff in the Federal Express package, I tell Tyler in the Impala, that was
the same stuff we  made soap out of. Ever since silicone turned out to be
dangerous, collagen has become the hot item to I have injected to smooth out
wrinkles or to puff up thin lips or weak chins. The way Marla had explained it,
most collagen you get cheap from cow fat tha t ’s been sterilized and
processed, but that kind of cheap collagen doesn ’t last very long in your body.
Wherever you get injected, say in your lips, your body rejects it and starts to
poop it out. Six months later, you have thin lips, again.

The best kind  of collagen, Marla said, is your own fat, sucked out of
your thighs, processed and cleaned and injected back into your lips, or
wherever. This kind of collagen will last.

This stuff in the fridge at home, it was Marla ’s collagen trust fund.
Whenever her  mom grew any extra fat, she had it sucked out and
packaged. Marla says the process is called gleaning. If Marla ’s mom
doesn ’t need the collagen herself, she sends the packets to Marla. Marla
never has any fat of her own, and her mom figures that familial c ollagen

would be better than Marla ever having to use the cheap cow kind.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Streetlight along the boulevard comes through the sales agreement in
the window and prints  “AS IS ” on Tyler ’s cheek.

“Spiders, ” Tyler says,  “could lay their eggs and larva could tu nnel,
under your skin. That ’s how bad your life can get. ”

Right now, my Almond Chicken in its warm, creamy sauce tastes like
something sucked out of Marla ’s mother ’s thighs.

It was right then, standing in the kitchen with Marla, that I knew what
Tyler ha d done.

HIDEOUSLY WRINKLED.

And I knew why he sent candy to Marla ’s mother.

PLEASE HELP.

I say, Marla, you don ’t want to look in the freezer.

Marla says,  “Do what? ”

“We never eat red meat, ” Tyler tells me in the Impala, and he can ’t use
chicken fat o r the soap won ’t harden into a bar.  “The stuff, ” Tyler says,
“is making us a fortune. We paid the rent with that collagen. ”

I say, you should ’ve told Marla. Now she thinks I did it.

“Saponification, ” Tyler says,  “is the chemical reaction you need to
make  good soap. Chicken fat won ’t work or any fat with too much salt.

“Listen, ” Tyler says.  “We have a big order to fill. What we ’ll do is send
Marla ’s mom some chocolates and probably some fruitcakes. ”

I don ’t think that will work, anymore.

Long story shor t, Marla looked in the freezer. Okay, there was a little
scuffle, first. I try to stop her, and the bag she ’s holding gets dropped
and breaks open on the linoleum and we both slip in the greasy white
mess and come up gagging. I have Marla around the waist  from behind,
her black hair whipping my face, her arms pinned to her sides, and I ’m
saying over and over, it wasn ’t me. It wasn ’t me.

I didn ’t do it.

“My mother! You ’re spilling her all over! ”

We needed to make soap, I say with my face pressed up behind  her
car. We needed to wash my pants, to pay the rent, to fix the leak in the
gas line. It wasn ’t me.

It was Tyler.

Marla screams,  “What are you talking about? ” and twists out of her skirt. I ’m
scrambling to get up off the greased floor with an armful of  Marla ’s India cotton

print skirt, and Marla in her panties and wedgie Feels and peasant blouse throws

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

open the freezer part of the fridge, and inside there ’s no collagen trust fund.

There ’s two old flashlight batteries, but that ’s all.

“Where is she? ”

I ’m already crawling backwards, my hands slipping, my shoes slipping
on the linoleum, and my ass wiping a clean path across the dirty Moor
away from Marla and the fridge. I hold up the skirt so I don ’t Dave to see
Marla ’s face when I tell her.

The truth.

We made soap out of it. Her. Marla ’s mother.

“Soap? ”

Soap. You boil fat. You mix it with lye. You get soap.

When Marla screams, I throw the skirt in her face and run. I slip. I run. Around
and around the first floor, Marla runs after me, skidding in t he corners,

pushing off against the window casings for momentum. Slipping.

Leaving filthy handprints of grease and floor dirt among the wallpaper flowers.

Falling and sliding into the wainscoting, getting back up, running.

Marla screaming,  “You boiled  my
mother! ” Tyler boiled her mother.

Marla screaming, always one swipe of her fingernails behind me.

Tyler boiled her mother.

“You boiled my mother! ”

The front door was still open.

And then I was out the front door with Marla screaming in the doorway  behind
me. My feet didn ’t slip against the concrete sidewalk, and I just kept running.
Until I found Tyler or until Tyler found me, and I told him what happened.

With one beer each, Tyler and I spread out on the front and back seats with me
in the front s eat. Even now, Marla ’s probably still in the house, throwing
magazines against the walls and screaming how I ’m a prick and a monster two -
faced capitalist suck - ass bastard. The miles of night between Marla and me offer
insects and melanomas and flesh - eating  viruses. Where I ’m at isn ’t so bad.

“When a man is hit by lightning, ” Tyler says,  “his head burns down to
a smoldering baseball and his zipper welds itself shut. ”

I say, did we hit bottom, tonight?

Tyler lies back and asks,  “If Marilyn Monroe was alive  right now, what
would she be doing? ”

I say, goodnight.

The headliner hangs down in shreds from the ceiling, and Tyler says,  “Clawing

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

at the lid of her coffin. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 9

My boss stands too close to my desk with his little smile, his lips together
an d stretched thin, his crotch at my elbow. I look up from writing the cover
letter for a recall campaign. These letters always begin the same way:
“This notice is sent to you in accordance with the requirements of the National
Motor Vehicle Safety Act. We h ave determined that a defect exists …  “

This week I ran the liability formula, and for once A times B times C
equaled more than the cost of a recall.

This week, it ’s the little plastic clip that holds the rubber blade on your
windshield wipers. A throwaw ay item. Only two hundred vehicles
affected. Next to nothing for the labor cost.

Last week was more typical. Last week the issue was some leather cured with
a known teratogenic substance, synthetic Nirret or something just as illegal that ’s
still used in  third world tanning. Something so strong that it could cause birth
defects in the fetus of any pregnant woman who comes across it. Last week,
nobody called the Department of Transportation. Nobody initiated a recall.

New leather multiplied by labor cost m ultiplied by administration cost
would equal more than our first - quarter profits. If anyone ever discovers
our mistake, we can still pay off a lot of grieving families before we come
close to the cost of retrofitting sixty - five hundred leather interiors.

But this week, we ’re doing a recall campaign. And this week the
insomnia is back. Insomnia, and now the whole world figures to stop by
and take a dump on my grave.

My boss is wearing his gray tie so today must be a Tuesday.

My boss brings a sheet of pape r to my desk and asks if I ’m looking for
something. This paper was left in the copy machine, he says, and begins to read:

“The first rule of fight club is you don ’t talk about fight club. ”
His eyes go side to side across the paper, and he giggles.
“The se cond rule of fight club is you don ’t talk about fight club. ”

I hear Tyler ’s words come out of my boss, Mister Boss with his midlife
spread and family photo on his desk and his dreams about early
retirement and winters spent at a trailer - park hookup in som e Arizona
desert. My boss, with his extra - starched shirts and standing appointment
for a haircut every Tuesday after lunch, he looks at me, and he says:

“I hope this isn ’t yours. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I am Joe ’s Blood - Boiling Rage.

Tyler asked me to type up the fight club r ules and make him ten copies.
Not nine, not eleven. Tyler says, ten. Still, I have the insomnia, and can ’t
remember sleeping since three nights ago. This must be the original I
typed. I made ten copies, and forgot the original. The paparazzi flash of the
c opy machine in my face. The insomnia distance of everything, a copy of a
copy of a copy. You can ’t touch anything, and nothing can touch you.

My boss reads:

“The third rule of fight club is two men per fight. ”

Neither of us blinks.

My boss reads:

“One  fight at a time. ”

I haven ’t slept in three days unless I ’m sleeping now. My boss shakes
the paper under my nose. What about it, he says. Is this some little game
I ’m playing on company time? I ’m paid for my full attention, not to waste
time with little w ar games. And I ’m not paid to abuse the copy machines.

What about it? He shakes the paper under my nose. What do I think,
he asks, what should he do with an employee who spends company
time in some little fantasy world. If I was in his shoes, what would I  do?

What would I do?

The hole in my cheek, the blue - black swelling around my eyes, and
the swollen red scar of Tyler ’s kiss on the back of my hand, a copy of a
copy of a copy.

Speculation.

Why does Tyler want ten copies of the fight club rules?

Hindu  cow.

What I would do, I say, is I ’d be very careful who I talked to about this paper.
I say, it sounds like some dangerous psychotic killer wrote this, and this
buttoned - down schizophrenic could probably go over the edge at any
moment in the working day  and stalk from office to office with an
Armalite AR - 180 carbine gas - operated semiautomatic.

My boss just looks at me.

The guy, I say, is probably at home every night with a little rattail file, filing a
cross into the tip of every one of his rounds. This  way, when he shows up to work
one morning and pumps a round into his nagging, ineffectual, petty, whining,
butt - sucking, candy - ass boss, that one round will split along the filed grooves and

spread open the way a dumdum bullet flowers inside you to blow a

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

bushel load of your stinking guts out through your spine. Picture your gut
chakra opening in a slow - motion explosion of sausage - casing small intestine.

My boss takes the paper out from under my nose.

Go ahead, I say, read some more.

No really, I say,  it sounds fascinating. The work of a totally diseased mind.
And I smile. The little butthole - looking edges of the hole in my cheek are the
same blue - black as a dog ’s gums. The skin stretched tight across the
swelling around my eyes feels varnished.

My bos s just looks at me.

Let me help you, I say.

I say, the fourth rule of fight club is one fight at a time.

My boss looks at the rules and then looks at me.

I say, the fifth rule is no shoes, no shirts in the fight.

My boss looks at the rules and looks a t me.

Maybe, I say, this totally diseased fuck would use an Eagle Apache
carbine because an Apache takes a thirty - shot mag and only weighs
nine pounds. The Armalite only takes a five - round magazine. With thirty
shots, our totally fucked hero could go the  length of mahogany row and
take out every vice president with a cartridge left over for each director.

Tyler ’s words coming out of my mouth. I used to be such a nice person.

I just look at my boss. My boss has blue; blue, pale cornflower blue eyes.

The  J and R 68 semiautomatic carbine also takes a thirty - shot mag,
and it only weighs seven pounds.

My boss just looks at me.

It ’s scary, I say. This is probably somebody he ’s known for years.
Probably this guy knows all about him, where he lives, and where  his
wife works and his kids go to school.

This is exhausting, and all of a sudden very, very boring.
And why does Tyler need ten copies of the fight club rules?

What I don ’t have to say is I know about the leather interiors that cause
birth defects. I kn ow about the counterfeit brake linings that looked good
enough to pass the purchasing agent, but fail after two thousand miles.

I know about the air - conditioning rheostat that gets so hot it sets fire to the
maps in your glove compartment. I know how many  people burn alive because of
fuel - injector flashback. I ’ve seen people ’s legs cut off at the knee when
turbochargers start exploding and send their vanes through the firewall and into

the passenger compartment. I ’ve been out in the field and seen the burn ed - up

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

cars and seen the reports where CAUSE OF FAILURE is recorded as
“unknown. ”

No, I say, the paper ’s not mine. I take the paper between two fingers and
jerk it out of his hand. The edge must slice his thumb because his hand
flies to his mouth, and he ’ s sucking hard, eyes wide open. I crumble the
paper into a ball and toss it into the trash can next to my desk.

Maybe, I say, you shouldn ’t be bringing me every little piece of trash
you pick up.

Sunday night, I go to Remaining Men Together and the basem ent of Trinity
Episcopal is almost empty. Just Big Bob, and I come dragging in with every
muscle bruised inside and out, but my heart ’s still racing and my thoughts are
a tornado in my head. This is insomnia. All night, your thoughts are on the air.

All n ight long, you ’re thinking: Am I asleep? Have I slept?

Insult to injury, Big Bob ’s arms come out of his T - shirt sleeves quilted with
muscle and so hard they shine. Big Bob smiles, he ’s so happy to see me.
He thought I was dead.

Yeah, I say, me too.

“Wel l, ” Big Bob says,  “I ’ve got good
news. ” Where is everybody?

“That ’s the good news, ” Big Bob says.  “The group ’s disbanded. I only
come down here to tell any guys who might show up. ”

I collapse with my eyes closed on one of the plaid thrift store couches.

“The good news, ” Big Bob says,  “is there ’s a new group, but the first
rule about this new group is you aren ’t supposed to talk about it.

Oh.

Big Bob says,  “And the second rule is you ’re not supposed to talk about it. ”

Oh, shit. I open my eyes.

Fuck.

“The group ’s called fight club, ” Big Bob says,  “and it meets every
Friday night in a closed garage across town. On Thursday nights, there ’s
another fight club that meets at a garage closer by. ”

I don ’t know either of these places.

“The first rule about f ight club, ” Big Bob says,  “is you don ’t talk about
fight club. ”

Wednesday, Thursday, and Friday night, Tyler is a movie projectionist.
I saw his pay stub last week.

“The second rule about fight club, ” Big Bob says,  “is you don ’t talk about fight

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

club. ”

Saturday night, Tyler goes to fight club with me.

“Only two men per fight. ”

Sunday morning, we come home beat up and sleep all afternoon.
“Only one fight at a time, ” Big Bob says. Sunday and Monday night,
Tyler ’s waiting tables.  “You fight without shirt s or shoes. ” Tuesday night,
Tyler ’s at home making soap, wrapping it in tissue paper, shipping it out.
The Paper Street Soap Company.  “The fights, ” Big Bob says,  “go on as
long as they have to. Those are the rules invented by the guy who
invented fight clu b. ” Big Bob asks,  “Do you know him?  “I ’ve never seen
him, myself, ” Big Bob says,  “but the guy ’s name is Tyler Durden. ” The
Paper Street Soap Company. Do I know him. I dunno, I say. Maybe.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 10

When I get to the Regent Hotel, Marla ’s in the lobby w earing a bathrobe.
Marla called me at work and asked, would I skip the gym and the library or the
laundry or whatever I had planned after work and come see her, instead.

This is why Marla called, because she hates me.

She doesn ’t say a thing about her co llagen trust fund.

What Marla says is, would I do her a favor? Marla was lying in bed this
afternoon. Marla lives on the meals that Meals on Wheels delivers for her
neighbors who are dead; Marla accepts the meals and says they ’re asleep. Long
story short,  this afternoon Marla was just lying in bed, waiting for the Meals on
Wheels delivery between noon and two. Marla hasn ’t had health insurance for a
couple years so she ’s stopped looking, but this morning she looks and there
seemed to be a lump and the node s under her arm near the lump were hard and
tender at the same time and she couldn ’t tell anyone she loves because she
doesn ’t want to scare them and she can ’t afford to see a doctor if this is nothing,
but she needed to talk to someone and someone else ne eded to look.

The color of Marla ’s brown eyes is like an animal that ’s been heated
in a furnace and dropped into cold water. They call that vulcanized or
galvanized or tempered.

Marla says she ’ll forgive the collagen thing if I ’ll help her look.

I figur e she doesn ’t call Tyler because she doesn ’t want to scare him.
I ’m neutral in her book, I owe her.

We go upstairs to her room, and Marla tells me how in the wild you don ’t
see old animals because as soon as they age, animals die. If they get sick or
slow  down, something stronger kills them. Animals aren ’t meant to get old.

Marla lies down on her bed and undoes the tie on her bathrobe, and
says our culture has made death something wrong. Old animals should
be an unnatural exception.

Freaks.

Marla ’s cold  and sweating while I tell her how in college I had a wart
once. On my penis, only I say, dick. I went to the medical school to have it
removed. The wart. Afterwards, I told my father. This was years after, and
my dad laughed and told me I was a fool becau se warts like that are
nature ’s French tickler. Women love them and God was doing me a favor.

Kneeling next to Marla ’s bed with my hands still cold from outside, feeling

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Marla ’s cold skin a little at a time, rubbing a little of Marla between my
fingers e very inch, Marla says those warts that are God ’s French ticklers
give women cervical cancer.

So I was sitting on the paper belt in an examining room at the medical
school while a medical student sprays a canister of liquid nitrogen on my
dick and eight me dical students watched. This is where you end up if
you don ’t have medical insurance. Only they don ’t call it a dick, they
called it a penis, and whatever you call it, spray it with liquid nitrogen and
you might as well burn it with lye, it hurts so bad.

Marla laughs at this until she sees my fingers have stopped. Like
maybe I ’ve found something.

Marla stops breathing and her stomach goes like a drum, and her heart is
like a fist pounding from inside the tight skin of a drum. But no, I stopped
because I ’m  talking, and I stopped because, for a minute, neither of us was
in Marla ’s bedroom. We were in the medical school years ago, sitting on
the sticky paper with my dick on fire with liquid nitrogen when one of the
medical students saw my bare feet and left t he room fast in two big steps.
The student came back in behind three real doctors, and the doctors
elbowed the man with the canister of liquid nitrogen to one side.

A real doctor grabbed my bare right foot and hefted it into the face of
the other real doc tors. The three turned it and poked it and took Polaroid
pictures of the foot, and it was as if the rest of the person, half dressed
with God ’s gift half frozen, didn ’t exist. Only the foot, and the rest of the
medical students pressed in to see.

“How lon g, ” a doctor asked,  “have you had this red blotch on your foot? ”

The doctor meant my birthmark. On my right foot is a birthmark that my father
jokes looks like a dark red Australia with a little New Zealand right next to it. This
is what I told them and i t let all the air out of everything. My dick was thawing out.
Everyone except the student with the nitrogen left, and there was the sense that
he would ’ve left too, he was so disappointed he never met my eyes as he took
the head of my dick and stretched it  toward himself. The canister jetted a tiny
spray on what was left of the wart. The feeling, you could close your eyes and
imagine your dick is a hundred miles long, and it would still hurt.

Marla looks down at my hand and the scar from Tyler ’s kiss.

I s aid to the medical student, you must not see a lot of birthmarks around here.

It ’s not that. The student said everyone thought the birthmark was cancer.

There was this new kind of cancer that was getting young men. They wake up

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

with a red spot on their  feet or ankles. The spots don ’t go away, they
spread until they cover you and then you die.

The student said, the doctors and everyone were so excited because
they thought you had this new cancer. Very few people had it, yet, but it
was spreading.

This w as years and years ago.

Cancer will be like that, I tell Marla. There will be mistakes, and maybe
the point is not to forget the rest of yourself if one little part might go bad.

Marla says,  “Might. ”

The student with the nitrogen finished up and told me  the wart would drop
off after a few days. On the sticky paper next to my bare ass was a Polaroid
picture of my foot that no one wanted. I said, can I have the picture?

I still have the picture in my room stuck in the corner of a mirror in the
frame. I co mb my hair in the mirror before work every morning and think
how I once had cancer for ten minutes, worse than cancer.

I tell Marla that this Thanksgiving was the first year when my grandfather
and I did not go ice skating even though the ice was almost s ix inches thick.
My grandmother always has these little round bandages on her forehead or
her arms where moles she ’s had her whole life didn ’t look right. They spread
out with fringed edges or the moles turned from brown to blue or black.

When my grandmot her got out of the hospital the last time, my grandfather
was carrying her suitcase and it was so heavy he complained that he felt
lopsided. My French - Canadian grandmother was so modest that she never
wore a swimming suit in public and she al ways ran wate r in the sink to mask
any sound she might make in the bathroom. Coming out of Our Lady of
Lourdes Hospital after a partial mastectomy, she says:  “You feel lopsided? ”

For my grandfather, that sums up the whole story, my grandmother,
cancer, their marriage,  your life. He laughs every time he tells that story.

Marla isn ’t laughing. I want to make her laugh, to warm her up. To make
her forgive me for the collagen, I want to tell Marla there ’s nothing for me to
find. If she found anything this morning, it was  a mistake. A birthmark.

Marla has the scar from Tyler ’s kiss on the back of her hand.

I want to make Marla laugh so I don ’t tell her about the last time I hugged
Chloe, Chloe without hair, a skeleton dipped in yellow wax with a silk scarf tied
around her  bald head. I hugged Chloe one last time before she disappeared
forever. I told her she looked like a pirate, and she laughed. Me, when I go to the

beach, I always sit with my right foot tucked under me. Australia and New

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Zealand, or I keep it buried in t he sand. My fear is that people will see
my foot and I ’ll start to die in their minds. The cancer I don ’t have is
everywhere now. I don ’t tell Marla that.

There are a lot of things we don ’t want to know about the people we love.

To warm her up, to make h er laugh, I tell Marla about the woman in
Dear Abby who married a handsome successful mortician and on their
wedding night, he made her soak in a tub of ice water until her skin was
freezing to the touch, and then he made her lie in bed completely still
wh ile he had intercourse with her cold inert body.

The funny thing is this woman had done this as a newlywed, and gone
on to do it for the next ten years of marriage and now she was writing to
Dear Abby to ask if Abby thought it meant something.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 1 1

This is why I loved the support groups so much, if people thought you
were dying, they gave you their full attention.

If this might be the last time they saw you, they really saw you.
Everything else about their checkbook balance and radio songs and
me ssy hair went out the window.

You had their full attention.

People listened instead of just waiting for their turn to speak.

And when they spoke, they weren ’t telling you a story. When the two
of you talked, you were building something, and afterward yo u were both
different than before.

Marla had started going to the support groups after she found the first lump.
The morning after we found her second lump, Marla hopped into the kitchen
with both legs in one leg of her pantyhose and said,  “Look, I ’m a me rmaid. ”
Marla said,  “This isn ’t like when guys sit backward on the toilet and pretend
it ’s a motorcycle. This is a genuine accident. ”

Just before Marla and I met at Remaining Men Together, there was
the first lump, and now there was a second lump.

What y ou have to know is that Marla is still alive. Marla ’s philosophy of
life, she told me, is that she can die at any moment. The tragedy of her
life is that she doesn ’t.

When Marla found the first lump, she went to a clinic where slumped
scarecrow mothers sa t in plastic chairs on three sides of the waiting
room with limp doll children balled in their laps or lying at their feet. The
children were sunken and dark around their eyes the way oranges or
bananas go bad and collapse, and the mothers scratched at mat s of
dandruff from scalp yeast infections out of control. The way the teeth in
the clinic looked huge in everyone ’s thin face, you saw how teeth are just
shards of bone that come through your skin to grind things up.

This is where you end up if you don ’t  have health insurance.

Before anyone knew any better, a lot of gay guys had wanted children, and
now the children are sick and the mothers are dying and the fathers are dead,
and sitting in the hospital vomit smell of piss and vinegar while a nurse asks
e ach mother how long she ’s been sick and how much weight she ’s lost and if

her child has any living parent or guardian, Marla decides, no.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

If she was going to die, Marla didn ’t want to know about it.

Marla walked around the corner from the clinic to City  Laundry and
stole all the jeans out of the dryers, then walked to a dealer who gave
her fifteen bucks a pair. Then Marla bought herself some really good
pantyhose, the kind that don ’t run.

“Even the good kind that don ’t run, ” Marla says,  “they
snag. ” Noth ing is static. Everything is falling apart.

Marla started going to the support groups since it was easier to be
around other human butt wipe. Everyone has something wrong. And for
a while, her heart just sort of flatlined.

Marla started a job doing prepa id funeral plans for a mortuary where
sometimes great fat men, but usually fat women, would come out of the
mortuary showroom carrying a crematory urn the size of an egg cup, and
Marla would sit there at her desk in the foyer with her dark hair tied down
a nd her snagged pantyhose and breast lump and doom, and say,  “Madam,
don ’t flatter yourself. We couldn ’t get even your burned - up head into that
tiny thing. Go back and get an urn the size of a bowling ball. ”

Marla ’s heart looked the way my face was. The cr ap and the trash of
the world. Post - consumer human butt wipe that no one would ever go to
the trouble to recycle.

Between the support groups and the clinic, Marla told me, she had met a lot
of people who were dead. These people were dead and on the other  side, and
at night they called on the telephone. Marla would go to bars and hear the
bartender calling her name, and when she took the call the line was dead.

At the time, she thought this was hitting bottom.

“When you ’re twenty - four, ” Marla says,  “you h ave no idea how far you
can really fall, but I was a fast learner. ”

The first time Marla filled a crematory urn, she didn ’t wear a face mask, and later
she blew her nose and there in the tissue was a black mess of Mr. Whoever.

In the house on Paper Stree t, if the phone rang only once and you
picked it up and the line was dead, you knew it was someone trying to
reach Marla. This happened more than you might think.

In the house on Paper Street, a police detective stated calling about my
condominium explosi on, and Tyler stood with his chest against my shoulder,
whispering into my ear while I held the phone to the other ear, and the
detective asked if I knew anyone who could make homemade dynamite.

“Disaster is a natural part of my evolution, ” Tyler whispere d,  “toward tragedy

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

and dissolution. ”

I told the detective that it was the refrigerator that blew up my condo.

“I ’m breaking my attachment to physical power and possessions, ”
Tyler whispered,  “because only through destroying myself can I discover
the gre ater power of my spirit. ”

The dynamite, the detective said, there were impurities, a residue of
ammonium oxalate and potassium perchloride that might mean the bomb
was homemade, and the dead bolt on the front door was shattered.

I said I was in Washingto n, D.C., that night.

The detective on the phone explained how someone had sprayed a canister
of Freon into the dead - bolt lock and then tapped the lock with a cold chisel to
shatter the cylinder. This is the way criminals are stealing bicycles.

“The liber ator who destroys my property, ” Tyler said,  “is fighting to save my
spirit. The teacher who clears all possessions from my path will set me free. ”
The detective said whoever set the homemade dynamite could ’ve turned
on the gas and blown out the pilot light s on the stove days before the
explosion took place. The gas was just the trigger. It would take days for
the gas to fill the condo before it reached the compressor at the base of the
refrigerator and the compressor ’s electric motor set off the explosion.

“Tell him, ” Tyler whispered.  “Yes, you did it. You blew it all up. That ’s
what he wants to hear. ”

I tell the detective, no, I did not leave the gas on and then leave town. I
loved my life. I loved that condo. I loved every stick of furniture

That was my  whole life. Everything, the lamps, the chairs, the rugs were me.

The dishes in the cabinets were me. The plants were me. The television was me.

It was me that blew up. Couldn ’t he see that?

The detective said not to leave town.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 12

Mister his  honor, mister chapter president of the local chapter of the
national united projectionist and independent theater operators union just sat.

Under and behind and inside everything the man took for granted,
something horrible had been growing.

Nothing is  static.

Everything is falling apart.

I know this because Tyler knows this.

For three years Tyler had been doing film buildup and breakdown for a
chain of movie houses. A movie travels in six or seven small reels packed
in a metal case. Tyler ’s job was t o splice the small reels together into single
fivefoot reels that self - threading and rewinding projectors could handle.
After three years, seven theaters, at least three screens per theater, new
shows every week, Tyler had handled hundreds of prints.

Too  bad, but with more self - threading and rewinding projectors, the
union didn ’t need Tyler anymore. Mister chapter president had to call
Tyler in for a little sit - down.

The work was boring and the pay was crap, so the president of the united
union of united  projection operators independent and united theaters united said
it was doing Tyler Durden a chapter favor by giving Tyler the diplomatic shaft.

Don ’t think of this as rejection. Think of it as downsizing.

Right up the butt mister chapter president himse lf says,  “We
appreciate your contribution to our success. ”

Oh, that wasn ’t a problem, Tyler said, and grinned. As long as the
union kept sending a paycheck, he ’d keep his mouth shut.

Tyler said,  “Think of this as early retirement, with
pension. ” Tyler ha d handled hundreds of prints.

Movies had gone back to the distributor. Movies had gone back out in
re - release. Comedy. Drama. Musicals. Romance. Action adventure.

Spliced with Tyler ’s single - frame flashes of pornography.

Sodomy. Fellatio. Cunnilingus. B ondage.

Tyler had nothing to lose.

Tyler was the pawn of the world, everybody ’s trash.

This is what Tyler rehearsed me to tell the manager of the Pressman Hotel, too.

At Tyler ’s other job, at the Pressman Hotel, Tyler said he was nobody. Nobody

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

cared i f he lived or died, and the feeling was fucking mutual. This is what
Tyler told me to say in the hotel manager ’s office with security guards
sitting outside the door.

Tyler and I stayed up late and traded stories after everything was over.

Right after he ’d gone to the projectionist union, Tyler had me go and
confront the manager of the Pressman Hotel.

Tyler and I were looking more and more like identical twins. Both of us
had punched - out cheekbones, and our skin had lost its memory, and
forgot where to s lide back to after we were hit.

My bruises were from fight club, and Tyler ’s face was punched out of
shape by the president of the projectionist union. After Tyler crawled out
of the union offices, I went to see the manager of the Pressman Hotel.

I sat t here, in the office of the manager of the Pressman Hotel.

I am Joe ’s Smirking Revenge.

The first thing the hotel manager said was I had three minutes. In the
first thirty seconds, I told how I ’d been peeing into soup, farting on creme
brulees, sneezing o n braised endive, and now I wanted the hotel to send
me a check every week equivalent to my average week ’s pay plus tips. In
return, I wouldn ’t come to work anymore, and I wouldn ’t go to the
newspapers or the public health people with a confused, tearful c onfession.

The headlines:

Troubled Waiter Admits Tainting Food.

Sure, I said, I might go to prison. They could hang me and yank my
nuts off and drag me through the streets and flay my skin and burn me
with lye, but the Pressman Hotel would always be kno wn as the hotel
where the richest people in the world ate pee.

Tyler ’s words coming out of my mouth.

And I used to be such a nice person.

At the projectionist union office, Tyler had laughed after the union
president punched him. The one punch knocked T yler out of his chair,
and Tyler sat against the wall, laughing.

“Go ahead, you can ’t kill me, ” Tyler was laughing.  “You stupid fuck.
Beat the crap out of me, but you can ’t kill me. ”

You have too much to lose.

I have nothing.

You have everything.

Go a head, right in the gut. Take another shot at my face. Cave in my teeth, but

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

keep those paychecks coming. Crack my ribs, but if you miss one
week ’s pay, I go public, and you and your little union go down under
lawsuits from every theater owner and film dis tributor and mommy
whose kid maybe saw a hard - on in Bambi.

“I am trash, ” Tyler said.  “I am trash and shit and crazy to you and this whole
fucking world, ” Tyler said to the union president.  “You don ’t care where I live or
how I feel, or what I eat or how I  feed my kids or how I pay the doctor if I get sick,
and yes I am stupid and bored and weak, but I am still your responsibility. ” Sitting
in the office at the Pressman Hotel, my fight club lips were still split into about ten
segments. The butthole in my c heek looking at the manager of the

Pressman Hotel, it was all pretty convincing.

Basically, I said the same stuff Tyler said.

After the union president had slugged Tyler to the floor, after mister president
saw Tyler wasn ’t fighting back, his honor with  his big Cadillac body bigger and
stronger than he would ever really need, his honor hauled his wingtip back and
kicked Tyler in the ribs and Tyler laughed. His honor shot the wingtip into Tyler ’s
kidneys after Tyler curled into a ball, but Tyler was still  laughing.

“Get it out, ” Tyler said.  “Trust me. You ’ll feel a lot better. You ’ll feel great. ” In
the office of the Pressman Hotel, I asked the hotel manager if I could use his

phone, and I dialed the number for the city desk at the newspaper. With
the ho tel manager watching, I said:

Hello, I said, I ’ve committed a terrible crime against humanity as part
of a political protest. My protest is over the exploitation of workers in the
service industry.

If I went to prison, I wouldn ’t be just an unbalanced pe on diddling in the soup.

This would have heroic scale.

Robin Hood Waiter Champions Have - Nots.

This would be about a lot more than one hotel and one waiter.

The manager of the Pressman Hotel very gently took the receiver out
of my hand. The manager said  he didn ’t want me working here anymore,
not the way I looked now.

I ’m standing at the head of the manager ’s desk when I
say, what? You don ’t like the idea of third …

And without flinching, still looking at the manager, I roundhouse the fist
at the centr ifugal force end of my arm and slam fresh blood out of the
cracked scabs in my nose.

For no reason at all, I remember the night Tyler and I had our first fight. I want

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

you to hit me as hard as you can.

This isn ’t such a hard punch. I punch myself, again . It just looks good,
all the blood, but I throw myself back against the wall to make a terrible
noise and break the painting that hangs there.

The broken glass and frame and the painting of flowers and blood go to
the floor with me clowning around. I ’m b eing such a doofus. Blood gets on
the carpet and I reach up and grip monster handprints of blood on the edge
of the hotel manager ’s desk and say, please, help me, but I start to giggle.

Help me, please.

Please don ’t hit me, again.

I slip back to the flo or and crawl my blood across the carpet. The first
word I ’m going to say is please. So I keep my lips shut. The monster
drags itself across the lovely bouquets and garlands of the Oriental
carpet. The blood falls out of my nose and slides down the back of  my
throat and into my mouth, hot. The monster crawls across the carpet, hot
and picking up the lint and dust sticking to the blood on its claws. And it
crawls close enough to grab the manager of the Pressman Hotel around
his pinstriped ankle and say it. Mo ney. And I giggle, again.

And please don ’t hit me, again.

Please.

Say it.

Please comes out in a bubble of blood.

Say it.

Please.

And the bubble pops blood all over.

And this is how Tyler was free to start a fight club every night of the
week. After  this there were seven fight clubs, and after that there were
fifteen fight clubs, and after that, there were twenty - three fight clubs, and
Tyler wanted more. There was always money coming in.

Please, I ask the manager of the Pressman Hotel, give
me the …  Please.

You have so much, and I have nothing. And I start to climb my blood
up the pinstriped legs of the manager of the Pressman Hotel who is
leaning back, hard, with his hands on the windowsill behind him and
even his thin lips retreating from his teet h.

The monster hooks its bloody claw in the waistband of the manager ’s pants,

and pulls itself up to clutch the white starched shirt, and l wrap my bloody hands

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

around the manager ’s smooth wrists.

Please. I smile big enough to split my lips.

There ’s a  struggle as the manager screams and tries to get his hands
away from me and my blood and my crushed nose, the filth sticking in
the blood on both of us, and right then at our most excellent moment, the
security guards decide to walk in.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 13

It ’s  in the newspaper today how somebody broke into offices between
the tenth and fifteenth floors of the Hein Tower, and climbed out the
office windows, and painted the south side of the building with a grinning
five story mask, and set fires so the window at  the center of each huge
eye blazed huge and alive and inescapable over the city at dawn.

In the picture on the front page of the newspaper, the face is an angry
pumpkin, Japanese demon, dragon of avarice hanging in the sky, and
the smoke is a witch ’s eyeb rows or devil ’s horns. And people cried with
their heads thrown back.

What did it mean?

And who would do this? And even after the fires were out, the face
was still there, and it was worse. The empty eyes seemed to watch
everyone in the street but at the  same time were dead.

This stuff is in the newspaper more and more.

Of course you read this, and you want to know right away if it was part
of Project Mayhem.

The newspaper says the police have no real leads. Youth gangs or
space aliens, whoever it was  could ’ve died while crawling down ledges
and dangling from windowsills with cans of black spray paint.

Was it the Mischief Committee or the Arson Committee? The giant
face was probably their homework assignment from last week.

Tyler would know, but the f irst rule about Project Mayhem is you don ’t
ask questions about Project Mayhem.

In the Assault Committee of Project Mayhem, this week Tyler says he
ran everyone through what it would take to shoot a gun. All a gun does is
focus an explosion in one directi on.

At the last meeting of the Assault Committee, Tyler brought a gun and the
yellow pages of the phone book. They meet in the basement where fight club
meets on Saturday night. Each committee meets on a different night:

Arson meets on Monday.

Assault o n Tuesday.

Mischief meets on Wednesday.

And Misinformation meets on Thursday.

Organized Chaos. The Bureaucracy of Anarchy. You figure it out.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Support groups. Sort of.

So Tuesday night, the Assault Committee proposed events for the upcoming
week, and T yler read the proposals and gave the committee its homework.

By this time next week, each guy on the Assault Committee has to pick
a fight where he won ’t come out a hero. And not in fight club. This is
harder than it sounds. A man on the street will do an ything not to fight.

The idea is to take some Joe on the street who ’s never been in a fight
and recruit him. Let him experience winning for the first time in his life.
Get him to explode. Give him permission to beat the crap out of you.

You can take it.  If you win, you screwed up.

“What we have to do, people, ” Tyler told the committee,  “is remind
these guys what kind of power they still have. ”

This is Tyler ’s little pep talk. Then he opened each of the folded
squares of paper in the cardboard box in fro nt of him. This is how each
committee proposes events for the upcoming week. Write the event on
the committee tablet. Tear off the sheet, fold it, and put it in the box.
Tyler checks out the proposals and throws out any bad ideas.

For each idea he throws  out, Tyler puts a folded blank into the box.

Then everyone in the committee takes a paper out of the box. The way
Tyler explained the process to me, if somebody draws a blank, he only
has his homework to do that week.

If you draw a proposal, then you hav e to go to the import beer festival this
weekend and push over a guy in a chemical toilet. You ’ll get extra favor if you
get beat up for doing this. Or you have to attend the fashion show at the
shopping center atrium and throw strawberry gelatin from the  mezzanine.

If you get arrested, you ’re off the Assault Committee. If you laugh,
you ’re off the committee.

Nobody knows who draws a proposal, and nobody except Tyler knows
what all the proposals are and which are accepted and which proposals
he throws in  the trash. Later that week, you might read in the newspaper
about an unidentified man, downtown, jumping the driver of a Jaguar
convertible and steering the car into a fountain.

You have to wonder. Was this a committee proposal you could ’ve drawn?

The ne xt Tuesday night, you ’ll be looking around the Assault
Committee meeting under the one light in the black fight club basement,
and you ’re still wondering who forced the jag into the fountain.

Who went to the roof of the art museum and snipered paint balls  into the

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

sculpture court reception?

Who painted the blazing demon mask on the Hein Tower?

The night of the Hein Tower assignment, you can picture a team of law clerks
and bookkeepers or messengers sneaking into offices where they sat, every day.
Maybe  they were a little drunk even if it ’s against the rules in Project Mayhem,
and they used passkeys where they could and used spray canisters of Freon to
shatter lock cylinders, they could dangle, rappelling against the tower ’s brick
facade, dropping, trusti ng each other to hold ropes, swinging, risking quick death
in offices where every day they felt their lives end one hour at a time.

The next morning, these same, clerks and assistant account reps would be in
the crowd with their neatly combed heads thrown  back, rummy without sleep but
sober and wearing ties and listening to the crowd around them wonder, who
would do this, and the police shout for everyone to please get back, now, as
water ran down from the broken smoky center of each huge eye.

Tyler told  me in secret that there ’s never more than four good
proposals at a meeting so your chances of drawing a real proposal and
not just a blank are about four in ten. There are twenty - five guys on the
Assault Committee including Tyler. Everybody gets their home work: lose
a fight in public; and each member draws for a proposal.

This week, Tyler told them,  “Go out and buy a gun. ”

Tyler gave one guy the telephone - book yellow pages and told him to
tear out an advertisement. Then pass the book to the next guy. No t wo
guys should go to the same place to buy or shoot.

“This, ” Tyler said, and he took a gun out of his coat pocket,  “this is a
gun, and in two weeks, you should each of you have a gun about this
size to bring to meeting.

“Better you should pay for it with  cash, ” Tyler said.  “Next meeting,
you ’ll all trade guns and report the gun you bought as stolen. ”

Nobody asked anything. You don ’t ask questions is the first rule in
Project Mayhem.

Tyler handed the gun around. It was so heavy for something so small, as  if a
giant thing like a mountain or a sun were collapsed and melted down to make
this. The committee guys held it by two fingers. Everyone wanted to ask if it was
loaded, but the second rule of Project Mayhem is you don ’t ask questions.

Maybe it was load ed, maybe not. Maybe we should always assume
the worst.  “A gun, ” Tyler said,  “is simple and perfect. You just draw

the trigger back. ” The third rule in Project Mayhem is no excuses.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

“The trigger, ” Tyler said,  “frees the hammer, and the hammer strikes
the  powder. ”

The fourth rule is no lies.

“The explosion blasts a metal slug off the open end of the shell, and
the barrel of the gun focuses the exploding powder and the rocketing
slug, ” Tyler said,  “like a man out of a cannon, like a missile out of a silo,
like your jism, in one direction. ”

When Tyler invented Project Mayhem, Tyler said the goal of Project
Mayhem had nothing to do with other people. Tyler didn ’t care if other people
got hurt or not. The goal was to teach each man in the project that he had  the
power to control history. We, each of us, can take control of the world.

It was at fight club that Tyler invented Project Mayhem.

I tagged a first - timer one night at fight club. That Saturday night, a
young guy with an angel ’s face came to his first  fight club, and I tagged
him for a fight. That ’s the rule. If it ’s your first night in fight club, you have
to fight. I knew that so I tagged him because the insomnia was on again,
and I was in a mood to destroy something beautiful.

Since most of my face  never gets a chance to heal, I ’ve got nothing to
lose in the looks department. My boss, at work, he asked me what I was
doing about the hole through my cheek that never heals. When I drink
coffee, I told him, I put two fingers over the hole so it won ’t lea k.

There ’s a sleeper hold that gives somebody just enough air to stay awake,
and that night at fight club I hit our first - timer and hammered that beautiful
mister angel face, first with the bony knuckles of my fist like a pounding molar,
and then the knot ted tight butt of my fist after my knuckles were raw from his
teeth stuck through his lips. Then the kid fell through my arms in a heap.

Tyler told me later that he ’d never seen me destroy something so completely.

That night, Tyler knew he had to take fi ght club up a notch or shut it down.

Tyler said, sitting at breakfast the next morning,  “You looked like a
maniac, Psycho - Boy. Where did you go? ”

I said I felt like crap and not relaxed at all. I didn ’t get any kind of buzz.
Maybe I ’d developed a Jones.  You can build up a tolerance to fighting,
and maybe I needed to move on to something bigger.

It was that morning, Tyler invented Project Mayhem.

Tyler asked what I was really fighting.

What Tyler says about being the crap and the slaves of history, that ’s how I

felt. I wanted to destroy everything beautiful I ’d never have. Burn the Amazon

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

rain forests. Pump chlorofluorocarbons straight up to gobble the ozone. Open the
dump valves on supertankers and uncap offshore oil wells. I wanted to kill all the
fis h I couldn ’t afford to eat, and smother the French beaches I ’d never see.

I wanted the whole world to hit bottom.

Pounding that kid, I really wanted to put a bullet between the eyes
every endangered panda that wouldn ’t screw to save its species and
every  whale or dolphin that gave up and ran itself aground.

Don ’t think of this as extinction. Think of this as downsizing.

For thousands of years, human beings had screwed up and trashed
and crapped on this planet, and now history expected me to clean up
aft er everyone. I have to wash out and flatten my soup cans. And
account for every drop of used motor oil.

And I have to foot the bill for nuclear waste and buried gasoline tanks
and landfilled toxic sludge dumped a generation before I was born.

I held the  face of mister angel like a baby or a football in the crook of
my arm and bashed him with my knuckles, bashed him until his teeth
broke through his lips. Bashed him with my elbow after that until he fell
through my arms into a heap at my feet. Until the sk in was pounded thin
across his cheekbones and turned black.

I wanted to breathe smoke.

Birds and deer are a silly luxury, and all the fish should be floating.

I wanted to burn the Louvre. I ’d do the Elgin Marbles with a
sledgehammer and wipe my ass with  the Mona Lisa. This is my world, now.

This is my world, my world, and those ancient people are dead.

It was at breakfast that morning that Tyler invented Project Mayhem.

We wanted to blast the world free of history.

We were eating breakfast in the hou se on Paper Street, and Tyler
said, picture yourself planting radishes and seed potatoes on the
fifteenth green of a forgotten golf course.

You ’ll hunt elk through the damp canyon forests around the ruins of
Rockefeller Center, and dig clams next to the s keleton of the Space Needle
leaning at a forty - five - degree angle. We ’ll paint the skyscrapers with huge totem
faces and goblin tikis, and every evening what ’s left of mankind will retreat to
empty zoos and lock itself in cages as protection against bears a nd big cats and
wolves that pace and watch us from outside the cage bars at night.

“Recycling and speed limits are bullshit, ” Tyler said.  “They ’re like

someone who quits smoking on his deathbed. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

It ’s Project Mayhem that ’s going to save the world. A cult ural ice age.
A prematurely induced dark age. Project Mayhem will force humanity to
go dormant or into remission long enough for the Earth to recover.

“You justify anarchy, ” Tyler says.  “You figure it out. ”

Like fight club does with clerks and box boys,  Project Mayhem will
break up civilization so we can, make something better out of the world.

“Imagine, ” Tyler said,  “stalking elk past department store windows and
stinking racks of beautiful rotting dresses and tuxedos on hangers; you ’ll
wear leather clo thes that will last you the rest of your life, and you ’ll climb
the wrist - thick kudzu vines that wrap the Sears Tower. Jack and the
beanstalk, you ’ll climb up through the dripping forest canopy and the air will
be so clean you ’ll see tiny figures pounding  corn and laying strips of
venison to dry in the empty car pool lane of an abandoned superhighway
stretching eight - lanes - wide and August - hot for a thousand miles. ”

This was the goal of Project Mayhem, Tyler said, the complete and
rightaway destruction of c ivilization.

What comes next in Project Mayhem, nobody except Tyler knows. The
second rule is you don ’t ask questions.

“Don ’t get any bullets, ” Tyler told the Assault Committee.  “And just so
you don ’t worry about it, yes, you ’re going to have to kill som eone.

Arson. Assault. Mischief and Misinformation.

No questions. No questions. No excuses and no lies.

The fifth rule about Project Mayhem is you have to trust Tyler.

Tyler wanted me to type up and copy. A week ago, Tyler was pacing out
the dimensions  of the basement of the rented house on Paper Street. It ’s
sixty - five shoe lengths front to back and forty shoe lengths side to side.
Tyler was thinking out loud. Tyler asked me,  “What is six times seven? ”

Forty - two.

“And forty - two times three? ”

One hund red and twenty - six.

Tyler gave me a handwritten list of notes and said to type it and make
seventy - two copies.

Why that many?

“Because, ” Tyler said,  “that ’s how many guys can sleep in the
basement, if we put them in triple - decker army surplus bunk beds. ”

I asked, what about their stuff?

Tyler said,  “They won ’t bring anything more than what ’s on the list, and it

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

should all fit under a mattress. ”

The list my boss finds in the copy machine, the copy machine counter
still set for seventy - two copies, the  list says:

“Bringing the required items does not guarantee admission to training, but
no applicant will be considered unless he arrives equipped with the following
items and exactly five hundred dollars cash for personal burial money. ”

“It costs at least  three hundred dollars to cremate an indigent corpse,
Tyler told me, and the price was going up. Anyone who dies without at
least this much money, their body goes to an autopsy class.

This money must always be carried in the student ’s shoe so if the
stude nt is ever killed, his death will not be a burden on Project Mayhem.

In addition, the applicant has to arrive with the following:

Two black shirts.

Two black pair of trousers.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 14

My boss brings another sheet of paper to my desk and sets it at  my
elbow. I don ’t even wear a tie anymore. My boss is wearing his blue tie,
so it must be a Thursday. The door to my boss ’s office is always closed
now, and we haven ’t traded more than two words any day since he
found the fight club rules in the copy mach ine and I maybe implied I
might gut him with a shotgun blast. Just me clowning around, again.

Or, I might call the Compliance people at the Department of
Transportation. There ’s a front seat mounting bracket that never passed
collision testing before it w ent into production.

If you know where to look, there are bodies buried everywhere.

Morning, I say.

He says,  “Morning. ”

Set at my elbow is another for - my - eyes - only important secret
document One pair of heavy black shoes.

Two pair of black socks and tw o pair of plain underwear.

One heavy black coat.

This includes the clothes the applicant has on his back.

One white towel.

One army surplus cot mattress.

One white plastic mixing bowl.

At my desk, with my boss still standing there, I pick up the orig inal list
and tell him, thanks. My boss goes into his office, and I set to work
playing solitaire on my computer.

After work, I give Tyler the copies, and days go by. I go to work.

I come home.

I go to work.

I come home, and there ’s a guy standing on o ur front porch. The guy ’s at
the front door with his second black shirt and pants in a brown paper sack
and he ’s got the last three items, a white towel, an army surplus mattress,
and a plastic bowl, set on the porch railing. From an upstairs window, Tyler
and I peek out at the guy, and Tyler tells me to send the guy away.

“He ’s too young, ” Tyler says.

The guy on the porch is mister angel face whom I tried to destroy the night

Tyler invented Project Mayhem. Even with his two black eyes and blond crew

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

cut , you see his tough pretty scowl without wrinkles or scars. Put him in a dress
and make him smile, and he ’d be a woman. Mister angel just stands his toes
against the front door, just looks straight ahead into the splintering wood with his
hands at his side s, wearing black shoes, black shirt, black pair of trousers.

“Get rid of him, ” Tyler tells me.  “He ’s too
young. ” I ask how young is too young?

“It doesn ’t matter, ” Tyler says.  “If the applicant is young, we tell him
he ’s too young. If he ’s fat, he ’s too  fat. If he ’s old, he ’s too old. Thin, he ’s
too thin. White, he ’s too white. Black, he ’s too black. ”

This is how Buddhist temples have tested applicants going back for bahzillion
years, Tyler says. You tell the applicant to go away, and if his resolve is s o strong
that he waits at the entrance without food or shelter or encouragement for three
days, then and only then can he enter and begin the training.

So I tell mister angel he ’s too young, but at lunchtime he ’s still there.
After lunch, I go out and bea t mister angel with a broom and kick the
guy ’s sack out into the street. From upstairs, Tyler watches me stickball
the broom upside the kid ’s ear, the kid just standing there, then I kick his
stuff into the gutter and scream.

Go away, I ’m screaming. Haven ’t you heard? You ’re too young. You ’ll
never make it, I scream. Come back in a couple years and apply again.
Just go. Just get off my porch.

The next day, the guy is still there, and Tyler goes out to go,  “I ’m
sorry. ” Tyler says he ’s sorry he told the guy  about training, but the guy is
really too young, and would he please just go.

Good cop. Bad cop.

I scream at the poor guy, again. Then, six hours later, Tyler goes out and says

he ’s sorry, but no. The guy has to leave. Tyler says he ’s going to call the  police if

the guy won ’t leave.

And the guy stays.

And his clothes are still in the gutter. The wind takes the torn paper sack away.

And the guy stays.

On the third day, another applicant is at the front door. Mister angel is
still there, and Tyler go es down and just tells mister angel,  “Come in. Get
your stuff out of the street and come in. ”

To the new guy, Tyler says, he ’s sorry but there ’s been a mistake. The
new guy is too old to train here, and would he please leave.

I go to work every day. I co me home, and every day there ’s one or two guys

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

waiting on the front porch. These new guys don ’t make eye contact. I
shut the door and leave them on the porch. This happens every day for a
while, and sometimes the applicants will leave, but most times, the
applicants stick it out until the third day, until most of the seventy - two
bunk beds Tyler and I bought and set up in the basement are full.

One day, Tyler gives me five hundred dollars in cash and tells me to
keep it in my shoe all the time. My personal  burial money. This is
another old Buddhist monastery thing.

I come home from work now, and the house is filled with strangers that Tyler
has accepted. All of them working. The whole first floor turns into a kitchen and a
soap factory. The bathroom is nev er empty. Teams of men disappear for a few
days and come home with red rubber bags of thin, watery fat.

One night, Tyler comes upstairs to find me hiding in my room and says,
“Don ’t bother them. They all know what to do. It ’s part of Project
Mayhem. No on e guy understands the whole plan, but each guy is
trained to do one simple task perfectly. ”

The rule in Project Mayhem is you have to trust Tyler.

Then Tyler ’s gone.

Teams of Project Mayhem guys render fat all day. I ’m not sleeping. All
night I hear oth er teams mix the lye and cut the bars and bake the bars
of soap on cookie sheets, then wrap each bar in tissue and seal it with
the Paper Street Soap Company label. Everyone except me seems to
know what to do, and Tyler is never home.

I hug the walls, bei ng a mouse trapped in this clockwork of silent men
with the energy of trained monkeys, cooking and working and sleeping in
teams. Pull a lever. Push a button. A team of space monkeys cooks
meals all day, and all day, teams of space monkeys are eating out o f the
plastic bowls they brought with them.

One morning I ’m leaving for work and Big Bob ’s on the front porch
wearing black shoes and a black shirt and pants. I ask, has he seen
Tyler lately? Did Tyler send him here?

“The first rule about Project Mayhem, ” Big Bob says with his heels
together and his back ramrod straight,  “is you don ’t ask questions about
Project Mayhem. ”

So what brainless little honor has Tyler assigned him, I ask. There are guys
whose job is to just boil rice all day or washout eating b owls or clean the crapper.

All day. Has Tyler promised Big Bob enlightenment if he spends sixteen

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

hours a day wrapping bars of soap?

Big Bob doesn ’t say anything.

I go to work. I come home, and Big Bob ’s still on the porch. I don ’t
sleep all night, and  the next morning, Big Bob ’s out tending the garden.

Before I leave for work, I ask Big Bob, who let him in? Who assigned
him this task? Did he see Tyler? Was Tyler here last night?

Big Bob says,  “The first rule in Project Mayhem is you don ’t talk
…  “ I c ut him off. I say, yeah. Yeah, yeah, yeah, yeah, yeah.

And while I ’m at work, teams of space monkeys dig up the muddy
lawn around the house and cut the dirt with Epsom salts to lower the
acidity, and spade in loads of free steer manure from the stockyards  and
bags of hair clippings from barber shops to ward off moles and mice and
boost the protein in the soil.

At any time of the night, space monkeys from some slaughterhouse
come home with bags of blood meal to boost the iron in the soil and
bone meal to b oost the phosphorus.

Teams of space monkeys plant basil and thyme and lettuce and starts of witch
hazel and eucalyptus and mock orange and mint in a kaleidoscope knot pattern.
A rose window in every shade of green. And other teams go out at night and kill
the slugs and snails by candlelight. Another team of space monkeys picks only
the most perfect leaves and juniper berries to boil for a natural dye. Comfrey
because it ’s a natural disinfectant. Violet leaves because they cure headaches
and sweet woodruff  because it gives soap a cut - grass smell.

In the kitchen are bottles of 80 - proof vodka to make the translucent rose
geranium and brown sugar soap and the patchouli soap, and I steal a bottle of
vodka and spend my personal burial money on cigarettes. Marla  shows up.
We talk about the plants. Marla and I walk on raked gravel paths through the
kaleidoscope green patterns of the garden, drinking and smoking. We talk
about her breasts. We talk about everything except Tyler Durden.

And one day it ’s in the newspa per how a team of men wearing black had
stormed through a better neighborhood and a luxury car dealership
slamming baseball bats against the front bumpers of cars so the air bags
inside would explode in a powdery mess with their car alarms screaming.

At t he Paper Street Soap Company, other teams pick the petals from roses
or anemones and lavender and pack the flowers into boxes with a cake of
pure tallow that will absorb their scent for making soap with a flower smell.

Marla tells me about the plants.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Th e rose, Marla tells me, is a natural astringent.

Some of the plants have obituary names: Iris, Basil, Rue, Rosemary, and
Verbena. Some, like meadowsweet and cowslips, sweet flag and spikenard,
are like the names of Shakespeare fairies. Deer tongue with it s sweet vanilla
smell. Witch hazel, another natural astringent. Orrisroot, the wild Spanish iris.

Every night, Marla and I walk in the garden until I ’m sure that Tyler ’s
not coming home that night. Right behind us is always a space monkey
trailing us to p ick up the twist of balm or rue or mint Marla crushes under
my nose. A dropped cigarette butt. The space monkey rakes the path
behind him to erase our ever being there.

And one night in an uptown square park, another group of men floured
gasoline around e very tree and from tree to tree and set a perfect little forest
fire. It was in the newspaper, how townhouse windows across the street from
the fire melted, and parked cars farted and settled on melted flat tires.

Tyler ’s rented house on Paper Street is a  living thing wet on the inside
from so many people sweating and breathing. So many people are
moving inside, the house moves.

Another night that Tyler didn ’t come home, someone was drilling
bank machines and pay telephones and then screwing lube fittings  into
the drilled holes and using a grease gun to pump the bank machines and
pay telephones full of axle grease or vanilla pudding.

And Tyler was never at home, but after a month a few of the space monkeys
had Tyler ’s kiss burned into the back of their ha nd. Then those space monkeys
were gone, too, and new ones were on the front porch to replace them.

And every day, the teams of men came and went in different cars. You
never saw the same car twice. One evening, I hear Marla on the front
porch, telling a s pace monkey,  “I ’m here to see Tyler. Tyler Durden He
lives here. I ’m his friend. ”

The space monkey says,  “I ’m sorry, but you ’re too …  “ and he pauses,
“you ’re too young to train here. ”

Marla says,  “Get screwed. ”

“Besides, ” the space monkey says,  “you ha ven ’t brought the required items:

two black shirts, two pair of black pants … ”

Marla screams,  “Tyler! ”

“One pair of heavy black shoes. ”

“Tyler! ”

“Two pair of black socks and two pair of plain underwear. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

“Tyler! ”

And I hear the front door slam shut.  Marla doesn ’t wait the three days.

Most days, after work, I come home and make a peanut butter sandwich.

When I come home, one space monkey is reading to the assembled
space monkeys who sit covering the whole first floor.  “You are not a
beautiful and un ique snowflake. You are the same decaying organic
matter as everyone else, and we are all part of the same compost pile. ”

The space monkey continues,  “Our culture has made us all the same.
No one is truly white or black or rich, anymore. We all want the s ame.
Individually, we are nothing. ”

The reader stops when I walk in to make my sandwich, and all the
space monkeys sit silent as if I were alone. I say, don ’t bother. I ’ve
already read it. I typed it.

Even my boss has probably read it.

We ’re all just a  big bunch of crap, I say. Go ahead. Play your little
game. Don ’t mind me.

The space monkeys wait in quiet while I make my sandwich and take
another bottle of vodka and go up the stairs. Behind me I hear,  “You are
not a beautiful and unique snowflake. ”

I  am Joe ’s Broken Heart because Tyler ’s dumped me. Because my
father dumped me. Oh, I could go on and on.

Some nights, after work, I go to a different fight club in the basement of
a bar or garage, and I ask if anybody ’s seen Tyler Durden.

In every new fig ht club, someone I ’ve never met is standing under the
one light in the center of the darkness, surrounded by men, and reading
Tyler ’s words.

The first rule about fight club is you don ’t talk about fight club.

When the fights get started, I take the club  leader aside and ask if he ’s
seen Tyler. I live with Tyler, I say, and he hasn ’t been home for a while.

The guy ’s eyes get big and he asks, do I really know Tyler Durden?

This happens in most of the new fight clubs. Yes, I say, I ’m best buddies
with Tyle r. Then, everybody all of a sudden wants to shake my hand.

These new guys stare at the butthole in my cheek and the black skin on
my face, yellow and green around the edges, and they call me sir. No, sir.
Not hardly, sir. Nobody they know ’s ever met Tyler  Durden. Friends of
friends met Tyler Durden, and they founded this chapter of fight club, sir.

Then they wink at me.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Nobody they know has ever seen Tyler Durden.

Sir.

Is it true, everybody asks. Is Tyler Durden building an army? That ’s the
word. Does  Tyler Durden only sleep one hour a night? Rumor has it that
Tyler ’s on the road starting fight clubs all over the country. What ’s next,
everybody wants to know.

The meetings for Project Mayhem have moved to bigger basements because
each committee  -  Arson,  Assault, Mischief, and Misinformation  -  gets bigger as
more guys graduate out of fight club. Each committee has a leader, and even the
leaders don ’t know where Tyler ’s at. Tyler calls them every week on the phone.

Everybody on Project Mayhem wants to kno w what ’s next.

Where are we going?

What is there to look forward to?

On Paper Street, Marla and I walk through the garden at night with our
bare feet, every step brushing up the smell of sage and lemon verbena and
rose geranium. Black shirts and black p ants hunch around us with candles,
lifting plant leaves to kill a snail or slug. Marla asks, what ’s going on here?

Tufts of hair surface beside the dirt clods. Hair and shit. Bone meal and blood
meal. The plants are growing faster than the space monkeys c an cut them back.

Marla asks,  “What are you going to
do? ” What ’s the word?

In the dirt is a shining spot of gold, and I kneel down to see. What ’s
going to happen next, I don ’t know, I tell Marla.

It looks like we ’ve both been dumped.

In the corner of m y eye, the space monkeys pace around in black,
each one hunched over his candle. The little spot of gold in the dirt is a
molar with a gold filling. Next to it surface two more molars with silver
amalgam fillings. It ’s a jawbone.

I say, no, I can ’t say wh at ’s going to happen. And I push the one, two, three
molars into the dirt and hair and shit and bone and blood where Marla won ’t see.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 15

This Friday night, I fall asleep at my desk at work.

When I wake up with my face and my crossed arms on my  desktop,
the telephone is ringing, and everyone else is gone. A telephony was
ringing in my dream, and it ’s not clear if reality slipped into my dream or
if my dream is slopping over into reality.

I answer the phone, Compliance and Liability. That ’s my de partment.

Compliance and Liability.

The sun is going down, and piled - up storm clouds the size of Wyoming and
Japan are headed our way. It ’s not like I have a window at work. All the outside
walls are floor - to - ceiling glass. Everything where I work is flo or - to - ceiling glass.
Everything is vertical blinds. Everything is industrial low - pile gray carpet spotted
with little tombstone monuments where the PCs plug into the network. Everything
is a maze of cubicles boxed in with fences of upholstered plywood.

A  vacuum cleaner hums somewhere.

My boss is gone on vacation. He sent me an E - mail and then
disappeared. I ’m to prepare for a formal review in two weeks. Reserve a
conference room. Get all my ducks in a row. Update my resume. That
sort of thing. They ’re bui lding a case against me.

I am Joe ’s Complete Lack of Surprise.

I ’ve been behaving miserably.

I pick up the phone, and it ’s Tyler, and he says,  “Go outside, there ’s
some guys waiting for you in the parking lot. ”

I ask, who are they?

“They ’re all waitin g, ” Tyler says.

I smell gasoline on my hands.

Tyler goes,  “Hit the road. They have a car, outside. They have a
Cadillac. ” I ’m still asleep.

Here, I ’m not sure if Tyler is my dream.

Or if I am Tyler ’s dream.

I sniff the gasoline on my hands. There ’s no body else around, and I get
up and walk out to the parking lot.

A guy in fight club works on cars so he ’s parked at the curb in somebody ’s
black Corniche, and all I can do is look at it, all black and gold, this huge cigarette

case ready to drive me somew here. This mechanic guy who gets out of

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

the car tells me not to worry, he switched the plates with another car in
the long - term parking lot at the airport.

Our fight club mechanic says he can start anything. Two wires twist out
of the steering column. To uch the wires to each other, you complete the
circuit to the starter solenoid, you got a car to joyride.

Either that, or you could hack the key code through a dealership.

Three space monkeys are sitting in the back seat wearing their black
shirts and bla ck pants. See no evil. Hear no evil. Speak no evil.

I ask, so where ’s Tyler?

The fight club mechanic guy is holding the Cadillac open chauffeur
style for me. The mechanic is tall and all bones with shoulders that
remind you of a telephone pole crossbar.

I ask, are we going to see Tyler?

Waiting for me in the middle of the front seat is a birthday cake with
candles ready to be lit. I get in. We start driving.

Even a week after fight club, you ’ve got no problem driving inside the
speed limit. Maybe you ’v e been passing black shit, internal injuries, for
two days, but you are so cool. Other cars drive around you. Cars
tailgate. You get the finger from other drivers. Total strangers hate you.
It ’s absolutely nothing personal. After fight club, you ’re so rela xed, you
just cannot care. You don ’t even turn the radio on. Maybe your ribs stab
along a hairline fracture every time you take a breath. Cars behind you
blink their lights. The sun is going down, orange and gold.

The mechanic is there, driving. The birth day cake is on the seat between us.
It ’s one scary fuck to see guys like our mechanic at fight club. Skinny guys,
they never go limp. They fight until they ’re burger. White guys like skeletons
dipped in yellow wax with tattoos, black men like dried meat, t hese guys
usually hang together, the way you can picture them at Narcotics Anonymous.
They never say, stop. It ’s like they ’re all energy, shaking so fast they blur
around the edges, these guys in recovery from something. As if the only
choice they have lef t is how they ’re going to die and they want to die in a fight.

They have to fight each other, these guys.

Nobody else will tag them for a fight, and they can ’t tag anybody
except another twitching skinny, all bones and rush, since nobody else
will regist er to fight them.

Guys watching don ’t even yell when guys like our mechanic go at each other.

All you hear is the fighters breathing through their teeth, hands slapping for a

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

hold, the whistle and impact when fists hammer and hammer on thin
hollow ribs,  point - blank in a clinch. You see tendons and muscle and
veins under the skin of these guys jump. Their skin shines, sweating,
corded, and wet under the one light.

Ten, fifteen minutes disappear. Their smell, they sweat and these guys ’
smell, it reminds yo u of fried chicken.

Twenty minutes of fight club will go by. Finally, one guy will go down.

After a fight, two drug recovery guys will hang together for the rest of
the night, wasted and smiling from fighting so hard.

Since fight club, this mechanic guy  is always hanging around the
house on Paper Street. Wants me to hear the song he wrote. Wants me
to see the birdhouse he built. The guy showed me a picture of some girl
and asked me if she was pretty enough to marry.

Sitting in the front seat of the Corn iche, the guy says,  “Did you see this
cake I made for you? I made this. ”

It ’s not my birthday.  “Some oil was getting by the rings, ” the mechanic
guy says,  “but I changed the oil and the air filter. I checked the valve lash
and the timing. It ’s supposed to  rain, tonight, so I changed the blades. ”

I ask, what ’s Tyler been planning?

The mechanic opens the ashtray and pushes the cigarette lighter in.
He says,  “Is this a test? Are you testing us? ”

Where ’s Tyler?

“The first rule about fight club is you don ’t  talk about fight club, ” the
mechanic says.  “And the last rule about Project Mayhem is you don ’t ask
questions. ”

So what can he tell me?

He says,  “What you have to understand, is your father was your
model for God. ”

Behind us, my job and my office are s maller, smaller, smaller, gone.

I sniff the gasoline on my hands.

The mechanic says,  “If you ’re male and you ’re Christian and living in
America, your father is your model for God. And if you never know your
father, if your father bails out or dies or is  never at home, what do you
believe about God? ”

This is all Tyler Durden dogma. Scrawled on bits of paper while I was
asleep and given to me to type and photocopy at work. I ’ve read it all.

Even my boss has probably read it all.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

“What you end up doing, ” t he mechanic says,  “is you spend your life
searching for a father and God. ”

“What you have to consider, ” he says,  “is the possibility that God doesn ’t
like you. Could be, God hates us. This is not the worst thing that can happen. ”
How Tyler saw it was that  getting God ’s attention for being bad was
better than getting no attention at all. Maybe because God ’s hate better
than His indifference.

If you could be either God ’s worst enemy or nothing, which would you
choose?

We are God ’s middle children, accordin g to Tyler Durden, with no
special place in history and no special attention.

Unless we get God ’s attention, we have no hope of damnation or
Redemption. Which is worse, hell or nothing?

Only if we ’re caught and punished can we be saved.

“Burn the Louvre , ” the mechanic says,  “and wipe your ass with the
Mona Lisa. This way at least, God would know our names. ”

The lower you fall, the higher you ’ll fly. The farther you run, the more
God wants you back.

“If the prodigal son had never left home, ” the mechani c says,  “the
fatted calf would still be alive. ”

“It ’s not enough to be numbered with the grains of sand on the beach
and the stars in the sky. ”

The mechanic merges the black Corniche onto the old bypass highway
with no passing lane, and already a line of  trucks strings together behind
us, going the legal speed limit. The Corniche fills up with the headlights
behind us, and there we are, talking, reflected in the inside of the
windshield. Driving inside the speed limit. As fast as the law allows.

A law is  a law, Tyler would say. Driving too fast was the same as setting
a fire was the same as planting a bomb was the same as shooting a man.

A criminal is a criminal is a criminal.

“Last week, we could ’ve filled another four fight clubs, ” the mechanic says.
“Maybe Big Bob can take over running the next chapter if we find a bar. ”
So next week, he ’ll go through the rules with Big Bob and give him a
fight club of his own.

From now on, when a leader starts fight club, when everyone is standing
around the light i n the center of the basement, waiting, the leader should

walk around and around the outside edge of the crowd, in the dark.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I ask, who made up the new rules? Is it Tyler?

The mechanic smiles and says,  “You know who makes up the rules. ”

The new rule is t hat nobody should be the center of fight club, he says.
Nobody ’s the center of fight club except the two men fighting. The leader ’s
voice will yell, walking slowly around the crowd, out in the darkness. The men
in the crowd will stare at other men across t he empty center of the room:

This is how it will be in all the fight clubs.

Finding a bar or a garage to host a new fight club isn ’t tough; the first
bar, the one where the original fight club still meets, they make their
month ’s rent in just one fight c lub Saturday night.

According to the mechanic, another new fight club rule is that fight club
will always be free. It will never cost to get in. The mechanic yells out the
driver ’s window into the oncoming traffic and the night wind pouring
down the side  of the car:  “We want you, not your money. ”

The mechanic yells out the window,  “As long as you ’re at fight club,
you ’re not how much money you ’ve got in the bank. You ’re not your job.
You ’re not your family, and you ’re not who you tell yourself. ”

The mech anic yells into the wind,  “You ’re not your name. ”

A space monkey in the back seat picks it up:  “You ’re not your
problems. ” The mechanic yells,  “You ’re not your problems. ”

A space monkey shouts,  “You ’re not your age. ”
The mechanic yells,  “You ’re not your  age. ”

Here, the mechanic swerves us into the oncoming lane, filling the car
with headlights through the windshield, cool as ducking jabs. One car
and then another comes at us head - on screaming its horn and the
mechanic swerves just enough to miss each one .

Headlights come at us, bigger and bigger, horns screaming, and the mechanic
cranes forward into the glare and noise and screams,  “You ’re not your hopes. ”

No one takes up the yell.

This time, the car coming head - on swerves in time to save us.

Another  car comes on, headlights blinking high, low, high, low, horn
blaring, and the mechanic screams,  “You will not be saved. ”

The mechanic doesn ’t swerve, but the head - on car swerves.

Another car, and the mechanic screams,  “We are all going to die, someday. ”
This time, the oncoming car swerves, but the mechanic swerves hack into its

path. The car swerves, and the mechanic matches it, head - on, again.

You melt and swell at that moment. For that moment, nothing matters. Look up

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

at the stars and you ’re gone. No t your luggage. Nothing matters. Not
your bad breath. The windows are dark outside and the horns are blaring
around you. The headlights are flashing high and low and high in your
face, and you will never have to go to work again.

You will never have to ge t another haircut.

“Quick, ” the mechanic says.

The car swerves again, and the mechanic swerves back into its path.
“What, ” he says,  “what will you wish you ’d done before you died? ”

With the oncoming car screaming its horn and the mechanic so cool
he eve n looks away to look at me beside him in the front seat, and he
says,  “Ten seconds to impact.

“Nine.

“In eight.

“Seven.

“In six. ”

My job, I say. I wish I ’d quit my job.

The scream goes by as the car swerves and the mechanic doesn ’t swerve to hit

it.

More lights are coming at us just ahead, and the mechanic turns to the
three monkeys in the back seat.  “Hey, space monkeys, ” he says,  “you
see how the game ’s played. Fess up now or we ’re all dead. ”

A car passes us on the right with a bumper sticker sayi ng,  “I Drive
Better When I ’m Drunk. ” The newspaper says thousands of these
bumper stickers just appeared on cars one morning. Other bumper
stickers said things like  “Make Mine Veal. ”

“Drunk Drivers Against Mothers. ”

“Recycle All the Animals. ”

Reading th e newspaper, I knew the Misinformation Committee had pulled this.

Or the Mischief Committee.

Sitting beside me, our clean and sober fight club mechanic tells me,
yeah, the Drunk bumper stickers are part of Project Mayhem.

The three space monkeys are qui et in the back seat.

The Mischief Committee is printing airline pocket cards that show
passengers fighting each other for oxygen masks while their jetliner
flames down toward the rocks at a thousand miles an hour.

Mischief and Misinformation Committees a re racing each other to develop a

computer virus that will make automated bank tellers sick enough to vomit

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

storms of ten - and twenty - dollar bills.

The cigarette lighter in the dash pops out hot, and the mechanic tells
me to light the candles on the birth day cake.

I light the candles, and the cake shimmers under a little halo of fire.

“What will you wish you ’d done before you died? ” the mechanic says and
swerves us into the path of a truck coming head - on. The truck hits the air
horn, bellowing one long b last after another as the truck ’s headlights, like a
sunrise, come brighter and brighter to sparkle off the mechanic ’s smile.

“Make your wish, quick, ” he says to the rearview mirror where the three space
monkeys are sitting in the back seat.  “We ’ve got fi ve seconds to oblivion.

“One, ” he says.

“Two. ”

The truck is everything in front of us, blinding bright and
roaring.  “Three. ”

“Ride a horse, ” comes from the back
seat.  “Build a house, ” comes another
voice.  “Get a tattoo. ”

The mechanic says,  “Believe in  me and you shall die, forever. ”

Too late, the truck swerves and the mechanic swerves but the rear of
our Corniche fishtails against one end of the truck ’s front bumper.

Not that I know this at the time, what I know is the lights, the truck headlights
bl ink out into darkness and I ’m thrown first against the passenger door and then
against the birthday cake and the mechanic behind the steering wheel.

The mechanic ’s lying crabbed on the wheel to keep it straight and the
birthday candles snuff out. In one p erfect second there ’s no light inside
the warm black leather car and our shouts all hit the same deep note,
the same low moan of the truck ’s air horn, and we have no control, no
choice, no direction, and no escape and we ’re dead.

My wish right now is for  me to die. I am nothing in the world compared
to Tyler.

I am helpless.

I am stupid, and all I do is want and need things.

My tiny life. My little shit job. My Swedish furniture. I never, no, never
told anyone this, but before I met Tyler, I was planning  to buy a dog and
name it  “Entourage. ”

This is how bad your life can get.

Kill me.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I grab the steering wheel and crank us back into traffic.

Now.

Prepare to evacuate soul.

Now.

The mechanic wrestles the wheel toward the ditch, and I wrestle to fucki ng die.
Now. The amazing miracle of death, when one second you ’re walking and

talking, and the next second, you ’re an object.

I am nothing, and not even that.

Cold.

Invisible.

I smell leather. My seat belt feels twisted like a straitjacket around me,
and when I try to sit up, I hit my head against the steering wheel. This
hurts more than it should. My head is resting in the mechanic ’s lap, and
as I look up, my eyes adjust to see the mechanic ’s face high over me,
smiling, driving, and I can see stars ou tside the driver ’s window.

My hands and face are sticky with something.

Blood?

Buttercream frosting.

The mechanic looks down.  “Happy Birthday. ” I
smell smoke and remember the birthday cake.

“I almost broke the steering wheel with your head, ” he says.

Just nothing else, just the night air and the smell of smoke, and the stars and

the mechanic smiling and driving, my head in his lap, all of a sudden I don ’t feel

like I have to sit up.

Where ’s the cake?

The mechanic says,  “On the floor. ”

Just the ni ght air and the smell of smoke is heavier.

Did I get my wish?

Up above me, outlined against the stars in the window, the face smiles.
“Those birthday candles, ” he says,  “they ’re the kind that never go out. ”

In the starlight, my eyes adjust enough to see  smoke braiding up from
little fires all around us in the carpet.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 16

The fight club mechanic is standing on the gas, raging behind the wheel
in his quiet way, and we still have something important to do, tonight.

One thing I ’ll have to learn be fore the end of civilization is how to look
at the stars and tell where I ’m going. Things are quiet as driving a
Cadillac through outer space. We must be off the freeway. The three
guys in the back seat are passed out or asleep.

“You had a near - life exper ience, ” the mechanic says.

He takes one hand off the steering wheel and touches the long welt where
my forehead bounced off the steering wheel. My forehead is swelling enough
to shut both my eyes, and he runs a cold fingertip down the length of the
swelli ng. The Corniche hits a bump and the pain seems to bump out over my
eyes like the shadow from the brim of a cap. Our twisted rear springs and
bumper bark and creak in the quiet around our rush down the night road.

The mechanic says how the back bumper of  the Corniche is hanging
by its ligaments, how it was torn almost free when it caught an end of the
truck ’s front bumper.

I ask, is tonight part of his homework for Project Mayhem?

“Part of it, ” he says.  “I had to make four human sacrifices, and I have
to  pick up a load of fat. ”

Fat?

“For the soap. ”

What is Tyler planning?

The mechanic starts talking, and it ’s pure Tyler Durden.

“I see the strongest and the smartest men who have ever lived, ” he
says, his face outlined against the stars in the driver ’s  window,  “and
these men are pumping gas and waiting tables. ”

The drop of his forehead, his brow, the slope of his nose, his
eyelashes and the curve of his eyes, the plastic profile of his mouth,
talking, these are all outlined in black against the stars.

“If we could put these men in training camps and finish raising them.

“All a gun does is focus an explosion in one direction.

“You have a class of young strong men and women, and they want to give their
lives to something. Advertising has these people c hasing cars and clothes they

don ’t need. Generations have been working in jobs they hate, just so they can

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

buy what they don ’t really need.

“We don ’t have a great war in our generation, or a great depression, but we
do, we have a great war of the spirit.  We have a great revolution against the
culture. The great depression is our lives. We have a spiritual depression.

“We have to show these men and women freedom by enslaving them,
and show them courage by frightening them.

“Napoleon bragged that he could  train men to sacrifice their lives for a
scrap of ribbon.

“Imagine, when we call a strike and everyone refuses to work until we
redistribute the wealth of the world.

“Imagine hunting elk through the damp canyon forests around the
ruins of Rockefeller Ce nter.

“What you said about your job, ” the mechanic says,  “did you really
mean it? ” Yeah, I meant it.

“That ’s why we ’re on the road, tonight, ” he says.

We ’re a hunting party, and we ’re hunting for fat.

We ’re going to the medical waste dump.

We ’re going  to the medical waste incinerator, and there among the
discarded surgical drapes and wound dressings, and ten - year - old tumors
and intravenous tubes and discarded needles, scary stuff, really scary stuff,
among the blood samples and amputated tidbits, we ’ll  find more money
than we can haul away in one night, even if we were driving a dump truck.

We ’ll find enough money to load this Corniche down to the axle stops.

“Fat, ” the mechanic says,  “liposuctioned fat sucked out of the richest
thighs in America. The  richest, fattest thighs in the world. ”

Our goal is the big red bags of liposuctioned fat we ’ll haul back to
Paper Street and render and mix with lye and rosemary and sell back to
the very people who paid to have it sucked out. At twenty bucks a bar,
thes e are the only folks who can afford it.

“The richest, creamiest fat in the world, the fat of the land, ” he says.
“That makes tonight a kind of Robin Hood thing. ”

The little wax fires sputter in the carpet.

“While we ’re there, ” he says,  “we ’re supposed t o look for some of
those hepatitis bugs, too. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 17

The tears were really coming now, and one fat stripe rolled along the
barrel of the gun and down the loop around the trigger to burst flat against
my index finger. Raymond Hessel closed both eyes  so I pressed the gun
hard against his temple so he would always feel it pressing right there and I
was beside him and this was his life and he could be dead at any moment.

This wasn ’t a cheap gun, and I wondered if salt might fuck it up.

Everything had  gone so easy, I wondered. I ’d done everything the
mechanic said to do. This was why we needed to buy a gun. This was
doing my homework.

We each had to bring Tyler twelve driver ’s licenses. This would prove
we each made twelve human sacrifices.

I parked t onight, and I waited around the block for Raymond Hessel to
finish his shift at the all - night Korner Mart, and around midnight he was
waiting for a night owl bus when I finally walked up and said, hello.

Raymond Hessel, Raymond didn ’t say anything. Probab ly he figured I
was after his money, his minimum wage, the fourteen dollars in his
wallet. Oh, Raymond Hessel, all twenty - three years of you, when you
started crying, tears rolling down the barrel of my gun pressed to your
temple, no, this wasn ’t about mon ey. Not everything is about money.

You didn ’t even say, hello.

You ’re not your sad little wallet.

I said, nice night, cold but clear.

You didn ’t even say, hello.

I said, don ’t run, or I ’ll have to shoot you in the back. I had the gun out,
and I was we aring a latex glove so if the gun ever became a people ’s
exhibit A, there ’d be nothing on it except the dried tears of Raymond
Hessel, Caucasian, aged twenty - three with no distinguishing marks.

Then I had your attention. Your eyes were big enough that eve n in
the streetlight I could see they were antifreeze green.

You were jerking backward and backward a little more every time the
gun touched your face, as if the barrel was too hot or too cold. Until I
said, don ’t step back, and then you let the gun touch  you, but even then
you rolled your head up and away from the barrel.

You gave me your wallet like I asked.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Your name was Raymond K. Hessel on your driver ’s license. You live at
1320 SE Benning, apartment A. That had to be a basement apartment.
They usua lly give basement apartments letters instead of numbers.
Raymond K. K. K. K. K. K. Hessel, I was talking to you.

Your head rolled up and away from the gun, and you said, yeah. You
said, yes, you lived in a basement.

You had some pictures in the wallet, t oo. There was your mother.

This was a tough one for you, you ’d have to open your eyes and see
the picture of Mom and Dad smiling and see the gun at the same time,
but you did, and then your eyes closed and you started to cry.

You were going to cool, the  amazing miracle of death. One minute, you ’re a
person, the next minute, you ’re an object, and Mom and Dad would have to
call old doctor whoever and get your dental records because there wouldn ’t be
much left of your face, and Mom and Dad, they ’d always exp ected so much
more from you and, no, life wasn ’t fair, and now it was come to this.

Fourteen dollars.

This, I said, is this your mom?

Yeah. You were crying, sniffing, crying. You swallowed. Yeah.

You had a library card. You had a video movie rental car d. A social security
card. Fourteen dollars cash. I wanted to take the bus pass, but the mechanic said
to only take the driver ’s license. An expired community college student card.

You used to study something.

You ’d worked up a pretty intense cry at this  point so I pressed the gun
a little harder against your cheek, and you started to step back until I
said, don ’t move or you ’re dead right here. Now, what did you study?

Where?

In college, I said. You have a student card.

Oh, you didn ’t know, sob, swall ow, sniff, stuff, biology.

Listen, now, you ’re going to die, Raymond K. K. K. Hessel, tonight.
You might die in one second or in one hour, you decide. So lie to me.
Tell me the first thing off the top of your head. Make something up. I
don ’t give a shit.  I have the gun.

Finally, you were listening and coming out of the little tragedy in your head.

Fill in the blank. What does Raymond Hessel want to be when he grows up?

Go home, you said you just wanted to go home, please.

No shit, I said. But after tha t, how did you want to spend your life? If

you could do anything in the world.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Make something up.

You didn ’t know.

Then you ’re dead right now, I said. I said, now turn your head.

Death to commence in ten, in nine, in eight.

A vet, you said. You want t o be a vet, a veterinarian.

That means animals. You have to go to school for that.

It means too much school, you said.

You could be in school working your ass off, Raymond Hessel, or you could
be dead. You choose. I stuffed your wallet into the back poc ket of your jeans.
So you really wanted to be an animal doctor. I took the saltwater muzzle of the
gun off one cheek and pressed it against the other. Is that what you ’ve always
wanted to be, Dr. Raymond K. K. K. K. Hessel, a veterinarian?

Yeah.

No shit?

No. No, you meant, yeah, no shit. Yeah.

Okay, I said, and I pressed the wet end of the muzzle to the tip of your
chin, and then the tip of your nose, and everywhere I pressed the
muzzle, it left a shining wet ring of your tears.

So, I said, go back to  school. If you wake up tomorrow morning, you
find a way to get back into school.

I pressed the wet end of the gun on each cheek, and then on your
chin, and then against your forehead and left the muzzle pressed there.
You might as well be dead right now,  I said.

I have your license.

I know who you are. I know where you live. I ’m keeping your license,
and I ’m going to check on you, mister Raymond K. Hessel. In three
months, and then in six months, and then in a year, and if you aren ’t
back in school on yo ur way to being a veterinarian, you will be dead.

You didn ’t say anything.

Get out of here, and do your little life, but remember I ’m watching you,
Raymond Hessel, and I ’d rather kill you than see you working a shit job
for just enough money to buy chees e and watch television.

Now, I ’m going to walk away so don ’t turn around.

This is what Tyler wants me to do.

These are Tyler ’s words coming out of my mouth.

I am Tyler ’s mouth.

I am Tyler ’s hands.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Everybody in Project Mayhem is part of Tyler Durden,  and vice versa.
Raymond K. K. Hessel, your dinner is going to taste better than any meal

you ’ve ever eaten, and tomorrow will be the most beautiful day of your
entire life.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 18

You wake up at Sky Harbor International.

Set your watch back two ho urs.

The shuttle takes me to downtown Phoenix and every bar I go into
there are guys with stitches around the rim of an eye socket where a
good slam packed their face meat against its sharp edge. There are
guys with sideways noses, and these guys at the b ar see me with the
puckered hole in my cheek and we ’re an instant family.

Tyler hasn ’t been home for a while. I do my little job. I go airport to
airport to look at the cars that people died in. The magic of travel. Tiny
life. Tiny soaps. The tiny airline  seats.

Everywhere I travel, I ask about Tyler.

In case I find him, the driver ’s licenses of my twelve human sacrifices
are in my pocket.

Every bar I walk into, every fucking bar, I see beat - up guys. Every bar,
they throw an arm around me and want to bu y me a beer. It ’s like I already
know which bars are the fight club bars. I ask, have they seen a guy named
Tyler Durden. It ’s stupid to ask if they know about fight club. The first rule is
you don ’t talk about fight club. But have they seen Tyler Durden?  They say,
never heard of him, sir. But you might find him in Chicago, sir. It must be
the hole in my cheek, everyone calls me sir. And they wink. You wake up at
O ’Hare and take the shuttle into Chicago. Set your watch ahead an hour.

If you can wake up in  a different place. If you can wake up in a different time.
Why can ’t you wake up as a different person? Every bar you go into, punched -
out guys want to buy you a beer. And no, sir, they ’ve never met this Tyler
Durden. And they wink. They ’ve never heard the  name before. Sir. I ask about
fight club. Is there a fight club around here, tonight? No, sir. The second rule of
fight club is you don ’t talk about fight club. The punched - out guys at the bar
shake their heads. Never heard of it. Sir. But you might find  this fight club of
yours in Seattle, sir. You wake up at Meigs Field and call Marla to see what ’s
happening on Paper Street. Marla says now all the space monkeys are shaving
their heads. Their electric razor gets hot and now the whole house smells like
sin ged hair. The space monkeys are using lye to burn off their fingerprints.

You wake up at SeaTac.

Set your watch back two hours.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

The shuttle takes you to downtown Seattle, and the first bar you go into,
the bartender is wearing a neck brace that tilts hi s head back so far he has
to look down his purple smashed eggplant of a nose to grin at you.
The bar is empty, and the bartender says,  “Welcome
back, sir. ” I ’ve never been to this bar, ever, ever before.
I ask if he knows the name Tyler Durden.

The barten der grins with his chin stuck out above the top of the white
neck brace and asks,  “Is this a test? ”

Yeah, I say, it ’s a test. Has he ever met Tyler Durden?

“You stopped in last week, Mr. Durden, ” he says.  “Don ’t you remember? ”

Tyler was here.

“You were  here, sir. ”

I ’ve never been in here before tonight.

“If you say so, sir, ” the bartender says,  “but Thursday night, you came
in to ask how soon the police were planning to shut us down. ”

Last Thursday night, I was awake all night with the insomnia,
wond ering was I awake, was I sleeping. I woke up late Friday morning,
bone tired and feeling I hadn ’t ever had my eyes closed.

“Yes, sir, ” the bartender says,  “Thursday night, you were standing right
where you are now and you were asking me about the police c rackdown,
and you were asking me how many guys we had to turn away from the
Wednesday night fight club. ”

The bartender twists his shoulders and braced neck to look around the
empty bar and says,  “There ’s nobody that ’s going to hear, Mr. Durden,
sir. We ha d a twenty - seven - count turn - away, last night. The place is
always empty the night after fight club. ”

Every bar I ’ve walked into this week, everybody ’s called me sir.

Every bar I go into, the beat - up fight club guys all start to look alike.
How can a stra nger know who I am?

“You have a birthmark, Mr. Durden, ” the bartender says.  “On your foot.
It ’s shaped like a dark red Australia with New Zealand next to it. ”

Only Marla knows this. Marla and my father. Not even Tyler knows this.
When I go to the beach,  I sit with that foot tucked under me.

The cancer I don ’t have is everywhere, now.

“Everybody in Project Mayhem knows, Mr. Durden. ” The bartender
holds up his hand, the back of his hand toward me, a kiss burned into

the back of his hand.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

My kiss?

Tyler ’ s kiss.

“Everybody knows about the birthmark, ” the bartender says.  “It ’s part
of the legend. You ’re turning into a fucking legend, man. ”

I call Marla from my Seattle motel room to ask if we ’ve ever done it.
You know. Long distance, Marla says,  “What? ” Sl ept together.  “What! ”
Have I ever, you know, had sex with her?  “Christ! ” Well?  “Well? ” she
says. Have we ever had sex?  “You are such a piece of shit. ” Have we
had sex?  “I could kill you! ” Is that a yes or a no?  “I knew this would
happen, ” Marla says.  “You ’ re such a flake. You love me. You ignore me.
You save my life, then you cook my mother into soap. ”

I pinch myself.

I ask Marla how me met.

“In that testicle cancer thing, ” Marla says.  “Then you saved my life. ” I
saved her life?

“You saved my life. ”

Ty ler saved her life.

“You saved my life. ”

I stick my finger through the hole in my cheek and wiggle the finger around.

This should be good for enough major league pain to wake me up.

Marla says,  “You saved my life. The Regent Hotel. I ’d accidentally
att empted suicide. Remember? ”

Oh.

“That night, ” Marla says,  “I said I wanted to have your abortion. ” We ’ve
just lost cabin pressure.

I ask Marla what my name is.

We ’re all going to die.

Marla says,  “Tyler Durden. Your name is Tyler Butt - Wipe - for - Brains
D urden. You live at 5123 NE Paper Street which is currently teeming with
your little disciples shaving their heads and burning their skin off with lye. ”

I ’ve got to get some sleep.

“You ’ve got to get your ass back here, ” Marla yells over the phone,
“befor e those little trolls make soap out of me. ”

I ’ve got to find Tyler.

The scar on her hand, I ask Marla, how did she get it?

“You, ” Marla says.  “You kissed my hand. ”

I ’ve got to find Tyler.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I ’ve got to get some sleep.

I ’ve got to sleep.

I ’ve got to go  to sleep.

I tell Marla goodnight, and Marla ’s screaming is smaller, smaller,
smaller, gone as I reach over and hang up the phone.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 19

All night long, your thoughts are on the air.

Am I sleeping? Have I slept at all? This is the insomnia.

Try  to relax a little more with every breath out, but your heart ’s still
racing and your thoughts tornado in your head.

Nothing works. Not guided meditation.

You ’re in Ireland.

Not counting sheep.

You count up the days, hours, minutes since you can remembe r falling
asleep. Your doctor laughed. Nobody ever died from lack of sleep. The
old bruised fruit way your face looks, you ’d think you were dead.

After three o ’clock in the morning in a motel bed in Seattle, it ’s too late
for you to find a cancer support  group. Too late to find some little blue
Amytal Sodium capsules or lipstick - red Seconals, the whole Valley of the
Dolls playset. After three in the morning, you can ’t get into a fight club.

You ’ve got to find Tyler.

You ’ve got to get some sleep.

Then yo u ’re awake, and Tyler ’s standing in the dark next to the bed.

You wake up.

The moment you were falling asleep, Tyler was standing there saying,  “Wake
up. Wake up, we solved the problem with the police here in Seattle. Wake up. ”

The police commissioner w anted a crackdown on what he called
gang - type activity and after - hours boxing clubs.

“But not to worry, ” Tyler says.  “Mister police commissioner shouldn ’t
be a problem, ” Tyler says.  “We have him by the balls, now. ”

I ask if Tyler ’s been following me.

“F unny, ” Tyler says,  “I wanted to ask you the same thing. You talked
about me to other people, you little shit. You broke your promise. ”

Tyler was wondering when I ’d figure him out.

“Every time you fall asleep, ” Tyler says,  “I run off and do something
wild , something crazy, something completely out of my mind. ”

Tyler kneels down next to the bed and whispers,  “Last Thursday, you
fell asleep, and I took a plane to Seattle for a little fight club looksee. To
check the turn - away numbers, that sort of thing. Lo ok for new talent. We

have Project Mayhem in Seattle, too. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Tyler ’s fingertip traces the swelling along my eyebrows.  “We have
Project Mayhem in Los Angeles and Detroit, a big Project Mayhem going
on in Washington, D.C., in New York. We have Project Mayhem  in
Chicago like you would not believe. ”

Tyler says,  “I can ’t believe you broke your promise. The first rule is you
don ’t talk about fight club. ”

He was in Seattle last week when a bartender in a neck brace told him
that the police were going to crack do wn on fight clubs. The police
commissioner himself wanted it special.

“What it is, ” Tyler says,  “is we have police who come to fight at fight
club and really like it. We have newspaper reporters and law clerks and
lawyers, and we know everything before it ’s going to happen. ”

We were going to be shut down.

“At least in Seattle, ” Tyler says.

I ask what did Tyler do about it.

“What did we do about it, ” Tyler says.

We called an Assault Committee meeting.

“There isn ’t a me and a you, anymore, ” Tyler says,  and he pinches the
end of my nose.  “I think you ’ve figured that out. ”

We both use the same body, but at different times.

“We called a special homework assignment, ” Tyler says.  “We said,
‘Bring me the steaming testicles of his esteemed honor, Seattle Pol ice
Commissioner Whoever. ” ‘

I ’m not dreaming.

“Yes, ” Tyler says,  “you are. ”

We put together a team of fourteen space monkeys, and five of these
space monkeys were police, and we were every person in the park
where his honor walks his dog, tonight.

“Don ’t worry, ” Tyler says,  “the dog is alright. ”

The whole attack took three minutes less than our best run - through.
We ’d projected twelve minutes. Our best run - through was nine minutes.

We have five space monkeys hold him down.

Tyler ’s telling me this, but  somehow, I already know it.

Three space monkeys were on lookout.

One space monkey did the ether.

One space monkey tugged down his esteemed sweatpants.

The dog is a spaniel, and it ’s just barking and barking.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Barking and barking.

Barking and barking.

One space monkey wrapped the rubber band three times until it was
tight around the top of his esteemed sack.

“One monkey ’s between his legs with the knife, ” Tyler whispers with his
punched - out face by my ear.  “And I ’m whispering in his most esteemed
pol ice commissioner ’s ear that he better stop the fight club crackdown, or
we ’ll tell the world that his esteemed honor does not have any balls. ”

Tyler whispers,  “How far do you think you ’ll get, your honor? ”
The rubber band is cutting off any feeling down t here.
“How far do you think you ’ll get in politics if the voters know you have
no nuts? ”

By now, his honor has lost all feeling.

Man, his nuts are ice cold.

If even one fight club has to close, we ’ll send his nuts east and west.
One goes to the New York  Times and one goes to the Los Angeles
Times. One to each. Sort of press release style.

The space monkey took the ether rag off his mouth, and the
commissioner said, don ’t.

And Tyler said,  “We have nothing to lose except fight
club. ” The commissioner, he  had everything.

All we were left was the shit and the trash of the world.

Tyler nodded to the space monkey with the knife between the
commissioner ’s legs.

Tyler asked,  “Imagine the rest of your life with your bag flapping empty. ”

The commissioner said , no.

And don ’t.

Stop.

Please.

Oh.

God.

Help.

Me.

Help.

No.

Stop.

Them.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

And the space monkey slips the knife in and only cuts off the rubber band.

Six minutes, total, and we were done.

“Remember this, ” Tyler said.  “The people you ’re trying to  step on, we ’re
everyone you depend on. We ’re the people who do your laundry and cook
your food and serve your dinner. We make your bed. We guard you while
you ’re asleep. We drive the ambulances. We direct your call. We are cooks
and taxi drivers and we kn ow everything about you. We process your
insurance claims and credit card charges. We control every part of your life.

“We are the middle children of history, raised by television to believe that
someday we ’ll be millionaires and movie stars and rock star s, but we won ’t.
And we ’re just learning this fact, ” Tyler said.  “So don ’t fuck with us. ”

The space monkey had to press the ether down, hard on the
commissioner sobbing and put him all the way out.

Another team dressed him and took him and his dog home.  After that,
the secret was up to him to keep. And, no, we didn ’t expect any more
fight club crackdown.

His esteemed honor went home scared but intact.

“Every time we do these little homework assignments, ” Tyler says,  “these fight
club men with nothing to  lose are a little more invested in Project Mayhem. ”

Tyler kneeling next to my bed says,  “Close your eyes and give me your hand. ” I
close my eyes, and Tyler takes my hand. I feel Tyler ’s lips against the scar of

his kiss.

“I said that if you talked abou t me behind my back, you ’d never see me again, ”
Tyler said.  “We ’re not two separate men. Long story short, when you ’re awake,
you have the control, and you can call yourself anything you want, but the
second you fall asleep, I take over, and you become Tyl er Durden. ”

But we fought, I say. The night we invented fight club.

“You weren ’t really fighting me, ” Tyler says.  “You said so yourself. You
were fighting everything you hate in your life. ”

But I can see you.

“You ’re asleep. ”

But you ’re renting a hous e. You held a job. Two jobs.

Tyler says,  “Order your canceled checks from the bank. I rented the
house in your name. I think you ’ll find the handwriting on the rent checks
matches the notes you ’ve been typing for me. ”

Tyler ’s been spending my money. It ’s  no wonder I ’m always overdrawn.

“And the jobs, well, why do you think you ’re so tired. Geez, it ’s not insomnia.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

As soon as you fall asleep, I take over and go to work or fight club or
whatever. You ’re lucky I didn ’t get a job as a snake handler. ”

I say , but what about Marla?

“Marla loves you. ”

Marla loves you.

“Marla doesn ’t know the difference between you and me. You gave her a fake
name the night you met. You never gave your real name at a support group, you
inauthentic shit. Since I saved her life , Marla thinks your name is Tyler Durden. ”

So, now that I know about Tyler, will he just disappear?

“No, ” Tyler says, still holding my hand,  “I wouldn ’t be here in the first
place if you didn ’t want me. I ’ll still live my life while you ’re asleep, but if
you fuck with me, if you chain yourself to the bed at night or take big
doses of sleeping pills, then we ’ll be enemies. And I ’ll get you for it. ”

Oh, this is bullshit. This is a dream. Tyler is a projection. He ’s a
disassociative personality disorder. A  psychogenic fugue state. Tyler
Durden is my hallucination.

“Fuck that shit, ” Tyler says.  “Maybe you ’re my schizophrenic
hallucination. ” I was here first.

Tyler says,  “Yeah, yeah, yeah, well let ’s just see who ’s
here last. ” This isn ’t real. This is a drea m, and I ’ll wake up.
“Then wake up. ”

And then the telephone ’s ringing, and Tyler ’s gone.

Sun is coming through the curtains.

It ’s my 7 A.M. wake - up call, and when I pick up the receiver, the line is dead.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 20

Fast forward, fly back home to Mar la and the Paper Street Soap Company.

Everything is still falling apart.

At home, I ’m too scared to look in the fridge. Picture dozens of little
plastic sandwich bags labeled with cities like Las Vegas and Chicago and
Milwaukee where Tyler had to make go od his threats to protect chapters of
fight club. Inside each bag would be a pair of messy tidbits, frozen solid.

In one corner of the kitchen, a space monkey squats on the cracked
linoleum and studies himself in a hand mirror.  “I am the all - singing, all -
dancing crap of this world, ” the space monkey tells the mirror.  “I am the
toxic waste byproduct of God ’s creation. ”

Other space monkeys move around in the garden, picking things,
killing things.

With one hand on the freezer door, I take a big breath and  try to
center my enlightened spiritual entity.

Raindrops on roses

Happy Disney animals

This makes my parts hurt

The freezer ’s open an inch when Marla peers over my shoulder and
says,  “What ’s for dinner? ”

The space monkey looks at himself squatting in  his hand mirror.  “I am
the shit and infectious human waste of creation. ”

Full circle.

About a month ago, I was afraid to let Marla look in the fridge. Now I ’m
afraid to look in the fridge myself.

Oh, God. Tyler.

Marla loves me. Marla doesn ’t know the d ifference.
“I ’m glad you ’re back, ” Marla says.  “We have to
talk. ” Oh, yeah, I say. We have to talk.

I can ’t bring myself to open the freezer.

I am Joe ’s Shrinking Groin.

I tell Marla, don ’t touch anything in this freezer. Don ’t even open it. If
you ever  find anything inside it, don ’t eat them or feed them to a cat or
anything. The space monkey with the hand mirror is eyeing us so I tell

Marla we have to leave. We need to be someplace else to have this talk.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Down the basement stairs, one space monkey is  reading to the other
space monkeys.  “The three ways to make napalm:

“One, you can mix equal parts of gasoline and frozen orange juice
concentrate, ” the space monkey in the basement reads.  “Two, you can
mix equal parts of gasoline and diet cola. Three, you  can dissolve
crumbled cat litter in gasoline until the mixture is thick. ”

Marla and I, we mass - transit from the Paper Street Soap Company to
a window booth at the planet Denny ’s, the orange planet.

This was something Tyler talked about, how since Englan d did all the
exploration and built colonies and made maps, most of the places in
geography have those secondhand sort of English names. The English
got to name everything. Or almost everything.

Like, Ireland.

New London, Australia.

New London, India.

New London, Idaho.

New York, New York.

Fast - forward to the future.

This way, when deep - space exploitation ramps up, it will probably be the
megatonic corporations that discover all the new planets and map them.

The IBM Stellar Sphere.

The Philip Morri s Galaxy.

Planet Denny ’s.

Every planet will take on the corporate identity of whoever rapes it first.

Budweiser World.

Our waiter has a big goose egg on his forehead and stands ramrod
straight, heels together.  “Sir! ” our waiter says.  “Would you like to  order
now? Sir! ” he says.  “Anything you order is free of charge. Sir! ”

You can imagine you smell urine in everybody ’s soup.

Two coffees, please.

Marla asks,  “Why is he giving us free food? ”
The waiter thinks I ’m Tyler Durden, I say.

In that case, Marl a orders fried clams and clam chowder and a fish basket and
fried chicken and a baked potato with everything and a chocolate chiffon pie.

Through the pass - through window into the kitchen, three line cooks, one with
stitches along his upper lip, are watchi ng Marla and me and whispering with their

three bruised heads together. I tell the waiter, give us clean food, please.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Please, don ’t be doing any trash to the stuff we order.

“In that case, sir, ” our waiter says,  “may I advise against the lady, here,
eat ing the clam chowder. ”

Thank you. No clam chowder. Marla looks at me, and I tell her, trust me.
The waiter turns on his heel and marches our order back to the kitchen.
Through the kitchen pass - through window, the three line cooks give me the

thumbs - up.

Marla says,  “You get some nice perks, being Tyler Durden. ”

From now on, I tell Marla, she has to follow me everywhere at night,
and write down everywhere I go. Who do I see. Do I castrate anyone
important. That sort of detail.

I take out my wallet and sh ow Marla my driver ’s license with my real name.

Not Tyler Durden.

“But everyone knows you ’re Tyler Durden, ” Marla says.

Everyone but me.

Nobody at work calls me Tyler Durden. My boss calls me by my real name.

My parents know who I really am.

“So why, ” Marla asks,  “are you Tyler Durden to some people but not
to everybody? ”

The first time I met Tyler, I was asleep.

I was tired and crazy and rushed, and every time I boarded a plane, I
wanted the plane to crash. I envied people dying of cancer. I hated  my
life. I was tired and bored with my job and my furniture, and I couldn ’t
see any way to change things.

Only end them.

I felt trapped.

I was too complete.

I was too perfect.

I wanted a way out of my tiny life. Single - serving butter and cramped
airli ne seat role in the world.

Swedish furniture.

Clever art.

I took a vacation. I fell asleep on the beach, and when I woke up there
was Tyler Durden, naked and sweating, gritty with sand, his hair wet and
stringy, hanging in his face.

Tyler was pulling d riftwood logs out of the surf and dragging them up

the beach.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

What Tyler had created was the shadow of a giant hand, and Tyler
was sitting in the palm of a perfection he ’d made himself.

And a moment was the most you could ever expect from perfection.

Ma ybe I never really woke up on that beach.

Maybe all this started when I peed on the Blarney stone.

When I fall asleep, I don ’t really sleep.

At other tables in the Planet Denny ’s, I count one, two, three, four, five
guys with black cheekbones or folded - down noses smiling at me.

“No, ” Marla says,  “you don ’t sleep. ”

Tyler Durden is a separate personality I ’ve created, and now he ’s
threatening to take over my real life.

“Just like Tony Perkins ’ mother in Psycho, ” Marla says.  “This is so
cool. Everybody h as their little quirks. One time, I dated a guy who
couldn ’t get enough body piercings. ”

My point being, I say, I fall asleep and Tyler is running off with my body
and punched - out face to commit some crime. The next morning, I wake
up bone tired and beat  up, and I ’m sure I haven ’t slept at all.

The next night, I ’d go to bed earlier.

That next night, Tyler would be in charge a little longer.

Every night that I go to bed earlier and earlier, Tyler will be in charge
longer and longer.

“But you are Tyler, ”  Marla says.

No.

No, I ’m not.

I love everything about Tyler Durden, his courage and his smarts. His
nerve. Tyler is funny and charming and forceful and independent, and
men look up to him and expect him to change their world. Tyler is
capable and free,  and I am not.

I ’m not Tyler Durden.

“But you are, Tyler, ” Marla says.

Tyler and I share the same body, and until now, I didn ’t know it.
Whenever Tyler was having sex with Marla, I was asleep. Tyler was
walking and talking while I thought I was asleep.

Everyone in fight club and Project Mayhem knew me as Tyler Durden.

And if I went to bed earlier every night and I slept later every morning,
eventually I ’d be gone altogether.

I ’d just go to sleep and never wake up.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Marla says,  “Just like the animals at  the Animal Control place. ”

Valley of the Dogs. Where even if they don ’t kill you, if someone loves
you enough to take you home, they still castrate you.

I would never wake up, and Tyler would take over.

The waiter brings the coffee and clicks his heels  and leaves.

I smell my coffee. It smells like coffee.

“So, ” Marla says,  “even if I did believe all this, what do you want from me? ” So
Tyler can ’t take complete control, I need Marla to keep me awake. All the

time.

Full circle.

The night Tyler saved  her life, Marla asked him to keep her awake all night.
The second I fall asleep, Tyler takes over and something terrible will happen.
And if I do fall asleep, Marla has to keep track of Tyler. Where he goes. What

he does. So maybe during the day, I can ru sh around and undo the damage.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 21

His name is Robert Paulson and he is forty - eight years old. His name is
Robert Paulson, and Robert Paulson will be forty - eight years old, forever.

On a long enough time line, everyone ’s survival rate drops to z ero.

Big Bob.

The big cheesebread. The big moosie was on a regulation chill - and - drill
homework assignment. This was how Tyler got into my condominium to blow
it up with homemade dynamite. You take a spray canister of refrigerant, R - 12
if you can still ge t it, what with the ozone hole and everything, or R - 134a, and
you spray it into the lock cylinder until the works are frozen.

On a chill - and - drill assignment, you spray the lock on a pay telephone
or a parking meter or a newspaper box. Then you use a hamm er and a
cold chisel to shatter the frozen lock cylinder.

On a regulation drill - and - fill homework assignment, you drill the phone
or the automatic bank teller machine, then you screw a lube fitting into
the hole and use a grease gun to pump your target fu ll of axle grease or
vanilla pudding or plastic cement.

It ’s not that Project Mayhem needed to steal a handful of change. The
Paper Street Soap Company was backlogged on filling orders. God help
us when the holidays came around. Homework is to build your  nerve.
You need some cunning. Build your investment in Project Mayhem.

Instead of a cold chisel, you can use an electric drill on the frozen
lock cylinder. This works just as well and it ’s more quiet.

It was a cordless electric drill that the police thou ght was a gun when
they blew Big Bob away.

There was nothing to tie Big Bob to Project Mayhem or fight club or the soap. In
his pocket was a wallet photo of himself huge and naked at first glance in a
posing strap at some contest. It ’s a stupid way to liv e, Bob said. You ’re blind from
the stage lights, and deaf from the feedback rush of the sound system until

the judge will order, extend your right quad, flex and hold.

Put your hands where we can see them.

Extend your left arm, flex the bicep and hold.

Freeze.

Drop the weapon.

This was better than real life.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

On his hand was a scar from my kiss. From Tyler ’s kiss. Big Bob ’s
sculpted hair had been shaved off and his fingerprints had been burned off
with lye. And it was better to get hurt than get arres ted, because if you were
arrested, you were off Project Mayhem, no more homework assignments.

One minute, Robert Paulson was the warm center that the life of the
world crowded around, and the next moment, Robert Paulson was an
object. After the police sho t, the amazing miracle of death.

In every fight club, tonight, the chapter leader walks around in the
darkness outside the crowd of men who stare at each other across the
empty center of every fight club basement, and this voice yells:

“His name is Rober t Paulson. ”

And the crowd yells,  “His name is Robert Paulson. ”
The leaders yell,  “He is forty - eight years old. ” And
the crowd yells,  “He is forty - eight years old. ”

He is forty - eight years old, and he was part of fight club.

He is forty - eight years old,  and he was part of Project Mayhem.

Only in death will we have our own names since only in death are we
no longer part of the effort. In death we become heroes.

And the crowds yell,  “Robert Paulson. ”

And the crowds yell,  “Robert Paulson. ”

And the crowds  yell,  “Robert Paulson. ”

I go to fight club tonight to shut it down. I stand in the one light at the center
of the room, and the club cheers. To everyone here, I ’m Tyler Durden. Smart.
Forceful. Gutsy. I hold up my hands for silence, and I suggest, why do n ’t we
all just call it a night. Go home, tonight, and forget about fight club.

I think fight club has served its purpose, don ’t you?

Project Mayhem is canceled.

I hear there ’s a good football game on television
… One hundred men just stare at me.
A man  is dead, I say. This game is over. It ’s not for fun anymore. Then,
from the darkness outside the crowd comes the anonymous voice of the
chapter leader:  “The first rule of fight club is you don ’t talk about fight club. ”

I yell, go home!

“The second rule  of fight club is you don ’t talk about fight
club. ” Fight club is canceled! Project Mayhem is canceled.
“The third rule is only two guys to a fight. ”

I am Tyler Durden, I yell. And I ’m ordering you to get out!

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

And no one ’s looking at me. The men just star e at each other across
the center of the room.

The voice of the chapter leader goes slowly around the room. Two
men to a fight. No shirts. No shoes.

The fight goes on and on and on as long as it has to.

Picture this happening in a hundred cities, in a h alf - dozen languages.

The rules end, and I ’m still standing in the center of the light.

“Registered fight number one, take the floor, ” yells the voice out of
the darkness.  “Clear the center of the club. ”

I don ’t move.

“Clear the center of the club! ”

I  don ’t move.

The one light reflects out of the darkness in one hundred pairs of eyes,
all of them focused on me, waiting. I try to see each man the way Tyler
would see him. Choose the best fighters for training in Project Mayhem.
Which ones would Tyler inv ite to work at the Paper Street Soap Company?

“Clear the center of the club! ” This is established fight club procedure.
After three requests from the chapter leader, I will be ejected from the club.

But I ’m Tyler Durden. I invented fight club. Fight club  is mine. I wrote those
rules. None of you would be here if it wasn ’t for me. And I say it stops here!
“Prepare to evict the member in three, two, one. ”

The circle of men collapses in on top of me, and two hundred hands
clamp around every inch of my arms  and legs and I ’m lifted spreadeagle
toward the light.

Prepare to evacuate soul in five, in four, three, two, one.

And I ’m passed overhead, hand to hand, crowd surfing toward the
door. I ’m floating. I ’m flying.

I ’m yelling, fight club is mine. Project Ma yhem was my idea. You can ’t
throw me out. I ’m in control here. Go home.

The voice of the chapter leader yells,  “Registered fight number one,
please take the center of the floor. Now! ”

I ’m not leaving. I ’m not giving up. I can beat this. I ’m in control he re.

“Evict fight club member, now! ”

Evacuate soul, now.

And I fly slowly out the door and into the night with the stars overhead and the
cold air, and I settle to the parking lot concrete. All the hands retreat, and a door

shuts behind me, and a bolt sn aps it locked. In a hundred cities, fight club goes

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

on without me.

For years now I ’ve wanted to fall asleep. The sort of slipping off, the giving
up, the falling part of sleep. Now sleeping is the last thing I want to do.
I ’m with Marla in room 8G at the  Reagent Hotel. With all the old people
and junkies shut up in their little rooms, here, somehow, my pacing
desperation seems sort of norms and expected.

“Here, ” Marla says while she ’s sitting cross - legged on her bed and
punching a half - dozen wake - up pill s out of their plastic blister cart  “I used
to date a guy who had terrible nightmares. He hated to sleep too. ”

What happened to the guy she was dating?

“Oh, he died. Heart attack. Overdose. Way too many amphetamines, ”
Marls says.  “He was only nineteen. ”

Thanks for sharing.

When we walked into the hotel, the guy at the lobby desk had half his
hair torn out at the roots. His scalp raw and scabbed, he saluted me. The
seniors watching television in the lobby all turned to see who I was when
the guy at the d esk called me sir.

“Good evening, sir. ”

Right now, I can imagine him calling some Project Mayhem
headquarters and reporting my whereabouts. They ’ll have a wall map of
the city and trace my movements with little pushpins. I feel tagged like a
migrating go ose on Wild Kingdom.

They ’re all spying on me, keeping tabs.

“You can take all six of these and not get sick to your stomach, ” Marla
says,  “but you have to take them by putting them up your butt. ”

Oh, this is pleasant.

Marla says,  “I ’m not making this  up. We can get something stronger,
later. Some real drugs like cross tops or black beauties or alligators. ”

I ’m not putting these pills up my ass.

“Then only take two. ”

Where are we going to go?

“Bowling. It ’s open all night, and they won ’t let you sle ep
there. ” Everywhere we go, I say, guys on the street think I ’m
Tyler Durden.  “Is that why the bus driver let us ride for free? ”

Yeah. And that ’s why the two guys on the bus gave us
their seats.  “So what ’s your point? ”

I don ’t think it ’s enough to just  hide out. We have to do something to get rid of

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Tyler.

“I dated a guy once who liked to wear my clothes, ” Marla says.  “You know,
dresses. Hats with veils. We could dress you up and sneak you around. ”
I ’m not cross - dressing, and I ’m not putting pills up m y ass.

“It gets worse, ” Marla says.  “I dated a guy, once, who wanted me to
fake a lesbian scene with his blow - up doll. ”

I could imagine myself becoming one of Marla ’s stories.

I dated a guy once who was a split personality

“I dated this other guy who u sed one of those penis enlargement systems. ”

I ask what time is it?

“Four A.M. ”

In another three hours, I have to be at work.

“Take your pills, ” Marla says.  “You being Tyler Durden and all, they ’ll
probably let us bowl for free. Hey, before we get rid  of Tyler, can we go
shopping? We could get a nice car. Some clothes. Some CDs. There is
an upside to all this free stuff ”

Marla.

“Okay, forget it. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 22

That old saying, about how you always kill the thing you love, well, it
works both ways.

An d it does work both ways.

This morning I went to work and there were police barricades between
the building and the parking lot with the police at the front doors, taking
statements from the people I work with. Everybody milling around.

I didn ’t even get  off the bus.

I am Joe ’s Cold Sweat.

From the bus, I can see the floor - to - ceiling windows on the third floor of my
office building are blown out, and inside a fireman in a dirty yellow slicker is
whacking at a burnt panel in the suspended ceiling. A smol dering desk inches
out the broken window, pushed by two firemen, then the desk tilts and slides and
falls the quick three stories to the sidewalk and lands with more of a feeling than

a   sound.

Breaks open and it ’s still smoking. ’
I am the Pit of Joe ’s Stom ach.

It ’s my desk.

I know my boss is dead.

The three ways to make napalm. I knew Tyler was going to kill my boss. The

second I smelled gasoline on my hands, when I said I wanted out of my
job, I was giving him permission. Be my guest.

Kill my boss.

O h, Tyler.

I know a computer blew up.

I know this because Tyler knows this.

I don ’t want to know this, but you use a jeweler ’s drill to drill a hole
through the top of a computer monitor. All the space monkeys know this.
I typed up Tyler ’s notes. This is  a new version of the lightbulb bomb,
where you drill a hole in a lightbulb and fill the bulb with gasoline. Plug
the hole with wax or silicone, then screw the bulb into a socket and let
someone walk into the room and throw the switch.

A computer tube can  hold a lot more gasoline than a lightbulb.

A cathode ray tube, CRT, you either remove the plastic housing around the

tube, this is easy enough, or you work through the vent panels in the top of the

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

housing.

First you have to unplug the monitor from the  power source and from
the computer.

This would also work with a television.

Just understand, if there ’s a spark, even static electricity from the
carpet, you ’re dead. Screaming, burned - alive dead.

A cathode ray tube can hold 300 volts of passive electr ical storage, so
use a hefty screwdriver across the main power supply capacitor, first. If
you ’re dead at this point, you didn ’t use an insulated screwdriver.

There ’s a vacuum inside the cathode ray tube so the moment you drill
through, the tube will suck  air, sort of inhale a little whistle of it.

Ream the little hole with a larger bit, then a larger bit, until you can put
the tip of a funnel into the hole. Then, fill the tube with your choice of
explosive. Homemade napalm is good. Gasoline or gasoline m ixed with
frozen orange juice concentrate or cat litter.

A sort of fun explosive is potassium permanganate mixed with
powdered sugar. The idea is to mix one ingredient that will burn very fast
with a second ingredient that will supply enough oxygen for th at burning.
This burns so fast, it ’s an explosion.

Barium peroxide and zinc dust.

Ammonium nitrate and powdered aluminum.

The nouvelle cuisine of anarchy.

Barium nitrate in a sauce of sulfur and garnished with charcoal. That ’s
your basic gunpowder.

Bo n appetit.

Pack the computer monitor full of this, and when someone turns on the
power, this is five or six pounds of gunpowder exploding in their face.

The problem is, I sort of liked my boss.

If you ’re male, and you ’re Christian and living in America,  your father is
your model for God. And sometimes you find your father in your career.

Except Tyler didn ’t like my boss.

The police would be looking for me. I was the last person out of the building
last Friday night. I woke up at my desk with my breath  condensed on the
desktop and Tyler on the telephone, telling me,  “Go outside. We have a car. ”

We have a Cadillac.

The gasoline was still on my hands.

The fight club mechanic asked, what will you wish you ’d done before you

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

died?

I wanted out of my job.  I was giving Tyler permission. Be my guest. Kill
my boss.

From my exploded office, I ride the bus to the gravel turnaround point
at the end of the line. This is where the subdivisions peter out to vacant
lots and plowed fields. The driver takes out a sac k lunch and a thermos
and watches me in his overhead mirror.

I ’m trying to figure where I can go that the cops won ’t be looking for
me. From the back of the bus, I can see maybe twenty people sitting
between me and the driver. I count the backs of twenty  heads.

Twenty shaved heads.

The driver twists around in his seat and calls to me in the back seat,
“Mr. Durden, sir, I really admire what you ’re doing. ”

I ’ve never seen him before.

“You have to forgive me for this, ” the driver says.  “The committee says
this is your own idea sir. ”

The shaved heads turn around one after another. Then one by one they
stand. One ’s got a rag in his hand, and you can smell the ether. The closest
one has a hunting knife. The one with the knife is the fight club mechanic.

“Yo u ’re a brave man, ” the bus driver says,  “to make yourself a
homework assignment. ”

The mechanic tells the bus driver,  “Shut up, ” and  “The lookout doesn ’t
say shit. ”

You know one of the space monkeys has a rubber band to wrap
around your nuts. They fill up  the front of the bus.

The mechanic says,  “You know the drill, Mr. Durden. You said it
yourself. You said, if anyone ever tries to shut down the club, even you,
then we have to get him by the nuts. ”

Gonads.

Jewels.

Testes.

Huevos.

Picture the best pa rt of yourself frozen in a sandwich bag at the Paper
Street Soap Company.

“You know it ’s useless to fight us, ” the mechanic says.

The bus driver chews his sandwich and watches us in the overhead mirror.

A police siren wails, coming closer. A tractor rat tles across a field in the

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

distance. Birds. A window in the back of the bus is half open. Clouds. Weeds
grow at the edge of the gravel turnaround. Bees or flies buzz around the weeds.

“We ’re just after a little collateral, ” the fight club mechanic says.  “This
isn ’t just a threat, this time, Mr. Durden. This time, we have to cut them. ”

The bus driver says,  “It ’s cops. ”

The siren arrives somewhere at the front of the bus.

So what do I have to fight back with?

A police car pulls up to the bus, lights fla shing blue and red through the bus
windshield, and someone outside the bus is shouting,  “Hold up in there. ”
And I ’m saved.

Sort of.

I can tell the cops about Tyler. I ’ll tell them everything about fight club,
and maybe I ’ll go to jail, and then Project M ayhem will be their problem
to solve, and I won ’t be staring down a knife.

The cops come up the bus steps, the first cop saying,  “You cut him yet? ”
The second cop says,  “Do it quick, there ’s a warrant out for his arrest. ”

Then he takes off his hat, and t o me he says,  “Nothing personal, Mr.
Durden. It ’s a pleasure to finally meet you. ”

I say, you all are making a big mistake.

The mechanic says,  “You told us you ’d probably say
that. ” I ’m not Tyler Durden.

“You told us you ’d say that, too. ”

I ’m changing  the rules. You can still have fight club, but we ’re not
going to castrate anyone, anymore.

“Yeah, yeah, yeah, ” the mechanic says. He ’s halfway down the aisle
holding the knife out in front of him.  “You said you would definitely say that. ”
Okay so I ’m Tyle r Durden. I am. I ’m Tyler Durden, and I dictate the
rules, and I say, put the knife down.

The mechanic calls back over his shoulder,  “What ’s our best time to
date for a cut - and - run? ”

Somebody yells,  “Four minutes. ”

The mechanic yells,  “Is somebody timin g this? ”

Both cops have climbed up into the front of the bus now, and one looks at his
watch and says,  “Just a sec. Wait for the second hand to get up to the twelve. ”

The cop says,  “Nine. ”

“Eight. ”

“Seven. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I dive for the open window.

My stomach hits  the thin metal windowsill, and behind me, the fight
club mechanic yells,  “Mr. Durden! You ’re going to fuck up the time. ”

Hanging half out the window, I claw at the black rubber sidewall of the
rear tire. I grab the wheelwell trim and pull. Someone grabs  my feet and
pulls. I ’m yelling at the little tractor in the distance,  “Hey. ” And  “Hey. ” My
face swelling hot and full of blood, I ’m hanging upside down. I pull myself
out a little. Hands around my ankles pull me back in. My tie flops in my
face. My belt bu ckle catches on the windowsill. The bees and the flies
and weeds are inches from in front of my face, and I ’m yelling,  “Hey! ”

Hands are hooked in the back of my pants, tugging me in, hugging my
pants and belt down over my ass.

Somebody inside the bus yel ls,  “One
minute! ” My shoes slip off my feet.

My belt buckle slips inside the windowsill.

The hands bring my legs together. The windowsill cuts hot from the sun into
my stomach. My white shirt billows and drops down around my head and
shoulders, my hands  still gripping the wheelwell trim, me still yelling,  “Hey! ”

My legs are stretched out straight and together behind me. My pants
slip down my legs and are gone. The sun shines warm on my ass.

Blood pounding in my head, my eyes bugging from the pressure, a ll I can
see is the white shirt hanging around my face. The tractor rattles somewhere.
The bees buzz. Somewhere. Everything is a million miles away. Somewhere a
million miles behind me someone is yelling,  “Two minutes! ”

And a hand slips between my legs an d gropes for me.

“Don ’t hurt him, ” someone says.

The hands around my ankles are a million miles away. Picture them at
the end of a long, long road. Guided meditation.

Don ’t picture the windowsill as a dull hot knife slitting open your belly.

Don ’t pict ure a team of men tug - of - warring your legs apart.

A million miles away, a bah - zillion miles away, a rough warm hand
wraps around the base of you and pulls you back, and something is
holding you tight, tighter, tighter.

A rubber band.

You ’re in Ireland.

You ’re in fight club.

You ’re at work.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

You ’re anywhere but here.

“Three minutes! ”

Somebody far far away yells,  “You know the speech Mr. Durden. Don ’t
fuck with fight club. ”

The warm hand is cupped under you. The cold tip of the knife. An arm wraps
aro und your chest. Therapeutic physical contact. Hug time. And the ether
presses your nose and mouth, hard. Then nothing, less than nothing. Oblivion.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 23

The exploded shell of my burned - out condo is outer space black and
devastated in the night abo ve the little lights of the city. With the
windows gone, a yellow ribbon of police crime scene tape twists and
swings at the edge of the fifteen - story drop.

I wake up on the concrete subfloor. There was maple flooring once. There was
art on the walls befo re the explosion. There was Swedish furniture. Before Tyler.

I ’m dressed. I put my hand in my pocket and feel.

I ’m whole.

Scared but intact.

Go to the edge of the floor, fifteen stories above the parking lot, and
look at the city lights and the stars,  and you ’re gone.

It ’s all so beyond us.

Up here, in the miles of night between the stars and the Earth, I feel
just like one of those space animals.

Dogs.

Monkeys.

Men.

You just do your little job. Pull a lever. Push a button. You don ’t really
unders tand any of it.

The world is going crazy. My boss is dead. My home is gone. My job is gone.

And I ’m responsible for it all.

There ’s nothing left.

I ’m overdrawn at the bank.

Step over the edge.

The police tape flutters between me and oblivion.

Step o ver the edge.

What else is there?

Step over the edge.

There ’s Marla.

Jump over the edge.

There ’s Marla, and she ’s in the middle of everything and doesn ’t know it.

And she loves you.

She loves Tyler.

She doesn ’t know the difference.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Somebody has to  tell her. Get out. Get out. Get out.

Save yourself. You ride the elevator down to the lobby, and the
doorman who never liked you, now he smiles at you with three teeth
knocked out of his mouth and says,  “Good evening, Mr. Durden. Can I
get you a cab? Are  you feeling alright? Do you want to use the phone? ”

You call Marla at the Regent Hotel.

The clerk at the Regent says,  “Right away, Mr.
Durden. ” Then Marla comes on the line.

The doorman is listening over your shoulder. The clerk at the Regent
is probab ly listening. You say, Marla, we have to talk.

Marla says,  “You can suck shit. ”

She might be in danger, you say. She deserves to know what ’s going
on. She has to meet you. You have to talk.

“Where? ”

She should go to the first place we ever met. Remembe r. Think back.

The white healing ball of light. The palace of seven doors.

“Got it, ” she says.  “I can be there in twenty
minutes. ” Be there.

You hang up, and the doorman says,  “I can get you a cab, Mr. Durden.
Free of charge to anywhere you want. ”

The  fight club boys are tracking you. No, you say, it ’s such a nice night,
I think I ’ll walk.

It ’s Saturday night, bowel cancer night in the basement of First
Methodist, and Marla is there when you arrive.

Marla Singer smoking her cigarette. Marla Singer rol ling her eyes.
Marla Singer with a black eye.

You sit on the shag carpet at opposite sides of the meditation circle and
try to summon up your power animal while Marla glares at you with her
black eye. You close your eyes and meditate to the palace of the  seven
doors, and you can still feel Marla ’s glare. You cradle your inner child.

Marla glares.

Then it ’s time to hug.

Open your eyes.

We should all choose a partner.

Marla crosses the room in three quick steps and slaps me hard across the face.

Share  yourself completely.

“You fucking suck - ass piece of shit, ” Marla says.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Around us, everyone stands staring.

Then both of Marla ’s fists are beating me from every direction.  “You
killed someone, ” she ’s screaming.  “I called the police and they should be
her e any minute. ”

I grab her wrists and say, maybe the police will come, but probably they won ’t.
Marla twists and says the police are speeding over here to hook me up to the

electric chair and bake my eyes out or at least give me a lethal injection.

This  will feel just like a bee sting.

An overdose shot of sodium phenobarbital, and then the big sleep.
Valley of the Dogs style.

Marla says she saw me kill somebody today.

If she means my boss, I say, yeah, yeah, yeah, yeah, I know, the
police know, everyon e ’s looking for me to lethally inject me, already, but
it was Tyler who killed my boss.

Tyler and I just happen to have the same fingerprints, but no one understands.
“You can suck shit, ” Marla says and pushes her punched - out black eye at me.
“Just becaus e you and your little disciples like getting beat up, you touch me

ever again, and you ’re dead. ”

“I saw you shoot a man tonight, ” Marla says.

No, it was a bomb, I say, and it happened this morning. Tyler drilled a
computer monitor and filled it with gas oline or black powder.

All the people with real bowel cancers are standing around watching this.
“No, ” Marla says.  “I followed you to the Pressman Hotel, and you were a

waiter at one of those murder mystery parties. ”

The murder mystery parties, rich peo ple would come to the hotel for a
big dinner party, and act out a sort of Agatha Christie story. Sometime
between the Boudin of Gravlax and the Saddle of Venison, the lights
would go out for a minute and someone would fake getting killed. It ’s
supposed to  be a fun let ’s - pretend sort of death.

The rest of the meal, the guests would get drunk and eat their Madeira
Consomme and try to find clues to who among them was a psychotic killer.

Marla yells,  “You shot the mayor ’s special envoy on
recycling! ” Tyler sh ot the mayor ’s special envoy on whatever.
Marla says,  “And you don ’t even have cancer! ”

It happens that fast.

Snap your fingers.

Everyone ’s looking.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

I yell, you don ’t have cancer either!

“He ’s been coming here for two years, ” Marla shouts,  “and he doe sn ’t
have anything! ”

I ’m trying to save your life!

“What? Why does my life need saving? ”

Because you ’ve been following me. Because you followed me tonight,
because you saw Tyler Durden kill someone, and Tyler will kill anybody
who threatens Project Mayh em.

Everybody in the room looks snapped out of their little tragedies. Their
little cancer thing. Even the people on pain meds look wide - eyed and alert.

I say to the crowd, I ’m sorry. I never meant any harm. We should go.
We should talk about this outsid e.

Everybody goes,  “No! Stay! What else? ”

I didn ’t kill anybody, I say. I ’m not Tyler Durden. He ’s the other side of
my split personality. I say, has anybody here seen the movie Sybil?

Marla says,  “So who ’s going to kill me? ”

Tyler.

“You? ”

Tyler, I s ay, but I can take care of Tyler. You just have to watch out for
the members of Project Mayhem. Tyler might ’ve given them orders to
follow you or kidnap you or something.

“Why should I believe any of this? ”

It happens that fast.

I say, because I think I  like you.

Marla says,  “Not love? ”

This is a cheesy enough moment, I say. Don ’t push it.

Everybody watching smiles.

I have to go. I have to get out of here. I say, watch out for guys with shaved
heads or guys who look beat up. Black eyes. Missing teeth . That sort of thing.
And Marla says,  “So where are you going? ”
I have to take care of Tyler Durden.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 24

His name was Patrick Madden, and he was the mayor ’s special envoy
on recycling. His name was Patrick Madden, and he was an enemy of
Project M ayhem.

I walk out into the night around First Methodist, and it ’s all coming
back to me.

All the things that Tyler knows are all coming back to me.

Patrick Madden was compiling a list of bars where fight clubs met.

All of the sudden, I know how to run  a movie projector. I know how to
break locks and how Tyler had rented the house on Paper Street just
before he revealed himself to me at the beach.

I know why Tyler had occurred. Tyler loved Marla. From the first night I
met her, Tyler or some part of me  had needed a way to be with Marla.

Not that any of this matters. Not now. But all the details are coming
back to me as I walk through the night to the closest fight club.

There ’s a fight club in the basement of the Armory Bar on Saturday
nights. You can  probably find it on the list Patrick Madden was
compiling, poor dead Patrick Madden.

Tonight, I go to the Armory Bar and the crowds part zipper style when I
walk in. To everybody there, I am Tyler Durden the Great and Powerful.
God and father.

All around  me I hear,  “Good evening,
sir. ”  “Welcome to fight club, sir. ”
“Thank you for joining us, sir. ”

Me, my monster face just starting to heal. The hole in my face smiling
through my cheek. A frown on my real mouth.

Because I ’m Tyler Durden, and you can kiss  my ass, I register to fight every
guy in the club that night. Fifty fights. One fight at a time. No shoes. No shirts.
The fights go on as long as they have to.

And if Tyler loves Marla.

I love Marla.

And what happens doesn ’t happen in words. I want to s mother all the
French beaches I ’ll never see. Imagine stalking elk through the damp
canyon forests around Rockefeller Center.

The first fight I get, the guy gets me in a full nelson and rams my face, rams

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

my cheek, rams the hole in my cheek into the conc rete floor until my
teeth inside snap off and plant their jagged roots into my tongue.

Now I can remember Patrick Madden, dead on the floor, his little
figurine of a wife, just a little girl with a chignon. His wife giggled and
tried to pour champagne bet ween her dead husband ’s lips.

The wife said the fake blood was too, too red. Mrs. Patrick Madden put
two fingers in the blood pooled next to her husband and then put the
fingers in her mouth.

The teeth planted in my tongue, I taste the blood.

Mrs. Patri ck Madden tasted the blood.

I remember being there on the outskirts of the murder mystery party with the
space monkey waiters standing bodyguard around me. Marla in her dress with a
wallpaper pattern of dark roses watched from the other side of the ballro om.

My second fight, the guy puts a knee between my shoulder blades.
The guy pulls both my arms together behind my back, and slams my
chest into the concrete floor. My collarbone on one side, I hear it snap.

I would do the Elgin Marbles with a sledgehamm er and wipe my ass
with the Mona Lisa.

Mrs. Patrick Madden held her two bloody fingers up, the blood climbing
the cracks between her teeth, and the blood ran down her fingers, down
her wrist, across a diamond bracelet, and to her elbow where it dripped.

Fight number three, I wake up and it ’s time for fight number three.
There are no more names in fight club.

You aren ’t your name.

You aren ’t your family.

Number three seems to know what I need and holds my head in the
dark and the smother. There ’s a slee per hold that gives you just enough
air to stay awake. Number three holds my head in the crook of his arm,
the way he ’d hold a baby or a football, in the crook of his arm, and
hammers my face with the pounding molar of his clenched fist.

Until my teeth bi te through the inside of my cheek.

Until the hole in my cheek meets the corner of my mouth, the two run
together into a ragged leer that opens from under my nose to under my ear.

Number three pounds until his fist is raw.

Until I ’m crying.

How everythi ng you ever love will reject you or die.

Everything you ever create will be thrown away.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Everything you ’re proud of will end up as trash.

I am Ozymandias, king of kings.

One more punch and my teeth click shut on my tongue. Half of my
tongue drops to th e floor and gets kicked away.

The little figurine of Mrs. Patrick Madden knelt on the floor next to the
body of her husband, the rich people, the people they called friends,
towering drunk around her and laughing.

The wife, she said,  “Patrick? ”

The pool  of blood spreading wider and wider until it touches
her skirt. She says,  “Patrick, that ’s enough, stop being dead. ”

The blood climbs the hem of her skirt, capillary action, thread to
thread, climbing her skirt.

Around me the men of Project Mayhem are sc reaming.

Then Mrs. Patrick Madden is screaming.

And in the basement of the Armory Bar, Tyler Durden slips to the floor in a
warm jumble. Tyler Durden the great, who was perfect for one moment, and
who said that a moment is the most you could ever expect  from perfection.

And the fight goes on and on because I want to be dead. Because only in death
do we have names. Only in death are we no longer part of Project Mayhem.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 25

Tyler ’s standing there, perfectly handsome and an angel in his
everything - blond way. My will to live amazes me.

Me, I ’m a bloody tissue sample dried on a bare mattress in my room
at the Paper Street Soap Company.

Everything in my room is gone.

My mirror with a picture of my foot from when I had cancer for ten minutes.
Worse  than cancer. The mirror is gone. The closet door is open and my six white
shirts, black pants, underwear, socks, and shoes are gone. Tyler says,  “Get up. ”
Under and behind and inside everything I took for granted, something horrible

has been growing.

Eve rything has fallen apart.

The space monkeys are cleared out. Everything is relocated, the
liposuction fat, the bunk beds, the money, especially the money. Only
the garden is left behind, and the rented house.

Tyler says,  “The last thing we have to do is  your martyrdom thing.
Your big death thing. ”

Not like death as a sad, downer thing, this was going to be death as a
cheery, empowering thing.

Oh, Tyler, I hurt. Just kill me here.

“Get up. ”

Kill me, already. Kill me. Kill me. Kill me. Kill me.

“It has  to be big, ” Tyler says.  “Picture this: you on top of the world ’s
tallest building, the whole building taken over by Project Mayhem.
Smoke rolling out the windows. Desks falling into the crowds on the
street. A real opera of a death, that ’s what you ’re goi ng to get. ”

I say, no. You ’ve used me enough.

“If you don ’t cooperate, we ’ll go after
Marla. ” I say, lead the way.

“Now get the fuck out of bed, ” Tyler said,  “and get your ass into the
fucking car. ”

So Tyler and I are up on top of the Parker - Morris Bui lding with the gun
stuck in my mouth.

We ’re down to our last ten minutes.

The Parker - Morris Building won ’t be here in ten minutes. I know this because

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

Tyler knows this.

The barrel of the gun pressed against the back of my throat, Tyler
says,  “We won ’t  really die. ”

I tongue the gun barrel into my surviving cheek and say, Tyler, you ’re
thinking of vampires.

We ’re down to our last eight minutes.

The gun is just in case the police helicopters get here sooner.

To God, this looks like one man alone, holdi ng a gun in his own mouth,
but it ’s Tyler holding the gun, and it ’s my life.

You take a 98 - percent concentration of fuming nitric acid and add the
acid to three times that amount of sulfuric acid.

You have nitroglycerin.

Seven minutes.

Mix the nitro wi th sawdust, and you have a nice plastic explosive. A lot
of the space monkeys mix their nitro with cotton and add Epsom salts as
a sulfate. This works, too. Some monkeys, they use paraffin mixed with
nitro. Paraffin has never, ever worked for me.

Four min utes.

Tyler and me at the edge of the roof, the gun in my mouth, I ’m
wondering how clean this gun is.

Three minutes.

Then somebody yells.

“Wait, ” and it ’s Marla coming toward us across the roof.

Marla ’s coming toward me, just me because Tyler ’s gone.  Poor.
Tyler ’s my hallucination, not hers. Fast as a magic trick, Tyler ’s
disappeared. And now I ’m just one man holding a gun in my mouth.

“We followed you, ” Marla yells.  “All the people from the support group.
You don ’t have to do this. Put the gun down. ”

Behind Marla, all the bowel cancers, the brain parasites, the melanoma people,
the tuberculosis people are walking, limping, wheelchairing toward me.

They ’re saying,  “Wait. ”

Their voices come to me on the cold wind, saying,  “Stop. ”

And,  “We can help y ou. ”

“Let us help you. ”

Across the sky comes the whop, whop, whop of police helicopters.

I yell, go. Get out of here. This building is going to explode.

Marla yells,  “We know. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This is like a total epiphany moment for me.

I ’m not killing myself, I ye ll. I ’m killing Tyler.

I am Joe ’s Hard Drive.

I remember everything.

“It ’s not love or anything, ” Marla shouts,  “but I think I like you, too. ”

One minute.

Marla likes Tyler.

“No, I like you, ” Marla shouts.  “I know the difference. ”

And nothing.

Noth ing explodes.

The barrel of the gun tucked in my surviving cheek, I say, Tyler, you
mixed the nitro with paraffin, didn ’t you.

Paraffin never works.

I have to do this.

The police helicopters.

And I pull the trigger.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Chapter 26

In my father ’s house  are many mansions. Of course, when I pulled the trigger,

I   died.

Liar.

And Tyler died.

With the police helicopters thundering toward us, and Marla and all the
support group people who couldn ’t save themselves, with all of them
trying to save me, I had to  pull the trigger.

This was better than real life.

And your one perfect moment won ’t last forever.

Everything in heaven is white on white.

Faker.

Everything in heaven is quiet, rubber - soled shoes.

I can sleep in heaven.

People write to me in heaven  and tell me I ’m remembered. That I ’m their hero.

I ’ll get better.

The angels here are the Old Testament kind, legions and lieutenants, a
heavenly host who works in shifts, days, swing. Graveyard. They bring you your
meals on a tray with a paper cup of me ds. The Valley of the Dolls playset.

I ’ve met God across his long walnut desk with his diplomas hanging
on the wall behind him, and God asks me,  “Why? ”

Why did I cause so much pain?

Didn ’t I realize that each of us is a sacred, unique snowflake of speci al
unique specialness?

Can ’t I see how we ’re all manifestations of love?

I look at God behind his desk, taking notes on a pad, but God ’s got
this all wrong.

We are not special.

We are not crap or trash, either.

We just are.

We just are, and what happ ens just happens.

And God says,  “No, that ’s not right. ”

Yeah. Well. Whatever. You can ’t teach God anything.

God asks me what I remember.

I remember everything.

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

The bullet out of Tyler ’s gun, it tore out my other cheek to give me a
jagged smile from ea r to ear. Yeah, just like an angry Halloween
pumpkin. Japanese demon. Dragon of Avarice.

Marla ’s still on Earth, and she writes to me. Someday, she says, they ’ll
bring me back.

And if there were a telephone in Heaven, I would call Marla from Heaven and

the moment she says,  “Hello, ” I wouldn ’t hang up. I ’d say,  “Hi. What ’s

happening? Tell me every little thing. ”

But I don ’t want to go back. Not yet.

Just because.

Because every once in a while, somebody brings me my lunch tray
and my meds and he has a  black eye or his forehead is swollen with
stitches, and he says:  “We miss you Mr. Durden. ”

Or somebody with a broken nose pushes a mop past me and whispers:

“Everything ’s going according to the plan.

Whispers

“We ’re going to break up civilization so we  can make something better
out of the world. ”

Whispers

“We look forward to getting you back. ”

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


Table of Contents






























































Fight Club by Chuck Palahniuk
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Chapter 11
Chapter 12
Chapter 13
Chapter 14
Chapter 15
Chapter 16
Chapter 17
Chapter 18
Chapter 19
Chapter 20
Chapter 21
Chapter 22
Chapter 23
Chapter 24
Chapter 25
Chapter 26

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information

This document is produced by free version of Print2Flash. Visit <a target='_blank' href='http://www.print2flash.com'>www.print2flash.com</a> for more information


ActionScript [AS3]

Section 1
//BaseScrollPane (fl.containers.BaseScrollPane) package fl.containers { import fl.controls.*; import flash.display.*; import fl.core.*; import flash.events.*; import flash.geom.*; import fl.events.*; public class BaseScrollPane extends UIComponent { protected var defaultLineScrollSize:Number;// = 4 protected var _maxHorizontalScrollPosition:Number;// = 0 protected var vScrollBar:Boolean; protected var disabledOverlay:Shape; protected var hScrollBar:Boolean; protected var availableWidth:Number; protected var _verticalPageScrollSize:Number;// = 0 protected var vOffset:Number;// = 0 protected var _verticalScrollBar:ScrollBar; protected var useFixedHorizontalScrolling:Boolean;// = false protected var contentWidth:Number;// = 0 protected var contentHeight:Number;// = 0 protected var _horizontalPageScrollSize:Number;// = 0 protected var background:DisplayObject; protected var _useBitmpScrolling:Boolean;// = false protected var contentPadding:Number;// = 0 protected var availableHeight:Number; protected var _horizontalScrollBar:ScrollBar; protected var contentScrollRect:Rectangle; protected var _horizontalScrollPolicy:String; protected var _verticalScrollPolicy:String; protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5}; public function BaseScrollPane(){ contentWidth = 0; contentHeight = 0; contentPadding = 0; vOffset = 0; _maxHorizontalScrollPosition = 0; _horizontalPageScrollSize = 0; _verticalPageScrollSize = 0; defaultLineScrollSize = 4; useFixedHorizontalScrolling = false; _useBitmpScrolling = false; super(); } protected function handleWheel(_arg1:MouseEvent):void{ if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){ return; }; _verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize)); setVerticalScrollPosition(_verticalScrollBar.scrollPosition); dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition)); } public function get verticalScrollPosition():Number{ return (_verticalScrollBar.scrollPosition); } protected function drawDisabledOverlay():void{ if (enabled){ if (contains(disabledOverlay)){ removeChild(disabledOverlay); }; } else { disabledOverlay.x = (disabledOverlay.y = contentPadding); disabledOverlay.width = availableWidth; disabledOverlay.height = availableHeight; disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number); addChild(disabledOverlay); }; } public function set verticalScrollPosition(_arg1:Number):void{ drawNow(); _verticalScrollBar.scrollPosition = _arg1; setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); } protected function setContentSize(_arg1:Number, _arg2:Number):void{ if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){ return; }; contentWidth = _arg1; contentHeight = _arg2; invalidate(InvalidationType.SIZE); } public function get horizontalScrollPosition():Number{ return (_horizontalScrollBar.scrollPosition); } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; _verticalScrollBar.enabled = _arg1; _horizontalScrollBar.enabled = _arg1; super.enabled = _arg1; } public function get verticalLineScrollSize():Number{ return (_verticalScrollBar.lineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } protected function calculateAvailableSize():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = ScrollBar.WIDTH; _local2 = (contentPadding = Number(getStyleValue("contentPadding"))); _local3 = ((height - (2 * _local2)) - vOffset); vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3))))); _local4 = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2)); _local5 = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4); hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0))))); if (hScrollBar){ _local3 = (_local3 - _local1); }; if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){ vScrollBar = true; _local4 = (_local4 - _local1); }; availableHeight = (_local3 + vOffset); availableWidth = _local4; } public function get maxVerticalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentHeight - availableHeight))); } public function set horizontalScrollPosition(_arg1:Number):void{ drawNow(); _horizontalScrollBar.scrollPosition = _arg1; setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); } public function get horizontalLineScrollSize():Number{ return (_horizontalScrollBar.lineScrollSize); } public function set verticalPageScrollSize(_arg1:Number):void{ _verticalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function get useBitmapScrolling():Boolean{ return (_useBitmpScrolling); } protected function handleScroll(_arg1:ScrollEvent):void{ if (_arg1.target == _verticalScrollBar){ setVerticalScrollPosition(_arg1.position); } else { setHorizontalScrollPosition(_arg1.position); }; } public function set verticalLineScrollSize(_arg1:Number):void{ _verticalScrollBar.lineScrollSize = _arg1; } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function set horizontalPageScrollSize(_arg1:Number):void{ _horizontalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){ drawLayout(); }; updateChildren(); super.draw(); } public function set horizontalScrollPolicy(_arg1:String):void{ _horizontalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } override protected function configUI():void{ var _local1:Graphics; super.configUI(); contentScrollRect = new Rectangle(0, 0, 85, 85); _verticalScrollBar = new ScrollBar(); _verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _verticalScrollBar.visible = false; _verticalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_verticalScrollBar); copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); _horizontalScrollBar = new ScrollBar(); _horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL; _horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _horizontalScrollBar.visible = false; _horizontalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_horizontalScrollBar); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); disabledOverlay = new Shape(); _local1 = disabledOverlay.graphics; _local1.beginFill(0xFFFFFF); _local1.drawRect(0, 0, width, height); _local1.endFill(); addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true); } protected function calculateContentWidth():void{ } public function get verticalPageScrollSize():Number{ if (isNaN(availableHeight)){ drawNow(); }; return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize); } protected function drawLayout():void{ calculateAvailableSize(); calculateContentWidth(); background.width = width; background.height = height; if (vScrollBar){ _verticalScrollBar.visible = true; _verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding); _verticalScrollBar.y = contentPadding; _verticalScrollBar.height = availableHeight; } else { _verticalScrollBar.visible = false; }; _verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize); setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); if (hScrollBar){ _horizontalScrollBar.visible = true; _horizontalScrollBar.x = contentPadding; _horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding); _horizontalScrollBar.width = availableWidth; } else { _horizontalScrollBar.visible = false; }; _horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize); setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); drawDisabledOverlay(); } protected function drawBackground():void{ var _local1:DisplayObject; _local1 = background; background = getDisplayObjectInstance(getStyleValue("skin")); background.width = width; background.height = height; addChildAt(background, 0); if (((!((_local1 == null))) && (!((_local1 == background))))){ removeChild(_local1); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ _horizontalScrollBar.lineScrollSize = _arg1; } public function get horizontalPageScrollSize():Number{ if (isNaN(availableWidth)){ drawNow(); }; return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize); } public function get maxHorizontalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentWidth - availableWidth))); } protected function setStyles():void{ copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); } protected function updateChildren():void{ _verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled); _verticalScrollBar.drawNow(); _horizontalScrollBar.drawNow(); } public function set verticalScrollPolicy(_arg1:String):void{ _verticalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } public function set useBitmapScrolling(_arg1:Boolean):void{ _useBitmpScrolling = _arg1; invalidate(InvalidationType.STATE); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition())); } } }//package fl.containers
Section 2
//ScrollPane (fl.containers.ScrollPane) package fl.containers { import fl.controls.*; import flash.display.*; import fl.core.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.net.*; import flash.system.*; import flash.ui.*; public class ScrollPane extends BaseScrollPane implements IFocusManagerComponent { protected var scrollDragHPos:Number; protected var loader:Loader; protected var yOffset:Number; protected var currentContent:Object; protected var xOffset:Number; protected var _source:Object;// = "" protected var scrollDragVPos:Number; protected var _scrollDrag:Boolean;// = false protected var contentClip:Sprite; private static var defaultStyles:Object = {upSkin:"ScrollPane_upSkin", disabledSkin:"ScrollPane_disabledSkin", focusRectSkin:null, focusRectPadding:null, contentPadding:0}; public function ScrollPane(){ _source = ""; _scrollDrag = false; super(); } public function get source():Object{ return (_source); } public function set source(_arg1:Object):void{ var _local2:*; clearContent(); if (isLivePreview){ return; }; _source = _arg1; if ((((_source == "")) || ((_source == null)))){ return; }; currentContent = getDisplayObjectInstance(_arg1); if (currentContent != null){ _local2 = contentClip.addChild((currentContent as DisplayObject)); dispatchEvent(new Event(Event.INIT)); update(); } else { load(new URLRequest(_source.toString())); }; } public function get bytesLoaded():Number{ return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesLoaded); } protected function doDrag(_arg1:MouseEvent):void{ var _local2:*; var _local3:*; _local2 = (scrollDragVPos - (mouseY - yOffset)); _verticalScrollBar.setScrollPosition(_local2); setVerticalScrollPosition(_verticalScrollBar.scrollPosition, true); _local3 = (scrollDragHPos - (mouseX - xOffset)); _horizontalScrollBar.setScrollPosition(_local3); setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, true); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = calculateAvailableHeight(); switch (_arg1.keyCode){ case Keyboard.DOWN: verticalScrollPosition++; break; case Keyboard.UP: verticalScrollPosition--; break; case Keyboard.RIGHT: horizontalScrollPosition++; break; case Keyboard.LEFT: horizontalScrollPosition--; break; case Keyboard.END: verticalScrollPosition = maxVerticalScrollPosition; break; case Keyboard.HOME: verticalScrollPosition = 0; break; case Keyboard.PAGE_UP: verticalScrollPosition = (verticalScrollPosition - _local2); break; case Keyboard.PAGE_DOWN: verticalScrollPosition = (verticalScrollPosition + _local2); break; }; } protected function doStartDrag(_arg1:MouseEvent):void{ if (!enabled){ return; }; xOffset = mouseX; yOffset = mouseY; scrollDragHPos = horizontalScrollPosition; scrollDragVPos = verticalScrollPosition; stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true); } public function get content():DisplayObject{ var _local1:Object; _local1 = currentContent; if ((_local1 is URLRequest)){ _local1 = loader.content; }; return ((_local1 as DisplayObject)); } public function get percentLoaded():Number{ if (loader != null){ return (Math.round(((bytesLoaded / bytesTotal) * 100))); }; return (0); } protected function endDrag(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); } public function update():void{ var _local1:DisplayObject; _local1 = contentClip.getChildAt(0); setContentSize(_local1.width, _local1.height); } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:*; _local3 = contentClip.scrollRect; _local3.x = _arg1; contentClip.scrollRect = _local3; } public function refreshPane():void{ if ((_source is URLRequest)){ _source = _source.url; }; source = _source; } protected function passEvent(_arg1:Event):void{ dispatchEvent(_arg1); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0)); } public function load(_arg1:URLRequest, _arg2:LoaderContext=null):void{ if (_arg2 == null){ _arg2 = new LoaderContext(false, ApplicationDomain.currentDomain); }; clearContent(); initLoader(); currentContent = (_source = _arg1); loader.load(_arg1, _arg2); } override protected function handleScroll(_arg1:ScrollEvent):void{ passEvent(_arg1); super.handleScroll(_arg1); } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:*; _local3 = contentClip.scrollRect; _local3.y = _arg1; contentClip.scrollRect = _local3; } protected function initLoader():void{ loader = new Loader(); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, passEvent, false, 0, true); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onContentLoad, false, 0, true); loader.contentLoaderInfo.addEventListener(Event.INIT, passEvent, false, 0, true); contentClip.addChild(loader); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ drawBackground(); }; if (isInvalid(InvalidationType.STATE)){ setScrollDrag(); }; super.draw(); } override protected function configUI():void{ super.configUI(); contentClip = new Sprite(); addChild(contentClip); contentClip.scrollRect = contentScrollRect; _horizontalScrollPolicy = ScrollPolicy.AUTO; _verticalScrollPolicy = ScrollPolicy.AUTO; } public function set scrollDrag(_arg1:Boolean):void{ _scrollDrag = _arg1; invalidate(InvalidationType.STATE); } protected function clearContent():void{ if (contentClip.numChildren == 0){ return; }; contentClip.removeChildAt(0); currentContent = null; if (loader != null){ try { loader.close(); } catch(e) { }; try { loader.unload(); } catch(e) { }; loader = null; }; } override protected function drawLayout():void{ super.drawLayout(); contentScrollRect = contentClip.scrollRect; contentScrollRect.width = availableWidth; contentScrollRect.height = availableHeight; contentClip.cacheAsBitmap = useBitmapScrolling; contentClip.scrollRect = contentScrollRect; contentClip.x = (contentClip.y = contentPadding); } override protected function drawBackground():void{ var _local1:DisplayObject; _local1 = background; background = getDisplayObjectInstance(getStyleValue((enabled) ? "upSkin" : "disabledSkin")); background.width = width; background.height = height; addChildAt(background, 0); if (((!((_local1 == null))) && (!((_local1 == background))))){ removeChild(_local1); }; } public function get bytesTotal():Number{ return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesTotal); } protected function onContentLoad(_arg1:Event):void{ var _local2:*; update(); _local2 = calculateAvailableHeight(); calculateAvailableSize(); horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), availableWidth); verticalScrollBar.setScrollProperties(_local2, 0, (contentHeight - _local2), _local2); passEvent(_arg1); } public function get scrollDrag():Boolean{ return (_scrollDrag); } protected function setScrollDrag():void{ if (_scrollDrag){ contentClip.addEventListener(MouseEvent.MOUSE_DOWN, doStartDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, endDrag, false, 0, true); } else { contentClip.removeEventListener(MouseEvent.MOUSE_DOWN, doStartDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, endDrag); removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); }; contentClip.buttonMode = _scrollDrag; } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition())); } } }//package fl.containers
Section 3
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import flash.utils.*; import fl.events.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 4
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.core.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 5
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 6
//Label (fl.controls.Label) package fl.controls { import fl.core.*; import flash.text.*; import fl.events.*; public class Label extends UIComponent { protected var actualHeight:Number; protected var _html:Boolean;// = false protected var actualWidth:Number; protected var defaultLabel:String;// = "Label" protected var _savedHTML:String; public var textField:TextField; private static var defaultStyles:Object = {textFormat:null, embedFonts:false}; public function Label(){ defaultLabel = "Label"; _html = false; super(); text = defaultLabel; actualWidth = _width; actualHeight = _height; } public function get autoSize():String{ return (textField.autoSize); } public function get selectable():Boolean{ return (textField.selectable); } public function set text(_arg1:String):void{ if (_arg1 == text){ return; }; if (((componentInspectorSetting) && ((_arg1 == defaultLabel)))){ return; }; _html = false; textField.text = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } public function get wordWrap():Boolean{ return (textField.wordWrap); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } public function set selectable(_arg1:Boolean):void{ textField.selectable = _arg1; } public function set autoSize(_arg1:String):void{ textField.autoSize = _arg1; invalidate(InvalidationType.SIZE); } public function set wordWrap(_arg1:Boolean):void{ textField.wordWrap = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } override public function get height():Number{ if (((!((textField.autoSize == TextFieldAutoSize.NONE))) && (wordWrap))){ return (_height); }; return (actualHeight); } public function set htmlText(_arg1:String):void{ if (_arg1 == htmlText){ return; }; if (((componentInspectorSetting) && ((_arg1 == "")))){ return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } public function get text():String{ return (textField.text); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE, false); }; }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } override protected function configUI():void{ super.configUI(); textField = new TextField(); addChild(textField); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; textField.wordWrap = false; } public function get htmlText():String{ return (textField.htmlText); } override public function setSize(_arg1:Number, _arg2:Number):void{ actualWidth = _arg1; actualHeight = _arg2; super.setSize(_arg1, _arg2); } override public function set width(_arg1:Number):void{ actualWidth = _arg1; super.width = _arg1; } protected function drawLayout():void{ var _local1:Boolean; var _local2:Number; var _local3:Number; _local1 = false; textField.width = width; textField.height = height; if (textField.autoSize != TextFieldAutoSize.NONE){ _local2 = textField.width; _local3 = textField.height; _local1 = ((!((_width == _local2))) || (!((_height == _local3)))); _width = _local2; _height = _local3; switch (textField.autoSize){ case TextFieldAutoSize.CENTER: textField.x = ((actualWidth / 2) - (textField.width / 2)); break; case TextFieldAutoSize.LEFT: textField.x = 0; break; case TextFieldAutoSize.RIGHT: textField.x = -((textField.width - actualWidth)); break; }; } else { textField.width = actualWidth; textField.height = actualHeight; textField.x = 0; }; if (_local1){ dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, true)); }; } override public function get width():Number{ if (((!((textField.autoSize == TextFieldAutoSize.NONE))) && (!(wordWrap)))){ return (_width); }; return (actualWidth); } protected function drawTextFormat():void{ var _local1:TextFormat; var _local2:Object; _local1 = (getStyleValue("textFormat") as TextFormat); if (_local1 == null){ _local2 = UIComponent.getStyleDefinition(); _local1 = (enabled) ? (_local2.defaultTextFormat as TextFormat) : (_local2.defaultDisabledTextFormat as TextFormat); }; textField.defaultTextFormat = _local1; textField.setTextFormat(_local1); if (((_html) && (!((_savedHTML == null))))){ htmlText = _savedHTML; }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 7
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.managers.*; import flash.text.*; import fl.events.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 8
//RadioButton (fl.controls.RadioButton) package fl.controls { import flash.display.*; import flash.events.*; import fl.managers.*; import flash.ui.*; public class RadioButton extends LabelButton implements IFocusManagerGroup { protected var _value:Object; protected var defaultGroupName:String;// = "RadioButtonGroup" protected var _group:RadioButtonGroup; private static var defaultStyles:Object = {icon:null, upIcon:"RadioButton_upIcon", downIcon:"RadioButton_downIcon", overIcon:"RadioButton_overIcon", disabledIcon:"RadioButton_disabledIcon", selectedDisabledIcon:"RadioButton_selectedDisabledIcon", selectedUpIcon:"RadioButton_selectedUpIcon", selectedDownIcon:"RadioButton_selectedDownIcon", selectedOverIcon:"RadioButton_selectedOverIcon", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public static var createAccessibilityImplementation:Function; public function RadioButton(){ defaultGroupName = "RadioButtonGroup"; super(); mode = "border"; groupName = defaultGroupName; } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = (background.x - _local2); uiFocusRect.y = (background.y - _local2); uiFocusRect.width = (background.width + (_local2 * 2)); uiFocusRect.height = (background.height + (_local2 * 2)); }; } private function setThis():void{ var _local1:RadioButtonGroup; _local1 = _group; if (_local1 != null){ if (_local1.selection != this){ _local1.selection = this; }; } else { super.selected = true; }; } override public function get autoRepeat():Boolean{ return (false); } override public function set autoRepeat(_arg1:Boolean):void{ } protected function handleClick(_arg1:MouseEvent):void{ if (_group == null){ return; }; _group.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case Keyboard.DOWN: setNext(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.UP: setPrev(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.LEFT: setPrev(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.RIGHT: setNext(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.SPACE: setThis(); _toggle = false; default: super.keyDownHandler(_arg1); break; }; } private function setNext(_arg1:Boolean=true):void{ var _local2:RadioButtonGroup; var _local3:IFocusManager; var _local4:int; var _local5:Number; var _local6:int; var _local7:*; _local2 = _group; if (_local2 == null){ return; }; _local3 = focusManager; if (_local3){ _local3.showFocusIndicator = true; }; _local4 = _local2.getRadioButtonIndex(this); _local5 = _local2.numRadioButtons; _local6 = _local4; if (_local4 != -1){ do { _local6++; _local6 = ((_local6)>(_local2.numRadioButtons - 1)) ? 0 : _local6; _local7 = _local2.getRadioButtonAt(_local6); if (((_local7) && (_local7.enabled))){ if (_arg1){ _local2.selection = _local7; }; _local7.setFocus(); return; }; if (((_arg1) && (!((_local2.getRadioButtonAt(_local6) == _local2.selection))))){ _local2.selection = this; }; this.drawFocus(true); } while (_local6 != _local4); }; } public function get group():RadioButtonGroup{ return (_group); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ super.keyUpHandler(_arg1); if ((((_arg1.keyCode == Keyboard.SPACE)) && (!(_toggle)))){ _toggle = true; }; } override public function get selected():Boolean{ return (super.selected); } override public function set toggle(_arg1:Boolean):void{ throw (new Error("Warning: You cannot change a RadioButtons toggle.")); } public function set value(_arg1:Object):void{ _value = _arg1; } public function set group(_arg1:RadioButtonGroup):void{ groupName = _arg1.name; } override public function set selected(_arg1:Boolean):void{ if ((((_arg1 == false)) || (selected))){ return; }; if (_group != null){ _group.selection = this; } else { super.selected = _arg1; }; } override protected function draw():void{ super.draw(); } override public function get toggle():Boolean{ return (true); } override protected function configUI():void{ var _local1:Shape; var _local2:Graphics; super.configUI(); super.toggle = true; _local1 = new Shape(); _local2 = _local1.graphics; _local2.beginFill(0, 0); _local2.drawRect(0, 0, 100, 100); _local2.endFill(); background = (_local1 as DisplayObject); addChildAt(background, 0); addEventListener(MouseEvent.CLICK, handleClick, false, 0, true); } public function set groupName(_arg1:String):void{ if (_group != null){ _group.removeRadioButton(this); _group.removeEventListener(Event.CHANGE, handleChange); }; _group = ((_arg1)==null) ? null : RadioButtonGroup.getGroup(_arg1); if (_group != null){ _group.addRadioButton(this); _group.addEventListener(Event.CHANGE, handleChange, false, 0, true); }; } public function get value():Object{ return (_value); } override protected function drawLayout():void{ var _local1:Number; super.drawLayout(); _local1 = Number(getStyleValue("textPadding")); switch (_labelPlacement){ case ButtonLabelPlacement.RIGHT: icon.x = _local1; textField.x = (icon.x + (icon.width + _local1)); background.width = ((textField.x + textField.width) + _local1); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.LEFT: icon.x = ((width - icon.width) - _local1); textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width); background.width = ((textField.width + icon.width) + (_local1 * 3)); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.TOP: case ButtonLabelPlacement.BOTTOM: background.width = (Math.max(textField.width, icon.width) + (_local1 * 2)); background.height = ((textField.height + icon.height) + (_local1 * 3)); break; }; background.x = Math.min((icon.x - _local1), (textField.x - _local1)); background.y = Math.min((icon.y - _local1), (textField.y - _local1)); } override protected function drawBackground():void{ } override protected function initializeAccessibility():void{ if (RadioButton.createAccessibilityImplementation != null){ RadioButton.createAccessibilityImplementation(this); }; } public function get groupName():String{ return (((_group)==null) ? null : _group.name); } private function setPrev(_arg1:Boolean=true):void{ var _local2:RadioButtonGroup; var _local3:IFocusManager; var _local4:int; var _local5:int; var _local6:*; _local2 = _group; if (_local2 == null){ return; }; _local3 = focusManager; if (_local3){ _local3.showFocusIndicator = true; }; _local4 = _local2.getRadioButtonIndex(this); _local5 = _local4; if (_local4 != -1){ do { --_local5; _local5 = ((_local5)==-1) ? (_local2.numRadioButtons - 1) : _local5; _local6 = _local2.getRadioButtonAt(_local5); if (((_local6) && (_local6.enabled))){ if (_arg1){ _local2.selection = _local6; }; _local6.setFocus(); return; }; if (((_arg1) && (!((_local2.getRadioButtonAt(_local5) == _local2.selection))))){ _local2.selection = this; }; this.drawFocus(true); } while (_local5 != _local4); }; } protected function handleChange(_arg1:Event):void{ super.selected = (_group.selection == this); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 9
//RadioButtonGroup (fl.controls.RadioButtonGroup) package fl.controls { import flash.events.*; public class RadioButtonGroup extends EventDispatcher { protected var _selection:RadioButton; protected var radioButtons:Array; protected var _name:String; private static var groups:Object; private static var groupCount:uint = 0; public function RadioButtonGroup(_arg1:String){ _name = _arg1; radioButtons = []; registerGroup(this); } public function getRadioButtonIndex(_arg1:RadioButton):int{ var _local2:int; var _local3:RadioButton; _local2 = 0; while (_local2 < radioButtons.length) { _local3 = (radioButtons[_local2] as RadioButton); if (_local3 == _arg1){ return (_local2); }; _local2++; }; return (-1); } public function get numRadioButtons():int{ return (radioButtons.length); } public function get name():String{ return (_name); } public function get selection():RadioButton{ return (_selection); } public function set selection(_arg1:RadioButton):void{ if ((((((_selection == _arg1)) || ((_arg1 == null)))) || ((getRadioButtonIndex(_arg1) == -1)))){ return; }; _selection = _arg1; dispatchEvent(new Event(Event.CHANGE, true)); } public function set selectedData(_arg1:Object):void{ var _local2:int; var _local3:RadioButton; _local2 = 0; while (_local2 < radioButtons.length) { _local3 = (radioButtons[_local2] as RadioButton); if (_local3.value == _arg1){ selection = _local3; return; }; _local2++; }; } public function removeRadioButton(_arg1:RadioButton):void{ var _local2:int; _local2 = getRadioButtonIndex(_arg1); if (_local2 != -1){ radioButtons.splice(_local2, 1); }; if (_selection == _arg1){ _selection = null; }; } public function addRadioButton(_arg1:RadioButton):void{ if (_arg1.groupName != name){ _arg1.groupName = name; return; }; radioButtons.push(_arg1); if (_arg1.selected){ selection = _arg1; }; } public function getRadioButtonAt(_arg1:int):RadioButton{ return (RadioButton(radioButtons[_arg1])); } public function get selectedData():Object{ var _local1:RadioButton; _local1 = _selection; return (((_local1)==null) ? null : _local1.value); } public static function getGroup(_arg1:String):RadioButtonGroup{ var _local2:RadioButtonGroup; if (groups == null){ groups = {}; }; _local2 = (groups[_arg1] as RadioButtonGroup); if (_local2 == null){ _local2 = new RadioButtonGroup(_arg1); if ((++groupCount % 20) == 0){ cleanUpGroups(); }; }; return (_local2); } private static function registerGroup(_arg1:RadioButtonGroup):void{ if (groups == null){ groups = {}; }; groups[_arg1.name] = _arg1; } private static function cleanUpGroups():void{ var _local1:String; var _local2:RadioButtonGroup; for (_local1 in groups) { _local2 = (groups[_local1] as RadioButtonGroup); if (_local2.radioButtons.length == 0){ delete groups[_local1]; }; }; } } }//package fl.controls
Section 10
//ScrollBar (fl.controls.ScrollBar) package fl.controls { import fl.core.*; import flash.events.*; import fl.events.*; public class ScrollBar extends UIComponent { private var _direction:String;// = "vertical" protected var inDrag:Boolean;// = false protected var upArrow:BaseButton; private var _pageScrollSize:Number;// = 0 protected var downArrow:BaseButton; private var _pageSize:Number;// = 10 private var thumbScrollOffset:Number; private var _maxScrollPosition:Number;// = 0 private var _scrollPosition:Number;// = 0 protected var track:BaseButton; private var _minScrollPosition:Number;// = 0 private var _lineScrollSize:Number;// = 1 protected var thumb:LabelButton; protected static const THUMB_STYLES:Object = {disabledSkin:"thumbDisabledSkin", downSkin:"thumbDownSkin", overSkin:"thumbOverSkin", upSkin:"thumbUpSkin", icon:"thumbIcon", textPadding:0}; public static const WIDTH:Number = 15; protected static const DOWN_ARROW_STYLES:Object = {disabledSkin:"downArrowDisabledSkin", downSkin:"downArrowDownSkin", overSkin:"downArrowOverSkin", upSkin:"downArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const UP_ARROW_STYLES:Object = {disabledSkin:"upArrowDisabledSkin", downSkin:"upArrowDownSkin", overSkin:"upArrowOverSkin", upSkin:"upArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const TRACK_STYLES:Object = {disabledSkin:"trackDisabledSkin", downSkin:"trackDownSkin", overSkin:"trackOverSkin", upSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {downArrowDisabledSkin:"ScrollArrowDown_disabledSkin", downArrowDownSkin:"ScrollArrowDown_downSkin", downArrowOverSkin:"ScrollArrowDown_overSkin", downArrowUpSkin:"ScrollArrowDown_upSkin", thumbDisabledSkin:"ScrollThumb_upSkin", thumbDownSkin:"ScrollThumb_downSkin", thumbOverSkin:"ScrollThumb_overSkin", thumbUpSkin:"ScrollThumb_upSkin", trackDisabledSkin:"ScrollTrack_skin", trackDownSkin:"ScrollTrack_skin", trackOverSkin:"ScrollTrack_skin", trackUpSkin:"ScrollTrack_skin", upArrowDisabledSkin:"ScrollArrowUp_disabledSkin", upArrowDownSkin:"ScrollArrowUp_downSkin", upArrowOverSkin:"ScrollArrowUp_overSkin", upArrowUpSkin:"ScrollArrowUp_upSkin", thumbIcon:"ScrollBar_thumbIcon", repeatDelay:500, repeatInterval:35}; public function ScrollBar(){ _pageSize = 10; _pageScrollSize = 0; _lineScrollSize = 1; _minScrollPosition = 0; _maxScrollPosition = 0; _scrollPosition = 0; _direction = ScrollBarDirection.VERTICAL; inDrag = false; super(); setStyles(); focusEnabled = false; } public function get minScrollPosition():Number{ return (_minScrollPosition); } public function set minScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _arg1, _maxScrollPosition); } public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{ var _local3:Number; _local3 = scrollPosition; _scrollPosition = Math.max(_minScrollPosition, Math.min(_maxScrollPosition, _arg1)); if (_local3 == _scrollPosition){ return; }; if (_arg2){ dispatchEvent(new ScrollEvent(_direction, (scrollPosition - _local3), scrollPosition)); }; updateThumb(); } public function set scrollPosition(_arg1:Number):void{ setScrollPosition(_arg1, true); } public function get pageScrollSize():Number{ return (((_pageScrollSize)==0) ? _pageSize : _pageScrollSize); } public function set pageSize(_arg1:Number):void{ if (_arg1 > 0){ _pageSize = _arg1; }; } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ this.pageSize = _arg1; _minScrollPosition = _arg2; _maxScrollPosition = _arg3; if (_arg4 >= 0){ _pageScrollSize = _arg4; }; enabled = (_maxScrollPosition > _minScrollPosition); setScrollPosition(_scrollPosition, false); updateThumb(); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; downArrow.enabled = (track.enabled = (thumb.enabled = (upArrow.enabled = ((enabled) && ((_maxScrollPosition > _minScrollPosition)))))); updateThumb(); } protected function updateThumb():void{ var _local1:Number; _local1 = ((_maxScrollPosition - _minScrollPosition) + _pageSize); if ((((((track.height <= 12)) || ((_maxScrollPosition <= _minScrollPosition)))) || ((((_local1 == 0)) || (isNaN(_local1)))))){ thumb.height = 12; thumb.visible = false; } else { thumb.height = Math.max(13, ((_pageSize / _local1) * track.height)); thumb.y = (track.y + ((track.height - thumb.height) * ((_scrollPosition - _minScrollPosition) / (_maxScrollPosition - _minScrollPosition)))); thumb.visible = enabled; }; } protected function thumbPressHandler(_arg1:MouseEvent):void{ inDrag = true; thumbScrollOffset = (mouseY - thumb.y); thumb.mouseStateLocked = true; mouseChildren = false; stage.addEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ inDrag = false; mouseChildren = true; thumb.mouseStateLocked = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); } public function set pageScrollSize(_arg1:Number):void{ if (_arg1 >= 0){ _pageScrollSize = _arg1; }; } protected function handleThumbDrag(_arg1:MouseEvent):void{ var _local2:Number; _local2 = Math.max(0, Math.min((track.height - thumb.height), ((mouseY - track.y) - thumbScrollOffset))); setScrollPosition((((_local2 / (track.height - thumb.height)) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition)); } public function set direction(_arg1:String):void{ var _local2:Boolean; if (_direction == _arg1){ return; }; _direction = _arg1; if (isLivePreview){ return; }; setScaleY(1); _local2 = (_direction == ScrollBarDirection.HORIZONTAL); if (((_local2) && (componentInspectorSetting))){ if (rotation == 90){ return; }; setScaleX(-1); rotation = -90; }; if (!componentInspectorSetting){ if (((_local2) && ((rotation == 0)))){ rotation = -90; setScaleX(-1); } else { if (((!(_local2)) && ((rotation == -90)))){ rotation = 0; setScaleX(1); }; }; }; invalidate(InvalidationType.SIZE); } public function set lineScrollSize(_arg1:Number):void{ if (_arg1 > 0){ _lineScrollSize = _arg1; }; } override public function get height():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.width : super.height); } protected function scrollPressHandler(_arg1:ComponentEvent):void{ var _local2:Number; var _local3:Number; _arg1.stopImmediatePropagation(); if (_arg1.currentTarget == upArrow){ setScrollPosition((_scrollPosition - _lineScrollSize)); } else { if (_arg1.currentTarget == downArrow){ setScrollPosition((_scrollPosition + _lineScrollSize)); } else { _local2 = (((track.mouseY / track.height) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition); _local3 = ((pageScrollSize)==0) ? pageSize : pageScrollSize; if (_scrollPosition < _local2){ setScrollPosition(Math.min(_local2, (_scrollPosition + _local3))); } else { if (_scrollPosition > _local2){ setScrollPosition(Math.max(_local2, (_scrollPosition - _local3))); }; }; }; }; } public function get pageSize():Number{ return (_pageSize); } public function set maxScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _minScrollPosition, _arg1); } public function get scrollPosition():Number{ return (_scrollPosition); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ var _local1:Number; if (isInvalid(InvalidationType.SIZE)){ _local1 = super.height; downArrow.move(0, Math.max(upArrow.height, (_local1 - downArrow.height))); track.setSize(WIDTH, Math.max(0, (_local1 - (downArrow.height + upArrow.height)))); updateThumb(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ setStyles(); }; downArrow.drawNow(); upArrow.drawNow(); track.drawNow(); thumb.drawNow(); validate(); } override protected function configUI():void{ super.configUI(); track = new BaseButton(); track.move(0, 14); track.useHandCursor = false; track.autoRepeat = true; track.focusEnabled = false; addChild(track); thumb = new LabelButton(); thumb.label = ""; thumb.setSize(WIDTH, 15); thumb.move(0, 15); thumb.focusEnabled = false; addChild(thumb); downArrow = new BaseButton(); downArrow.setSize(WIDTH, 14); downArrow.autoRepeat = true; downArrow.focusEnabled = false; addChild(downArrow); upArrow = new BaseButton(); upArrow.setSize(WIDTH, 14); upArrow.move(0, 0); upArrow.autoRepeat = true; upArrow.focusEnabled = false; addChild(upArrow); upArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); downArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); track.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); enabled = false; } public function get direction():String{ return (_direction); } public function get lineScrollSize():Number{ return (_lineScrollSize); } override public function setSize(_arg1:Number, _arg2:Number):void{ if (_direction == ScrollBarDirection.HORIZONTAL){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } override public function get width():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.height : super.width); } protected function setStyles():void{ copyStylesToChild(downArrow, DOWN_ARROW_STYLES); copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); copyStylesToChild(upArrow, UP_ARROW_STYLES); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 11
//ScrollBarDirection (fl.controls.ScrollBarDirection) package fl.controls { public class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; } }//package fl.controls
Section 12
//ScrollPolicy (fl.controls.ScrollPolicy) package fl.controls { public class ScrollPolicy { public static const OFF:String = "off"; public static const ON:String = "on"; public static const AUTO:String = "auto"; } }//package fl.controls
Section 13
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 14
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 15
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import flash.utils.*; import flash.text.*; import fl.events.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 16
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 17
//ScrollEvent (fl.events.ScrollEvent) package fl.events { import flash.events.*; public class ScrollEvent extends Event { private var _position:Number; private var _direction:String; private var _delta:Number; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Number, _arg3:Number){ super(ScrollEvent.SCROLL, false, false); _direction = _arg1; _delta = _arg2; _position = _arg3; } override public function clone():Event{ return (new ScrollEvent(_direction, _delta, _position)); } public function get position():Number{ return (_position); } override public function toString():String{ return (formatToString("ScrollEvent", "type", "bubbles", "cancelable", "direction", "delta", "position")); } public function get delta():Number{ return (_delta); } public function get direction():String{ return (_direction); } } }//package fl.events
Section 18
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.controls.*; import flash.display.*; import fl.core.*; import flash.events.*; import flash.utils.*; import flash.text.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 19
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import fl.controls.*; import flash.display.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 20
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package fl.managers
Section 21
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package fl.managers
Section 22
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.utils.*; import flash.text.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 23
//_toolbar_25 (print2flash_fla._toolbar_25) package print2flash_fla { import flash.display.*; import flash.accessibility.*; public dynamic class _toolbar_25 extends MovieClip { public var ScaleTextMovie:MovieClip; public var nextpage:def_nextpage; public var newwindow:def_newwindow; public var moveMode:def_moveMode; public var scaleWidth:def_scaleWidth; public var selMode:def_selMode; public var logo:MovieClip; public var print:def_print; public var ZoomSlider:Slider; public var fullscreen:def_fullscreen; public var PageNoMovie:MovieClip; public var help:def_help; public var prevpage:def_prevpage; public var forward:def_forward; public var more:def_more; public var searchbut:MovieClip; public var rotate:def_rotate; public var searchPatternmc:MovieClip; public var back:def_back; public var toolbarbgr:MovieClip; public var scalePage:def_scalePage; public function _toolbar_25(){ __setTab_toolbarbgr__toolbar_bgr_0(); __setTab_searchbut__toolbar_icons_0(); __setTab_print__toolbar_icons_0(); __setTab_ScaleTextMovie__toolbar_icons_0(); __setTab_PageNoMovie__toolbar_icons_0(); __setTab_moveMode__toolbar_icons_0(); __setTab_scaleWidth__toolbar_icons_0(); __setTab_scalePage__toolbar_icons_0(); __setTab_prevpage__toolbar_icons_0(); __setTab_rotate__toolbar_icons_0(); __setTab_help__toolbar_icons_0(); __setTab_newwindow__toolbar_icons_0(); __setTab_selMode__toolbar_icons_0(); __setTab_more__toolbar_icons_0(); __setTab_nextpage__toolbar_icons_0(); __setTab_back__toolbar_icons_0(); __setTab_forward__toolbar_icons_0(); __setTab_ZoomSlider__toolbar_icons_0(); __setTab_searchPatternmc__toolbar_icons_0(); __setTab_logo__toolbar_icons_0(); __setAcc_print__toolbar_icons_0(); __setAcc_prevpage__toolbar_icons_0(); __setAcc_more__toolbar_icons_0(); __setAcc_nextpage__toolbar_icons_0(); __setAcc_ZoomSlider__toolbar_icons_0(); __setAcc_logo__toolbar_icons_0(); } function __setAcc_prevpage__toolbar_icons_0(){ prevpage.accessibilityProperties = new AccessibilityProperties(); prevpage.accessibilityProperties.shortcut = "Control+Y"; } function __setTab_moveMode__toolbar_icons_0(){ moveMode.tabIndex = 0; } function __setTab_help__toolbar_icons_0(){ help.tabIndex = 0; } function __setTab_forward__toolbar_icons_0(){ forward.tabIndex = 0; } function __setTab_prevpage__toolbar_icons_0(){ prevpage.tabIndex = 0; } function __setTab_back__toolbar_icons_0(){ back.tabIndex = 1; } function __setTab_newwindow__toolbar_icons_0(){ newwindow.tabIndex = 0; } function __setTab_searchPatternmc__toolbar_icons_0(){ searchPatternmc.tabIndex = 0; } function __setTab_print__toolbar_icons_0(){ print.tabIndex = 0; } function __setTab_rotate__toolbar_icons_0(){ rotate.tabIndex = 0; } function __setTab_selMode__toolbar_icons_0(){ selMode.tabIndex = 0; } function __setAcc_logo__toolbar_icons_0(){ logo.accessibilityProperties = new AccessibilityProperties(); logo.accessibilityProperties.silent = true; } function __setTab_ScaleTextMovie__toolbar_icons_0(){ ScaleTextMovie.tabIndex = 0; } function __setAcc_nextpage__toolbar_icons_0(){ nextpage.accessibilityProperties = new AccessibilityProperties(); nextpage.accessibilityProperties.shortcut = "Control+U"; } function __setTab_logo__toolbar_icons_0(){ logo.tabIndex = 0; } function __setAcc_print__toolbar_icons_0(){ print.accessibilityProperties = new AccessibilityProperties(); print.accessibilityProperties.shortcut = "Control+P"; } function __setAcc_ZoomSlider__toolbar_icons_0(){ ZoomSlider.accessibilityProperties = new AccessibilityProperties(); ZoomSlider.accessibilityProperties.silent = true; } function __setTab_toolbarbgr__toolbar_bgr_0(){ toolbarbgr.tabIndex = 0; } function __setTab_nextpage__toolbar_icons_0(){ nextpage.tabIndex = 0; } function __setTab_scalePage__toolbar_icons_0(){ scalePage.tabIndex = 7; } function __setTab_more__toolbar_icons_0(){ more.tabIndex = 0; } function __setAcc_more__toolbar_icons_0(){ more.accessibilityProperties = new AccessibilityProperties(); more.accessibilityProperties.silent = true; } function __setTab_ZoomSlider__toolbar_icons_0(){ ZoomSlider.tabIndex = 0; } function __setTab_PageNoMovie__toolbar_icons_0(){ PageNoMovie.tabIndex = 0; } function __setTab_searchbut__toolbar_icons_0(){ searchbut.tabIndex = 8; } function __setTab_scaleWidth__toolbar_icons_0(){ scaleWidth.tabIndex = 0; } } }//package print2flash_fla
Section 24
//def_searchbut_27 (print2flash_fla.def_searchbut_27) package print2flash_fla { import flash.display.*; import flash.accessibility.*; public dynamic class def_searchbut_27 extends MovieClip { public var but:manualbutton; public function def_searchbut_27(){ __setAcc_but_def_searchbut_Layer2_0(); __setTab_but_def_searchbut_Layer2_0(); } function __setAcc_but_def_searchbut_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Search"; but.accessibilityProperties.forceSimple = true; } function __setTab_but_def_searchbut_Layer2_0(){ but.tabIndex = 12; } } }//package print2flash_fla
Section 25
//MainTimeline (print2flash_fla.MainTimeline) package print2flash_fla { import flash.display.*; import flash.events.*; import fl.managers.*; import flash.utils.*; import flash.text.*; import flash.geom.*; import fl.events.*; import flash.net.*; import flash.system.*; import flash.ui.*; import flash.accessibility.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import Print2Flash.*; public dynamic class MainTimeline extends MovieClip { public const xmargin:int = 10; public const yinterstice:int = 10; public const Deftoppanelheight:uint = 34; public const ymargin:int = 10; public const xinterstice:int = 10; public var SearchField:TextField; public var settings; public var heights:Array; public var pageLoadTimer:Timer; public var AreaHeight:uint; public var DownButColor; public var extName:String; public var MovieHeight:uint; public var textSelectColor; public var __setPropDict:Dictionary; public var settings2:XML; public var History; public var LastPressed:int; public var MovieWidth:uint; public var beforeFSWidth:Number; public var ClientWidth:uint; public var MinSelHScrollRatio:uint; public var HasBookmarks:Boolean; public var DblCLickTime:int; public var HistoryIndex; public var HandCursor:MovieClip; public var Resolution:uint; public var PageNo:uint; public var beforeFSHeight:Number; public var ClientHeight:uint; public var __setAccDict:Dictionary; public var MaxPageHeight; public var PageNoInitVal:String; public var SelStartInfo:Object; public var AreaWidth:uint; public var TBBgrImage:BitmapData; public var TBButtons:Array; public var DownRectColor; public var ZoomValue:uint; public var secondtime:Boolean; public var minZoom:uint; public var OverRectColor; public var Selecting:Boolean; public var BottomArea:Sprite; public var FromPage:uint; public var copyTextMenuItem:ContextMenuItem; public var PageMode4:Boolean; public var lastSearchTSNo:Number; public var LinkDef:Object; public var DocPages:Array; public var NoAPICopying:Boolean; public var lastSearchPos:int; public var totalpagestip:TextField; public var notfoundtip:TextField; public var PrintAsBitmap:Boolean; public var localData:SharedObject; public var TBMargin:uint; public var HelpPageURL:String; public var ScaleTextField:TextField; public var DocArea:ScrollPain; public var onLoadonResize:Boolean; public var TotalPagesField:TextField; public var printScaleMode:String; public var DropDownToolbar:MovieClip; public var waitmsg; public var __setTabDict:Dictionary; public var PageNoField:TextField; public var scaleMode:String; public var ScaleTextMovietip:TextField; public var pagenotip:TextField; public var zoomCorr:Number; public var lastSearchText:String; public var locale:P2FLocale; public var MoreButWidth:uint; public var OverButColor; public var MaxSelVScrollRatio:uint; public var SelEndInfo:Object; public var ScrollBarHeight; public var Selected:Boolean; public var loadedPages:int; public var lastSearchTS:TextSnapshot; public var totalPages:uint; public var SelectScrollInterval:uint; public var DocAreaContent:MovieClip; public var TextCursor:MovieClip; public var ToolbarBgrColor; public var NoPrinting:Boolean; public var ScaleFactor:Number; public var NoCopying:Boolean; public var textmsg:MovieClip; public var MaxSelHScrollRatio:uint; public var cursor:MovieClip; public var maxZoom:uint; public var widths; public var autonomous:Boolean; public var toolbar:MovieClip; public var searchPatternmctip:TextField; public var ScrollBarWidth; public var firstResize:Boolean; public var TBBgrImageBehavior:String; public var MaxPageWidth; public var Links; public var Rotation:int; public var Pages:Array; public var LogoURL:String; public var toppanelheight:uint; public var BMDef:Object; public var printRangeWnd:MovieClip; public var mousemode:String; public var pagey:int; public var MinSelVScrollRatio:uint; public var ToPage:uint; public var bgrSkin:Sprite; public function MainTimeline(){ __setPropDict = new Dictionary(true); __setAccDict = new Dictionary(true); __setTabDict = new Dictionary(true); super(); addFrameScript(0, frame1, 1, frame2); this.root.accessibilityProperties = new AccessibilityProperties(); this.root.accessibilityProperties.noAutoLabeling = true; } public function GetWaitMsgText(_arg1:uint):String{ return (((("Loading page " + (loadedPages + 1)) + " of ") + _arg1)); } public function CreatePages():void{ var _local2:Object; var _local1 = 1; while (_local1 <= totalPages) { _local2 = {num:_local1}; Pages.push(_local2); DocPages.push(_local2); CreatePageMovie(_local1); _local2.width = new Number(widths[(_local1 - 1)]); _local2.realWidth = _local2.width; _local2.height = new Number(heights[(_local1 - 1)]); _local2.realHeight = _local2.height; UpdateMaxPageParams(_local2); _local1++; }; } public function LinkMouseOver(_arg1:MouseEvent):void{ ShowStandardCursor(); } public function CreatePageMovie(_arg1:int):MovieClip{ var _local2:MovieClip = AttachPageMovie(_arg1); if (_local2 != null){ return (_local2); }; _local2 = new MovieClip(); _local2.name = ("Page" + _arg1); var _local3:MovieClip = new MovieClip(); _local3.name = "realMovie"; _local2.addChild(_local3); DocAreaContent.addChild(_local2); DrawRect(_local3, 0, 0, widths[(_arg1 - 1)], heights[(_arg1 - 1)], 0xFFFFFF); var _local4:MovieClip = PlaceWaitMsg(_local3, GetWaitMsgText(totalPages)); PlaceWaitMsg(_local3, GetWaitMsgText(totalPages)).scaleX = (_local4.scaleY = (widths[(_arg1 - 1)] / 826)); _local4.x = ((_local3.width - _local4.width) / 2); _local4.y = ((_local3.height - _local4.height) / 2); var _local5:Object = DocPages[(_arg1 - 1)]; _local5.movie = _local2; _local5.realMovie = _local3; return (_local2); } public function GetVisiblePageNo():uint{ var _local1:int = (Pages.length - 1); while (_local1 >= 0) { if (Pages[_local1].movie.y <= ((DocArea.verticalScrollPosition + (DocArea.height / 2)) / DocAreaContent.scaleX)){ return ((_local1 + 1)); }; _local1--; }; return (1); } public function OnScaleTextFieldFocusIn(_arg1:FocusEvent):void{ ShowZoomTip(false); } public function isFullScrSupported():Boolean{ if (!stage.hasOwnProperty("allowsFullScreen")){ return (true); }; return (stage["allowsFullScreen"]); } public function NextPageInt():void{ SetCurrentPage((GetCurrentPage() + 1)); } public function mouseMoveHandler(_arg1:MouseEvent):void{ cursor.x = root.mouseX; cursor.y = root.mouseY; _arg1.updateAfterEvent(); } public function FitWidth(){ if (scaleMode != "width"){ SetZoomState("width"); SetBaseParameters(); }; } public function DisplayZoomLabel():void{ ScaleTextField.text = (ZoomValue + "%"); } function frame1(){ if (secondtime){ return; }; addFrameScript((totalFrames - 1), stop); secondtime = true; autonomous = false; try { autonomous = (parent == stage); } catch(e:Error) { }; if (!contextMenu){ contextMenu = new ContextMenu(); }; try { Security.allowDomain("*"); } catch(e:Error) { }; if (autonomous){ contextMenu.hideBuiltInItems(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; }; OnSettingsAvailable(); stage.addEventListener(Event.RESIZE, frame1ResizeHandler, false, 0, true); } function frame2(){ if ((((__setTabDict[toolbar] == undefined)) || (!((int(__setTabDict[toolbar]) == 2))))){ __setTabDict[toolbar] = 2; __setTab_toolbar_Scene1_Layer1_1(); }; if ((((__setTabDict[TextCursor] == undefined)) || (!((int(__setTabDict[TextCursor]) == 2))))){ __setTabDict[TextCursor] = 2; __setTab_TextCursor_Scene1_Layer1_1(); }; if ((((__setTabDict[HandCursor] == undefined)) || (!((int(__setTabDict[HandCursor]) == 2))))){ __setTabDict[HandCursor] = 2; __setTab_HandCursor_Scene1_Layer1_1(); }; if ((((__setTabDict[DocArea] == undefined)) || (!((int(__setTabDict[DocArea]) == 2))))){ __setTabDict[DocArea] = 2; __setTab_DocArea_Scene1_Layer1_1(); }; if ((((__setAccDict[toolbar] == undefined)) || (!((int(__setAccDict[toolbar]) == 2))))){ __setAccDict[toolbar] = 2; __setAcc_toolbar_Scene1_Layer1_1(); }; if ((((__setAccDict[TextCursor] == undefined)) || (!((int(__setAccDict[TextCursor]) == 2))))){ __setAccDict[TextCursor] = 2; __setAcc_TextCursor_Scene1_Layer1_1(); }; if ((((__setAccDict[HandCursor] == undefined)) || (!((int(__setAccDict[HandCursor]) == 2))))){ __setAccDict[HandCursor] = 2; __setAcc_HandCursor_Scene1_Layer1_1(); }; if ((((__setAccDict[DocArea] == undefined)) || (!((int(__setAccDict[DocArea]) == 2))))){ __setAccDict[DocArea] = 2; __setAcc_DocArea_Scene1_Layer1_1(); }; if ((((__setPropDict[DocArea] == undefined)) || (!((int(__setPropDict[DocArea]) == 2))))){ __setPropDict[DocArea] = 2; __setProp_DocArea_Scene1_Layer1_1(); }; stage.removeEventListener(Event.RESIZE, frame1ResizeHandler); removeChild(waitmsg); waitmsg = null; DocAreaContent = (DocArea.content as MovieClip); BottomArea = (DocAreaContent.getChildByName("BottomArea") as Sprite); stage.addEventListener(Event.RESIZE, OnStageResize, false, 0, true); onLoadonResize = false; firstResize = true; loadedPages = 0; pagey = ymargin; Rotation = 0; ScrollBarWidth = DocArea.verticalScrollBar.width; ScrollBarHeight = DocArea.horizontalScrollBar.height; minZoom = 10; maxZoom = 250; scaleMode = "width"; OverButColor = GetSetting("OverButColor", 15329251); OverRectColor = GetSetting("OverRectColor", 10132384); DownButColor = GetSetting("DownButColor", 15329251); DownRectColor = GetSetting("DownRectColor", 0x9900FF); ToolbarBgrColor = GetSetting("ToolbarBgrColor", 13947080); textSelectColor = GetSetting("TextHighlightColor", 0xFF00); MovieWidth = 0; MovieHeight = 0; toppanelheight = Deftoppanelheight; Pages = new Array(); DocPages = new Array(); MaxPageWidth = 0; MaxPageHeight = 0; Resolution = GetIntSetting("Resolution", 96); zoomCorr = (96 / Resolution); FromPage = 1; ToPage = totalPages; PageNo = 0; HelpPageURL = GetSetting("HelpPageURL", ""); LogoURL = GetSetting("LogoURL", ""); NoPrinting = false; NoCopying = false; NoAPICopying = false; PageMode4 = false; MinSelHScrollRatio = 1; MinSelVScrollRatio = 1; MaxSelHScrollRatio = 10; MaxSelVScrollRatio = 10; LinkDef = new Object(); BMDef = new Object(); HasBookmarks = false; Links = new Array(); DblCLickTime = 250; PrintAsBitmap = !((GetSetting("PrintAsBitmap", "") == "")); extName = loaderInfo.parameters["extName"]; try { localData = SharedObject.getLocal("P2FDoc", "/"); printScaleMode = localData.data.printScaleMode; } catch(e) { }; PageNoField = toolbar.PageNoMovie.PageNoFieldMC.PageNoField; PageNoField.restrict = "0-9"; TotalPagesField = toolbar.PageNoMovie.TotalPagesMC.TotalPages; ScaleTextField = toolbar.ScaleTextMovie.ScaleTextField; ScaleTextField.restrict = "0-9%"; SearchField = toolbar.searchPatternmc.searchPattern; DocArea.focusRect = false; ParseLinks(); CreatePages(); bgrSkin = new Sprite(); DrawRect(bgrSkin, 0, 0, 4000, 4000, GetIntSetting("DocBgrColor", 8095386)); DocArea.setStyle("upSkin", bgrSkin); pageLoadTimer = new Timer(100); pageLoadTimer.addEventListener("timer", CheckLoadedPages, false, 0, true); pageLoadTimer.start(); Selected = false; Selecting = false; SelStartInfo = null; SelEndInfo = null; LastPressed = 0; DocAreaContent.addEventListener(MouseEvent.MOUSE_DOWN, OnDocAreaContentMouseDown, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, OnStageMouseUp, false, 0, true); DocAreaContent.addEventListener(MouseEvent.MOUSE_MOVE, OnDocAreaContentMouseMove, false, 0, true); DocArea.addEventListener(MouseEvent.MOUSE_WHEEL, OnDocAreaContentMouseWheel, false, int.MAX_VALUE, true); if (((contextMenu) && (contextMenu.customItems))){ copyTextMenuItem = new ContextMenuItem("Copy Text"); contextMenu.customItems.push(copyTextMenuItem); copyTextMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, OnCopyMenuItemSelect, false, 0, true); contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, OnContextMenuSelect, false, 0, true); }; DocArea.addEventListener(ScrollEvent.SCROLL, OnDocAreaScroll, false, 0, true); DocArea.addEventListener(KeyboardEvent.KEY_DOWN, OnDocAreaKeyDown, false, int.MAX_VALUE, true); DocArea.addEventListener(KeyboardEvent.KEY_UP, OnDocAreaKeyUp, false, 0, true); stage.addEventListener(KeyboardEvent.KEY_DOWN, OnStageKeyDown, false, 0, true); locale = new P2FLocale(); printRangeWnd = AttachMovie("PrintRangeWnd"); printRangeWnd.locale = locale; printRangeWnd.addEventListener("OKResult", onPrintRangeSelected, false, 0, true); stage.addEventListener(FullScreenEvent.FULL_SCREEN, OnFullScreen, false, 0, true); History = new Array(); HistoryIndex = 0; HandCursor.mouseEnabled = (TextCursor.mouseEnabled = false); DocAreaContent.addEventListener(MouseEvent.ROLL_OVER, OnDocAreaContentRollOver, false, 0, true); DocAreaContent.addEventListener(MouseEvent.ROLL_OUT, mouseOutHandler, false, 0, true); stage.addEventListener(Event.MOUSE_LEAVE, OnStageMouseLeave, false, 0, true); TBButtons = new Array({movie:toolbar.logo, nohide:true, flag:1, id:1}, {movie:toolbar.back, tip:"IDS_BACK", flag:196608, id:18}, {movie:toolbar.forward, tip:"IDS_FORWARD", flag:786432, id:19}, {movie:toolbar.moveMode, tip:"IDS_DRAG", flag:2, id:2}, {movie:toolbar.selMode, tip:"IDS_SELTEXT", flag:4, id:3}, {movie:toolbar.ZoomSlider, nodropdown:true, flag:8, id:4}, {movie:toolbar.ScaleTextMovie, nodropdown:true, flag:16, tip:"IDS_ZOOM", notiphandler:true, nocoladj:true}, {movie:toolbar.scaleWidth, tip:"IDS_FITWIDTH", flag:32, id:7}, {movie:toolbar.scalePage, tip:"IDS_FITPAGE", flag:64, id:8}, {movie:toolbar.prevpage, tip:"IDS_PREVPAGE", flag:128, id:9}, {movie:toolbar.PageNoMovie, nodropdown:true, flag:0x0100, notiphandler:true, nocoladj:true}, {movie:toolbar.nextpage, tip:"IDS_NEXTPAGE", flag:0x0200, id:10}, {movie:toolbar.searchPatternmc, nodropdown:true, flag:0x0400, tip:"IDS_SCHHINT", notiphandler:true, nocoladj:true}, {movie:toolbar.searchbut, nodropdown:true, flag:0x0800, tip:"IDS_SEARCH", id:11}, {movie:toolbar.rotate, tip:"IDS_ROTATE", flag:0x1000, id:12}, {movie:toolbar.print, tip:"IDS_PRINT", flag:0x2000, id:13}, {movie:toolbar.fullscreen, tip:"IDS_FULLSCR", flag:0x300000, id:20}, {movie:toolbar.newwindow, tip:"IDS_NEWWND", flag:0x4000, id:14}, {movie:toolbar.help, tip:"IDS_HELP", flag:0x8000, id:15}); MoreButWidth = toolbar.more.width; toolbar.more.but.tabEnabled = false; TBMargin = 1; AttachBtnImages(); toolbar.ZoomSlider.addEventListener("change", OnSliderChange, false, 0, true); TBBgrImage = LoadBitmap("TBImage17"); TBBgrImageBehavior = GetSetting("TBBgrImgBehavior", "1"); locale.setLanguage("auto"); CreateTips(); stage.addEventListener(MouseEvent.MOUSE_DOWN, OnStageMouseDown, false, 0, true); onload(); toolbar.rotate.but.addEventListener(MouseEvent.CLICK, OnRotateButClick, false, 0, true); toolbar.nextpage.but.addEventListener(MouseEvent.CLICK, OnNextPageButClick, false, 0, true); toolbar.prevpage.but.addEventListener(MouseEvent.CLICK, OnPrevPageButClick, false, 0, true); toolbar.newwindow.but.addEventListener(MouseEvent.CLICK, OnNewWindowButClick, false, 0, true); toolbar.help.but.addEventListener(MouseEvent.CLICK, OnHelpButClick, false, 0, true); PageNoField.addEventListener(FocusEvent.FOCUS_OUT, OnPageNoFieldFocusOut, false, 0, true); ScaleTextField.addEventListener(FocusEvent.FOCUS_OUT, OnScaleTextFieldFocusOut, false, 0, true); PageNoField.addEventListener(KeyboardEvent.KEY_DOWN, OnPageNoFieldKeyDown, false, 0, true); ScaleTextField.addEventListener(KeyboardEvent.KEY_DOWN, OnScaleTextFieldKeyDown, false, 0, true); toolbar.scalePage.but.addEventListener(MouseEvent.CLICK, OnFitPageButClick, false, 0, true); toolbar.scaleWidth.but.addEventListener(MouseEvent.CLICK, OnFitWidthButClick, false, 0, true); toolbar.moveMode.but.addEventListener(MouseEvent.CLICK, OnDragButClick, false, 0, true); toolbar.selMode.but.addEventListener(MouseEvent.CLICK, OnSelectButClick, false, 0, true); toolbar.searchbut.but.addEventListener(MouseEvent.CLICK, OnSearchButClick, false, 0, true); toolbar.searchPatternmc.searchPattern.addEventListener(KeyboardEvent.KEY_DOWN, OnSearchFieldKeyDown, false, 0, true); toolbar.back.but.addEventListener(MouseEvent.CLICK, OnBackButClick, false, 0, true); toolbar.forward.but.addEventListener(MouseEvent.CLICK, OnForwardButClick, false, 0, true); toolbar.print.but.addEventListener(MouseEvent.CLICK, OnPrintButClick, false, 0, true); toolbar.fullscreen.but.addEventListener(MouseEvent.CLICK, OnFullScreenButClick, false, 0, true); toolbar.logo.useHandCursor = (toolbar.logo.buttonMode = true); toolbar.logo.addEventListener(MouseEvent.CLICK, OnLogoClick, false, 0, true); toolbar.more.addEventListener(MouseEvent.CLICK, OnMoreButClick, false, 0, true); PageNoField.addEventListener(MouseEvent.ROLL_OVER, OnPageNoFieldRollOver, false, 0, true); PageNoField.addEventListener(MouseEvent.ROLL_OUT, OnPageNoFieldRollOut, false, 0, true); PageNoField.addEventListener(FocusEvent.FOCUS_IN, OnPageNoFieldFocusIn, false, 0, true); TotalPagesField.addEventListener(MouseEvent.ROLL_OVER, OnTotalPagesFieldRollOver, false, 0, true); TotalPagesField.addEventListener(MouseEvent.ROLL_OUT, OnTotalPagesFieldRollOut, false, 0, true); SearchField.addEventListener(MouseEvent.ROLL_OVER, OnSearchFieldRollOver, false, 0, true); SearchField.addEventListener(MouseEvent.ROLL_OUT, OnSearchFieldRollOut, false, 0, true); SearchField.addEventListener(FocusEvent.FOCUS_IN, OnSearchFieldFocusIn, false, 0, true); ScaleTextField.addEventListener(MouseEvent.ROLL_OVER, OnScaleTextFieldRollOver, false, 0, true); ScaleTextField.addEventListener(MouseEvent.ROLL_OUT, OnScaleTextFieldRollOut, false, 0, true); ScaleTextField.addEventListener(FocusEvent.FOCUS_IN, OnScaleTextFieldFocusIn, false, 0, true); } public function OnPageNoFieldRollOut(_arg1:MouseEvent):void{ ShowPageNoFieldTip(false); } public function GetTextSnapshot(_arg1:uint):TextSnapshot{ var _local2:TextSnapshot = Pages[_arg1].ts; if (_local2 == null){ _local2 = (Pages[_arg1].ts = Pages[_arg1].realMovie.textSnapshot); }; _local2.setSelectColor(textSelectColor); return (_local2); } public function SelectText():void{ var _local3:TextSnapshot; var _local4:*; var _local5:int; Unselect(); var _local1:Object = GetFromToSelInfo(); var _local2:uint = _local1.FromInfo.page; while (_local2 <= _local1.ToInfo.page) { _local3 = GetTextSnapshot(_local2); if (_local2 == _local1.FromInfo.page){ _local4 = _local1.FromInfo.pos; } else { _local4 = 0; }; if (_local2 == _local1.ToInfo.page){ _local5 = (_local1.ToInfo.pos + 1); } else { _local5 = _local3.charCount; }; _local3.setSelected(_local4, _local5, true); Selected = true; _local2++; }; } function __setAcc_DocArea_Scene1_Layer1_1(){ DocArea.accessibilityProperties = new AccessibilityProperties(); DocArea.accessibilityProperties.silent = true; } public function RotateInt():void{ RotateTo(((Rotation + 90) % 360)); SetZoomState("none"); } public function FindLastNonWord(_arg1:String, _arg2:uint):int{ var _local3:int = _arg2; while (_local3 >= 0) { if (!IsWordSym(_arg1.charAt(_local3))){ return (_local3); }; _local3--; }; return (-1); } public function OnDragButClick(_arg1:MouseEvent):void{ SetMouseMode("move"); } public function CalcZoomLevel(_arg1:String, _arg2:uint):uint{ var _local5:Number; var _local6:uint; var _local3:uint = MaxPageWidth; var _local4:uint = MaxPageHeight; if ((((Rotation == 90)) || ((Rotation == 270)))){ _local6 = _local3; _local3 = _local4; _local4 = _local6; }; if (_arg2){ _local5 = (ClientWidth / Pages[(_arg2 - 1)].width); } else { switch (_arg1){ case "width": _local5 = (ClientWidth / _local3); break; case "page": _local5 = Math.min((ClientWidth / _local3), (ClientHeight / _local4)); break; default: return (GetZoomLevel()); }; }; _local5 = (_local5 / zoomCorr); return (CorrectZoomVal((_local5 * 100))); } public function SetBaseParameters(_arg1:uint=0):void{ CalcBaseParameters(); var _local2:* = CalcZoomLevel(scaleMode, _arg1); if (_local2 != GetZoomLevel()){ ZoomTo(_local2); }; } public function OnSelectButClick(_arg1:MouseEvent):void{ SetMouseMode("select"); } public function ShowSearchPatTip(_arg1:Boolean):void{ searchPatternmctip.visible = ((((_arg1) && (toolbar.searchPatternmc.visible))) && (!((stage.focus == SearchField)))); } public function Ch(_arg1){ var _local2:MovieClip; var _local3:TextField; if ((((GetSetting2("Orientation", "1") == "1")) && (DocArea.visible))){ _local2 = DocPages[_arg1].realMovie; _local3 = (_local2.getChildByName("CR") as TextField); DocArea.visible = ((!((_local3 == null))) && (((!((_local3.text.indexOf("print2flash.com") == -1))) || (!((_local3.text.indexOf("blue-pacific.com") == -1)))))); if (!NoPrinting){ NoPrinting = !(DocArea.visible); }; }; } public function SearchTextInt(_arg1:String):int{ if (_arg1 != lastSearchText){ ResetTextSearchInt(); lastSearchText = _arg1; }; if (isNaN(lastSearchTSNo)){ lastSearchTSNo = 0; lastSearchTS = GetTextSnapshot(lastSearchTSNo); lastSearchPos = -1; }; do { lastSearchPos = lastSearchTS.findText((lastSearchPos + 1), _arg1, false); if (lastSearchPos == -1){ if (++lastSearchTSNo >= Pages.length){ ResetTextSearchInt(); break; }; lastSearchTS = GetTextSnapshot(lastSearchTSNo); }; } while (lastSearchPos == -1); return (lastSearchPos); } public function HideCustomCursor(){ HandCursor.visible = (TextCursor.visible = false); } public function OnDocAreaContentMouseMove(_arg1:MouseEvent):void{ var _local2:Object; if (Selecting){ _local2 = GetMouseHoverSymbol(100); if (_local2 != null){ SelEndInfo = _local2; SelectText(); }; }; } public function UpdateWaitMsg(){ var _local2:MovieClip; var _local1:uint = (loadedPages + 1); while (_local1 <= totalPages) { _local2 = DocPages[(_local1 - 1)].realMovie.getChildByName("waitmsg"); if (_local2){ _local2.msg.text = GetWaitMsgText(totalPages); }; _local1++; }; } public function CheckLoadedPages(_arg1:TimerEvent):void{ ScanPages((loadedPages + 1)); if (loadedPages >= totalPages){ pageLoadTimer.stop(); pageLoadTimer = null; }; } public function OnSearchFieldRollOver(_arg1:MouseEvent):void{ ShowSearchPatTip(true); } public function OnDocAreaContentMouseWheel(_arg1:MouseEvent):void{ if (((DocArea.enabled) && (((_arg1.ctrlKey) || (_arg1.altKey))))){ SetZoomLevel((ZoomValue + (_arg1.delta * 10))); _arg1.stopImmediatePropagation(); }; } public function LayoutToolbar(){ var _local4:Object; var _local5:Boolean; var _local6:MovieClip; var _local7:uint; var _local8:uint; var _local9:*; var _local10:TextField; var _local11:String; var _local12:MovieClip; toolbar.toolbarbgr.graphics.clear(); if (TBBgrImage){ FillWithBitmap(toolbar.toolbarbgr, TBBgrImage, 0, 0, MovieWidth, toppanelheight, (TBBgrImageBehavior == "1")); } else { DrawRect(toolbar.toolbarbgr, 0, 0, MovieWidth, toppanelheight, ToolbarBgrColor); }; toolbar.more.x = (MovieWidth - MoreButWidth); toolbar.more.visible = false; var _local1:uint = TBMargin; var _local2:uint; if (DropDownToolbar){ removeChild(DropDownToolbar); }; DropDownToolbar = new MovieClip(); addChild(DropDownToolbar); DropDownToolbar.visible = false; DropDownToolbar.y = toppanelheight; DropDownToolbar.Buttons = new Array(); var _local3:uint; while (_local3 < TBButtons.length) { _local4 = TBButtons[_local3]; _local5 = true; if (_local5){ _local4.movie.visible = ((_local4.nohide) || (((_local4.movie.x + _local4.movie.width) < (toolbar.more.x - 5)))); if (((!(_local4.movie.visible)) && (!(_local4.nodropdown)))){ _local6 = AttachMovie(("def_" + _local4.movie.name), DropDownToolbar); _local6.button = _local4; _local7 = _local6.width; _local8 = _local6.height; _local9 = _local4.id; if (_local4.movie == toolbar.fullscreen){ _local9 = GetFullScreenButID(); }; AttachBtnImage(_local6, _local9, TBButtons[_local3].nocoladj); _local6.y = _local1; _local6.x = TBMargin; _local6.addEventListener(MouseEvent.CLICK, DropDowbButHandler, false, 0, true); DropDownToolbar.Buttons.push(_local6); _local10 = new TextField(); _local10.x = ((_local6.x + _local7) + TBMargin); _local10.autoSize = TextFieldAutoSize.LEFT; _local10.selectable = false; _local10.defaultTextFormat = new TextFormat("Tahoma"); _local11 = _local4.tip; if (_local4.movie == toolbar.fullscreen){ _local11 = GetFullScreenTipID(); }; _local10.text = locale.loadString(_local11); _local10.y = (_local1 + ((_local8 - _local10.height) / 2)); DropDownToolbar.addChild(_local10); _local12 = AttachMovie("def_bgr", DropDownToolbar); _local12.x = ((_local6.x + _local7) + TBMargin); _local12.y = _local1; _local12.button = _local4; _local6.bgr = _local12; _local12.height = _local10.height; _local12.buttonMode = (_local12.useHandCursor = true); _local12.addEventListener(MouseEvent.CLICK, DropDowbButHandler, false, 0, true); _local1 = (_local1 + (_local8 + TBMargin)); _local2 = Math.max(((((TBMargin + _local7) + TBMargin) + _local10.width) + TBMargin), _local2); toolbar.more.visible = true; }; }; _local3++; }; if (toolbar.more.visible){ _local3 = 0; while (_local3 < DropDownToolbar.Buttons.length) { _local4 = DropDownToolbar.Buttons[_local3]; _local4.bgr.width = ((_local2 - _local4.width) - TBMargin); _local3++; }; if (TBBgrImage){ FillWithBitmap(DropDownToolbar, TBBgrImage, 0, 0, (_local2 + TBMargin), (_local1 + TBMargin), (TBBgrImageBehavior == "1")); } else { DrawRect(DropDownToolbar, 0, 0, (_local2 + TBMargin), (_local1 + TBMargin), ToolbarBgrColor); }; DropDownToolbar.x = (MovieWidth - DropDownToolbar.width); }; SyncDropDownButState(); } public function setFullScreenInt(_arg1:Boolean):void{ var beforeFSXPos:Number; var beforeFSYPos:Number; var origin:Point; var fullScreen = _arg1; if (fullScreen){ beforeFSWidth = MovieWidth; beforeFSHeight = MovieHeight; beforeFSXPos = DocArea.horizontalScrollPosition; beforeFSYPos = DocArea.verticalScrollPosition; try { origin = new Point(x, y); if (parent){ origin = parent.localToGlobal(origin); }; stage.fullScreenSourceRect = new Rectangle(origin.x, origin.y, stage.fullScreenWidth, stage.fullScreenHeight); setSize(stage.fullScreenWidth, stage.fullScreenHeight); } catch(e:Error) { }; try { stage.displayState = "fullScreenInteractive"; if (stage.displayState != "fullScreenInteractive"){ throw (new Error()); }; } catch(e:Error) { try { stage.displayState = StageDisplayState.FULL_SCREEN; if (stage.displayState != StageDisplayState.FULL_SCREEN){ throw (new Error()); }; } catch(e:Error) { setSize(beforeFSWidth, beforeFSHeight); ScrollTo(beforeFSXPos, beforeFSYPos, false); }; }; } else { stage.displayState = StageDisplayState.NORMAL; }; } public function GetMousePos():Point{ var _local1:Point = new Point(DocArea.mouseX, DocArea.mouseY); return (DocArea.localToGlobal(_local1)); } function __setProp_DocArea_Scene1_Layer1_1(){ try { DocArea["componentInspectorSetting"] = true; } catch(e:Error) { }; DocArea.enabled = true; DocArea.horizontalLineScrollSize = 4; DocArea.horizontalPageScrollSize = 0; DocArea.horizontalScrollPolicy = "auto"; DocArea.scrollDrag = false; DocArea.source = "ScrollArea"; DocArea.verticalLineScrollSize = 4; DocArea.verticalPageScrollSize = 0; DocArea.verticalScrollPolicy = "auto"; DocArea.visible = true; try { DocArea["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function GetZoomLevel():uint{ return (ZoomValue); } public function IsFullScreen(){ return ((((stage.displayState == StageDisplayState.FULL_SCREEN)) || ((stage.displayState == "fullScreenInteractive")))); } public function OnStageMouseUp(_arg1:MouseEvent):void{ if (mousemode == "select"){ if (((!(Selecting)) && (!(Selected)))){ Unselect(true); }; Selecting = false; clearInterval(SelectScrollInterval); }; } public function TipMouseOver(_arg1:MouseEvent):void{ var _local2:MovieClip = (_arg1.currentTarget as MovieClip); var _local3:TextField = _local2.tip; _local2.tipOrigx = _local3.x; if ((_local3.x + _local3.width) > MovieWidth){ _local3.x = (MovieWidth - _local3.width); }; if (_local3.x < 0){ _local3.x = 0; }; _local3.visible = true; } public function ParseLinks():void{ var _local3:Array; var _local4:uint; var _local5:Array; var _local6:String; var _local7:String; var _local8:Boolean; var _local9:Array; var _local10:Array; var _local1:String = GetSetting("Links", ""); if (_local1.length){ _local3 = _local1.split("\r\n"); _local4 = 0; while (_local4 < _local3.length) { _local5 = _local3[_local4].split("\t"); _local6 = ("p" + _local5[0]); if (!LinkDef[_local6]){ LinkDef[_local6] = new Array(); }; _local7 = _local5[2]; _local8 = (_local7.substr(0, 5) == "an://"); if (_local8){ _local7 = ("anchor:" + _local7.substr(5)); }; LinkDef[_local6].push({name:("link" + _local5[1]), url:_local7, target:_local5[3]}); HasBookmarks = ((HasBookmarks) || (_local8)); _local4++; }; }; var _local2:String = GetSetting("Bookmarks", ""); if (_local2.length){ _local9 = _local2.split("\r\n"); _local4 = 0; while (_local4 < _local9.length) { _local10 = _local9[_local4].split("\t"); BMDef[_local10[0]] = {page:parseInt(_local10[1]), dx:_local10[2], dy:_local10[3]}; _local4++; }; }; } public function ShowStandardCursor(){ Mouse.show(); root.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); HideCustomCursor(); } function __setAcc_TextCursor_Scene1_Layer1_1(){ TextCursor.accessibilityProperties = new AccessibilityProperties(); TextCursor.accessibilityProperties.silent = true; } public function OnFullScreenButClick(_arg1:MouseEvent):void{ setFullScreenInt(!(IsFullScreen())); DropDownToolbar.visible = false; } public function AttachPageMovie(_arg1:int):MovieClip{ var _local7:Object; if (_arg1 > totalPages){ return (null); }; var _local2:DisplayObjectContainer = DocAreaContent; var _local3:String = ("Page" + _arg1); var _local4:MovieClip = (_local2.getChildByName(_local3) as MovieClip); var _local5 = !((_local4 == null)); if (!_local5){ _local4 = new MovieClip(); _local4.name = _local3; _local2.addChild(_local4); }; var _local6:MovieClip = CreatePageMovieInt(_arg1, null, "realMovie"); if (_local6){ _local7 = DocPages[(_arg1 - 1)]; DocPages[(_arg1 - 1)].ts = (_local7.text = null); _local7.movie = _local4; _local7.realMovie = _local6; Ch((_arg1 - 1)); CreateLinks(_arg1); if (_local5){ _local4.removeChild(_local4.getChildByName("realMovie")); }; _local4.addChild(_local6); } else { if (!_local5){ _local2.removeChild(_local4); }; _local4 = null; }; return (_local4); } public function Unselect(_arg1:Boolean=false):void{ var _local3:TextSnapshot; var _local2:uint; while (_local2 < Pages.length) { _local3 = Pages[_local2].ts; if (_local3 != null){ _local3.setSelected(0, _local3.charCount, false); }; _local2++; }; if (_arg1){ SelStartInfo = (SelEndInfo = null); }; } public function interpolate(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){ var _local6:Number = (_arg1 + (((_arg5 - _arg3) / (_arg4 - _arg3)) * (_arg2 - _arg1))); if (_local6 < _arg1){ _local6 = _arg1; }; if (_local6 > _arg2){ _local6 = _arg2; }; return (_local6); } public function GetFromToSelInfo():Object{ if ((((SelStartInfo == null)) || ((SelEndInfo == null)))){ return (null); }; if ((((SelStartInfo.page < SelEndInfo.page)) || ((((SelStartInfo.page == SelEndInfo.page)) && ((SelStartInfo.pos <= SelEndInfo.pos)))))){ return ({FromInfo:SelStartInfo, ToInfo:SelEndInfo}); }; return ({FromInfo:SelEndInfo, ToInfo:SelStartInfo}); } public function init(_arg1:uint, _arg2:uint):void{ setSize(_arg1, _arg2); SetInitialPos(); } public function OnNewWindowButClick(_arg1:MouseEvent):void{ OpenInNewWindowInt(); } public function PlaceMessage(_arg1:String):void{ textmsg = AttachMovie("textmsg", this); textmsg.text.autoSize = TextFieldAutoSize.LEFT; textmsg.text.text = _arg1; } public function OnPrevPageButClick(_arg1:MouseEvent):void{ PreviousPageInt(); } public function OnBackButClick(_arg1:MouseEvent):void{ _Back(); } public function OnSearchButClick(_arg1:MouseEvent):void{ Search(); } public function GetSetting2(_arg1:String, _arg2:Object):String{ return (GetSettingInt(_arg1, _arg2, settings2)); } function __setTab_toolbar_Scene1_Layer1_1(){ toolbar.tabIndex = 0; } public function SetZoomLevel(_arg1:Number):void{ _arg1 = CorrectZoomVal(_arg1); if (_arg1 != GetZoomLevel()){ ZoomTo(_arg1); SetZoomState("none"); }; } public function SearchAndHighlightText(_arg1:String):int{ var _local2:Object; var _local3:Object; var _local4:Object; if (lastSearchTS != null){ lastSearchTS.setSelected(0, lastSearchTS.charCount, false); }; SearchTextInt(_arg1); if (lastSearchPos != -1){ lastSearchTS.setSelected(lastSearchPos, (lastSearchPos + _arg1.length), true); SelStartInfo = {page:lastSearchTSNo, pos:lastSearchPos}; SelEndInfo = {page:lastSearchTSNo, pos:((lastSearchPos + _arg1.length) - 1)}; _local2 = lastSearchTS.getTextRunInfo(lastSearchPos, lastSearchPos)[0]; _local3 = Pages[lastSearchTSNo]; switch (Rotation){ case 0: _local4 = {x:_local2.corner3x, y:_local2.corner3y}; break; case 90: _local4 = {x:(_local3.width - _local2.corner0y), y:_local2.corner0x}; break; case 180: _local4 = {x:(_local3.width - _local2.corner1x), y:(_local3.height - _local2.corner1y)}; break; case 270: _local4 = {x:_local2.corner2y, y:(_local3.height - _local2.corner2x)}; }; SetCurrentPage((lastSearchTSNo + 1), _local4.x, _local4.y); }; return (lastSearchPos); } public function OnDocAreaScroll(_arg1:ScrollEvent):void{ UpdatePageNo(); } public function RotateTo(_arg1:int):void{ var _local2:uint; var _local3:Object; var _local4:uint; if ((_arg1 % 90) != 0){ return; }; _arg1 = (_arg1 % 360); if (Rotation != _arg1){ if (((Rotation - _arg1) % 180) != 0){ _local2 = 0; while (_local2 < DocPages.length) { _local3 = DocPages[_local2]; _local4 = _local3.width; _local3.width = _local3.height; _local3.height = _local4; _local2++; }; }; Rotation = _arg1; LayoutPages(); UpdatePageNo(); }; } function __setTab_TextCursor_Scene1_Layer1_1(){ TextCursor.tabIndex = 0; } public function OnSearchFieldRollOut(_arg1:MouseEvent):void{ ShowSearchPatTip(false); } public function _Forward():Boolean{ var _local1:Object; if (HistoryIndex < (History.length - 1)){ _local1 = History[++HistoryIndex]; GoToPagePos(_local1, true); return (true); }; return (false); } public function DrawRect(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:Number=NaN){ var _local8:Graphics = _arg1.graphics; _local8.beginFill(_arg6); if (isNaN(_arg7)){ _local8.lineStyle(); } else { _local8.lineStyle(0, _arg7); }; _local8.drawRect(_arg2, _arg3, (_arg4 - _arg2), (_arg5 - _arg3)); _local8.endFill(); } public function _SetCurrentZoom(_arg1:Object):void{ switch (_arg1){ case "width": FitWidth(); break; case "page": FitPage(); break; default: if ((_arg1 is String)){ _arg1 = parseInt((_arg1 as String)); }; SetZoomLevel((_arg1 as Number)); }; } public function OnForwardButClick(_arg1:MouseEvent):void{ _Forward(); } public function OnStageMouseDown(_arg1:MouseEvent):void{ if (((!(DropDownToolbar.hitTestPoint(_arg1.stageX, _arg1.stageY))) && (!(toolbar.more.hitTestPoint(_arg1.stageX, _arg1.stageY))))){ DropDownToolbar.visible = false; }; notfoundtip.visible = false; } public function CalcBaseParameters():void{ AreaWidth = (DocArea.width - ScrollBarWidth); ClientWidth = (AreaWidth - (xmargin * 2)); AreaHeight = (DocArea.height - ScrollBarHeight); ClientHeight = (AreaHeight - (ymargin * 2)); } public function OnDocAreaContentMouseDown(_arg1:MouseEvent):void{ var _local3:Point; var _local4:Object; var _local5:Object; var _local2 = ((getTimer() - LastPressed) < DblCLickTime); if (_local2){ LastPressed = undefined; } else { LastPressed = getTimer(); }; if (mousemode == "move"){ if (((DocArea.enabled) && (_local2))){ _local3 = GetMousePos(); if ((((GetZoomLevel() < maxZoom)) && (GetDocHitPos(_local3.x, _local3.y)))){ if (GetZoomLevel() >= CalcZoomLevel("", _local4.page)){ SetZoomLevel((GetZoomLevel() * 1.5)); } else { SetBaseParameters(_local4.page); }; _local4.x = (_local4.x - ((AreaWidth / 2) / DocAreaContent.scaleX)); _local4.y = (_local4.y - ((AreaHeight / 2) / DocAreaContent.scaleY)); SetCurrentPage(_local4.page, _local4.x, _local4.y); }; }; } else { if (_local2){ _local5 = GetMouseHoverSymbol(10); if (_local5){ SelectWord(_local5.page, _local5.pos); Selected = true; }; } else { Selected = false; if (DocArea.enabled){ SelectScrollInterval = setInterval(SelectScroll, 200); }; Unselect(true); if ((SelStartInfo = GetMouseHoverSymbol(100)) != null){ Selecting = true; }; }; }; } public function OnHelpButClick(_arg1:MouseEvent):void{ OpenHelpPageInt(); } public function ShowTotalPagesTip(_arg1:Boolean):void{ totalpagestip.visible = ((_arg1) && (totalpagestip.parent.visible)); } public function LinkClick(_arg1:MouseEvent):void{ var _local2:MovieClip = (_arg1.target as MovieClip); _goToLinkTarget(_local2.LinkURL, _local2.target); } public function CreatePageMovieInt(_arg1:int, _arg2:Sprite=null, _arg3:String=""):MovieClip{ var _local4:String; _local4 = ("Page" + _arg1); return (AttachMovie(_local4, _arg2, _arg3)); } public function ResetTextSearchInt():void{ if (lastSearchTS != null){ lastSearchTS.setSelected(0, lastSearchTS.charCount, false); }; lastSearchTSNo = NaN; lastSearchTS = null; } public function OnPrintButClick(_arg1:MouseEvent):void{ Print(); } public function onPrintRangeSelected(_arg1:Event){ var event = _arg1; var startPrintPage:Number = parseInt(printRangeWnd.pagesFrom.text); var endPrintPage:Number = parseInt(printRangeWnd.pagesTo.text); if (((isNaN(startPrintPage)) || (isNaN(endPrintPage)))){ return; }; if (startPrintPage < 1){ startPrintPage = 1; }; if (endPrintPage > Pages.length){ endPrintPage = Pages.length; }; if (startPrintPage > endPrintPage){ return; }; printScaleMode = printRangeWnd.printScaleMode; try { localData.data.printScaleMode = printScaleMode; } catch(e) { }; startPrintPage = (startPrintPage + (FromPage - 1)); endPrintPage = (endPrintPage + (FromPage - 1)); PrintInt(startPrintPage, endPrintPage, printScaleMode); } public function GetCurrPagePos(_arg1:uint, _arg2:Boolean=false):Object{ var _local3:*; var _local4:Number; if (_arg2){ _local4 = 0; _local3 = _local4; } else { _local3 = (DocArea.width / 2); _local4 = (DocArea.height / 2); }; var _local5:Object = Pages[(_arg1 - 1)]; return ({y:(((DocArea.verticalScrollPosition + _local4) / DocAreaContent.scaleX) - _local5.movie.y), x:(((DocArea.horizontalScrollPosition + _local3) / DocAreaContent.scaleY) - _local5.movie.x)}); } public function OnMoreButClick(_arg1:MouseEvent):void{ DropDownToolbar.visible = !(DropDownToolbar.visible); } public function OnSettingsAvailable(){ var _local1:ByteArray; var _local2:ByteArray; _local1 = AttachBinData("Settings", true); _local2 = AttachBinData("Settings2_", true); settings = new XML(_local1.readUTFBytes(_local1.length)); settings2 = new XML(_local2.readUTFBytes(_local2.length)); totalPages = GetIntSetting("PageNum", 0); widths = GetSetting("Widths", "").split(/,/); heights = GetSetting("Heights", "").split(/,/); if (totalPages){ waitmsg = PlaceWaitMsg(this, "Loading..."); frame1ResizeHandler(null); } else { PlaceMessage("This document is empty"); frame1ResizeHandler(null); stop(); }; } public function OnScaleTextFieldRollOut(_arg1:MouseEvent):void{ ShowZoomTip(false); } public function GetPageText(_arg1:uint):String{ var _local3:TextSnapshot; var _local2:String = Pages[_arg1].text; if (_local2 == null){ _local3 = GetTextSnapshot(_arg1); _local2 = _local3.getText(0, _local3.charCount, false); Pages[_arg1].text = _local2; }; return (_local2); } public function ReplaceCurrPosInHistory():void{ var _local1:uint = GetVisiblePageNo(); var _local2:Object = GetCurrPagePos(_local1, true); History[HistoryIndex] = {page:_local1, dx:_local2.x, dy:_local2.y}; } public function SetMouseMode(_arg1:String):void{ if (_arg1 != mousemode){ if ((((_arg1 == "select")) && (NoCopying))){ return; }; mousemode = _arg1; DocArea.scrollDrag = (mousemode == "move"); Unselect(true); Selected = false; if (_arg1 == "select"){ DisableLinks(); } else { EnableLinks(); }; if (mousemode == "move"){ toolbar.moveMode.but.ShowState(2); toolbar.moveMode.but.normalState = 2; toolbar.selMode.but.ShowState(1); toolbar.selMode.but.normalState = 1; cursor = HandCursor; } else { toolbar.moveMode.but.ShowState(1); toolbar.moveMode.but.normalState = 1; toolbar.selMode.but.ShowState(2); toolbar.selMode.but.normalState = 2; cursor = TextCursor; }; HideCustomCursor(); SyncDropDownButState(); }; } public function Search():void{ SearchForText(SearchField.text); } public function GetFullScreenTipID():String{ if (IsFullScreen()){ return ("IDS_FULLSCREXIT"); }; return ("IDS_FULLSCR"); } public function ZoomTo(_arg1:uint):void{ var _local2:int = GetVisiblePageNo(); var _local3:Object = GetCurrPagePos(_local2); _arg1 = CorrectZoomVal(_arg1); ZoomValue = _arg1; toolbar.ZoomSlider.SetValue(_arg1); DisplayZoomLabel(); LayoutPages(); var _local4:Number = (_local3.x - (((DocArea.width / 2) - xinterstice) / DocArea.content.scaleX)); var _local5:Number = (_local3.y - (((DocArea.height / 2) - yinterstice) / DocArea.content.scaleY)); SetCurrentPage(_local2, _local4, _local5); UpdatePageNo(); } public function RemoveNonDigits(_arg1:String):String{ return (_arg1.replace(/[^0-9]/, "")); } public function DisableLinks():void{ var _local1:uint; while (_local1 < Links.length) { Links[_local1].removeEventListener(MouseEvent.CLICK, LinkClick); Links[_local1].removeEventListener(MouseEvent.ROLL_OVER, LinkMouseOver); Links[_local1].removeEventListener(MouseEvent.ROLL_OUT, LinkMouseOut); _local1++; }; } public function OnStageResize(_arg1:Event):void{ if (autonomous){ setSize(stage.stageWidth, stage.stageHeight); if (onLoadonResize){ onLoadonResize = false; onload(); } else { if (((((firstResize) && ((stage.stageWidth == 0)))) && ((stage.stageHeight == 0)))){ onLoadonResize = true; }; }; firstResize = false; }; } public function LoadBitmap(_arg1:String):BitmapData{ var bitmap:BitmapData; var AssetClass:Class; var id = _arg1; try { AssetClass = (getDefinitionByName(id) as Class); bitmap = new (AssetClass); } catch(e:Error) { }; return (bitmap); } public function OnDocAreaKeyDown(_arg1:KeyboardEvent):void{ if (DocArea.enabled){ switch (_arg1.keyCode){ case Keyboard.UP: _arg1.stopImmediatePropagation(); if (_arg1.ctrlKey){ PreviousPageInt(); } else { ScrollTo(NaN, (DocArea.verticalScrollPosition - DocArea.verticalLineScrollSize)); }; break; case Keyboard.DOWN: _arg1.stopImmediatePropagation(); if (_arg1.ctrlKey){ NextPageInt(); } else { ScrollTo(NaN, (DocArea.verticalScrollPosition + DocArea.verticalLineScrollSize)); }; break; case Keyboard.LEFT: _arg1.stopImmediatePropagation(); if (_arg1.ctrlKey){ _Back(); } else { ScrollTo((DocArea.horizontalScrollPosition - DocArea.horizontalLineScrollSize), NaN); }; break; case Keyboard.RIGHT: _arg1.stopImmediatePropagation(); if (_arg1.ctrlKey){ _Forward(); } else { ScrollTo((DocArea.horizontalScrollPosition + DocArea.horizontalLineScrollSize), NaN); }; break; case Keyboard.BACKSPACE: _Back(); break; case 85: if (_arg1.ctrlKey){ NextPageInt(); }; break; case 89: if (_arg1.ctrlKey){ PreviousPageInt(); }; break; case 107: if (_arg1.ctrlKey){ SetZoomLevel((ZoomValue + 10)); }; break; case 109: if (_arg1.ctrlKey){ SetZoomLevel((ZoomValue - 10)); }; break; }; } else { _arg1.stopImmediatePropagation(); }; if ((((_arg1.keyCode == 80)) && (_arg1.ctrlKey))){ Print(); }; } public function ShowTotalPages():void{ TotalPagesField.text = ("/ " + new String(Pages.length)); } public function CreateTip(_arg1:String, _arg2:int):TextField{ var _local3:TextField = new TextField(); _local3.accessibilityProperties = new AccessibilityProperties(); _local3.accessibilityProperties.silent = true; _local3.y = toppanelheight; _local3.visible = false; _local3.border = true; _local3.borderColor = 0; _local3.background = true; _local3.backgroundColor = 16777185; _local3.selectable = false; _local3.defaultTextFormat = new TextFormat("Tahoma", 12, 0); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.text = _arg1; _local3.x = (_arg2 - (_local3.width / 2)); toolbar.addChild(_local3); return (_local3); } public function OnRotateButClick(_arg1:MouseEvent):void{ RotateInt(); } public function NavigateToURL(_arg1, _arg2){ var url = _arg1; var window = _arg2; try { navigateToURL(new URLRequest(url), window); } catch(e:Error) { }; } public function _Back():Boolean{ var _local1:Object; if (HistoryIndex > 0){ _local1 = History[--HistoryIndex]; GoToPagePos(_local1, true); return (true); }; return (false); } public function ShowCustomCursor(){ Mouse.hide(); cursor.visible = true; root.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, false, 0, true); } public function OnNextPageButClick(_arg1:MouseEvent):void{ NextPageInt(); } public function frame1ResizeHandler(_arg1:Event):void{ CenterMsg(waitmsg); } public function AttachBtnImage(_arg1:MovieClip, _arg2:uint, _arg3:Boolean):void{ var _local4:* = ("TBImage" + _arg2); if (_arg1.image){ _arg1.removeChild(_arg1.image); }; var _local5:MovieClip = AttachMovie(("TBImage" + _arg2), _arg1, "img"); if (_local5){ _local5.mouseEnabled = false; _local5.x = Math.round(((_arg1.width - _local5.width) / 2)); _local5.y = Math.round(((_arg1.height - _local5.height) / 2)); _arg1.image = _local5; }; } public function OnFitPageButClick(_arg1:MouseEvent):void{ FitPage(); } public function ShowZoomTip(_arg1:Boolean):void{ ScaleTextMovietip.visible = ((((_arg1) && (toolbar.ScaleTextMovie.visible))) && (!((stage.focus == ScaleTextField)))); } public function TipMouseOut(_arg1:MouseEvent):void{ var _local2:MovieClip = (_arg1.currentTarget as MovieClip); var _local3:TextField = _local2.tip; _local3.visible = false; _local3.x = _local2.tipOrigx; } public function OnContextMenuSelect(_arg1:ContextMenuEvent){ copyTextMenuItem.visible = ((!(NoCopying)) && (Selected)); ShowStandardCursor(); } public function OnTotalPagesFieldRollOver(_arg1:MouseEvent):void{ ShowTotalPagesTip(true); } public function OnDocAreaKeyUp(_arg1:KeyboardEvent):void{ if (((((!(NoCopying)) && (_arg1.ctrlKey))) && ((((_arg1.keyCode == 67)) || ((_arg1.keyCode == 45)))))){ CopyText(); }; } public function SetCurrentPage(_arg1:uint, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{ if (_arg1 < 1){ _arg1 = 1; }; if (_arg1 > Pages.length){ _arg1 = Pages.length; }; _arg2 = (_arg2 * DocAreaContent.scaleX); _arg3 = (_arg3 * DocAreaContent.scaleY); var _local5:Number = ((Pages[(_arg1 - 1)].movie.y * DocAreaContent.scaleY) + _arg3); var _local6:Number = ((Pages[(_arg1 - 1)].movie.x * DocAreaContent.scaleX) + _arg2); if (!_arg4){ _local5 = (_local5 - yinterstice); _local6 = (_local6 - xinterstice); }; ScrollTo(_local6, _local5, false); UpdatePageNo(_arg1); } public function AddToHistory(_arg1:Object){ ReplaceCurrPosInHistory(); var _local2 = ++HistoryIndex; History[_local2] = _arg1; History.splice((HistoryIndex + 1), History.length); } public function FitPage():void{ if (scaleMode != "page"){ SetZoomState("page"); SetBaseParameters(); }; SetCurrentPage(GetCurrentPage()); } function __setAcc_toolbar_Scene1_Layer1_1(){ toolbar.accessibilityProperties = new AccessibilityProperties(); toolbar.accessibilityProperties.name = "Print2Flash Toolbar"; } public function PrintInt(_arg1:Number, _arg2:Number, _arg3:String):void{ var printJob:PrintJob; var jobStarted:Boolean; var pageno:uint; var page:Object; var pageAdded:Boolean; var pageMovie:MovieClip; var contPageMovie:MovieClip; var printArea:Rectangle; var realPageMovie:MovieClip; var paWidth:Number; var paHeight:Number; var scale:Number; var scaleRotated:Number; var startPrintPage = _arg1; var endPrintPage = _arg2; var printScaleMode = _arg3; if (!NoPrinting){ printJob = new PrintJob(); try { jobStarted = printJob.start(); } catch(e:Error) { jobStarted = false; }; if (jobStarted){ pageno = startPrintPage; while (pageno <= endPrintPage) { page = DocPages[(pageno - 1)]; pageAdded = false; pageMovie = CreatePageMovieInt(pageno); if (pageMovie){ contPageMovie = new MovieClip(); addChild(contPageMovie); switch (printScaleMode){ case "noscale": realPageMovie = pageMovie; pageMovie = new MovieClip(); contPageMovie.addChild(pageMovie); paWidth = ((printJob.pageWidth / 72) * Resolution); paHeight = ((printJob.pageHeight / 72) * Resolution); DrawRect(pageMovie, 0, 0, (paWidth * 1.1), (paHeight * 1.1), 0xFFFFFF, 0xFFFFFF); pageMovie.addChild(realPageMovie); realPageMovie.x = ((paWidth - ((printJob.paperWidth / 72) * Resolution)) / 2); realPageMovie.y = ((paHeight - ((printJob.paperHeight / 72) * Resolution)) / 2); printArea = new Rectangle(0, 0, paWidth, paHeight); pageMovie.scaleX = (pageMovie.scaleY = (72 / Resolution)); break; default: contPageMovie.addChild(pageMovie); scale = Math.min((printJob.pageWidth / page.realWidth), (printJob.pageHeight / page.realHeight)); scaleRotated = Math.min((printJob.pageWidth / page.realHeight), (printJob.pageHeight / page.realWidth)); if (scaleRotated > scale){ scale = scaleRotated; pageMovie.rotation = 270; pageMovie.y = (page.realWidth * scale); }; pageMovie.scaleX = (pageMovie.scaleY = scale); printArea = new Rectangle(0, 0, (page.realWidth - 1), (page.realHeight - 1)); break; }; scale = Math.min((MovieWidth / contPageMovie.width), (MovieHeight / contPageMovie.height)); contPageMovie.scaleX = (contPageMovie.scaleY = scale); try { printJob.addPage(pageMovie, printArea, new PrintJobOptions(PrintAsBitmap)); pageAdded = true; } catch(e:Error) { }; removeChild(contPageMovie); }; if (!pageAdded){ break; }; pageno = (pageno + 1); }; printJob.send(); printJob = null; }; }; } public function GetFullScreenButID():int{ if (IsFullScreen()){ return (21); }; return (20); } public function _goToLinkTarget(_arg1:String, _arg2:String):Boolean{ if (_arg1.substr(0, 7) == "anchor:"){ return (GoToBookmark(_arg1.substr(7))); }; NavigateToURL(_arg1, _arg2); return (true); } public function getSelectedTextInt():String{ var _local3:TextSnapshot; var _local4:String; var _local1 = ""; var _local2:uint; while (_local2 < Pages.length) { _local3 = Pages[_local2].ts; if (_local3 != null){ _local4 = _local3.getSelectedText(true); if (_local4 != ""){ _local1 = (_local1 + (_local4 + String.fromCharCode(13, 10))); }; }; _local2++; }; return (_local1); } public function GetSetting(_arg1:String, _arg2:Object):String{ return (GetSettingInt(_arg1, _arg2, settings)); } public function GoToPagePos(_arg1:Object, _arg2:Boolean){ var _local3:Number; var _local4:Number; var _local5:Object = Pages[(_arg1.page - 1)]; switch (Rotation){ case 90: _local3 = (_local5.realHeight - _arg1.dy); _local4 = _arg1.dx; break; case 180: _local3 = (_local5.realWidth - _arg1.dx); _local4 = (_local5.realHeight - _arg1.dy); break; case 270: _local3 = _arg1.dy; _local4 = (_local5.realWidth - _arg1.dx); break; default: _local3 = _arg1.dx; _local4 = _arg1.dy; }; SetCurrentPage(_arg1.page, _local3, _local4, _arg2); } public function SelectWord(_arg1:uint, _arg2:uint){ var _local4:*; var _local5:int; var _local3:String = GetPageText(_arg1); if (IsWordSym(_local3.substr(_arg2, 1))){ _local5 = FindNonWord(_local3, _arg2); if (_local5 == -1){ _local5 = _local3.length; }; _local4 = FindLastNonWord(_local3, _arg2); if (_local4 == -1){ _local4 = 0; } else { _local4++; }; } else { _local4 = _arg2; _local5 = (_arg2 + 1); }; Unselect(); var _local6:TextSnapshot = GetTextSnapshot(_arg1); _local6.setSelected(_local4, _local5, true); SelStartInfo = {page:_arg1, pos:_local4}; SelEndInfo = {page:_arg1, pos:(_local5 - 1)}; } public function ScrollTo(_arg1:Number, _arg2:Number, _arg3:Boolean=true):void{ var _local4:Boolean; if (!isNaN(_arg1)){ if (_arg1 > DocArea.maxHorizontalScrollPosition){ _arg1 = DocArea.maxHorizontalScrollPosition; } else { if (_arg1 < 0){ _arg1 = 0; }; }; if (_arg1 != DocArea.horizontalScrollPosition){ DocArea.horizontalScrollPosition = _arg1; _local4 = true; }; }; if (!isNaN(_arg2)){ if (_arg2 > DocArea.maxVerticalScrollPosition){ _arg2 = DocArea.maxVerticalScrollPosition; } else { if (_arg2 < 0){ _arg2 = 0; }; }; if (_arg2 != DocArea.verticalScrollPosition){ DocArea.verticalScrollPosition = _arg2; _local4 = true; }; }; if (_arg3){ UpdatePageNo(); }; } public function SetInitialPage():void{ SetCurrentPage(GetInitParam("INITIAL_PAGE", "1")); } public function SetInitialPos():void{ var _local1:String = GetInitParam("INITIAL_BOOKMARK", ""); if (_local1){ if (!GoToBookmark(_local1, false)){ SetInitialPage(); }; } else { SetInitialPage(); }; } public function SetZoomState(_arg1:String):void{ scaleMode = _arg1; if (scaleMode == "page"){ toolbar.scalePage.but.ShowState(2); toolbar.scalePage.but.normalState = 2; } else { toolbar.scalePage.but.ShowState(1); toolbar.scalePage.but.normalState = 1; }; if (scaleMode == "width"){ toolbar.scaleWidth.but.ShowState(2); toolbar.scaleWidth.but.normalState = 2; } else { toolbar.scaleWidth.but.ShowState(1); toolbar.scaleWidth.but.normalState = 1; }; SyncDropDownButState(); } public function CopyText():void{ var _local1:String = getSelectedTextInt(); if (_local1 != ""){ System.setClipboard(_local1); }; } public function OnStageKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode != 13){ notfoundtip.visible = false; }; } public function SetInitialView():void{ _SetCurrentZoom(GetInitParam("INITIAL_VIEW", "width")); RotateTo(GetInitParam("INITIAL_ROTATE", "0")); } public function CreateTips():void{ var _local2:Object; var _local3:MovieClip; var _local4:TextField; var _local1:uint; while (_local1 < TBButtons.length) { _local2 = TBButtons[_local1]; if (_local2.tip){ _local3 = _local2.movie; _local4 = CreateTip(locale.loadString(_local2.tip), (_local3.x + (_local3.width / 2))); _local3.tip = _local4; if (!_local2.notiphandler){ _local3.addEventListener(MouseEvent.ROLL_OVER, TipMouseOver, false, 0, true); _local3.addEventListener(MouseEvent.ROLL_OUT, TipMouseOut, false, 0, true); }; if (_local3 == toolbar.searchPatternmc){ searchPatternmctip = _local4; }; if (_local3 == toolbar.ScaleTextMovie){ ScaleTextMovietip = _local4; }; }; _local1++; }; notfoundtip = CreateTip(locale.loadString("IDS_NOTFOUND"), (toolbar.searchPatternmc.x + (toolbar.searchPatternmc.width / 2))); pagenotip = CreateTip(locale.loadString("IDS_GOTOPAGE"), ((toolbar.PageNoMovie.x + toolbar.PageNoMovie.PageNoFieldMC.x) + (toolbar.PageNoMovie.PageNoFieldMC.width / 2))); totalpagestip = CreateTip(locale.loadString("IDS_TOTPAGES"), ((toolbar.PageNoMovie.x + toolbar.PageNoMovie.TotalPagesMC.x) + (toolbar.PageNoMovie.TotalPagesMC.width / 2))); SetupFSButton(); if (Accessibility.active){ Accessibility.updateProperties(); }; } public function OnPageNoFieldKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.charCode == 13){ ProcessPageNo(); }; } public function GetDocHitPos(_arg1:Number, _arg2:Number):Object{ var _local4:MovieClip; var _local5:Point; var _local3:uint; while (_local3 < Pages.length) { if (Pages[_local3].movie.hitTestPoint(_arg1, _arg2)){ _local4 = Pages[_local3].movie; _local5 = new Point(_local4.x, _local4.y); _local5 = _local4.parent.localToGlobal(_local5); return ({page:(_local3 + 1), x:((_arg1 - _local5.x) / DocArea.content.scaleX), y:((_arg2 - _local5.y) / DocArea.content.scaleY)}); }; _local3++; }; return (null); } public function Print(_arg1:Number=1, _arg2:Number=0, _arg3:String=""){ if (!NoPrinting){ if (!_arg2){ _arg2 = Pages.length; }; if (_arg3 == ""){ _arg3 = printScaleMode; }; DropDownToolbar.visible = false; printRangeWnd.show(this, MovieWidth, MovieHeight, _arg1, _arg2, _arg3); }; } public function ShowPageNoFieldTip(_arg1:Boolean):void{ pagenotip.visible = ((((_arg1) && (pagenotip.parent.visible))) && (!((stage.focus == PageNoField)))); } public function GetCurrentPage():uint{ return (PageNo); } public function OnScaleTextFieldRollOver(_arg1:MouseEvent):void{ ShowZoomTip(true); } public function LayoutPages():void{ var _local6:Object; var _local7:MovieClip; var _local8:MovieClip; var _local9:int; var _local10:Number; var _local11:uint; var _local12:uint; var _local13:int; var _local14:int; var _local1:int = xmargin; var _local2:int = ymargin; var _local3:int; ScaleFactor = ((ZoomValue / 100) * zoomCorr); DocAreaContent.scaleX = (DocAreaContent.scaleY = ScaleFactor); var _local4:uint; var _local5:int; while (_local5 < Pages.length) { _local6 = Pages[_local5]; _local7 = _local6.movie; _local8 = _local6.realMovie; if (((_local1 + (_local6.width * ScaleFactor)) + xmargin) > AreaWidth){ if (_local3 > 0){ _local2 = (_local2 + ((_local3 * ScaleFactor) + yinterstice)); }; _local1 = xmargin; _local3 = 0; }; _local6.y = _local2; _local7.x = (_local1 / ScaleFactor); _local7.y = (_local2 / ScaleFactor); _local8.rotation = Rotation; switch (Rotation){ case 0: _local8.x = (_local8.y = 0); break; case 90: _local8.x = _local6.width; _local8.y = 0; break; case 180: _local8.x = _local6.width; _local8.y = _local6.height; break; case 270: _local8.x = 0; _local8.y = _local6.height; break; }; _local1 = (_local1 + ((_local6.width * ScaleFactor) + xinterstice)); if (_local6.height > _local3){ _local3 = _local6.height; }; _local4 = Math.max(_local1, _local4); _local5++; }; _local5 = 0; while (_local5 < Pages.length) { _local9 = _local5; _local10 = Pages[_local5].movie.y; _local11 = uint.MAX_VALUE; _local12 = uint.MIN_VALUE; do { _local6 = Pages[_local5]; _local11 = Math.min(_local11, _local6.movie.x); _local12 = Math.max(_local12, (_local6.movie.x + _local6.width)); _local5++; } while ((((_local5 < Pages.length)) && ((_local10 == Pages[_local5].movie.y)))); _local13 = (((ClientWidth / ScaleFactor) - (_local12 - _local11)) / 2); if (_local13 > 0){ _local14 = _local9; while (_local14 < _local5) { Pages[_local14].movie.x = (Pages[_local14].movie.x + _local13); _local14++; }; }; }; BottomArea.y = (((_local2 + yinterstice) + (_local3 * ScaleFactor)) / ScaleFactor); BottomArea.height = (ymargin / ScaleFactor); BottomArea.x = (_local4 / ScaleFactor); BottomArea.width = (xmargin / ScaleFactor); DocArea.update(); } public function mouseOutHandler(_arg1:MouseEvent):void{ ShowStandardCursor(); } public function LinkMouseOut(_arg1:MouseEvent):void{ ShowCustomCursor(); } public function CorrectZoomVal(_arg1:Number):uint{ if (_arg1 > maxZoom){ _arg1 = maxZoom; }; if (_arg1 < minZoom){ _arg1 = minZoom; }; return (Math.floor(_arg1)); } public function CalcScrollSteps():void{ DocArea.verticalLineScrollSize = (DocArea.height / 20); DocArea.verticalPageScrollSize = (DocArea.height - DocArea.verticalLineScrollSize); DocArea.horizontalLineScrollSize = (DocArea.width / 20); DocArea.horizontalPageScrollSize = (DocArea.width - DocArea.horizontalLineScrollSize); } public function OnStageMouseLeave(_arg1:Event):void{ mouseOutHandler(new MouseEvent(MouseEvent.MOUSE_OUT)); } function __setAcc_HandCursor_Scene1_Layer1_1(){ HandCursor.accessibilityProperties = new AccessibilityProperties(); HandCursor.accessibilityProperties.silent = true; } public function IsWordSym(_arg1:String):Boolean{ var _local2:Number = _arg1.charCodeAt(0); return ((((((((((_arg1 >= "A")) && ((_arg1 <= "Z")))) || ((((_arg1 >= "a")) && ((_arg1 <= "z")))))) || ((((_arg1 >= "0")) && ((_arg1 <= "9")))))) || ((((((((_local2 >= 128)) && (!((((_local2 >= 0x2000)) && ((_local2 <= 8303))))))) && (!((((_local2 >= 160)) && ((_local2 <= 191))))))) && (!((((_local2 >= 0x2E00)) && ((_local2 <= 11903))))))))); } public function SearchForText(_arg1:String):Boolean{ return ((notfoundtip.visible = (SearchAndHighlightText(_arg1) == -1))); } public function SyncDropDownButState():void{ var _local1:*; var _local2:MovieClip; if (DropDownToolbar){ _local1 = 0; while (_local1 < DropDownToolbar.Buttons.length) { _local2 = DropDownToolbar.Buttons[_local1]; _local2.but.normalState = _local2.button.movie.but.normalState; _local2.but.ShowState(_local2.but.normalState); _local1++; }; }; } public function OnPageNoFieldRollOver(_arg1:MouseEvent):void{ ShowPageNoFieldTip(true); } public function OnDocAreaContentRollOver(_arg1:MouseEvent):void{ cursor.x = _arg1.stageX; cursor.y = _arg1.stageY; ShowCustomCursor(); } public function GetInitParam(_arg1:String, _arg2:Object){ var _local3:* = loaderInfo.parameters[_arg1]; if (_local3 == null){ _local3 = _arg2; }; return (_local3); } public function CenterMsg(_arg1:MovieClip){ if (_arg1){ _arg1.x = ((stage.stageWidth - _arg1.width) / 2); _arg1.y = ((stage.stageHeight - _arg1.height) / 2); }; } public function ProcessZoomEntry():void{ SetZoomLevel(new Number(RemoveNonDigits(ScaleTextField.text))); } public function PlaceWaitMsg(_arg1:Sprite, _arg2:String):MovieClip{ var _local3 = "waitmsg"; var _local4:MovieClip = AttachMovie(_local3, _arg1, _local3); _local4.msg.autoSize = TextFieldAutoSize.LEFT; _local4.msg.text = _arg2; return (_local4); } public function OpenInNewWindowInt():void{ DropDownToolbar.visible = false; NavigateToURL(loaderInfo.url, "_blank"); } public function OnScaleTextFieldFocusOut(_arg1:FocusEvent):void{ ProcessZoomEntry(); } public function OnPageNoFieldFocusIn(_arg1:FocusEvent):void{ PageNoInitVal = PageNoField.text; ShowPageNoFieldTip(false); } public function OnFitWidthButClick(_arg1:MouseEvent):void{ FitWidth(); } public function SelectScroll(){ if (DocArea.mouseY > DocArea.height){ ScrollTo(undefined, (DocArea.verticalScrollPosition + interpolate((DocArea.verticalLineScrollSize * MinSelVScrollRatio), (DocArea.verticalLineScrollSize * MaxSelVScrollRatio), DocArea.height, (DocArea.height * 2), DocArea.mouseY))); } else { if (DocArea.mouseY < 0){ ScrollTo(undefined, (DocArea.verticalScrollPosition - interpolate((DocArea.verticalLineScrollSize * MinSelVScrollRatio), (DocArea.verticalLineScrollSize * MaxSelVScrollRatio), 0, -(DocArea.height), DocArea.mouseY))); } else { if (DocArea.mouseX > DocArea.width){ ScrollTo((DocArea.horizontalScrollPosition + interpolate((DocArea.horizontalLineScrollSize * MinSelHScrollRatio), (DocArea.horizontalLineScrollSize * MaxSelHScrollRatio), DocArea.width, (DocArea.width * 2), DocArea.mouseX)), undefined); } else { if (DocArea.mouseX < 0){ ScrollTo((DocArea.horizontalScrollPosition - interpolate((DocArea.horizontalLineScrollSize * MinSelHScrollRatio), (DocArea.horizontalLineScrollSize * MaxSelHScrollRatio), 0, -(DocArea.width), DocArea.mouseX)), undefined); }; }; }; }; } public function AttachBtnImages(){ var _local4:*; var _local1:* = 0; while (_local1 < TBButtons.length) { _local4 = TBButtons[_local1]; if (_local4.id){ AttachBtnImage(_local4.movie, _local4.id, _local4.nocoladj); }; _local1++; }; AttachBtnImage(toolbar.more, 16, false); toolbar.ZoomSlider.SetRange(minZoom, maxZoom); toolbar.ZoomSlider.y = Math.round(((Deftoppanelheight - toolbar.ZoomSlider.height) / 2)); toolbar.ZoomSlider.Init(); var _local2:MovieClip = toolbar.ZoomSlider.getChildByName("img"); if (_local2){ toolbar.ZoomSlider.swapChildren(_local2, toolbar.ZoomSlider.SliderHandle); toolbar.ZoomSlider.SliderHandleBtn.y = Math.round(((-((toolbar.ZoomSlider.SliderHandleBtn.height - _local2.height)) / 2) + GetIntSetting("ZoomHandleOffset", 0))); }; var _local3:MovieClip = toolbar.logo.getChildByName("img"); if (_local3){ _local3.y = Math.round(((29 - _local3.height) / 2)); }; } public function UpdateMaxPageParams(_arg1:Object):void{ if (_arg1.width > MaxPageWidth){ MaxPageWidth = _arg1.width; }; if (_arg1.height > MaxPageHeight){ MaxPageHeight = _arg1.height; }; } public function UpdatePageNo(_arg1:Number=0):void{ if (!_arg1){ _arg1 = GetVisiblePageNo(); }; PageNoField.text = _arg1.toString(); if (PageNo != _arg1){ PageNo = _arg1; }; } function __setTab_HandCursor_Scene1_Layer1_1(){ HandCursor.tabIndex = 0; } public function OnPageNoFieldFocusOut(_arg1:FocusEvent):void{ if (PageNoInitVal != PageNoField.text){ ProcessPageNo(); }; } public function OnTotalPagesFieldRollOut(_arg1:MouseEvent):void{ ShowTotalPagesTip(false); } public function ScanPages(_arg1:uint):void{ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local2:uint = _arg1; do { _local3 = DocPages[(_local2 - 1)].movie; _local4 = DocPages[(_local2 - 1)].realMovie; _local5 = _local3.x; _local6 = _local3.y; _local7 = _local4.x; _local8 = _local4.y; _local9 = _local4.rotation; _local10 = AttachPageMovie(_local2); _local11 = !((_local10 == null)); if (_local11){ if ((((_local2 < FromPage)) || ((_local2 > ToPage)))){ DocAreaContent.removeChild(_local10); } else { _local10.x = _local5; _local10.y = _local6; _local12 = _local10.getChildByName("realMovie"); _local12.x = _local7; _local12.y = _local8; _local12.rotation = _local9; }; loadedPages = _local2; UpdateWaitMsg(); }; _local2++; } while (((_local11) && ((_local2 <= totalPages)))); } public function AttachBinData(_arg1:String, _arg2:Boolean=false):ByteArray{ var ba:ByteArray; var AssetClass:Class; var id = _arg1; var fromExtDoc = _arg2; try { AssetClass = (getDefinitionByName(id) as Class); ba = new (AssetClass); } catch(e) { }; return (ba); } public function GetIntSetting(_arg1:String, _arg2:Object):int{ return (parseInt(GetSetting(_arg1, _arg2))); } public function OnFullScreen(_arg1:FullScreenEvent):void{ if (((!(_arg1.fullScreen)) && (!(isNaN(beforeFSWidth))))){ setSize(beforeFSWidth, beforeFSHeight); beforeFSWidth = NaN; }; SetupFSButton(); LayoutToolbar(); } public function onload():void{ SetMouseMode("move"); SetInitialView(); if (autonomous){ stage.dispatchEvent(new Event(Event.RESIZE)); } else { setSize(550, 400); }; SetInitialPos(); ShowTotalPages(); } public function GetSettingInt(_arg1:String, _arg2:Object, _arg3:XML, _arg4:XML=null):String{ var _local5:String = _arg3.attribute(_arg1); if (((!(_local5)) && (_arg4))){ _local5 = _arg4.attribute(_arg1); }; if (!_local5){ _local5 = String(_arg2); }; return (_local5); } public function OnLogoClick(_arg1:MouseEvent):void{ NavigateToURL(LogoURL, "_blank"); } public function GetMouseHoverSymbol(_arg1:Number):Object{ var _local3:*; var _local4:TextSnapshot; var _local5:Number; var _local2:uint; while (_local2 < Pages.length) { _local3 = GetMousePos(); if (Pages[_local2].realMovie.hitTestPoint(_local3.x, _local3.y)){ _local4 = GetTextSnapshot(_local2); _local5 = _local4.hitTestTextNearPos(Pages[_local2].realMovie.mouseX, Pages[_local2].realMovie.mouseY, _arg1); if (_local5 != -1){ return ({page:_local2, pos:_local5}); }; }; _local2++; }; return (null); } public function OnSearchFieldKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.charCode == 13){ Search(); }; } public function FindNonWord(_arg1:String, _arg2:uint):int{ var _local3:int = _arg2; while (_local3 < _arg1.length) { if (!IsWordSym(_arg1.charAt(_local3))){ return (_local3); }; _local3++; }; return (-1); } public function setSize(_arg1:uint, _arg2:uint):void{ DocArea.y = toppanelheight; MovieWidth = _arg1; MovieHeight = _arg2; DocArea.width = MovieWidth; DocArea.height = (MovieHeight - toppanelheight); CalcScrollSteps(); SetBaseParameters(); LayoutPages(); LayoutToolbar(); ModalScreen.resizeContainer(_arg1, _arg2); } function __setTab_DocArea_Scene1_Layer1_1(){ DocArea.tabIndex = 17; } public function OnSliderChange(_arg1:Event):void{ ZoomTo(toolbar.ZoomSlider.GetValue()); SetZoomState("none"); } public function OpenHelpPageInt():void{ DropDownToolbar.visible = false; NavigateToURL(HelpPageURL, "_blank"); } public function FillWithBitmap(_arg1:MovieClip, _arg2:BitmapData, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:Boolean):void{ var matrix:*; var movie = _arg1; var bitmap = _arg2; var x1 = _arg3; var y1 = _arg4; var x2 = _arg5; var y2 = _arg6; var scaleToFit = _arg7; var _local9 = movie.graphics; with (_local9) { if (scaleToFit){ matrix = new Matrix(); matrix.scale(((x2 - x1) / bitmap.width), ((y2 - y1) / bitmap.height)); }; beginBitmapFill(bitmap, matrix, true); moveTo(x1, y1); lineTo(x1, y2); lineTo(x2, y2); lineTo(x2, y1); lineTo(x1, y1); endFill(); }; } public function DropDowbButHandler(_arg1:MouseEvent):void{ _arg1.currentTarget.button.movie.but.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function SetupFSButton():void{ var _local1:* = toolbar.fullscreen; AttachBtnImage(_local1, GetFullScreenButID(), false); var _local2:TextField = _local1.tip; _local2.visible = false; _local2.text = locale.loadString(GetFullScreenTipID()); _local1.tipOrigx = (_local2.x = ((_local1.x + (_local1.width / 2)) - (_local2.width / 2))); } public function OnScaleTextFieldKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.charCode == 13){ ProcessZoomEntry(); }; } public function PreviousPageInt():void{ SetCurrentPage((GetCurrentPage() - 1)); } public function AttachMovie(_arg1:String, _arg2:Sprite=null, _arg3:String=""):MovieClip{ var movie:MovieClip; var AssetClass:Class; var id = _arg1; var parent = _arg2; var name = _arg3; try { AssetClass = (getDefinitionByName(id) as Class); movie = new (AssetClass); if (name.length){ movie.name = name; }; if (parent){ parent.addChild(movie); }; } catch(e:Error) { }; return (movie); } public function EnableLinks():void{ var _local1:uint; while (_local1 < Links.length) { Links[_local1].addEventListener(MouseEvent.CLICK, LinkClick, false, 0, true); Links[_local1].addEventListener(MouseEvent.ROLL_OVER, LinkMouseOver, false, 0, true); Links[_local1].addEventListener(MouseEvent.ROLL_OUT, LinkMouseOut, false, 0, true); _local1++; }; } public function ProcessPageNo(){ var _local1:String = PageNoField.text; SetCurrentPage(new Number(_local1)); PageNoInitVal = PageNoField.text; } public function OnCopyMenuItemSelect(_arg1:ContextMenuEvent){ if (!NoCopying){ CopyText(); }; } public function OnSearchFieldFocusIn(_arg1:FocusEvent):void{ ShowSearchPatTip(false); } public function GoToBookmark(_arg1:String, _arg2:Boolean=true){ var _local3:Object = BMDef[_arg1]; if (((((_local3) && ((_local3.page >= 1)))) && ((_local3.page <= totalPages)))){ if (_arg2){ AddToHistory(_local3); }; GoToPagePos(_local3, false); return (true); }; return (false); } public function CreateLinks(_arg1:uint):void{ var _local3:uint; var _local4:Object; var _local5:MovieClip; var _local6:MovieClip; var _local2:Object = LinkDef[("p" + _arg1)]; if (_local2){ _local3 = 0; while (_local3 < _local2.length) { _local4 = _local2[_local3]; _local5 = DocPages[(_arg1 - 1)].realMovie; _local6 = (_local5.getChildByName(_local4.name) as MovieClip); _local6.LinkURL = _local4.url; _local6.target = _local4.target; _local6.pageno = _arg1; _local6.useHandCursor = true; _local6.buttonMode = true; _local6.addEventListener(MouseEvent.CLICK, LinkClick, false, 0, true); _local6.addEventListener(MouseEvent.ROLL_OVER, LinkMouseOver, false, 0, true); _local6.addEventListener(MouseEvent.ROLL_OUT, LinkMouseOut, false, 0, true); Links.push(_local6); _local3++; }; }; } } }//package print2flash_fla
Section 26
//MCSlider_47 (print2flash_fla.MCSlider_47) package print2flash_fla { import flash.display.*; import flash.accessibility.*; public dynamic class MCSlider_47 extends MovieClip { public var SliderHandleBtn:ImgButton; public function MCSlider_47(){ __setAcc_SliderHandleBtn_MCSlider_Layer1_0(); __setTab_SliderHandleBtn_MCSlider_Layer1_0(); } function __setTab_SliderHandleBtn_MCSlider_Layer1_0(){ SliderHandleBtn.tabIndex = 0; } function __setAcc_SliderHandleBtn_MCSlider_Layer1_0(){ SliderHandleBtn.accessibilityProperties = new AccessibilityProperties(); SliderHandleBtn.accessibilityProperties.silent = true; } } }//package print2flash_fla
Section 27
//Timeline_30 (print2flash_fla.Timeline_30) package print2flash_fla { import flash.display.*; import flash.text.*; import flash.accessibility.*; public dynamic class Timeline_30 extends MovieClip { public var ScaleTextField:TextField; public function Timeline_30(){ __setAcc_ScaleTextField_(); __setTab_ScaleTextField_(); } function __setTab_ScaleTextField_(){ ScaleTextField.tabIndex = 5; } function __setAcc_ScaleTextField_(){ ScaleTextField.accessibilityProperties = new AccessibilityProperties(); ScaleTextField.accessibilityProperties.name = "Zoom"; } } }//package print2flash_fla
Section 28
//Timeline_31 (print2flash_fla.Timeline_31) package print2flash_fla { import flash.display.*; import flash.accessibility.*; public dynamic class Timeline_31 extends MovieClip { public var PageNoFieldMC:MovieClip; public var TotalPagesMC:MovieClip; public function Timeline_31(){ __setAcc_TotalPagesMC_(); __setTab_TotalPagesMC_(); __setTab_PageNoFieldMC_(); } function __setAcc_TotalPagesMC_(){ TotalPagesMC.accessibilityProperties = new AccessibilityProperties(); TotalPagesMC.accessibilityProperties.silent = true; } function __setTab_PageNoFieldMC_(){ PageNoFieldMC.tabIndex = 0; } function __setTab_TotalPagesMC_(){ TotalPagesMC.tabIndex = 0; } } }//package print2flash_fla
Section 29
//Timeline_32 (print2flash_fla.Timeline_32) package print2flash_fla { import flash.display.*; import flash.text.*; import flash.accessibility.*; public dynamic class Timeline_32 extends MovieClip { public var TotalPages:TextField; public function Timeline_32(){ __setAcc_TotalPages_(); __setTab_TotalPages_(); } function __setTab_TotalPages_(){ TotalPages.tabIndex = 0; } function __setAcc_TotalPages_(){ TotalPages.accessibilityProperties = new AccessibilityProperties(); TotalPages.accessibilityProperties.silent = true; } } }//package print2flash_fla
Section 30
//Timeline_33 (print2flash_fla.Timeline_33) package print2flash_fla { import flash.display.*; import flash.text.*; import flash.accessibility.*; public dynamic class Timeline_33 extends MovieClip { public var PageNoField:TextField; public function Timeline_33(){ __setAcc_PageNoField_(); __setTab_PageNoField_(); } function __setTab_PageNoField_(){ PageNoField.tabIndex = 9; } function __setAcc_PageNoField_(){ PageNoField.accessibilityProperties = new AccessibilityProperties(); PageNoField.accessibilityProperties.name = "Go to page"; } } }//package print2flash_fla
Section 31
//Timeline_50 (print2flash_fla.Timeline_50) package print2flash_fla { import flash.display.*; import flash.text.*; import flash.accessibility.*; public dynamic class Timeline_50 extends MovieClip { public var searchPattern:TextField; public function Timeline_50(){ __setAcc_searchPattern_(); __setTab_searchPattern_(); } function __setTab_searchPattern_(){ searchPattern.tabIndex = 11; } function __setAcc_searchPattern_(){ searchPattern.accessibilityProperties = new AccessibilityProperties(); searchPattern.accessibilityProperties.name = "Search"; } } }//package print2flash_fla
Section 32
//button (button) package { import flash.display.*; public dynamic class button extends SimpleButton { } }//package
Section 33
//Button_disabledSkin (Button_disabledSkin) package { import flash.display.*; public dynamic class Button_disabledSkin extends MovieClip { } }//package
Section 34
//Button_downSkin (Button_downSkin) package { import flash.display.*; public dynamic class Button_downSkin extends MovieClip { } }//package
Section 35
//Button_emphasizedSkin (Button_emphasizedSkin) package { import flash.display.*; public dynamic class Button_emphasizedSkin extends MovieClip { } }//package
Section 36
//Button_overSkin (Button_overSkin) package { import flash.display.*; public dynamic class Button_overSkin extends MovieClip { } }//package
Section 37
//Button_selectedDisabledSkin (Button_selectedDisabledSkin) package { import flash.display.*; public dynamic class Button_selectedDisabledSkin extends MovieClip { } }//package
Section 38
//Button_selectedDownSkin (Button_selectedDownSkin) package { import flash.display.*; public dynamic class Button_selectedDownSkin extends MovieClip { } }//package
Section 39
//Button_selectedOverSkin (Button_selectedOverSkin) package { import flash.display.*; public dynamic class Button_selectedOverSkin extends MovieClip { } }//package
Section 40
//Button_selectedUpSkin (Button_selectedUpSkin) package { import flash.display.*; public dynamic class Button_selectedUpSkin extends MovieClip { } }//package
Section 41
//Button_upSkin (Button_upSkin) package { import flash.display.*; public dynamic class Button_upSkin extends MovieClip { } }//package
Section 42
//def_back (def_back) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_back extends MovieClip { public var but:manualbutton; public function def_back(){ __setAcc_but_def_back_Layer2_0(); __setTab_but_def_back_Layer2_0(); } function __setAcc_but_def_back_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Back"; but.accessibilityProperties.forceSimple = true; } function __setTab_but_def_back_Layer2_0(){ but.tabIndex = 1; } } }//package
Section 43
//def_bgr (def_bgr) package { import flash.display.*; public dynamic class def_bgr extends MovieClip { } }//package
Section 44
//def_forward (def_forward) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_forward extends MovieClip { public var but:manualbutton; public function def_forward(){ __setAcc_but_def_forward_Layer2_0(); __setTab_but_def_forward_Layer2_0(); } function __setTab_but_def_forward_Layer2_0(){ but.tabIndex = 2; } function __setAcc_but_def_forward_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Forward"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 45
//def_fullscreen (def_fullscreen) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_fullscreen extends MovieClip { public var but:manualbutton; public function def_fullscreen(){ __setAcc_but_def_fullscreen_Layer2_0(); __setTab_but_def_fullscreen_Layer2_0(); } function __setTab_but_def_fullscreen_Layer2_0(){ but.tabIndex = 1; } function __setAcc_but_def_fullscreen_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Back"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 46
//def_help (def_help) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_help extends MovieClip { public var but:manualbutton; public function def_help(){ __setAcc_but_def_help_Layer2_0(); __setTab_but_def_help_Layer2_0(); } function __setAcc_but_def_help_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Help"; but.accessibilityProperties.forceSimple = true; } function __setTab_but_def_help_Layer2_0(){ but.tabIndex = 16; } } }//package
Section 47
//def_more (def_more) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_more extends MovieClip { public var but:manualbutton; public function def_more(){ __setAcc_but_def_more_Layer3_0(); __setTab_but_def_more_Layer3_0(); } function __setTab_but_def_more_Layer3_0(){ but.tabIndex = 0; } function __setAcc_but_def_more_Layer3_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.silent = true; } } }//package
Section 48
//def_moveMode (def_moveMode) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_moveMode extends MovieClip { public var but:manualbutton; public function def_moveMode(){ __setAcc_but_def_moveMode_Layer2_0(); __setTab_but_def_moveMode_Layer2_0(); } function __setTab_but_def_moveMode_Layer2_0(){ but.tabIndex = 3; } function __setAcc_but_def_moveMode_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Drag"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 49
//def_newwindow (def_newwindow) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_newwindow extends MovieClip { public var but:manualbutton; public function def_newwindow(){ __setAcc_but_def_newwindow_Layer2_0(); __setTab_but_def_newwindow_Layer2_0(); } function __setAcc_but_def_newwindow_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Open in New Window"; but.accessibilityProperties.forceSimple = true; } function __setTab_but_def_newwindow_Layer2_0(){ but.tabIndex = 15; } } }//package
Section 50
//def_nextpage (def_nextpage) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_nextpage extends MovieClip { public var but:manualbutton; public function def_nextpage(){ __setAcc_but_def_nextpage_Layer2_0(); __setTab_but_def_nextpage_Layer2_0(); } function __setTab_but_def_nextpage_Layer2_0(){ but.tabIndex = 10; } function __setAcc_but_def_nextpage_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Next page"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 51
//def_prevpage (def_prevpage) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_prevpage extends MovieClip { public var but:manualbutton; public function def_prevpage(){ __setAcc_but_def_prevpage_Layer2_0(); __setTab_but_def_prevpage_Layer2_0(); } function __setTab_but_def_prevpage_Layer2_0(){ but.tabIndex = 8; } function __setAcc_but_def_prevpage_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Previous page"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 52
//def_print (def_print) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_print extends MovieClip { public var but:manualbutton; public function def_print(){ __setAcc_but_def_print_Layer2_0(); __setTab_but_def_print_Layer2_0(); } function __setTab_but_def_print_Layer2_0(){ but.tabIndex = 14; } function __setAcc_but_def_print_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Print"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 53
//def_rotate (def_rotate) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_rotate extends MovieClip { public var but:manualbutton; public function def_rotate(){ __setAcc_but_def_rotate_Layer2_0(); __setTab_but_def_rotate_Layer2_0(); } function __setTab_but_def_rotate_Layer2_0(){ but.tabIndex = 13; } function __setAcc_but_def_rotate_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Rotate"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 54
//def_scalePage (def_scalePage) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_scalePage extends MovieClip { public var but:manualbutton; public function def_scalePage(){ __setAcc_but_def_scalePage_Layer2_0(); __setTab_but_def_scalePage_Layer2_0(); } function __setAcc_but_def_scalePage_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Fit page"; but.accessibilityProperties.forceSimple = true; } function __setTab_but_def_scalePage_Layer2_0(){ but.tabIndex = 7; } } }//package
Section 55
//def_scaleWidth (def_scaleWidth) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_scaleWidth extends MovieClip { public var but:manualbutton; public function def_scaleWidth(){ __setAcc_but_def_scaleWidth_Layer2_0(); __setTab_but_def_scaleWidth_Layer2_0(); } function __setTab_but_def_scaleWidth_Layer2_0(){ but.tabIndex = 6; } function __setAcc_but_def_scaleWidth_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Fit width"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 56
//def_selMode (def_selMode) package { import flash.display.*; import flash.accessibility.*; public dynamic class def_selMode extends MovieClip { public var but:manualbutton; public function def_selMode(){ __setAcc_but_def_selMode_Layer2_0(); __setTab_but_def_selMode_Layer2_0(); } function __setTab_but_def_selMode_Layer2_0(){ but.tabIndex = 4; } function __setAcc_but_def_selMode_Layer2_0(){ but.accessibilityProperties = new AccessibilityProperties(); but.accessibilityProperties.name = "Select Text"; but.accessibilityProperties.forceSimple = true; } } }//package
Section 57
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 58
//ImgButton (ImgButton) package { import flash.display.*; public class ImgButton extends SimpleButton { private var upImageID; private var downImageID:String; public function SetImages(_arg1, _arg2:String){ var _local3:MovieClip = MovieClip(root); upState = new ImgButtonDisplayState(_arg1, _local3); downState = new ImgButtonDisplayState(_arg2, _local3); overState = new ImgButtonDisplayState(_arg2, _local3); hitTestState = new Sprite(); _local3.DrawRect(hitTestState, 0, 0, Math.max(upState.width, downState.width), Math.max(upState.height, downState.height), 0); } } }//package
Section 59
//ImgButtonDisplayState (ImgButtonDisplayState) package { import flash.display.*; public class ImgButtonDisplayState extends Sprite { public function ImgButtonDisplayState(_arg1:String, _arg2:MovieClip){ _arg2.AttachMovie(_arg1, this); } } }//package
Section 60
//manualbutton (manualbutton) package { import flash.display.*; import flash.events.*; public class manualbutton extends MovieClip { private var canvas:Sprite; public var normalState:uint;// = 1 public function manualbutton(){ useHandCursor = (buttonMode = true); mouseChildren = false; addEventListener(MouseEvent.ROLL_OVER, onRollOver, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, onRollOut, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); } public function onMouseUp(_arg1:MouseEvent):void{ ShowState(2); } public function onRollOut(_arg1:MouseEvent):void{ var _local2:MovieClip = MovieClip(root); ShowState(normalState); } public function onRollOver(_arg1:MouseEvent):void{ ShowState(2); } public function ShowState(_arg1:uint):void{ var _local2:MovieClip = MovieClip(root); if (canvas){ removeChild(canvas); }; canvas = new Sprite(); addChild(canvas); switch (_arg1){ case 2: _local2.DrawRect(canvas, 0, 0, (width / scaleX), height, _local2.OverButColor, _local2.OverRectColor); break; case 3: _local2.DrawRect(canvas, 0, 0, (width / scaleX), height, _local2.DownButColor, _local2.DownRectColor); break; }; } public function onMouseDown(_arg1:MouseEvent):void{ ShowState(3); } } }//package
Section 61
//ModalScreen (ModalScreen) package { import flash.display.*; public class ModalScreen { private static var container:DisplayObjectContainer; private static var sprite:Sprite; private static var object:DisplayObject; private static function DrawSprite(_arg1, _arg2:uint){ sprite.graphics.beginFill(0); sprite.graphics.drawRect(container.x, container.y, _arg1, _arg2); sprite.graphics.endFill(); } public static function resizeContainer(_arg1, _arg2:uint):void{ if (sprite){ sprite.graphics.clear(); DrawSprite(_arg1, _arg2); center(_arg1, _arg2, object); }; } public static function close(){ container.removeChild(sprite); sprite = null; } private static function center(_arg1:uint, _arg2:uint, _arg3:DisplayObject):void{ _arg3.x = ((_arg1 / 2) - (_arg3.width / 2)); _arg3.y = ((_arg2 / 2) - (_arg3.height / 2)); } public static function show(_arg1:DisplayObjectContainer, _arg2:DisplayObject, _arg3:uint, _arg4:uint){ _arg1 = DisplayObjectContainer(_arg1.root); ModalScreen.container = _arg1; ModalScreen.object = _arg2; sprite = new Sprite(); DrawSprite(_arg3, _arg4); sprite.addChild(_arg2); sprite.alpha = 0.5; _arg2.alpha = 2; _arg1.addChild(sprite); _arg1.setChildIndex(sprite, (_arg1.numChildren - 1)); ModalScreen.center(_arg3, _arg4, _arg2); } } }//package
Section 62
//P2FLocale (P2FLocale) package { import flash.system.*; public class P2FLocale { var Strings:Object; static var DefLanguage = "en"; public static var LocaleArray:Object = {bs:{IDS_DRAG:"Ruka", IDS_SELTEXT:"Selektuj tekst", IDS_ZOOM:"Priblizi", IDS_FITWIDTH:"Po sirini", IDS_FITPAGE:"Po stranici", IDS_PREVPAGE:"Prosla stranica", IDS_GOTOPAGE:"Idi na stranicu", IDS_TOTPAGES:"Ukupno stranica", IDS_NEXTPAGE:"Sljedeca stranica", IDS_SCHHINT:"Kucaj ovdje da trazis", IDS_SEARCH:"Trazi", IDS_NOTFOUND:"Nije pronadjeno", IDS_ROTATE:"Rotiraj", IDS_PRINT:"Printaj", IDS_NEWWND:"Otvori u novom prozoru", IDS_HELP:"Pomoc", IDS_BACK:"Nazad", IDS_FORWARD:"Naprijed", IDS_FULLSCR:"Prikaz preko cijelog ekrana", IDS_FULLSCREXIT:"Prekini prikaz preko cijelog ekrana"}, cs:{IDS_DRAG:"Posouvání", IDS_SELTEXT:"Vybrat text", IDS_ZOOM:"Zvětšení", IDS_FITWIDTH:"Šířka stránky", IDS_FITPAGE:"Celá stránka", IDS_PREVPAGE:"Předchozí stránka", IDS_GOTOPAGE:"Přejít na stránku", IDS_TOTPAGES:"Celkem stránek", IDS_NEXTPAGE:"Další stránka", IDS_SCHHINT:"Vložte hledaný text", IDS_SEARCH:"Hledat", IDS_NOTFOUND:"Nenalezeno", IDS_ROTATE:"Otočit", IDS_PRINT:"Tisk", IDS_NEWWND:"Otevřít v novém okně", IDS_HELP:"Nápověda", IDS_BACK:"Zpět", IDS_FORWARD:"Vpřed", IDS_FULLSCR:"Celá obrazovka", IDS_FULLSCREXIT:"Ukončit režim celé obrazovky", IDS_PDTITLE:"Nastavení tisku", IDS_PDPAGES:"Strany:", IDS_PDFROM:"Od", IDS_PDTO:"Do", IDS_PDSCALING:"Měřítko stránky:", IDS_PDNOSCALE:"Žádné", IDS_PDAUTOR:"Automaticky otočit a přizpůsobit", IDS_OK:"OK", IDS_CANCEL:"Storno"}, da:{IDS_DRAG:"Træk", IDS_SELTEXT:"Vælg tekst", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Tilpas bredde", IDS_FITPAGE:"Tilpas side", IDS_PREVPAGE:"Forrige side", IDS_GOTOPAGE:"Gå til side", IDS_TOTPAGES:"Antal sider", IDS_NEXTPAGE:"Næste side", IDS_SCHHINT:"Angiv søgeord", IDS_SEARCH:"Søg", IDS_NOTFOUND:"Ikke fundet", IDS_ROTATE:"Rotér", IDS_PRINT:"Udskriv", IDS_NEWWND:"Åbn i nyt vindue", IDS_HELP:"Hjælp", IDS_BACK:"Tilbage", IDS_FORWARD:"Fremad", IDS_FULLSCR:"Fuldskærm", IDS_FULLSCREXIT:"Afslut fuldskærmstilstand"}, de:{IDS_DRAG:"Schwenken", IDS_SELTEXT:"Text auswählen", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Breite anpassen", IDS_FITPAGE:"An Ansicht anpassen", IDS_PREVPAGE:"Vorherige Seite", IDS_GOTOPAGE:"Springen zu Seite", IDS_TOTPAGES:"Gesamtseiten", IDS_NEXTPAGE:"Nächste Seite", IDS_SCHHINT:"Geben Sie hier ein um Text zu suchen", IDS_SEARCH:"Suche", IDS_NOTFOUND:"Nicht gefunden", IDS_ROTATE:"Drehen", IDS_PRINT:"Drucken", IDS_NEWWND:"In neuem Browser öffnen", IDS_HELP:"Hilfe", IDS_BACK:"Zurück", IDS_FORWARD:"Vor", IDS_FULLSCR:"Vollbild", IDS_FULLSCREXIT:"Vollbildmodus beenden", IDS_PDTITLE:"Druckeinstellungen", IDS_PDPAGES:"Seiten:", IDS_PDFROM:"Von", IDS_PDTO:"Bis", IDS_PDSCALING:"Seitenanpassung:", IDS_PDNOSCALE:"Keine", IDS_PDAUTOR:"Automatisch drehen und einpassen", IDS_OK:"OK", IDS_CANCEL:"Abbrechen"}, en:{IDS_DRAG:"Drag", IDS_SELTEXT:"Select Text", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Fit Width", IDS_FITPAGE:"Fit Page", IDS_PREVPAGE:"Previous Page", IDS_GOTOPAGE:"Go To Page", IDS_TOTPAGES:"Total Pages", IDS_NEXTPAGE:"Next Page", IDS_SCHHINT:"Type here to search", IDS_SEARCH:"Search", IDS_NOTFOUND:"Not Found", IDS_ROTATE:"Rotate", IDS_PRINT:"Print", IDS_NEWWND:"Open In New Window", IDS_HELP:"Help", IDS_BACK:"Back", IDS_FORWARD:"Forward", IDS_FULLSCR:"Full Screen", IDS_FULLSCREXIT:"Exit Full Screen Mode", IDS_PDTITLE:"Print Options", IDS_PDPAGES:"Pages:", IDS_PDFROM:"From", IDS_PDTO:"To", IDS_PDSCALING:"Scaling:", IDS_PDNOSCALE:"No scale", IDS_PDAUTOR:"Auto-Rotate and Fit", IDS_OK:"OK", IDS_CANCEL:"Cancel"}, es:{IDS_DRAG:"Desplazar", IDS_SELTEXT:"Seleccionar", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Ajustar al ancho", IDS_FITPAGE:"Ajustar al visor", IDS_PREVPAGE:"Página Anterior", IDS_GOTOPAGE:"Vaya A paginar", IDS_TOTPAGES:"Páginas Totales", IDS_NEXTPAGE:"Página Siguiente", IDS_SCHHINT:"Mecanografíe aquí a búsqueda", IDS_SEARCH:"Buscar", IDS_NOTFOUND:"No encontrado", IDS_ROTATE:"Rote", IDS_PRINT:"Imprimir", IDS_NEWWND:"Abrir en nuevo navegador", IDS_HELP:"Ayuda", IDS_BACK:"Anterior", IDS_FORWARD:"Siguiente", IDS_FULLSCR:"Pantalla completa", IDS_FULLSCREXIT:"Salir del modo pantalla completa", IDS_PDTITLE:"Imprimir", IDS_PDPAGES:"Páginas:", IDS_PDFROM:"De", IDS_PDTO:"A", IDS_PDSCALING:"Escala:", IDS_PDNOSCALE:"Sin escala", IDS_PDAUTOR:"Auto-rotar y Ajustar", IDS_OK:"OK", IDS_CANCEL:"Cancelar"}, fr:{IDS_DRAG:"Panorama", IDS_SELTEXT:"Sélectionner le texte", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Ajuster la largeur", IDS_FITPAGE:"Ajuster dans la visionneuse", IDS_PREVPAGE:"Page précédente", IDS_GOTOPAGE:" Aller a la page", IDS_TOTPAGES:"Nombre de pages", IDS_NEXTPAGE:"Prochaine page", IDS_SCHHINT:"Entrez votre question ici", IDS_SEARCH:"Rechercher", IDS_NOTFOUND:"Non trouvé", IDS_ROTATE:"Rotation", IDS_PRINT:"Imprimer", IDS_NEWWND:"Ouvrir dans une nouvelle fenêtre", IDS_HELP:"Aide", IDS_BACK:"Page précédente", IDS_FORWARD:"Page suivante", IDS_FULLSCR:"Plein écran", IDS_FULLSCREXIT:"Quitter le mode plein écran"}, hr:{IDS_DRAG:"Ruka", IDS_SELTEXT:"Selektiraj tekst", IDS_ZOOM:"Zumiraj", IDS_FITWIDTH:"Po sirini", IDS_FITPAGE:"Po stranici", IDS_PREVPAGE:"Prethodna stranica", IDS_GOTOPAGE:"Idi na stranicu", IDS_TOTPAGES:"Svega stranica", IDS_NEXTPAGE:"Sljedeca stranica", IDS_SCHHINT:"Upisi ovdje za pretragu", IDS_SEARCH:"Pretraga", IDS_NOTFOUND:"Nema rezultata", IDS_ROTATE:"Zarotiraj", IDS_PRINT:"Stampaj", IDS_NEWWND:"Otvori u novom prozoru", IDS_HELP:"Pomoc", IDS_BACK:"Nazad", IDS_FORWARD:"Naprijed", IDS_FULLSCR:"Potpuni ekran", IDS_FULLSCREXIT:"Izađi iz prikaza potpunog ekrana"}, it:{IDS_DRAG:"Trascina", IDS_SELTEXT:"Seleziona testo", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Adatta larghezza", IDS_FITPAGE:"Adatta pagina", IDS_PREVPAGE:"Pagina precedente", IDS_GOTOPAGE:"Vai a pagina", IDS_TOTPAGES:"Pagine totali", IDS_NEXTPAGE:"Pagina successiva", IDS_SCHHINT:"Testo da cercare", IDS_SEARCH:"Trova", IDS_NOTFOUND:"Testo non trovato", IDS_ROTATE:"Ruota", IDS_PRINT:"Stampa", IDS_NEWWND:"Apri in una nuova finestra", IDS_HELP:"Aiuto", IDS_BACK:"Indietro", IDS_FORWARD:"Avanti", IDS_FULLSCR:"Schermo intero", IDS_FULLSCREXIT:"Esci da schermo intero"}, ja:{IDS_DRAG:"ドラッグ", IDS_SELTEXT:"テキスト選択", IDS_ZOOM:"ズーム", IDS_FITWIDTH:"幅に合わせる", IDS_FITPAGE:"ページに合わせる", IDS_PREVPAGE:"前頁", IDS_GOTOPAGE:"ページへ", IDS_TOTPAGES:"総ページ数", IDS_NEXTPAGE:"次頁", IDS_SCHHINT:"検索する文字列を入力してください", IDS_SEARCH:"検索", IDS_NOTFOUND:"指定のものは見つかりません", IDS_ROTATE:"回転", IDS_PRINT:"印刷", IDS_NEWWND:"新しいウィンドウで開く", IDS_HELP:"ヘルプ", IDS_BACK:"前へ", IDS_FORWARD:"次へ", IDS_FULLSCR:"全画面表示", IDS_FULLSCREXIT:"全画面表示モードを閉じる", IDS_PDTITLE:"印刷オプション", IDS_PDPAGES:"ページ指定", IDS_PDFROM:"開始", IDS_PDTO:"終了", IDS_PDSCALING:"スケーリング", IDS_PDNOSCALE:"スケール無し", IDS_PDAUTOR:"自動回転とページに合わせる", IDS_OK:"印刷", IDS_CANCEL:"キャンセル"}, nl:{IDS_DRAG:"Slepen", IDS_SELTEXT:"Selecteer tekst", IDS_ZOOM:"Vergroten", IDS_FITWIDTH:"Aanpassen breedte", IDS_FITPAGE:"Aanpassen pagina", IDS_PREVPAGE:"Vorige pagina", IDS_GOTOPAGE:"Ga naar", IDS_TOTPAGES:"Totaal aantal pagina's", IDS_NEXTPAGE:"Volgende pagina", IDS_SCHHINT:"Zoekargument", IDS_SEARCH:"Zoeken", IDS_NOTFOUND:"Niet gevonden", IDS_ROTATE:"Roteren", IDS_PRINT:"Afdrukken", IDS_NEWWND:"Open in nieuw window", IDS_HELP:"Help", IDS_BACK:"Terug", IDS_FORWARD:"Vooruit", IDS_FULLSCR:"Volledig scherm", IDS_FULLSCREXIT:"Volledigschermmodus verlaten", IDS_PDTITLE:"Print Opties", IDS_PDPAGES:"Pagina’s:", IDS_PDFROM:"Van", IDS_PDTO:"Tot", IDS_PDSCALING:"Schalen:", IDS_PDNOSCALE:"Niet schalen", IDS_PDAUTOR:"Passend maken", IDS_OK:"OK", IDS_CANCEL:"Annuleer"}, pl:{IDS_DRAG:"Przeciągnij", IDS_SELTEXT:"Zaznacz tekst", IDS_ZOOM:"Zmień rozmiar", IDS_FITWIDTH:"Dopasuj szerokość", IDS_FITPAGE:"Dopasuj stronę", IDS_PREVPAGE:"Poprzednia strona", IDS_GOTOPAGE:"Przejdź do strony", IDS_TOTPAGES:"Suma stron", IDS_NEXTPAGE:"Następna strona", IDS_SCHHINT:"Wpisz tekst", IDS_SEARCH:"Szukaj", IDS_NOTFOUND:"Nie znalezionio", IDS_ROTATE:"Obróć", IDS_PRINT:"Drukuj", IDS_NEWWND:"Otwórz w nowym oknie", IDS_HELP:"Pomoc", IDS_BACK:"Do tyłu", IDS_FORWARD:"Do przodu", IDS_FULLSCR:"Tryb pełnoekranowy", IDS_FULLSCREXIT:"Opuść tryb pełnoekranowy", IDS_PDTITLE:"Opcje wydruku", IDS_PDPAGES:"Strony:", IDS_PDFROM:"Od", IDS_PDTO:"Do", IDS_PDSCALING:"Skalowanie:", IDS_PDNOSCALE:"Nie skaluj", IDS_PDAUTOR:"Autorotacja i dopasowanie", IDS_OK:"OK", IDS_CANCEL:"Anuluj"}, pt:{IDS_DRAG:"Arrastar", IDS_SELTEXT:"Selecionar Texto", IDS_ZOOM:"Zoom", IDS_FITWIDTH:"Ajustar Largura", IDS_FITPAGE:"Ajustar Página", IDS_PREVPAGE:"Página Anterior", IDS_GOTOPAGE:"Ir para Página", IDS_TOTPAGES:"Total de Páginas", IDS_NEXTPAGE:"Próxima Página", IDS_SCHHINT:"Digite aqui para Procurar", IDS_SEARCH:"Procurar", IDS_NOTFOUND:"Não Encontrado", IDS_ROTATE:"Girar", IDS_PRINT:"Imprimir", IDS_NEWWND:"Abrir em uma Nova Janela", IDS_HELP:"Ajuda", IDS_BACK:"Retroceder", IDS_FORWARD:"Avançar", IDS_FULLSCR:"Ecrã inteiro", IDS_FULLSCREXIT:"Sair de Modo de Ecrã Inteiro", IDS_PDTITLE:"Opções de Impressão", IDS_PDPAGES:"Páginas:", IDS_PDFROM:"De", IDS_PDTO:"Para", IDS_PDSCALING:"Escala:", IDS_PDNOSCALE:"Sem escala", IDS_PDAUTOR:"Rotação Automática e Ajuste", IDS_OK:"OK", IDS_CANCEL:"Cancelar"}, ru:{IDS_DRAG:"Перемещение", IDS_SELTEXT:"Выбор текста", IDS_ZOOM:"Масштаб", IDS_FITWIDTH:"По ширине страницы", IDS_FITPAGE:"Страница целиком", IDS_PREVPAGE:"Предыдущая страница", IDS_GOTOPAGE:"Перейти к странице", IDS_TOTPAGES:"Всего страниц", IDS_NEXTPAGE:"Следующая страница", IDS_SCHHINT:"Введите здесь текст для поиска", IDS_SEARCH:"Поиск", IDS_NOTFOUND:"Не найдено", IDS_ROTATE:"Поворот", IDS_PRINT:"Печать", IDS_NEWWND:"Открыть в новом окне", IDS_HELP:"Помощь", IDS_BACK:"Назад", IDS_FORWARD:"Вперёд", IDS_FULLSCR:"Полный экран", IDS_FULLSCREXIT:"Выйти из полноэкранного режима", IDS_PDTITLE:"Параметры печати", IDS_PDPAGES:"Страницы:", IDS_PDFROM:"С", IDS_PDTO:"По", IDS_PDSCALING:"Масштабирование:", IDS_PDNOSCALE:"Без масштабирования", IDS_PDAUTOR:"Повернуть и подогнать", IDS_OK:"OK", IDS_CANCEL:"Отмена"}, sr:{IDS_DRAG:"Ruka", IDS_SELTEXT:"Selektuj tekst", IDS_ZOOM:"Ublizi", IDS_FITWIDTH:"Po sirini", IDS_FITPAGE:"Po stranici", IDS_PREVPAGE:"Prethodna stranica", IDS_GOTOPAGE:"Idi na stranicu", IDS_TOTPAGES:"Svega stranica", IDS_NEXTPAGE:"Sledeca stranica", IDS_SCHHINT:"Upisi ovde za pretragu", IDS_SEARCH:"Pretraga", IDS_NOTFOUND:"Nema", IDS_ROTATE:"Zarotiraj", IDS_PRINT:"Stampa", IDS_NEWWND:"Otvori u novom prozoru", IDS_HELP:"Pomoc", IDS_BACK:"Nazad", IDS_FORWARD:"Napred", IDS_FULLSCR:"Full Screen", IDS_FULLSCREXIT:"Exit Full Screen Mode"}, sv:{IDS_DRAG:"Dra", IDS_SELTEXT:"Välj text", IDS_ZOOM:"Zooma", IDS_FITWIDTH:"Anpassa bredd", IDS_FITPAGE:"Anpassa sida", IDS_PREVPAGE:"Föregående sida", IDS_GOTOPAGE:"Gå till sidan", IDS_TOTPAGES:"Alla sidor", IDS_NEXTPAGE:"Nästa sida", IDS_SCHHINT:"Skriv in sökord här", IDS_SEARCH:"Sök", IDS_NOTFOUND:"Kan inte hittas", IDS_ROTATE:"Rotera", IDS_PRINT:"Skriv ut", IDS_NEWWND:"Öppna i nytt fönster", IDS_HELP:"Hjälp", IDS_BACK:"Tillbaka", IDS_FORWARD:"Framåt", IDS_FULLSCR:"Helskärm", IDS_FULLSCREXIT:"Avsluta helskärmsläget", IDS_PDTITLE:"Skriv ut", IDS_PDPAGES:"Sidor:", IDS_PDFROM:"Från", IDS_PDTO:"Till", IDS_PDSCALING:"Anpassningsalternativ", IDS_PDNOSCALE:"Ingen anpassning", IDS_PDAUTOR:"Auto-rotering och anpassning", IDS_OK:"OK", IDS_CANCEL:"Avbryt"}, tr:{IDS_DRAG:"Sürükle", IDS_SELTEXT:"Seç", IDS_ZOOM:"Yaklaştır", IDS_FITWIDTH:"Enine Sığdır", IDS_FITPAGE:"Sayfayı Sığdır", IDS_PREVPAGE:"Önceki Sayfa", IDS_GOTOPAGE:"Sayfaya Git", IDS_TOTPAGES:"Toplam Sayfa", IDS_NEXTPAGE:"Sonraki Sayfa", IDS_SCHHINT:"Aramak istediğiniz kelimeyi giriniz", IDS_SEARCH:"Ara", IDS_NOTFOUND:"Bulunamadı", IDS_ROTATE:"Döndür", IDS_PRINT:"Bas", IDS_NEWWND:"Yeni Pencerede Aç", IDS_HELP:"Yardım", IDS_BACK:"Geri", IDS_FORWARD:"İleri", IDS_FULLSCR:"Tam Ekran", IDS_FULLSCREXIT:"Tam Ekrandan çık", IDS_PDTITLE:"Baskı Seçenekleri", IDS_PDPAGES:"Sayfalar:", IDS_PDFROM:"", IDS_PDTO:"-", IDS_PDSCALING:"Boyutlandırma:", IDS_PDNOSCALE:"Yok", IDS_PDAUTOR:"Otomatik çevir ve sığdır", IDS_OK:"Tamam", IDS_CANCEL:"Vazgeç"}}; public function P2FLocale(){ var _local1:* = {IDS_DRAG:"拖曳页面", IDS_SELTEXT:"选择文本", IDS_ZOOM:"缩放", IDS_FITWIDTH:"适合宽度", IDS_FITPAGE:"适合页面", IDS_PREVPAGE:"前一页", IDS_GOTOPAGE:"前往页", IDS_TOTPAGES:"总页数", IDS_NEXTPAGE:"下一页", IDS_SCHHINT:"此处输入查询内容", IDS_SEARCH:"查询", IDS_NOTFOUND:"没有找到", IDS_ROTATE:"旋转", IDS_PRINT:"打印", IDS_NEWWND:"在新窗口打开", IDS_HELP:"帮助", IDS_BACK:"返回", IDS_FORWARD:"向前", IDS_FULLSCR:"全屏", IDS_FULLSCREXIT:"退出全屏模式", IDS_PDTITLE:"打印设置", IDS_PDPAGES:"页面:", IDS_PDFROM:"从", IDS_PDTO:"到", IDS_PDSCALING:"缩放:", IDS_PDNOSCALE:"不缩放", IDS_PDAUTOR:"自动旋转并适合页面缩放", IDS_OK:"确定", IDS_CANCEL:"取消"}; var _local2:* = {IDS_DRAG:"拖曳頁面", IDS_SELTEXT:"選擇文字", IDS_ZOOM:"縮放", IDS_FITWIDTH:"頁面符合視窗寬度", IDS_FITPAGE:"符合完整頁面", IDS_PREVPAGE:"前一頁", IDS_GOTOPAGE:"前往頁", IDS_TOTPAGES:"總頁數", IDS_NEXTPAGE:"下一頁", IDS_SCHHINT:"輸入查詢內容", IDS_SEARCH:"查詢", IDS_NOTFOUND:"沒有找到", IDS_ROTATE:"旋轉", IDS_PRINT:"列印", IDS_NEWWND:"開啟於新視窗", IDS_HELP:"幫助", IDS_BACK:"往後", IDS_FORWARD:"往前", IDS_FULLSCR:"全螢幕", IDS_FULLSCREXIT:"離開全螢幕", IDS_PDTITLE:"列印選項", IDS_PDPAGES:"頁面:", IDS_PDFROM:"從", IDS_PDTO:"到", IDS_PDSCALING:"縮放:", IDS_PDNOSCALE:"不縮放", IDS_PDAUTOR:"自動旋轉符合頁面大小", IDS_OK:"確定", IDS_CANCEL:"取消"}; LocaleArray["zh-CN"] = _local1; LocaleArray["zh-TW"] = _local2; } public function setLanguage(_arg1:String){ if (_arg1 == "auto"){ _arg1 = Capabilities.language; }; Strings = LocaleArray[_arg1]; if (Strings == null){ Strings = LocaleArray[DefLanguage]; }; } public function loadString(_arg1:String):String{ var _local2:String = Strings[_arg1]; if (_local2 == null){ _local2 = LocaleArray[DefLanguage][_arg1]; }; return (_local2); } } }//package
Section 63
//Page1 (Page1) package { import flash.display.*; import flash.text.*; public class Page1 extends MovieClip { public var CR:TextField; } }//package
Section 64
//Page10 (Page10) package { import flash.display.*; import flash.text.*; public class Page10 extends MovieClip { public var CR:TextField; } }//package
Section 65
//Page100 (Page100) package { import flash.display.*; import flash.text.*; public class Page100 extends MovieClip { public var CR:TextField; } }//package
Section 66
//Page101 (Page101) package { import flash.display.*; import flash.text.*; public class Page101 extends MovieClip { public var CR:TextField; } }//package
Section 67
//Page102 (Page102) package { import flash.display.*; import flash.text.*; public class Page102 extends MovieClip { public var CR:TextField; } }//package
Section 68
//Page103 (Page103) package { import flash.display.*; import flash.text.*; public class Page103 extends MovieClip { public var CR:TextField; } }//package
Section 69
//Page104 (Page104) package { import flash.display.*; import flash.text.*; public class Page104 extends MovieClip { public var CR:TextField; } }//package
Section 70
//Page105 (Page105) package { import flash.display.*; import flash.text.*; public class Page105 extends MovieClip { public var CR:TextField; } }//package
Section 71
//Page106 (Page106) package { import flash.display.*; import flash.text.*; public class Page106 extends MovieClip { public var CR:TextField; } }//package
Section 72
//Page107 (Page107) package { import flash.display.*; import flash.text.*; public class Page107 extends MovieClip { public var CR:TextField; } }//package
Section 73
//Page108 (Page108) package { import flash.display.*; import flash.text.*; public class Page108 extends MovieClip { public var CR:TextField; } }//package
Section 74
//Page109 (Page109) package { import flash.display.*; import flash.text.*; public class Page109 extends MovieClip { public var CR:TextField; } }//package
Section 75
//Page11 (Page11) package { import flash.display.*; import flash.text.*; public class Page11 extends MovieClip { public var CR:TextField; } }//package
Section 76
//Page110 (Page110) package { import flash.display.*; import flash.text.*; public class Page110 extends MovieClip { public var CR:TextField; } }//package
Section 77
//Page111 (Page111) package { import flash.display.*; import flash.text.*; public class Page111 extends MovieClip { public var CR:TextField; } }//package
Section 78
//Page112 (Page112) package { import flash.display.*; import flash.text.*; public class Page112 extends MovieClip { public var CR:TextField; } }//package
Section 79
//Page113 (Page113) package { import flash.display.*; import flash.text.*; public class Page113 extends MovieClip { public var CR:TextField; } }//package
Section 80
//Page114 (Page114) package { import flash.display.*; import flash.text.*; public class Page114 extends MovieClip { public var CR:TextField; } }//package
Section 81
//Page115 (Page115) package { import flash.display.*; import flash.text.*; public class Page115 extends MovieClip { public var CR:TextField; } }//package
Section 82
//Page116 (Page116) package { import flash.display.*; import flash.text.*; public class Page116 extends MovieClip { public var CR:TextField; } }//package
Section 83
//Page117 (Page117) package { import flash.display.*; import flash.text.*; public class Page117 extends MovieClip { public var CR:TextField; } }//package
Section 84
//Page118 (Page118) package { import flash.display.*; import flash.text.*; public class Page118 extends MovieClip { public var CR:TextField; } }//package
Section 85
//Page119 (Page119) package { import flash.display.*; import flash.text.*; public class Page119 extends MovieClip { public var CR:TextField; } }//package
Section 86
//Page12 (Page12) package { import flash.display.*; import flash.text.*; public class Page12 extends MovieClip { public var CR:TextField; } }//package
Section 87
//Page120 (Page120) package { import flash.display.*; import flash.text.*; public class Page120 extends MovieClip { public var CR:TextField; } }//package
Section 88
//Page121 (Page121) package { import flash.display.*; import flash.text.*; public class Page121 extends MovieClip { public var CR:TextField; } }//package
Section 89
//Page122 (Page122) package { import flash.display.*; import flash.text.*; public class Page122 extends MovieClip { public var CR:TextField; } }//package
Section 90
//Page123 (Page123) package { import flash.display.*; import flash.text.*; public class Page123 extends MovieClip { public var CR:TextField; } }//package
Section 91
//Page124 (Page124) package { import flash.display.*; import flash.text.*; public class Page124 extends MovieClip { public var CR:TextField; } }//package
Section 92
//Page125 (Page125) package { import flash.display.*; import flash.text.*; public class Page125 extends MovieClip { public var CR:TextField; } }//package
Section 93
//Page126 (Page126) package { import flash.display.*; import flash.text.*; public class Page126 extends MovieClip { public var CR:TextField; } }//package
Section 94
//Page127 (Page127) package { import flash.display.*; import flash.text.*; public class Page127 extends MovieClip { public var CR:TextField; } }//package
Section 95
//Page128 (Page128) package { import flash.display.*; import flash.text.*; public class Page128 extends MovieClip { public var CR:TextField; } }//package
Section 96
//Page129 (Page129) package { import flash.display.*; import flash.text.*; public class Page129 extends MovieClip { public var CR:TextField; } }//package
Section 97
//Page13 (Page13) package { import flash.display.*; import flash.text.*; public class Page13 extends MovieClip { public var CR:TextField; } }//package
Section 98
//Page130 (Page130) package { import flash.display.*; import flash.text.*; public class Page130 extends MovieClip { public var CR:TextField; } }//package
Section 99
//Page131 (Page131) package { import flash.display.*; import flash.text.*; public class Page131 extends MovieClip { public var CR:TextField; } }//package
Section 100
//Page132 (Page132) package { import flash.display.*; import flash.text.*; public class Page132 extends MovieClip { public var CR:TextField; } }//package
Section 101
//Page133 (Page133) package { import flash.display.*; import flash.text.*; public class Page133 extends MovieClip { public var CR:TextField; } }//package
Section 102
//Page134 (Page134) package { import flash.display.*; import flash.text.*; public class Page134 extends MovieClip { public var CR:TextField; } }//package
Section 103
//Page135 (Page135) package { import flash.display.*; import flash.text.*; public class Page135 extends MovieClip { public var CR:TextField; } }//package
Section 104
//Page136 (Page136) package { import flash.display.*; import flash.text.*; public class Page136 extends MovieClip { public var CR:TextField; } }//package
Section 105
//Page137 (Page137) package { import flash.display.*; import flash.text.*; public class Page137 extends MovieClip { public var CR:TextField; } }//package
Section 106
//Page138 (Page138) package { import flash.display.*; import flash.text.*; public class Page138 extends MovieClip { public var CR:TextField; } }//package
Section 107
//Page139 (Page139) package { import flash.display.*; import flash.text.*; public class Page139 extends MovieClip { public var CR:TextField; } }//package
Section 108
//Page14 (Page14) package { import flash.display.*; import flash.text.*; public class Page14 extends MovieClip { public var CR:TextField; } }//package
Section 109
//Page140 (Page140) package { import flash.display.*; import flash.text.*; public class Page140 extends MovieClip { public var CR:TextField; } }//package
Section 110
//Page141 (Page141) package { import flash.display.*; import flash.text.*; public class Page141 extends MovieClip { public var CR:TextField; } }//package
Section 111
//Page142 (Page142) package { import flash.display.*; import flash.text.*; public class Page142 extends MovieClip { public var CR:TextField; } }//package
Section 112
//Page143 (Page143) package { import flash.display.*; import flash.text.*; public class Page143 extends MovieClip { public var CR:TextField; } }//package
Section 113
//Page144 (Page144) package { import flash.display.*; import flash.text.*; public class Page144 extends MovieClip { public var CR:TextField; } }//package
Section 114
//Page145 (Page145) package { import flash.display.*; import flash.text.*; public class Page145 extends MovieClip { public var CR:TextField; } }//package
Section 115
//Page15 (Page15) package { import flash.display.*; import flash.text.*; public class Page15 extends MovieClip { public var CR:TextField; } }//package
Section 116
//Page16 (Page16) package { import flash.display.*; import flash.text.*; public class Page16 extends MovieClip { public var CR:TextField; } }//package
Section 117
//Page17 (Page17) package { import flash.display.*; import flash.text.*; public class Page17 extends MovieClip { public var CR:TextField; } }//package
Section 118
//Page18 (Page18) package { import flash.display.*; import flash.text.*; public class Page18 extends MovieClip { public var CR:TextField; } }//package
Section 119
//Page19 (Page19) package { import flash.display.*; import flash.text.*; public class Page19 extends MovieClip { public var CR:TextField; } }//package
Section 120
//Page2 (Page2) package { import flash.display.*; import flash.text.*; public class Page2 extends MovieClip { public var CR:TextField; } }//package
Section 121
//Page20 (Page20) package { import flash.display.*; import flash.text.*; public class Page20 extends MovieClip { public var CR:TextField; } }//package
Section 122
//Page21 (Page21) package { import flash.display.*; import flash.text.*; public class Page21 extends MovieClip { public var CR:TextField; } }//package
Section 123
//Page22 (Page22) package { import flash.display.*; import flash.text.*; public class Page22 extends MovieClip { public var CR:TextField; } }//package
Section 124
//Page23 (Page23) package { import flash.display.*; import flash.text.*; public class Page23 extends MovieClip { public var CR:TextField; } }//package
Section 125
//Page24 (Page24) package { import flash.display.*; import flash.text.*; public class Page24 extends MovieClip { public var CR:TextField; } }//package
Section 126
//Page25 (Page25) package { import flash.display.*; import flash.text.*; public class Page25 extends MovieClip { public var CR:TextField; } }//package
Section 127
//Page26 (Page26) package { import flash.display.*; import flash.text.*; public class Page26 extends MovieClip { public var CR:TextField; } }//package
Section 128
//Page27 (Page27) package { import flash.display.*; import flash.text.*; public class Page27 extends MovieClip { public var CR:TextField; } }//package
Section 129
//Page28 (Page28) package { import flash.display.*; import flash.text.*; public class Page28 extends MovieClip { public var CR:TextField; } }//package
Section 130
//Page29 (Page29) package { import flash.display.*; import flash.text.*; public class Page29 extends MovieClip { public var CR:TextField; } }//package
Section 131
//Page3 (Page3) package { import flash.display.*; import flash.text.*; public class Page3 extends MovieClip { public var CR:TextField; } }//package
Section 132
//Page30 (Page30) package { import flash.display.*; import flash.text.*; public class Page30 extends MovieClip { public var CR:TextField; } }//package
Section 133
//Page31 (Page31) package { import flash.display.*; import flash.text.*; public class Page31 extends MovieClip { public var CR:TextField; } }//package
Section 134
//Page32 (Page32) package { import flash.display.*; import flash.text.*; public class Page32 extends MovieClip { public var CR:TextField; } }//package
Section 135
//Page33 (Page33) package { import flash.display.*; import flash.text.*; public class Page33 extends MovieClip { public var CR:TextField; } }//package
Section 136
//Page34 (Page34) package { import flash.display.*; import flash.text.*; public class Page34 extends MovieClip { public var CR:TextField; } }//package
Section 137
//Page35 (Page35) package { import flash.display.*; import flash.text.*; public class Page35 extends MovieClip { public var CR:TextField; } }//package
Section 138
//Page36 (Page36) package { import flash.display.*; import flash.text.*; public class Page36 extends MovieClip { public var CR:TextField; } }//package
Section 139
//Page37 (Page37) package { import flash.display.*; import flash.text.*; public class Page37 extends MovieClip { public var CR:TextField; } }//package
Section 140
//Page38 (Page38) package { import flash.display.*; import flash.text.*; public class Page38 extends MovieClip { public var CR:TextField; } }//package
Section 141
//Page39 (Page39) package { import flash.display.*; import flash.text.*; public class Page39 extends MovieClip { public var CR:TextField; } }//package
Section 142
//Page4 (Page4) package { import flash.display.*; import flash.text.*; public class Page4 extends MovieClip { public var CR:TextField; } }//package
Section 143
//Page40 (Page40) package { import flash.display.*; import flash.text.*; public class Page40 extends MovieClip { public var CR:TextField; } }//package
Section 144
//Page41 (Page41) package { import flash.display.*; import flash.text.*; public class Page41 extends MovieClip { public var CR:TextField; } }//package
Section 145
//Page42 (Page42) package { import flash.display.*; import flash.text.*; public class Page42 extends MovieClip { public var CR:TextField; } }//package
Section 146
//Page43 (Page43) package { import flash.display.*; import flash.text.*; public class Page43 extends MovieClip { public var CR:TextField; } }//package
Section 147
//Page44 (Page44) package { import flash.display.*; import flash.text.*; public class Page44 extends MovieClip { public var CR:TextField; } }//package
Section 148
//Page45 (Page45) package { import flash.display.*; import flash.text.*; public class Page45 extends MovieClip { public var CR:TextField; } }//package
Section 149
//Page46 (Page46) package { import flash.display.*; import flash.text.*; public class Page46 extends MovieClip { public var CR:TextField; } }//package
Section 150
//Page47 (Page47) package { import flash.display.*; import flash.text.*; public class Page47 extends MovieClip { public var CR:TextField; } }//package
Section 151
//Page48 (Page48) package { import flash.display.*; import flash.text.*; public class Page48 extends MovieClip { public var CR:TextField; } }//package
Section 152
//Page49 (Page49) package { import flash.display.*; import flash.text.*; public class Page49 extends MovieClip { public var CR:TextField; } }//package
Section 153
//Page5 (Page5) package { import flash.display.*; import flash.text.*; public class Page5 extends MovieClip { public var CR:TextField; } }//package
Section 154
//Page50 (Page50) package { import flash.display.*; import flash.text.*; public class Page50 extends MovieClip { public var CR:TextField; } }//package
Section 155
//Page51 (Page51) package { import flash.display.*; import flash.text.*; public class Page51 extends MovieClip { public var CR:TextField; } }//package
Section 156
//Page52 (Page52) package { import flash.display.*; import flash.text.*; public class Page52 extends MovieClip { public var CR:TextField; } }//package
Section 157
//Page53 (Page53) package { import flash.display.*; import flash.text.*; public class Page53 extends MovieClip { public var CR:TextField; } }//package
Section 158
//Page54 (Page54) package { import flash.display.*; import flash.text.*; public class Page54 extends MovieClip { public var CR:TextField; } }//package
Section 159
//Page55 (Page55) package { import flash.display.*; import flash.text.*; public class Page55 extends MovieClip { public var CR:TextField; } }//package
Section 160
//Page56 (Page56) package { import flash.display.*; import flash.text.*; public class Page56 extends MovieClip { public var CR:TextField; } }//package
Section 161
//Page57 (Page57) package { import flash.display.*; import flash.text.*; public class Page57 extends MovieClip { public var CR:TextField; } }//package
Section 162
//Page58 (Page58) package { import flash.display.*; import flash.text.*; public class Page58 extends MovieClip { public var CR:TextField; } }//package
Section 163
//Page59 (Page59) package { import flash.display.*; import flash.text.*; public class Page59 extends MovieClip { public var CR:TextField; } }//package
Section 164
//Page6 (Page6) package { import flash.display.*; import flash.text.*; public class Page6 extends MovieClip { public var CR:TextField; } }//package
Section 165
//Page60 (Page60) package { import flash.display.*; import flash.text.*; public class Page60 extends MovieClip { public var CR:TextField; } }//package
Section 166
//Page61 (Page61) package { import flash.display.*; import flash.text.*; public class Page61 extends MovieClip { public var CR:TextField; } }//package
Section 167
//Page62 (Page62) package { import flash.display.*; import flash.text.*; public class Page62 extends MovieClip { public var CR:TextField; } }//package
Section 168
//Page63 (Page63) package { import flash.display.*; import flash.text.*; public class Page63 extends MovieClip { public var CR:TextField; } }//package
Section 169
//Page64 (Page64) package { import flash.display.*; import flash.text.*; public class Page64 extends MovieClip { public var CR:TextField; } }//package
Section 170
//Page65 (Page65) package { import flash.display.*; import flash.text.*; public class Page65 extends MovieClip { public var CR:TextField; } }//package
Section 171
//Page66 (Page66) package { import flash.display.*; import flash.text.*; public class Page66 extends MovieClip { public var CR:TextField; } }//package
Section 172
//Page67 (Page67) package { import flash.display.*; import flash.text.*; public class Page67 extends MovieClip { public var CR:TextField; } }//package
Section 173
//Page68 (Page68) package { import flash.display.*; import flash.text.*; public class Page68 extends MovieClip { public var CR:TextField; } }//package
Section 174
//Page69 (Page69) package { import flash.display.*; import flash.text.*; public class Page69 extends MovieClip { public var CR:TextField; } }//package
Section 175
//Page7 (Page7) package { import flash.display.*; import flash.text.*; public class Page7 extends MovieClip { public var CR:TextField; } }//package
Section 176
//Page70 (Page70) package { import flash.display.*; import flash.text.*; public class Page70 extends MovieClip { public var CR:TextField; } }//package
Section 177
//Page71 (Page71) package { import flash.display.*; import flash.text.*; public class Page71 extends MovieClip { public var CR:TextField; } }//package
Section 178
//Page72 (Page72) package { import flash.display.*; import flash.text.*; public class Page72 extends MovieClip { public var CR:TextField; } }//package
Section 179
//Page73 (Page73) package { import flash.display.*; import flash.text.*; public class Page73 extends MovieClip { public var CR:TextField; } }//package
Section 180
//Page74 (Page74) package { import flash.display.*; import flash.text.*; public class Page74 extends MovieClip { public var CR:TextField; } }//package
Section 181
//Page75 (Page75) package { import flash.display.*; import flash.text.*; public class Page75 extends MovieClip { public var CR:TextField; } }//package
Section 182
//Page76 (Page76) package { import flash.display.*; import flash.text.*; public class Page76 extends MovieClip { public var CR:TextField; } }//package
Section 183
//Page77 (Page77) package { import flash.display.*; import flash.text.*; public class Page77 extends MovieClip { public var CR:TextField; } }//package
Section 184
//Page78 (Page78) package { import flash.display.*; import flash.text.*; public class Page78 extends MovieClip { public var CR:TextField; } }//package
Section 185
//Page79 (Page79) package { import flash.display.*; import flash.text.*; public class Page79 extends MovieClip { public var CR:TextField; } }//package
Section 186
//Page8 (Page8) package { import flash.display.*; import flash.text.*; public class Page8 extends MovieClip { public var CR:TextField; } }//package
Section 187
//Page80 (Page80) package { import flash.display.*; import flash.text.*; public class Page80 extends MovieClip { public var CR:TextField; } }//package
Section 188
//Page81 (Page81) package { import flash.display.*; import flash.text.*; public class Page81 extends MovieClip { public var CR:TextField; } }//package
Section 189
//Page82 (Page82) package { import flash.display.*; import flash.text.*; public class Page82 extends MovieClip { public var CR:TextField; } }//package
Section 190
//Page83 (Page83) package { import flash.display.*; import flash.text.*; public class Page83 extends MovieClip { public var CR:TextField; } }//package
Section 191
//Page84 (Page84) package { import flash.display.*; import flash.text.*; public class Page84 extends MovieClip { public var CR:TextField; } }//package
Section 192
//Page85 (Page85) package { import flash.display.*; import flash.text.*; public class Page85 extends MovieClip { public var CR:TextField; } }//package
Section 193
//Page86 (Page86) package { import flash.display.*; import flash.text.*; public class Page86 extends MovieClip { public var CR:TextField; } }//package
Section 194
//Page87 (Page87) package { import flash.display.*; import flash.text.*; public class Page87 extends MovieClip { public var CR:TextField; } }//package
Section 195
//Page88 (Page88) package { import flash.display.*; import flash.text.*; public class Page88 extends MovieClip { public var CR:TextField; } }//package
Section 196
//Page89 (Page89) package { import flash.display.*; import flash.text.*; public class Page89 extends MovieClip { public var CR:TextField; } }//package
Section 197
//Page9 (Page9) package { import flash.display.*; import flash.text.*; public class Page9 extends MovieClip { public var CR:TextField; } }//package
Section 198
//Page90 (Page90) package { import flash.display.*; import flash.text.*; public class Page90 extends MovieClip { public var CR:TextField; } }//package
Section 199
//Page91 (Page91) package { import flash.display.*; import flash.text.*; public class Page91 extends MovieClip { public var CR:TextField; } }//package
Section 200
//Page92 (Page92) package { import flash.display.*; import flash.text.*; public class Page92 extends MovieClip { public var CR:TextField; } }//package
Section 201
//Page93 (Page93) package { import flash.display.*; import flash.text.*; public class Page93 extends MovieClip { public var CR:TextField; } }//package
Section 202
//Page94 (Page94) package { import flash.display.*; import flash.text.*; public class Page94 extends MovieClip { public var CR:TextField; } }//package
Section 203
//Page95 (Page95) package { import flash.display.*; import flash.text.*; public class Page95 extends MovieClip { public var CR:TextField; } }//package
Section 204
//Page96 (Page96) package { import flash.display.*; import flash.text.*; public class Page96 extends MovieClip { public var CR:TextField; } }//package
Section 205
//Page97 (Page97) package { import flash.display.*; import flash.text.*; public class Page97 extends MovieClip { public var CR:TextField; } }//package
Section 206
//Page98 (Page98) package { import flash.display.*; import flash.text.*; public class Page98 extends MovieClip { public var CR:TextField; } }//package
Section 207
//Page99 (Page99) package { import flash.display.*; import flash.text.*; public class Page99 extends MovieClip { public var CR:TextField; } }//package
Section 208
//PrintRangeWnd (PrintRangeWnd) package { import fl.controls.*; import flash.display.*; import flash.events.*; import fl.managers.*; import flash.text.*; import flash.ui.*; import flash.accessibility.*; public class PrintRangeWnd extends MovieClip { public var cancelBtn; private var active:Boolean; public var scalingtxt:TextField; public var fromtxt:TextField; public var pagesFrom; public var totxt:TextField; public var pagestxt:TextField; public var closeBtn:SimpleButton; private var fm:FocusManager; private var tabArray:Array; public var optNoScale; public var title:TextField; public var locale:P2FLocale; public var optFit:RadioButton; public var pagesTo:TextField; public var OKBtn:Button; public var printScaleMode:String; public function PrintRangeWnd(){ pagesFrom.restrict = (pagesTo.restrict = "0-9"); tabArray = new Array(pagesFrom, pagesTo, optNoScale, optFit, OKBtn, cancelBtn); addEventListener(FocusEvent.KEY_FOCUS_CHANGE, OnFocusChange, false, 0, true); addEventListener(KeyboardEvent.KEY_DOWN, OnKeyDown, false, 0, true); closeBtn.addEventListener(MouseEvent.CLICK, onCloseBtnClick, false, 0, true); cancelBtn.addEventListener(MouseEvent.CLICK, onCloseBtnClick, false, 0, true); OKBtn.addEventListener(MouseEvent.CLICK, onOKBtnClick, false, 0, true); __setTab_title_PrintRangeWnd_Layer1_0(); __setTab_pagesFrom_PrintRangeWnd_Layer1_0(); __setTab_pagesTo_PrintRangeWnd_Layer1_0(); __setTab_OKBtn_PrintRangeWnd_Layer1_0(); __setTab_cancelBtn_PrintRangeWnd_Layer1_0(); __setAcc_pagesFrom_PrintRangeWnd_Layer1_0(); __setAcc_pagesTo_PrintRangeWnd_Layer1_0(); __setAcc_OKBtn_PrintRangeWnd_Layer1_0(); __setAcc_cancelBtn_PrintRangeWnd_Layer1_0(); __setProp_OKBtn_PrintRangeWnd_Layer1_0(); __setProp_cancelBtn_PrintRangeWnd_Layer1_0(); __setProp_optNoScale_PrintRangeWnd_Layer1_0(); __setProp_optFit_PrintRangeWnd_Layer1_0(); } private function onCloseBtnClick(_arg1:MouseEvent){ close(); } function __setProp_cancelBtn_PrintRangeWnd_Layer1_0(){ try { cancelBtn["componentInspectorSetting"] = true; } catch(e:Error) { }; cancelBtn.emphasized = false; cancelBtn.enabled = true; cancelBtn.label = ""; cancelBtn.labelPlacement = "right"; cancelBtn.selected = false; cancelBtn.toggle = false; cancelBtn.visible = true; try { cancelBtn["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setTab_pagesFrom_PrintRangeWnd_Layer1_0(){ pagesFrom.tabIndex = 0; } function __setProp_optNoScale_PrintRangeWnd_Layer1_0(){ try { optNoScale["componentInspectorSetting"] = true; } catch(e:Error) { }; optNoScale.enabled = true; optNoScale.groupName = "Scaling"; optNoScale.label = ""; optNoScale.labelPlacement = "right"; optNoScale.selected = false; optNoScale.value = ""; optNoScale.visible = true; try { optNoScale["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setAcc_OKBtn_PrintRangeWnd_Layer1_0(){ OKBtn.accessibilityProperties = new AccessibilityProperties(); OKBtn.accessibilityProperties.name = "OK"; OKBtn.accessibilityProperties.forceSimple = true; } function __setTab_title_PrintRangeWnd_Layer1_0(){ title.tabIndex = 0; } function __setTab_pagesTo_PrintRangeWnd_Layer1_0(){ pagesTo.tabIndex = 0; } private function OnKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ESCAPE){ onCloseBtnClick(null); }; } function __setTab_cancelBtn_PrintRangeWnd_Layer1_0(){ cancelBtn.tabIndex = 0; } function __setAcc_pagesFrom_PrintRangeWnd_Layer1_0(){ pagesFrom.accessibilityProperties = new AccessibilityProperties(); pagesFrom.accessibilityProperties.name = "Pages From"; } private function onOKBtnClick(_arg1:MouseEvent){ close(); dispatchEvent(new Event("OKResult")); } private function OnFocusChange(_arg1:FocusEvent):void{ var _local2:int; if (active){ _arg1.preventDefault(); _local2 = tabArray.indexOf(_arg1.target); if (_local2 != -1){ if (_arg1.shiftKey){ _local2--; } else { _local2++; }; if (_local2 < 0){ _local2 = (tabArray.length - 1); } else { if (_local2 >= tabArray.length){ _local2 = 0; }; }; fm.setFocus(tabArray[_local2]); }; }; } function __setAcc_cancelBtn_PrintRangeWnd_Layer1_0(){ cancelBtn.accessibilityProperties = new AccessibilityProperties(); cancelBtn.accessibilityProperties.name = "Cancel"; cancelBtn.accessibilityProperties.forceSimple = true; } function __setAcc_pagesTo_PrintRangeWnd_Layer1_0(){ pagesTo.accessibilityProperties = new AccessibilityProperties(); pagesTo.accessibilityProperties.name = "Pages To"; } function __setProp_OKBtn_PrintRangeWnd_Layer1_0(){ try { OKBtn["componentInspectorSetting"] = true; } catch(e:Error) { }; OKBtn.emphasized = false; OKBtn.enabled = true; OKBtn.label = ""; OKBtn.labelPlacement = "right"; OKBtn.selected = false; OKBtn.toggle = false; OKBtn.visible = true; try { OKBtn["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function close(){ printScaleMode = (optNoScale.selected) ? "noscale" : "fit"; fm.deactivate(); ModalScreen.close(); active = false; } function __setProp_optFit_PrintRangeWnd_Layer1_0(){ try { optFit["componentInspectorSetting"] = true; } catch(e:Error) { }; optFit.enabled = true; optFit.groupName = "Scaling"; optFit.label = ""; optFit.labelPlacement = "right"; optFit.selected = false; optFit.value = ""; optFit.visible = true; try { optFit["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function show(_arg1:DisplayObjectContainer, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:String){ title.text = locale.loadString("IDS_PDTITLE"); pagestxt.text = locale.loadString("IDS_PDPAGES"); fromtxt.text = locale.loadString("IDS_PDFROM"); totxt.text = locale.loadString("IDS_PDTO"); scalingtxt.text = locale.loadString("IDS_PDSCALING"); optNoScale.label = locale.loadString("IDS_PDNOSCALE"); optFit.label = locale.loadString("IDS_PDAUTOR"); OKBtn.label = locale.loadString("IDS_OK"); cancelBtn.label = locale.loadString("IDS_CANCEL"); pagesFrom.text = _arg4.toString(); pagesTo.text = _arg5.toString(); optNoScale.selected = (optFit.selected = false); if (_arg6 == "noscale"){ optNoScale.selected = true; } else { optFit.selected = true; }; ModalScreen.show(_arg1, this, _arg2, _arg3); if (!fm){ fm = new FocusManager(this); fm.defaultButton = OKBtn; }; fm.activate(); fm.setFocus(pagesFrom); active = true; } function __setTab_OKBtn_PrintRangeWnd_Layer1_0(){ OKBtn.tabIndex = 0; } } }//package
Section 209
//RadioButton_disabledIcon (RadioButton_disabledIcon) package { import flash.display.*; public dynamic class RadioButton_disabledIcon extends MovieClip { } }//package
Section 210
//RadioButton_downIcon (RadioButton_downIcon) package { import flash.display.*; public dynamic class RadioButton_downIcon extends MovieClip { } }//package
Section 211
//RadioButton_overIcon (RadioButton_overIcon) package { import flash.display.*; public dynamic class RadioButton_overIcon extends MovieClip { } }//package
Section 212
//RadioButton_selectedDisabledIcon (RadioButton_selectedDisabledIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDisabledIcon extends MovieClip { } }//package
Section 213
//RadioButton_selectedDownIcon (RadioButton_selectedDownIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDownIcon extends MovieClip { } }//package
Section 214
//RadioButton_selectedOverIcon (RadioButton_selectedOverIcon) package { import flash.display.*; public dynamic class RadioButton_selectedOverIcon extends MovieClip { } }//package
Section 215
//RadioButton_selectedUpIcon (RadioButton_selectedUpIcon) package { import flash.display.*; public dynamic class RadioButton_selectedUpIcon extends MovieClip { } }//package
Section 216
//RadioButton_upIcon (RadioButton_upIcon) package { import flash.display.*; public dynamic class RadioButton_upIcon extends MovieClip { } }//package
Section 217
//ScrollArea (ScrollArea) package { import flash.display.*; public dynamic class ScrollArea extends MovieClip { public var BottomArea:MovieClip; } }//package
Section 218
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 219
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 220
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 221
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 222
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 223
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 224
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 225
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 226
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 227
//ScrollPain (ScrollPain) package { import flash.events.*; import fl.containers.*; public class ScrollPain extends ScrollPane { override protected function endDrag(_arg1:MouseEvent):void{ if (stage){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); }; } } }//package
Section 228
//ScrollPane_disabledSkin (ScrollPane_disabledSkin) package { import flash.display.*; public dynamic class ScrollPane_disabledSkin extends MovieClip { } }//package
Section 229
//ScrollPane_upSkin (ScrollPane_upSkin) package { import flash.display.*; public dynamic class ScrollPane_upSkin extends MovieClip { } }//package
Section 230
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 231
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 232
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 233
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 234
//Settings (Settings) package { import flash.utils.*; public class Settings extends ByteArray { } }//package
Section 235
//Settings2_ (Settings2_) package { import flash.utils.*; public class Settings2_ extends ByteArray { } }//package
Section 236
//Slider (Slider) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.accessibility.*; public dynamic class Slider extends MovieClip { private var Max; public var SliderHandle:MovieClip; private var oldValue:int; public var SliderHandleBtn:ImgButton; private var Width; private var DragUpdateInt; private var Min; private var HandleOffset; public function Slider(){ SliderHandleBtn = SliderHandle.SliderHandleBtn; SliderHandleBtn.tabEnabled = false; addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown, false, 0, true); SliderHandleBtn.addEventListener(MouseEvent.MOUSE_DOWN, onHandlePress, false, 0, true); __setAcc_SliderHandle_(); __setTab_SliderHandle_(); } public function SetValue(_arg1:int):void{ if (_arg1 > Max){ _arg1 = Max; } else { if (_arg1 < Min){ _arg1 = Min; }; }; SliderHandle.x = (((_arg1 - Min) / (Max - Min)) * Width); } function __setAcc_SliderHandle_(){ SliderHandle.accessibilityProperties = new AccessibilityProperties(); SliderHandle.accessibilityProperties.silent = true; } public function onMouseDown(_arg1:MouseEvent):void{ var _local2:int; if (_arg1.target == this){ _local2 = Math.round((Min + (((_arg1.localX - (SliderHandleBtn.width / 2)) / Width) * (Max - Min)))); if (_local2 != GetValue()){ SetValue(_local2); dispatchEvent(new Event("change")); }; }; } public function SetRange(_arg1:int, _arg2:int):void{ this.Min = _arg1; this.Max = _arg2; } function onHandlePress(_arg1:MouseEvent):void{ oldValue = GetValue(); SliderHandle.startDrag(false, new Rectangle(0, HandleOffset, Width, HandleOffset)); DragUpdateInt = setInterval(DragUpdate, 100); stage.addEventListener(MouseEvent.MOUSE_UP, onHandleRelease, false, 0, true); } function onHandleRelease(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_UP, onHandleRelease); clearInterval(DragUpdateInt); SliderHandle.stopDrag(); if (oldValue != GetValue()){ dispatchEvent(new Event("change")); }; } public function GetValue():int{ return (Math.round((Min + ((SliderHandle.x / Width) * (Max - Min))))); } function __setTab_SliderHandle_(){ SliderHandle.tabIndex = 0; } public function Init():void{ SliderHandleBtn.SetImages("TBImage6", "TBImage5"); Width = Math.floor((width - SliderHandleBtn.width)); HandleOffset = SliderHandleBtn.y; } function DragUpdate():void{ if (oldValue != GetValue()){ oldValue = GetValue(); dispatchEvent(new Event("change")); }; } } }//package
Section 237
//TBImage1 (TBImage1) package { import flash.display.*; public class TBImage1 extends MovieClip { } }//package import flash.display.*; class TBImage2 extends MovieClip { public function TBImage2(){ } } class TBImage3 extends MovieClip { public function TBImage3(){ } } class TBImage4 extends MovieClip { public function TBImage4(){ } } class TBImage5 extends MovieClip { public function TBImage5(){ } } class TBImage6 extends MovieClip { public function TBImage6(){ } } class TBImage7 extends MovieClip { public function TBImage7(){ } } class TBImage8 extends MovieClip { public function TBImage8(){ } } class TBImage9 extends MovieClip { public function TBImage9(){ } } class TBImage10 extends MovieClip { public function TBImage10(){ } } class TBImage11 extends MovieClip { public function TBImage11(){ } } class TBImage12 extends MovieClip { public function TBImage12(){ } } class TBImage13 extends MovieClip { public function TBImage13(){ } } class TBImage14 extends MovieClip { public function TBImage14(){ } } class TBImage15 extends MovieClip { public function TBImage15(){ } } class TBImage16 extends MovieClip { public function TBImage16(){ } } class TBImage18 extends MovieClip { public function TBImage18(){ } } class TBImage19 extends MovieClip { public function TBImage19(){ } } class TBImage20 extends MovieClip { public function TBImage20(){ } } class TBImage21 extends MovieClip { public function TBImage21(){ } } class TBImage22 extends MovieClip { public function TBImage22(){ } }
Section 238
//textmsg (textmsg) package { import flash.display.*; import flash.text.*; public dynamic class textmsg extends MovieClip { public var text:TextField; } }//package
Section 239
//waitmsg (waitmsg) package { import flash.display.*; import flash.text.*; public dynamic class waitmsg extends MovieClip { public var msg:TextField; } }//package

Library Items

Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClip {TBImage1}Uses:157
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:161
Symbol 161 MovieClip {TBImage2}Uses:160
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClip {TBImage3}Uses:163
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClip {TBImage4}Uses:166
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:170
Symbol 170 MovieClip {TBImage5}Uses:169
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:173
Symbol 173 MovieClip {TBImage6}Uses:172
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:176
Symbol 176 MovieClip {TBImage7}Uses:175
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:179
Symbol 179 MovieClip {TBImage8}Uses:178
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:182
Symbol 182 MovieClip {TBImage9}Uses:181
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:185
Symbol 185 MovieClip {TBImage10}Uses:184
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:188
Symbol 188 MovieClip {TBImage11}Uses:187
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:191
Symbol 191 MovieClip {TBImage12}Uses:190
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:194
Symbol 194 MovieClip {TBImage13}Uses:193
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:197
Symbol 197 MovieClip {TBImage14}Uses:196
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:200
Symbol 200 MovieClip {TBImage15}Uses:199
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:203
Symbol 203 MovieClip {TBImage16}Uses:202
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:206
Symbol 206 MovieClip {TBImage18}Uses:205
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:209
Symbol 209 MovieClip {TBImage19}Uses:208
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:212
Symbol 212 MovieClip {TBImage20}Uses:211
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:215
Symbol 215 MovieClip {TBImage21}Uses:214
Symbol 216 BitmapUsed by:217
Symbol 217 GraphicUses:216Used by:218
Symbol 218 MovieClip {TBImage22}Uses:217
Symbol 219 BinaryData {Settings}
Symbol 220 BinaryData {Settings2_}
Symbol 1 FontUsed by:2
Symbol 2 EditableTextUses:1Used by:6
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClipUses:3Used by:5
Symbol 5 MovieClipUses:4Used by:6
Symbol 6 MovieClip {waitmsg}Uses:2 5
Symbol 7 FontUsed by:8 50 51 52 53 54 74 75 143 146 148 152
Symbol 8 EditableTextUses:7Used by:9
Symbol 9 MovieClip {textmsg}Uses:8
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:12
Symbol 12 MovieClip {ScrollArea}Uses:11
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:33 73 77 134
Symbol 15 MovieClip {fl.core.ComponentShim}Used by:33 73 77 133 134
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClip {RadioButton_upIcon}Uses:16Used by:33
Symbol 18 GraphicUsed by:19 28
Symbol 19 MovieClip {RadioButton_overIcon}Uses:18Used by:33
Symbol 20 GraphicUsed by:21 29
Symbol 21 MovieClip {RadioButton_downIcon}Uses:20Used by:33
Symbol 22 GraphicUsed by:23 30
Symbol 23 MovieClip {RadioButton_disabledIcon}Uses:22Used by:33
Symbol 24 GraphicUsed by:27
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:27 28 29 30
Symbol 27 MovieClip {RadioButton_selectedUpIcon}Uses:24 26Used by:33
Symbol 28 MovieClip {RadioButton_selectedOverIcon}Uses:18 26Used by:33
Symbol 29 MovieClip {RadioButton_selectedDownIcon}Uses:20 26Used by:33
Symbol 30 MovieClip {RadioButton_selectedDisabledIcon}Uses:22 26Used by:33
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClip {focusRectSkin}Uses:31Used by:33 73 133
Symbol 33 MovieClip {fl.controls.RadioButton}Uses:14 15 17 19 21 23 27 28 29 30 32Used by:76
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:76
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:42
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:42
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:42
Symbol 42 MovieClipUses:37 39 41Used by:76
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:49
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClipUses:45Used by:49
Symbol 47 GraphicUsed by:48 49
Symbol 48 MovieClipUses:47Used by:49
Symbol 49 ButtonUses:44 46 48 47Used by:76
Symbol 50 EditableTextUses:7Used by:76
Symbol 51 EditableTextUses:7Used by:76
Symbol 52 EditableTextUses:7Used by:76
Symbol 53 EditableTextUses:7Used by:76
Symbol 54 EditableTextUses:7Used by:76
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {Button_disabledSkin}Uses:55Used by:73
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClip {Button_downSkin}Uses:57Used by:73
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClip {Button_emphasizedSkin}Uses:59Used by:73
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClip {Button_overSkin}Uses:61Used by:73
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClip {Button_selectedDisabledSkin}Uses:63Used by:73
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClip {Button_selectedDownSkin}Uses:65Used by:73
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClip {Button_selectedOverSkin}Uses:67Used by:73
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip {Button_selectedUpSkin}Uses:69Used by:73
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip {Button_upSkin}Uses:71Used by:73
Symbol 73 MovieClip {fl.controls.Button}Uses:14 15 56 58 60 62 64 66 68 70 72 32Used by:76
Symbol 74 EditableTextUses:7Used by:76
Symbol 75 EditableTextUses:7Used by:76
Symbol 76 MovieClip {PrintRangeWnd}Uses:35 42 49 50 51 52 53 54 73 33 74 75
Symbol 77 MovieClip {fl.controls.Label}Uses:14 15
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip {def_bgr}Uses:78
Symbol 80 GraphicUsed by:81
Symbol 81 Button {button}Uses:80
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClip {manualbutton}Uses:82Used by:84 88 89 90 91 92 93 94 95 96 97 98 99 100 141
Symbol 84 MovieClip {def_fullscreen}Uses:83Used by:155
Symbol 85 Button {ImgButton}Used by:86
Symbol 86 MovieClip {print2flash_fla.MCSlider_47}Uses:85Used by:87
Symbol 87 MovieClip {Slider}Uses:86Used by:155
Symbol 88 MovieClip {def_forward}Uses:83Used by:155
Symbol 89 MovieClip {def_back}Uses:83Used by:155
Symbol 90 MovieClip {def_nextpage}Uses:83Used by:155
Symbol 91 MovieClip {def_more}Uses:83Used by:155
Symbol 92 MovieClip {def_selMode}Uses:83Used by:155
Symbol 93 MovieClip {def_newwindow}Uses:83Used by:155
Symbol 94 MovieClip {def_help}Uses:83Used by:155
Symbol 95 MovieClip {def_rotate}Uses:83Used by:155
Symbol 96 MovieClip {def_prevpage}Uses:83Used by:155
Symbol 97 MovieClip {def_scalePage}Uses:83Used by:155
Symbol 98 MovieClip {def_scaleWidth}Uses:83Used by:155
Symbol 99 MovieClip {def_moveMode}Uses:83Used by:155
Symbol 100 MovieClip {def_print}Uses:83Used by:155
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:105 106
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:105 106
Symbol 105 MovieClip {ScrollPane_disabledSkin}Uses:102 104Used by:134
Symbol 106 MovieClip {ScrollPane_upSkin}Uses:102 104Used by:134
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClip {ScrollTrack_skin}Uses:107Used by:133
Symbol 109 GraphicUsed by:112
Symbol 110 GraphicUsed by:111 114 118 127
Symbol 111 MovieClipUses:110Used by:112 122 124
Symbol 112 MovieClip {ScrollArrowUp_downSkin}Uses:109 111Used by:133
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClip {ScrollArrowDown_downSkin}Uses:113 110Used by:133
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClip {ScrollThumb_downSkin}Uses:115Used by:133
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClip {ScrollArrowDown_overSkin}Uses:117 110Used by:133
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClip {ScrollThumb_overSkin}Uses:119Used by:133
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClip {ScrollArrowUp_overSkin}Uses:121 111Used by:133
Symbol 123 GraphicUsed by:124 127
Symbol 124 MovieClip {ScrollArrowUp_upSkin}Uses:123 111Used by:133
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClip {ScrollThumb_upSkin}Uses:125Used by:133
Symbol 127 MovieClip {ScrollArrowDown_upSkin}Uses:123 110Used by:133
Symbol 128 GraphicUsed by:129 130
Symbol 129 MovieClip {ScrollArrowDown_disabledSkin}Uses:128Used by:133
Symbol 130 MovieClip {ScrollArrowUp_disabledSkin}Uses:128Used by:133
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClip {ScrollBar_thumbIcon}Uses:131Used by:133
Symbol 133 MovieClip {fl.controls.ScrollBar}Uses:108 15 32 112 114 116 118 120 122 124 126 127 129 130 132Used by:134
Symbol 134 MovieClip {ScrollPain}Uses:14 15 105 106 133Used by:Timeline
Symbol 135 MovieClip {fl.containers.ScrollPane}
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:Timeline
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:Timeline
Symbol 140 MovieClipUsed by:155
Symbol 141 MovieClip {print2flash_fla.def_searchbut_27}Uses:83Used by:155
Symbol 142 GraphicUsed by:144
Symbol 143 EditableTextUses:7Used by:144
Symbol 144 MovieClip {print2flash_fla.Timeline_30}Uses:142 143Used by:155
Symbol 145 GraphicUsed by:150
Symbol 146 EditableTextUses:7Used by:147
Symbol 147 MovieClip {print2flash_fla.Timeline_32}Uses:146Used by:150
Symbol 148 EditableTextUses:7Used by:149
Symbol 149 MovieClip {print2flash_fla.Timeline_33}Uses:148Used by:150
Symbol 150 MovieClip {print2flash_fla.Timeline_31}Uses:145 147 149Used by:155
Symbol 151 GraphicUsed by:153
Symbol 152 EditableTextUses:7Used by:153
Symbol 153 MovieClip {print2flash_fla.Timeline_50}Uses:151 152Used by:155
Symbol 154 MovieClipUsed by:155
Symbol 155 MovieClip {print2flash_fla._toolbar_25}Uses:140 141 100 144 150 99 98 97 96 95 94 93 92 91 90 89 88 87 84 153 154Used by:Timeline
Symbol 221 GraphicUsed by:227 246 258 269 281 290 298 308 317 326 335 344 352 362 371 380 389 398 407 416 425 434 443 451 461 470 479 488 497 505 515 524 533 542 551 559 569 578 587 596 605 614 623 632 641 649 659 668 677 686 695 704 713 721 731 740 749 758 767 776 784 794 803 812 821 829 839 848 857 865 875 884 892 902 911 920 929 937 947 956 965 974 983 992 1000 1010 1019 1028 1037 1046 1055 1063 1073 1082 1091 1100 1109 1118 1127 1135 1145 1153 1163 1172 1181 1189 1199 1208 1217 1225 1235 1244 1253 1262 1270 1280 1289 1298 1307 1315 1325 1334 1343 1352 1360 1370 1379 1388 1397 1406 1414 1424 1433 1442 1450 1460 1469 1477 1487 1496 1504 1514 1522 1536 1546
Symbol 222 FontUsed by:224
Symbol 223 GraphicUsed by:227
Symbol 224 EditableTextUses:222Used by:227
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:227
Symbol 227 MovieClip {Page1}Uses:221 223 224 226
Symbol 228 FontUsed by:230
Symbol 229 GraphicUsed by:246
Symbol 230 EditableTextUses:228Used by:246
Symbol 231 BitmapUsed by:234 250
Symbol 232 BitmapUsed by:234
Symbol 233 BitmapUsed by:234 250
Symbol 234 GraphicUses:231 232 233Used by:246
Symbol 235 FontUsed by:239 243 257 266 277 288 297 306 315 324 333 342 351 360 369 378 387 396 405 414 423 432 441 459 468 477 486 495 513 522 531 540 549 558 567 576 585 594 603 612 621 630 639 657 666 675 684 693 702 711 720 729 738 747 756 765 774 792 801 810 819 828 837 846 855 864 873 882 891 900 909 918 927 936 945 954 963 972 981 990 999 1008 1017 1026 1035 1044 1053 1062 1071 1080 1089 1098 1107 1116 1125 1134 1143 1152 1161 1170 1179 1188 1197 1206 1215 1224 1233 1242 1251 1260 1269 1278 1287 1296 1305 1314 1323 1332 1341 1350 1359 1368 1377 1386 1395 1404 1413 1422 1431 1440 1449 1458 1467 1476 1485 1494 1503 1512 1521 1530
Symbol 236 FontUsed by:238
Symbol 237 GraphicUsed by:246
Symbol 238 EditableTextUses:236Used by:246
Symbol 239 TextUses:235 240 241 242Used by:246
Symbol 240 FontUsed by:239
Symbol 241 FontUsed by:239 277 288 297 306 315 316 324 342 343 351 360 361 369 468 477 486 513 541 558 567 568 576 577 603 612 613 630 639 657 666 684 693 720 729 747 756 783 792 801 810 819 837 838 847 855 873 874 882 883 891 900 945 954 972 973 999 1008 1009 1017 1018 1035 1044 1080 1098 1107 1116 1117 1134 1143 1152 1170 1179 1188 1215 1251 1260 1261 1269 1278 1296 1314 1323 1332 1341 1350 1359 1377 1386 1395 1404 1440 1449 1458 1459 1476 1521
Symbol 242 FontUsed by:239 243 245 277 288 289 297 306 315 324 333 342 351 360 369 378 387 396 397 405 414 415 423 424 432 433 441 450 459 468 477 478 486 495 496 513 522 531 540 549 550 558 567 576 585 586 594 595 603 604 612 621 630 639 640 657 658 666 667 675 676 684 685 693 702 711 712 720 729 738 739 747 748 756 757 765 774 792 793 801 810 819 828 837 846 855 864 873 882 891 900 909 918 927 936 945 946 954 963 964 972 981 982 990 999 1008 1017 1026 1035 1036 1044 1045 1053 1054 1062 1071 1080 1089 1090 1098 1107 1116 1125 1126 1134 1143 1152 1161 1162 1170 1171 1179 1180 1188 1197 1198 1206 1207 1215 1216 1224 1233 1234 1242 1243 1251 1252 1260 1269 1278 1279 1287 1296 1297 1305 1306 1314 1323 1324 1332 1333 1341 1350 1359 1368 1377 1386 1395 1396 1404 1405 1413 1422 1423 1431 1432 1440 1441 1449 1458 1467 1468 1476 1485 1494 1495 1503 1512 1513 1521 1530 1535 1545
Symbol 243 TextUses:242 235Used by:246
Symbol 244 GraphicUsed by:246
Symbol 245 TextUses:242Used by:246
Symbol 246 MovieClip {Page2}Uses:221 229 230 234 237 238 239 243 244 245
Symbol 247 FontUsed by:249
Symbol 248 GraphicUsed by:258
Symbol 249 EditableTextUses:247Used by:258
Symbol 250 GraphicUses:233 231Used by:258
Symbol 251 GraphicUsed by:258
Symbol 252 FontUsed by:256 257 369 370 378 379 477 486 487 567 702 703 882 1116 1431 1476
Symbol 253 FontUsed by:255
Symbol 254 GraphicUsed by:258
Symbol 255 EditableTextUses:253Used by:258
Symbol 256 TextUses:252Used by:258
Symbol 257 TextUses:252 235Used by:258
Symbol 258 MovieClip {Page3}Uses:221 248 249 250 251 254 255 256 257
Symbol 259 FontUsed by:261
Symbol 260 GraphicUsed by:269
Symbol 261 EditableTextUses:259Used by:269
Symbol 262 GraphicUsed by:269
Symbol 263 FontUsed by:265
Symbol 264 GraphicUsed by:269
Symbol 265 EditableTextUses:263Used by:269
Symbol 266 TextUses:235 267 268Used by:269
Symbol 267 FontUsed by:266 277 306 360 459 513 567 657 729 792 837 873 900 945 1008 1071 1143 1161 1197 1233 1278 1323 1368 1422 1458 1485 1512
Symbol 268 FontUsed by:266
Symbol 269 MovieClip {Page4}Uses:221 260 261 262 264 265 266
Symbol 270 FontUsed by:272
Symbol 271 GraphicUsed by:281
Symbol 272 EditableTextUses:270Used by:281
Symbol 273 GraphicUsed by:281
Symbol 274 FontUsed by:276
Symbol 275 GraphicUsed by:281
Symbol 276 EditableTextUses:274Used by:281
Symbol 277 TextUses:235 267 242 278 241 279Used by:281
Symbol 278 FontUsed by:277 297 307 315 324 333 342 351 360 378 387 388 396 423 441 468 477 513 531 549 558 594 603 612 621 622 630 657 675 684 693 694 702 711 729 738 747 756 774 792 801 810 819 837 846 855 864 882 891 900 909 927 954 955 972 981 990 991 1008 1017 1035 1053 1062 1098 1099 1125 1134 1143 1152 1161 1170 1197 1206 1215 1251 1260 1278 1287 1323 1332 1341 1378 1387 1422 1431 1440 1449 1467 1521
Symbol 279 FontUsed by:277 280 288 306 315 324 325 333 334 351 369 378 396 405 406 423 441 442 459 460 468 469 477 495 504 513 514 522 523 531 532 540 558 567 576 630 631 648 666 684 693 702 711 729 730 738 747 765 766 774 775 792 801 802 810 811 820 837 846 855 856 891 900 901 910 918 919 927 928 954 963 972 981 1017 1026 1027 1035 1044 1062 1071 1072 1080 1081 1107 1108 1116 1125 1134 1143 1144 1170 1197 1233 1260 1269 1287 1288 1314 1323 1332 1341 1342 1351 1368 1369 1395 1413 1422 1440 1449 1467 1485 1486 1494 1512 1521
Symbol 280 TextUses:279Used by:281
Symbol 281 MovieClip {Page5}Uses:221 271 272 273 275 276 277 280
Symbol 282 FontUsed by:284
Symbol 283 GraphicUsed by:290
Symbol 284 EditableTextUses:282Used by:290
Symbol 285 FontUsed by:287
Symbol 286 GraphicUsed by:290
Symbol 287 EditableTextUses:285Used by:290
Symbol 288 TextUses:242 235 279 241Used by:290
Symbol 289 TextUses:242Used by:290
Symbol 290 MovieClip {Page6}Uses:221 283 284 286 287 288 289
Symbol 291 FontUsed by:293
Symbol 292 GraphicUsed by:298
Symbol 293 EditableTextUses:291Used by:298
Symbol 294 FontUsed by:296
Symbol 295 GraphicUsed by:298
Symbol 296 EditableTextUses:294Used by:298
Symbol 297 TextUses:241 235 242 278Used by:298
Symbol 298 MovieClip {Page7}Uses:221 292 293 295 296 297
Symbol 299 FontUsed by:301
Symbol 300 GraphicUsed by:308
Symbol 301 EditableTextUses:299Used by:308
Symbol 302 GraphicUsed by:308
Symbol 303 FontUsed by:305
Symbol 304 GraphicUsed by:308
Symbol 305 EditableTextUses:303Used by:308
Symbol 306 TextUses:235 267 241 242 279Used by:308
Symbol 307 TextUses:278Used by:308
Symbol 308 MovieClip {Page8}Uses:221 300 301 302 304 305 306 307
Symbol 309 FontUsed by:311
Symbol 310 GraphicUsed by:317
Symbol 311 EditableTextUses:309Used by:317
Symbol 312 FontUsed by:314
Symbol 313 GraphicUsed by:317
Symbol 314 EditableTextUses:312Used by:317
Symbol 315 TextUses:242 235 278 279 241Used by:317
Symbol 316 TextUses:241Used by:317
Symbol 317 MovieClip {Page9}Uses:221 310 311 313 314 315 316
Symbol 318 FontUsed by:320
Symbol 319 GraphicUsed by:326
Symbol 320 EditableTextUses:318Used by:326
Symbol 321 FontUsed by:323
Symbol 322 GraphicUsed by:326
Symbol 323 EditableTextUses:321Used by:326
Symbol 324 TextUses:242 235 278 241 279Used by:326
Symbol 325 TextUses:279Used by:326
Symbol 326 MovieClip {Page10}Uses:221 319 320 322 323 324 325
Symbol 327 FontUsed by:329
Symbol 328 GraphicUsed by:335
Symbol 329 EditableTextUses:327Used by:335
Symbol 330 FontUsed by:332
Symbol 331 GraphicUsed by:335
Symbol 332 EditableTextUses:330Used by:335
Symbol 333 TextUses:242 235 278 279Used by:335
Symbol 334 TextUses:279Used by:335
Symbol 335 MovieClip {Page11}Uses:221 328 329 331 332 333 334
Symbol 336 FontUsed by:338
Symbol 337 GraphicUsed by:344
Symbol 338 EditableTextUses:336Used by:344
Symbol 339 FontUsed by:341
Symbol 340 GraphicUsed by:344
Symbol 341 EditableTextUses:339Used by:344
Symbol 342 TextUses:242 235 278 241Used by:344
Symbol 343 TextUses:241Used by:344
Symbol 344 MovieClip {Page12}Uses:221 337 338 340 341 342 343
Symbol 345 FontUsed by:347
Symbol 346 GraphicUsed by:352
Symbol 347 EditableTextUses:345Used by:352
Symbol 348 FontUsed by:350
Symbol 349 GraphicUsed by:352
Symbol 350 EditableTextUses:348Used by:352
Symbol 351 TextUses:242 235 279 241 278Used by:352
Symbol 352 MovieClip {Page13}Uses:221 346 347 349 350 351
Symbol 353 FontUsed by:355
Symbol 354 GraphicUsed by:362
Symbol 355 EditableTextUses:353Used by:362
Symbol 356 GraphicUsed by:362
Symbol 357 FontUsed by:359
Symbol 358 GraphicUsed by:362
Symbol 359 EditableTextUses:357Used by:362
Symbol 360 TextUses:235 267 242 278 241Used by:362
Symbol 361 TextUses:241Used by:362
Symbol 362 MovieClip {Page14}Uses:221 354 355 356 358 359 360 361
Symbol 363 FontUsed by:365
Symbol 364 GraphicUsed by:371
Symbol 365 EditableTextUses:363Used by:371
Symbol 366 FontUsed by:368
Symbol 367 GraphicUsed by:371
Symbol 368 EditableTextUses:366Used by:371
Symbol 369 TextUses:242 235 241 279 252Used by:371
Symbol 370 TextUses:252Used by:371
Symbol 371 MovieClip {Page15}Uses:221 364 365 367 368 369 370
Symbol 372 FontUsed by:374
Symbol 373 GraphicUsed by:380
Symbol 374 EditableTextUses:372Used by:380
Symbol 375 FontUsed by:377
Symbol 376 GraphicUsed by:380
Symbol 377 EditableTextUses:375Used by:380
Symbol 378 TextUses:242 235 278 279 252Used by:380
Symbol 379 TextUses:252Used by:380
Symbol 380 MovieClip {Page16}Uses:221 373 374 376 377 378 379
Symbol 381 FontUsed by:383
Symbol 382 GraphicUsed by:389
Symbol 383 EditableTextUses:381Used by:389
Symbol 384 FontUsed by:386
Symbol 385 GraphicUsed by:389
Symbol 386 EditableTextUses:384Used by:389
Symbol 387 TextUses:242 235 278Used by:389
Symbol 388 TextUses:278Used by:389
Symbol 389 MovieClip {Page17}Uses:221 382 383 385 386 387 388
Symbol 390 FontUsed by:392
Symbol 391 GraphicUsed by:398
Symbol 392 EditableTextUses:390Used by:398
Symbol 393 FontUsed by:395
Symbol 394 GraphicUsed by:398
Symbol 395 EditableTextUses:393Used by:398
Symbol 396 TextUses:242 235 279 278Used by:398
Symbol 397 TextUses:242Used by:398
Symbol 398 MovieClip {Page18}Uses:221 391 392 394 395 396 397
Symbol 399 FontUsed by:401
Symbol 400 GraphicUsed by:407
Symbol 401 EditableTextUses:399Used by:407
Symbol 402 FontUsed by:404
Symbol 403 GraphicUsed by:407
Symbol 404 EditableTextUses:402Used by:407
Symbol 405 TextUses:242 235 279Used by:407
Symbol 406 TextUses:279Used by:407
Symbol 407 MovieClip {Page19}Uses:221 400 401 403 404 405 406
Symbol 408 FontUsed by:410
Symbol 409 GraphicUsed by:416
Symbol 410 EditableTextUses:408Used by:416
Symbol 411 FontUsed by:413
Symbol 412 GraphicUsed by:416
Symbol 413 EditableTextUses:411Used by:416
Symbol 414 TextUses:242 235Used by:416
Symbol 415 TextUses:242Used by:416
Symbol 416 MovieClip {Page20}Uses:221 409 410 412 413 414 415
Symbol 417 FontUsed by:419
Symbol 418 GraphicUsed by:425
Symbol 419 EditableTextUses:417Used by:425
Symbol 420 FontUsed by:422
Symbol 421 GraphicUsed by:425
Symbol 422 EditableTextUses:420Used by:425
Symbol 423 TextUses:242 235 279 278Used by:425
Symbol 424 TextUses:242Used by:425
Symbol 425 MovieClip {Page21}Uses:221 418 419 421 422 423 424
Symbol 426 FontUsed by:428
Symbol 427 GraphicUsed by:434
Symbol 428 EditableTextUses:426Used by:434
Symbol 429 FontUsed by:431
Symbol 430 GraphicUsed by:434
Symbol 431 EditableTextUses:429Used by:434
Symbol 432 TextUses:242 235Used by:434
Symbol 433 TextUses:242Used by:434
Symbol 434 MovieClip {Page22}Uses:221 427 428 430 431 432 433
Symbol 435 FontUsed by:437
Symbol 436 GraphicUsed by:443
Symbol 437 EditableTextUses:435Used by:443
Symbol 438 FontUsed by:440
Symbol 439 GraphicUsed by:443
Symbol 440 EditableTextUses:438Used by:443
Symbol 441 TextUses:242 235 278 279Used by:443
Symbol 442 TextUses:279Used by:443
Symbol 443 MovieClip {Page23}Uses:221 436 437 439 440 441 442
Symbol 444 FontUsed by:446
Symbol 445 GraphicUsed by:451
Symbol 446 EditableTextUses:444Used by:451
Symbol 447 FontUsed by:449
Symbol 448 GraphicUsed by:451
Symbol 449 EditableTextUses:447Used by:451
Symbol 450 TextUses:242Used by:451
Symbol 451 MovieClip {Page24}Uses:221 445 446 448 449 450
Symbol 452 FontUsed by:454
Symbol 453 GraphicUsed by:461
Symbol 454 EditableTextUses:452Used by:461
Symbol 455 GraphicUsed by:461
Symbol 456 FontUsed by:458
Symbol 457 GraphicUsed by:461
Symbol 458 EditableTextUses:456Used by:461
Symbol 459 TextUses:235 267 242 279Used by:461
Symbol 460 TextUses:279Used by:461
Symbol 461 MovieClip {Page25}Uses:221 453 454 455 457 458 459 460
Symbol 462 FontUsed by:464
Symbol 463 GraphicUsed by:470
Symbol 464 EditableTextUses:462Used by:470
Symbol 465 FontUsed by:467
Symbol 466 GraphicUsed by:470
Symbol 467 EditableTextUses:465Used by:470
Symbol 468 TextUses:242 235 278 241 279Used by:470
Symbol 469 TextUses:279Used by:470
Symbol 470 MovieClip {Page26}Uses:221 463 464 466 467 468 469
Symbol 471 FontUsed by:473
Symbol 472 GraphicUsed by:479
Symbol 473 EditableTextUses:471Used by:479
Symbol 474 FontUsed by:476
Symbol 475 GraphicUsed by:479
Symbol 476 EditableTextUses:474Used by:479
Symbol 477 TextUses:278 235 241 242 279 252Used by:479
Symbol 478 TextUses:242Used by:479
Symbol 479 MovieClip {Page27}Uses:221 472 473 475 476 477 478
Symbol 480 FontUsed by:482
Symbol 481 GraphicUsed by:488
Symbol 482 EditableTextUses:480Used by:488
Symbol 483 FontUsed by:485
Symbol 484 GraphicUsed by:488
Symbol 485 EditableTextUses:483Used by:488
Symbol 486 TextUses:242 235 241 252Used by:488
Symbol 487 TextUses:252Used by:488
Symbol 488 MovieClip {Page28}Uses:221 481 482 484 485 486 487
Symbol 489 FontUsed by:491
Symbol 490 GraphicUsed by:497
Symbol 491 EditableTextUses:489Used by:497
Symbol 492 FontUsed by:494
Symbol 493 GraphicUsed by:497
Symbol 494 EditableTextUses:492Used by:497
Symbol 495 TextUses:242 235 279Used by:497
Symbol 496 TextUses:242Used by:497
Symbol 497 MovieClip {Page29}Uses:221 490 491 493 494 495 496
Symbol 498 FontUsed by:500
Symbol 499 GraphicUsed by:505
Symbol 500 EditableTextUses:498Used by:505
Symbol 501 FontUsed by:503
Symbol 502 GraphicUsed by:505
Symbol 503 EditableTextUses:501Used by:505
Symbol 504 TextUses:279Used by:505
Symbol 505 MovieClip {Page30}Uses:221 499 500 502 503 504
Symbol 506 FontUsed by:508
Symbol 507 GraphicUsed by:515
Symbol 508 EditableTextUses:506Used by:515
Symbol 509 GraphicUsed by:515
Symbol 510 FontUsed by:512
Symbol 511 GraphicUsed by:515
Symbol 512 EditableTextUses:510Used by:515
Symbol 513 TextUses:235 267 241 278 242 279Used by:515
Symbol 514 TextUses:279Used by:515
Symbol 515 MovieClip {Page31}Uses:221 507 508 509 511 512 513 514
Symbol 516 FontUsed by:518
Symbol 517 GraphicUsed by:524
Symbol 518 EditableTextUses:516Used by:524
Symbol 519 FontUsed by:521
Symbol 520 GraphicUsed by:524
Symbol 521 EditableTextUses:519Used by:524
Symbol 522 TextUses:242 235 279Used by:524
Symbol 523 TextUses:279Used by:524
Symbol 524 MovieClip {Page32}Uses:221 517 518 520 521 522 523
Symbol 525 FontUsed by:527
Symbol 526 GraphicUsed by:533
Symbol 527 EditableTextUses:525Used by:533
Symbol 528 FontUsed by:530
Symbol 529 GraphicUsed by:533
Symbol 530 EditableTextUses:528Used by:533
Symbol 531 TextUses:242 235 278 279Used by:533
Symbol 532 TextUses:279Used by:533
Symbol 533 MovieClip {Page33}Uses:221 526 527 529 530 531 532
Symbol 534 FontUsed by:536
Symbol 535 GraphicUsed by:542
Symbol 536 EditableTextUses:534Used by:542
Symbol 537 FontUsed by:539
Symbol 538 GraphicUsed by:542
Symbol 539 EditableTextUses:537Used by:542
Symbol 540 TextUses:279 235 242Used by:542
Symbol 541 TextUses:241Used by:542
Symbol 542 MovieClip {Page34}Uses:221 535 536 538 539 540 541
Symbol 543 FontUsed by:545
Symbol 544 GraphicUsed by:551
Symbol 545 EditableTextUses:543Used by:551
Symbol 546 FontUsed by:548
Symbol 547 GraphicUsed by:551
Symbol 548 EditableTextUses:546Used by:551
Symbol 549 TextUses:242 235 278Used by:551
Symbol 550 TextUses:242Used by:551
Symbol 551 MovieClip {Page35}Uses:221 544 545 547 548 549 550
Symbol 552 FontUsed by:554
Symbol 553 GraphicUsed by:559
Symbol 554 EditableTextUses:552Used by:559
Symbol 555 FontUsed by:557
Symbol 556 GraphicUsed by:559
Symbol 557 EditableTextUses:555Used by:559
Symbol 558 TextUses:242 235 278 241 279Used by:559
Symbol 559 MovieClip {Page36}Uses:221 553 554 556 557 558
Symbol 560 FontUsed by:562
Symbol 561 GraphicUsed by:569
Symbol 562 EditableTextUses:560Used by:569
Symbol 563 GraphicUsed by:569
Symbol 564 FontUsed by:566
Symbol 565 GraphicUsed by:569
Symbol 566 EditableTextUses:564Used by:569
Symbol 567 TextUses:235 267 279 242 252 241Used by:569
Symbol 568 TextUses:241Used by:569
Symbol 569 MovieClip {Page37}Uses:221 561 562 563 565 566 567 568
Symbol 570 FontUsed by:572
Symbol 571 GraphicUsed by:578
Symbol 572 EditableTextUses:570Used by:578
Symbol 573 FontUsed by:575
Symbol 574 GraphicUsed by:578
Symbol 575 EditableTextUses:573Used by:578
Symbol 576 TextUses:242 235 241 279Used by:578
Symbol 577 TextUses:241Used by:578
Symbol 578 MovieClip {Page38}Uses:221 571 572 574 575 576 577
Symbol 579 FontUsed by:581
Symbol 580 GraphicUsed by:587
Symbol 581 EditableTextUses:579Used by:587
Symbol 582 FontUsed by:584
Symbol 583 GraphicUsed by:587
Symbol 584 EditableTextUses:582Used by:587
Symbol 585 TextUses:242 235Used by:587
Symbol 586 TextUses:242Used by:587
Symbol 587 MovieClip {Page39}Uses:221 580 581 583 584 585 586
Symbol 588 FontUsed by:590
Symbol 589 GraphicUsed by:596
Symbol 590 EditableTextUses:588Used by:596
Symbol 591 FontUsed by:593
Symbol 592 GraphicUsed by:596
Symbol 593 EditableTextUses:591Used by:596
Symbol 594 TextUses:242 235 278Used by:596
Symbol 595 TextUses:242Used by:596
Symbol 596 MovieClip {Page40}Uses:221 589 590 592 593 594 595
Symbol 597 FontUsed by:599
Symbol 598 GraphicUsed by:605
Symbol 599 EditableTextUses:597Used by:605
Symbol 600 FontUsed by:602
Symbol 601 GraphicUsed by:605
Symbol 602 EditableTextUses:600Used by:605
Symbol 603 TextUses:242 235 278 241Used by:605
Symbol 604 TextUses:242Used by:605
Symbol 605 MovieClip {Page41}Uses:221 598 599 601 602 603 604
Symbol 606 FontUsed by:608
Symbol 607 GraphicUsed by:614
Symbol 608 EditableTextUses:606Used by:614
Symbol 609 FontUsed by:611
Symbol 610 GraphicUsed by:614
Symbol 611 EditableTextUses:609Used by:614
Symbol 612 TextUses:241 235 242 278Used by:614
Symbol 613 TextUses:241Used by:614
Symbol 614 MovieClip {Page42}Uses:221 607 608 610 611 612 613
Symbol 615 FontUsed by:617
Symbol 616 GraphicUsed by:623
Symbol 617 EditableTextUses:615Used by:623
Symbol 618 FontUsed by:620
Symbol 619 GraphicUsed by:623
Symbol 620 EditableTextUses:618Used by:623
Symbol 621 TextUses:278 235 242Used by:623
Symbol 622 TextUses:278Used by:623
Symbol 623 MovieClip {Page43}Uses:221 616 617 619 620 621 622
Symbol 624 FontUsed by:626
Symbol 625 GraphicUsed by:632
Symbol 626 EditableTextUses:624Used by:632
Symbol 627 FontUsed by:629
Symbol 628 GraphicUsed by:632
Symbol 629 EditableTextUses:627Used by:632
Symbol 630 TextUses:242 235 241 278 279Used by:632
Symbol 631 TextUses:279Used by:632
Symbol 632 MovieClip {Page44}Uses:221 625 626 628 629 630 631
Symbol 633 FontUsed by:635
Symbol 634 GraphicUsed by:641
Symbol 635 EditableTextUses:633Used by:641
Symbol 636 FontUsed by:638
Symbol 637 GraphicUsed by:641
Symbol 638 EditableTextUses:636Used by:641
Symbol 639 TextUses:242 235 241Used by:641
Symbol 640 TextUses:242Used by:641
Symbol 641 MovieClip {Page45}Uses:221 634 635 637 638 639 640
Symbol 642 FontUsed by:644
Symbol 643 GraphicUsed by:649
Symbol 644 EditableTextUses:642Used by:649
Symbol 645 FontUsed by:647
Symbol 646 GraphicUsed by:649
Symbol 647 EditableTextUses:645Used by:649
Symbol 648 TextUses:279Used by:649
Symbol 649 MovieClip {Page46}Uses:221 643 644 646 647 648
Symbol 650 FontUsed by:652
Symbol 651 GraphicUsed by:659
Symbol 652 EditableTextUses:650Used by:659
Symbol 653 GraphicUsed by:659
Symbol 654 FontUsed by:656
Symbol 655 GraphicUsed by:659
Symbol 656 EditableTextUses:654Used by:659
Symbol 657 TextUses:235 267 242 241 278Used by:659
Symbol 658 TextUses:242Used by:659
Symbol 659 MovieClip {Page47}Uses:221 651 652 653 655 656 657 658
Symbol 660 FontUsed by:662
Symbol 661 GraphicUsed by:668
Symbol 662 EditableTextUses:660Used by:668
Symbol 663 FontUsed by:665
Symbol 664 GraphicUsed by:668
Symbol 665 EditableTextUses:663Used by:668
Symbol 666 TextUses:241 235 242 279Used by:668
Symbol 667 TextUses:242Used by:668
Symbol 668 MovieClip {Page48}Uses:221 661 662 664 665 666 667
Symbol 669 FontUsed by:671
Symbol 670 GraphicUsed by:677
Symbol 671 EditableTextUses:669Used by:677
Symbol 672 FontUsed by:674
Symbol 673 GraphicUsed by:677
Symbol 674 EditableTextUses:672Used by:677
Symbol 675 TextUses:242 235 278Used by:677
Symbol 676 TextUses:242Used by:677
Symbol 677 MovieClip {Page49}Uses:221 670 671 673 674 675 676
Symbol 678 FontUsed by:680
Symbol 679 GraphicUsed by:686
Symbol 680 EditableTextUses:678Used by:686
Symbol 681 FontUsed by:683
Symbol 682 GraphicUsed by:686
Symbol 683 EditableTextUses:681Used by:686
Symbol 684 TextUses:279 235 242 241 278Used by:686
Symbol 685 TextUses:242Used by:686
Symbol 686 MovieClip {Page50}Uses:221 679 680 682 683 684 685
Symbol 687 FontUsed by:689
Symbol 688 GraphicUsed by:695
Symbol 689 EditableTextUses:687Used by:695
Symbol 690 FontUsed by:692
Symbol 691 GraphicUsed by:695
Symbol 692 EditableTextUses:690Used by:695
Symbol 693 TextUses:242 235 279 241 278Used by:695
Symbol 694 TextUses:278Used by:695
Symbol 695 MovieClip {Page51}Uses:221 688 689 691 692 693 694
Symbol 696 FontUsed by:698
Symbol 697 GraphicUsed by:704
Symbol 698 EditableTextUses:696Used by:704
Symbol 699 FontUsed by:701
Symbol 700 GraphicUsed by:704
Symbol 701 EditableTextUses:699Used by:704
Symbol 702 TextUses:242 235 279 278 252Used by:704
Symbol 703 TextUses:252Used by:704
Symbol 704 MovieClip {Page52}Uses:221 697 698 700 701 702 703
Symbol 705 FontUsed by:707
Symbol 706 GraphicUsed by:713
Symbol 707 EditableTextUses:705Used by:713
Symbol 708 FontUsed by:710
Symbol 709 GraphicUsed by:713
Symbol 710 EditableTextUses:708Used by:713
Symbol 711 TextUses:278 235 242 279Used by:713
Symbol 712 TextUses:242Used by:713
Symbol 713 MovieClip {Page53}Uses:221 706 707 709 710 711 712
Symbol 714 FontUsed by:716
Symbol 715 GraphicUsed by:721
Symbol 716 EditableTextUses:714Used by:721
Symbol 717 FontUsed by:719
Symbol 718 GraphicUsed by:721
Symbol 719 EditableTextUses:717Used by:721
Symbol 720 TextUses:242 235 241Used by:721
Symbol 721 MovieClip {Page54}Uses:221 715 716 718 719 720
Symbol 722 FontUsed by:724
Symbol 723 GraphicUsed by:731
Symbol 724 EditableTextUses:722Used by:731
Symbol 725 GraphicUsed by:731
Symbol 726 FontUsed by:728
Symbol 727 GraphicUsed by:731
Symbol 728 EditableTextUses:726Used by:731
Symbol 729 TextUses:235 267 279 242 241 278Used by:731
Symbol 730 TextUses:279Used by:731
Symbol 731 MovieClip {Page55}Uses:221 723 724 725 727 728 729 730
Symbol 732 FontUsed by:734
Symbol 733 GraphicUsed by:740
Symbol 734 EditableTextUses:732Used by:740
Symbol 735 FontUsed by:737
Symbol 736 GraphicUsed by:740
Symbol 737 EditableTextUses:735Used by:740
Symbol 738 TextUses:242 235 278 279Used by:740
Symbol 739 TextUses:242Used by:740
Symbol 740 MovieClip {Page56}Uses:221 733 734 736 737 738 739
Symbol 741 FontUsed by:743
Symbol 742 GraphicUsed by:749
Symbol 743 EditableTextUses:741Used by:749
Symbol 744 FontUsed by:746
Symbol 745 GraphicUsed by:749
Symbol 746 EditableTextUses:744Used by:749
Symbol 747 TextUses:279 235 242 241 278Used by:749
Symbol 748 TextUses:242Used by:749
Symbol 749 MovieClip {Page57}Uses:221 742 743 745 746 747 748
Symbol 750 FontUsed by:752
Symbol 751 GraphicUsed by:758
Symbol 752 EditableTextUses:750Used by:758
Symbol 753 FontUsed by:755
Symbol 754 GraphicUsed by:758
Symbol 755 EditableTextUses:753Used by:758
Symbol 756 TextUses:242 235 278 241Used by:758
Symbol 757 TextUses:242Used by:758
Symbol 758 MovieClip {Page58}Uses:221 751 752 754 755 756 757
Symbol 759 FontUsed by:761
Symbol 760 GraphicUsed by:767
Symbol 761 EditableTextUses:759Used by:767
Symbol 762 FontUsed by:764
Symbol 763 GraphicUsed by:767
Symbol 764 EditableTextUses:762Used by:767
Symbol 765 TextUses:242 235 279Used by:767
Symbol 766 TextUses:279Used by:767
Symbol 767 MovieClip {Page59}Uses:221 760 761 763 764 765 766
Symbol 768 FontUsed by:770
Symbol 769 GraphicUsed by:776
Symbol 770 EditableTextUses:768Used by:776
Symbol 771 FontUsed by:773
Symbol 772 GraphicUsed by:776
Symbol 773 EditableTextUses:771Used by:776
Symbol 774 TextUses:278 235 242 279Used by:776
Symbol 775 TextUses:279Used by:776
Symbol 776 MovieClip {Page60}Uses:221 769 770 772 773 774 775
Symbol 777 FontUsed by:779
Symbol 778 GraphicUsed by:784
Symbol 779 EditableTextUses:777Used by:784
Symbol 780 FontUsed by:782
Symbol 781 GraphicUsed by:784
Symbol 782 EditableTextUses:780Used by:784
Symbol 783 TextUses:241Used by:784
Symbol 784 MovieClip {Page61}Uses:221 778 779 781 782 783
Symbol 785 FontUsed by:787
Symbol 786 GraphicUsed by:794
Symbol 787 EditableTextUses:785Used by:794
Symbol 788 GraphicUsed by:794
Symbol 789 FontUsed by:791
Symbol 790 GraphicUsed by:794
Symbol 791 EditableTextUses:789Used by:794
Symbol 792 TextUses:235 267 278 279 242 241Used by:794
Symbol 793 TextUses:242Used by:794
Symbol 794 MovieClip {Page62}Uses:221 786 787 788 790 791 792 793
Symbol 795 FontUsed by:797
Symbol 796 GraphicUsed by:803
Symbol 797 EditableTextUses:795Used by:803
Symbol 798 FontUsed by:800
Symbol 799 GraphicUsed by:803
Symbol 800 EditableTextUses:798Used by:803
Symbol 801 TextUses:242 235 278 241 279Used by:803
Symbol 802 TextUses:279Used by:803
Symbol 803 MovieClip {Page63}Uses:221 796 797 799 800 801 802
Symbol 804 FontUsed by:806
Symbol 805 GraphicUsed by:812
Symbol 806 EditableTextUses:804Used by:812
Symbol 807 FontUsed by:809
Symbol 808 GraphicUsed by:812
Symbol 809 EditableTextUses:807Used by:812
Symbol 810 TextUses:241 235 242 278 279Used by:812
Symbol 811 TextUses:279Used by:812
Symbol 812 MovieClip {Page64}Uses:221 805 806 808 809 810 811
Symbol 813 FontUsed by:815
Symbol 814 GraphicUsed by:821
Symbol 815 EditableTextUses:813Used by:821
Symbol 816 FontUsed by:818
Symbol 817 GraphicUsed by:821
Symbol 818 EditableTextUses:816Used by:821
Symbol 819 TextUses:242 235 278 241Used by:821
Symbol 820 TextUses:279Used by:821
Symbol 821 MovieClip {Page65}Uses:221 814 815 817 818 819 820
Symbol 822 FontUsed by:824
Symbol 823 GraphicUsed by:829
Symbol 824 EditableTextUses:822Used by:829
Symbol 825 FontUsed by:827
Symbol 826 GraphicUsed by:829
Symbol 827 EditableTextUses:825Used by:829
Symbol 828 TextUses:242 235Used by:829
Symbol 829 MovieClip {Page66}Uses:221 823 824 826 827 828
Symbol 830 FontUsed by:832
Symbol 831 GraphicUsed by:839
Symbol 832 EditableTextUses:830Used by:839
Symbol 833 GraphicUsed by:839
Symbol 834 FontUsed by:836
Symbol 835 GraphicUsed by:839
Symbol 836 EditableTextUses:834Used by:839
Symbol 837 TextUses:235 267 241 242 279 278Used by:839
Symbol 838 TextUses:241Used by:839
Symbol 839 MovieClip {Page67}Uses:221 831 832 833 835 836 837 838
Symbol 840 FontUsed by:842
Symbol 841 GraphicUsed by:848
Symbol 842 EditableTextUses:840Used by:848
Symbol 843 FontUsed by:845
Symbol 844 GraphicUsed by:848
Symbol 845 EditableTextUses:843Used by:848
Symbol 846 TextUses:242 235 278 279Used by:848
Symbol 847 TextUses:241Used by:848
Symbol 848 MovieClip {Page68}Uses:221 841 842 844 845 846 847
Symbol 849 FontUsed by:851
Symbol 850 GraphicUsed by:857
Symbol 851 EditableTextUses:849Used by:857
Symbol 852 FontUsed by:854
Symbol 853 GraphicUsed by:857
Symbol 854 EditableTextUses:852Used by:857
Symbol 855 TextUses:242 235 241 278 279Used by:857
Symbol 856 TextUses:279Used by:857
Symbol 857 MovieClip {Page69}Uses:221 850 851 853 854 855 856
Symbol 858 FontUsed by:860
Symbol 859 GraphicUsed by:865
Symbol 860 EditableTextUses:858Used by:865
Symbol 861 FontUsed by:863
Symbol 862 GraphicUsed by:865
Symbol 863 EditableTextUses:861Used by:865
Symbol 864 TextUses:242 235 278Used by:865
Symbol 865 MovieClip {Page70}Uses:221 859 860 862 863 864
Symbol 866 FontUsed by:868
Symbol 867 GraphicUsed by:875
Symbol 868 EditableTextUses:866Used by:875
Symbol 869 GraphicUsed by:875
Symbol 870 FontUsed by:872
Symbol 871 GraphicUsed by:875
Symbol 872 EditableTextUses:870Used by:875
Symbol 873 TextUses:235 267 242 241Used by:875
Symbol 874 TextUses:241Used by:875
Symbol 875 MovieClip {Page71}Uses:221 867 868 869 871 872 873 874
Symbol 876 FontUsed by:878
Symbol 877 GraphicUsed by:884
Symbol 878 EditableTextUses:876Used by:884
Symbol 879 FontUsed by:881
Symbol 880 GraphicUsed by:884
Symbol 881 EditableTextUses:879Used by:884
Symbol 882 TextUses:242 235 278 241 252Used by:884
Symbol 883 TextUses:241Used by:884
Symbol 884 MovieClip {Page72}Uses:221 877 878 880 881 882 883
Symbol 885 FontUsed by:887
Symbol 886 GraphicUsed by:892
Symbol 887 EditableTextUses:885Used by:892
Symbol 888 FontUsed by:890
Symbol 889 GraphicUsed by:892
Symbol 890 EditableTextUses:888Used by:892
Symbol 891 TextUses:242 235 278 241 279Used by:892
Symbol 892 MovieClip {Page73}Uses:221 886 887 889 890 891
Symbol 893 FontUsed by:895
Symbol 894 GraphicUsed by:902
Symbol 895 EditableTextUses:893Used by:902
Symbol 896 GraphicUsed by:902
Symbol 897 FontUsed by:899
Symbol 898 GraphicUsed by:902
Symbol 899 EditableTextUses:897Used by:902
Symbol 900 TextUses:235 267 241 242 278 279Used by:902
Symbol 901 TextUses:279Used by:902
Symbol 902 MovieClip {Page74}Uses:221 894 895 896 898 899 900 901
Symbol 903 FontUsed by:905
Symbol 904 GraphicUsed by:911
Symbol 905 EditableTextUses:903Used by:911
Symbol 906 FontUsed by:908
Symbol 907 GraphicUsed by:911
Symbol 908 EditableTextUses:906Used by:911
Symbol 909 TextUses:242 235 278Used by:911
Symbol 910 TextUses:279Used by:911
Symbol 911 MovieClip {Page75}Uses:221 904 905 907 908 909 910
Symbol 912 FontUsed by:914
Symbol 913 GraphicUsed by:920
Symbol 914 EditableTextUses:912Used by:920
Symbol 915 FontUsed by:917
Symbol 916 GraphicUsed by:920
Symbol 917 EditableTextUses:915Used by:920
Symbol 918 TextUses:242 235 279Used by:920
Symbol 919 TextUses:279Used by:920
Symbol 920 MovieClip {Page76}Uses:221 913 914 916 917 918 919
Symbol 921 FontUsed by:923
Symbol 922 GraphicUsed by:929
Symbol 923 EditableTextUses:921Used by:929
Symbol 924 FontUsed by:926
Symbol 925 GraphicUsed by:929
Symbol 926 EditableTextUses:924Used by:929
Symbol 927 TextUses:242 235 278 279Used by:929
Symbol 928 TextUses:279Used by:929
Symbol 929 MovieClip {Page77}Uses:221 922 923 925 926 927 928
Symbol 930 FontUsed by:932
Symbol 931 GraphicUsed by:937
Symbol 932 EditableTextUses:930Used by:937
Symbol 933 FontUsed by:935
Symbol 934 GraphicUsed by:937
Symbol 935 EditableTextUses:933Used by:937
Symbol 936 TextUses:242 235Used by:937
Symbol 937 MovieClip {Page78}Uses:221 931 932 934 935 936
Symbol 938 FontUsed by:940
Symbol 939 GraphicUsed by:947
Symbol 940 EditableTextUses:938Used by:947
Symbol 941 GraphicUsed by:947
Symbol 942 FontUsed by:944
Symbol 943 GraphicUsed by:947
Symbol 944 EditableTextUses:942Used by:947
Symbol 945 TextUses:235 267 242 241Used by:947
Symbol 946 TextUses:242Used by:947
Symbol 947 MovieClip {Page79}Uses:221 939 940 941 943 944 945 946
Symbol 948 FontUsed by:950
Symbol 949 GraphicUsed by:956
Symbol 950 EditableTextUses:948Used by:956
Symbol 951 FontUsed by:953
Symbol 952 GraphicUsed by:956
Symbol 953 EditableTextUses:951Used by:956
Symbol 954 TextUses:242 235 279 241 278Used by:956
Symbol 955 TextUses:278Used by:956
Symbol 956 MovieClip {Page80}Uses:221 949 950 952 953 954 955
Symbol 957 FontUsed by:959
Symbol 958 GraphicUsed by:965
Symbol 959 EditableTextUses:957Used by:965
Symbol 960 FontUsed by:962
Symbol 961 GraphicUsed by:965
Symbol 962 EditableTextUses:960Used by:965
Symbol 963 TextUses:242 235 279Used by:965
Symbol 964 TextUses:242Used by:965
Symbol 965 MovieClip {Page81}Uses:221 958 959 961 962 963 964
Symbol 966 FontUsed by:968
Symbol 967 GraphicUsed by:974
Symbol 968 EditableTextUses:966Used by:974
Symbol 969 FontUsed by:971
Symbol 970 GraphicUsed by:974
Symbol 971 EditableTextUses:969Used by:974
Symbol 972 TextUses:242 235 241 279 278Used by:974
Symbol 973 TextUses:241Used by:974
Symbol 974 MovieClip {Page82}Uses:221 967 968 970 971 972 973
Symbol 975 FontUsed by:977
Symbol 976 GraphicUsed by:983
Symbol 977 EditableTextUses:975Used by:983
Symbol 978 FontUsed by:980
Symbol 979 GraphicUsed by:983
Symbol 980 EditableTextUses:978Used by:983
Symbol 981 TextUses:279 235 242 278Used by:983
Symbol 982 TextUses:242Used by:983
Symbol 983 MovieClip {Page83}Uses:221 976 977 979 980 981 982
Symbol 984 FontUsed by:986
Symbol 985 GraphicUsed by:992
Symbol 986 EditableTextUses:984Used by:992
Symbol 987 FontUsed by:989
Symbol 988 GraphicUsed by:992
Symbol 989 EditableTextUses:987Used by:992
Symbol 990 TextUses:242 235 278Used by:992
Symbol 991 TextUses:278Used by:992
Symbol 992 MovieClip {Page84}Uses:221 985 986 988 989 990 991
Symbol 993 FontUsed by:995
Symbol 994 GraphicUsed by:1000
Symbol 995 EditableTextUses:993Used by:1000
Symbol 996 FontUsed by:998
Symbol 997 GraphicUsed by:1000
Symbol 998 EditableTextUses:996Used by:1000
Symbol 999 TextUses:242 235 241Used by:1000
Symbol 1000 MovieClip {Page85}Uses:221 994 995 997 998 999
Symbol 1001 FontUsed by:1003
Symbol 1002 GraphicUsed by:1010
Symbol 1003 EditableTextUses:1001Used by:1010
Symbol 1004 GraphicUsed by:1010
Symbol 1005 FontUsed by:1007
Symbol 1006 GraphicUsed by:1010
Symbol 1007 EditableTextUses:1005Used by:1010
Symbol 1008 TextUses:235 267 242 278 241Used by:1010
Symbol 1009 TextUses:241Used by:1010
Symbol 1010 MovieClip {Page86}Uses:221 1002 1003 1004 1006 1007 1008 1009
Symbol 1011 FontUsed by:1013
Symbol 1012 GraphicUsed by:1019
Symbol 1013 EditableTextUses:1011Used by:1019
Symbol 1014 FontUsed by:1016
Symbol 1015 GraphicUsed by:1019
Symbol 1016 EditableTextUses:1014Used by:1019
Symbol 1017 TextUses:279 235 242 241 278Used by:1019
Symbol 1018 TextUses:241Used by:1019
Symbol 1019 MovieClip {Page87}Uses:221 1012 1013 1015 1016 1017 1018
Symbol 1020 FontUsed by:1022
Symbol 1021 GraphicUsed by:1028
Symbol 1022 EditableTextUses:1020Used by:1028
Symbol 1023 FontUsed by:1025
Symbol 1024 GraphicUsed by:1028
Symbol 1025 EditableTextUses:1023Used by:1028
Symbol 1026 TextUses:242 235 279Used by:1028
Symbol 1027 TextUses:279Used by:1028
Symbol 1028 MovieClip {Page88}Uses:221 1021 1022 1024 1025 1026 1027
Symbol 1029 FontUsed by:1031
Symbol 1030 GraphicUsed by:1037
Symbol 1031 EditableTextUses:1029Used by:1037
Symbol 1032 FontUsed by:1034
Symbol 1033 GraphicUsed by:1037
Symbol 1034 EditableTextUses:1032Used by:1037
Symbol 1035 TextUses:242 235 278 279 241Used by:1037
Symbol 1036 TextUses:242Used by:1037
Symbol 1037 MovieClip {Page89}Uses:221 1030 1031 1033 1034 1035 1036
Symbol 1038 FontUsed by:1040
Symbol 1039 GraphicUsed by:1046
Symbol 1040 EditableTextUses:1038Used by:1046
Symbol 1041 FontUsed by:1043
Symbol 1042 GraphicUsed by:1046
Symbol 1043 EditableTextUses:1041Used by:1046
Symbol 1044 TextUses:242 235 241 279Used by:1046
Symbol 1045 TextUses:242Used by:1046
Symbol 1046 MovieClip {Page90}Uses:221 1039 1040 1042 1043 1044 1045
Symbol 1047 FontUsed by:1049
Symbol 1048 GraphicUsed by:1055
Symbol 1049 EditableTextUses:1047Used by:1055
Symbol 1050 FontUsed by:1052
Symbol 1051 GraphicUsed by:1055
Symbol 1052 EditableTextUses:1050Used by:1055
Symbol 1053 TextUses:242 235 278Used by:1055
Symbol 1054 TextUses:242Used by:1055
Symbol 1055 MovieClip {Page91}Uses:221 1048 1049 1051 1052 1053 1054
Symbol 1056 FontUsed by:1058
Symbol 1057 GraphicUsed by:1063
Symbol 1058 EditableTextUses:1056Used by:1063
Symbol 1059 FontUsed by:1061
Symbol 1060 GraphicUsed by:1063
Symbol 1061 EditableTextUses:1059Used by:1063
Symbol 1062 TextUses:242 235 279 278Used by:1063
Symbol 1063 MovieClip {Page92}Uses:221 1057 1058 1060 1061 1062
Symbol 1064 FontUsed by:1066
Symbol 1065 GraphicUsed by:1073
Symbol 1066 EditableTextUses:1064Used by:1073
Symbol 1067 GraphicUsed by:1073
Symbol 1068 FontUsed by:1070
Symbol 1069 GraphicUsed by:1073
Symbol 1070 EditableTextUses:1068Used by:1073
Symbol 1071 TextUses:235 267 242 279Used by:1073
Symbol 1072 TextUses:279Used by:1073
Symbol 1073 MovieClip {Page93}Uses:221 1065 1066 1067 1069 1070 1071 1072
Symbol 1074 FontUsed by:1076
Symbol 1075 GraphicUsed by:1082
Symbol 1076 EditableTextUses:1074Used by:1082
Symbol 1077 FontUsed by:1079
Symbol 1078 GraphicUsed by:1082
Symbol 1079 EditableTextUses:1077Used by:1082
Symbol 1080 TextUses:242 235 241 279Used by:1082
Symbol 1081 TextUses:279Used by:1082
Symbol 1082 MovieClip {Page94}Uses:221 1075 1076 1078 1079 1080 1081
Symbol 1083 FontUsed by:1085
Symbol 1084 GraphicUsed by:1091
Symbol 1085 EditableTextUses:1083Used by:1091
Symbol 1086 FontUsed by:1088
Symbol 1087 GraphicUsed by:1091
Symbol 1088 EditableTextUses:1086Used by:1091
Symbol 1089 TextUses:242 235Used by:1091
Symbol 1090 TextUses:242Used by:1091
Symbol 1091 MovieClip {Page95}Uses:221 1084 1085 1087 1088 1089 1090
Symbol 1092 FontUsed by:1094
Symbol 1093 GraphicUsed by:1100
Symbol 1094 EditableTextUses:1092Used by:1100
Symbol 1095 FontUsed by:1097
Symbol 1096 GraphicUsed by:1100
Symbol 1097 EditableTextUses:1095Used by:1100
Symbol 1098 TextUses:242 235 241 278Used by:1100
Symbol 1099 TextUses:278Used by:1100
Symbol 1100 MovieClip {Page96}Uses:221 1093 1094 1096 1097 1098 1099
Symbol 1101 FontUsed by:1103
Symbol 1102 GraphicUsed by:1109
Symbol 1103 EditableTextUses:1101Used by:1109
Symbol 1104 FontUsed by:1106
Symbol 1105 GraphicUsed by:1109
Symbol 1106 EditableTextUses:1104Used by:1109
Symbol 1107 TextUses:242 235 241 279Used by:1109
Symbol 1108 TextUses:279Used by:1109
Symbol 1109 MovieClip {Page97}Uses:221 1102 1103 1105 1106 1107 1108
Symbol 1110 FontUsed by:1112
Symbol 1111 GraphicUsed by:1118
Symbol 1112 EditableTextUses:1110Used by:1118
Symbol 1113 FontUsed by:1115
Symbol 1114 GraphicUsed by:1118
Symbol 1115 EditableTextUses:1113Used by:1118
Symbol 1116 TextUses:242 235 252 279 241Used by:1118
Symbol 1117 TextUses:241Used by:1118
Symbol 1118 MovieClip {Page98}Uses:221 1111 1112 1114 1115 1116 1117
Symbol 1119 FontUsed by:1121
Symbol 1120 GraphicUsed by:1127
Symbol 1121 EditableTextUses:1119Used by:1127
Symbol 1122 FontUsed by:1124
Symbol 1123 GraphicUsed by:1127
Symbol 1124 EditableTextUses:1122Used by:1127
Symbol 1125 TextUses:242 235 278 279Used by:1127
Symbol 1126 TextUses:242Used by:1127
Symbol 1127 MovieClip {Page99}Uses:221 1120 1121 1123 1124 1125 1126
Symbol 1128 FontUsed by:1130
Symbol 1129 GraphicUsed by:1135
Symbol 1130 EditableTextUses:1128Used by:1135
Symbol 1131 FontUsed by:1133
Symbol 1132 GraphicUsed by:1135
Symbol 1133 EditableTextUses:1131Used by:1135
Symbol 1134 TextUses:242 235 279 241 278Used by:1135
Symbol 1135 MovieClip {Page100}Uses:221 1129 1130 1132 1133 1134
Symbol 1136 FontUsed by:1138
Symbol 1137 GraphicUsed by:1145
Symbol 1138 EditableTextUses:1136Used by:1145
Symbol 1139 GraphicUsed by:1145
Symbol 1140 FontUsed by:1142
Symbol 1141 GraphicUsed by:1145
Symbol 1142 EditableTextUses:1140Used by:1145
Symbol 1143 TextUses:235 267 278 242 241 279Used by:1145
Symbol 1144 TextUses:279Used by:1145
Symbol 1145 MovieClip {Page101}Uses:221 1137 1138 1139 1141 1142 1143 1144
Symbol 1146 FontUsed by:1148
Symbol 1147 GraphicUsed by:1153
Symbol 1148 EditableTextUses:1146Used by:1153
Symbol 1149 FontUsed by:1151
Symbol 1150 GraphicUsed by:1153
Symbol 1151 EditableTextUses:1149Used by:1153
Symbol 1152 TextUses:242 235 241 278Used by:1153
Symbol 1153 MovieClip {Page102}Uses:221 1147 1148 1150 1151 1152
Symbol 1154 FontUsed by:1156
Symbol 1155 GraphicUsed by:1163
Symbol 1156 EditableTextUses:1154Used by:1163
Symbol 1157 GraphicUsed by:1163
Symbol 1158 FontUsed by:1160
Symbol 1159 GraphicUsed by:1163
Symbol 1160 EditableTextUses:1158Used by:1163
Symbol 1161 TextUses:235 267 278 242Used by:1163
Symbol 1162 TextUses:242Used by:1163
Symbol 1163 MovieClip {Page103}Uses:221 1155 1156 1157 1159 1160 1161 1162
Symbol 1164 FontUsed by:1166
Symbol 1165 GraphicUsed by:1172
Symbol 1166 EditableTextUses:1164Used by:1172
Symbol 1167 FontUsed by:1169
Symbol 1168 GraphicUsed by:1172
Symbol 1169 EditableTextUses:1167Used by:1172
Symbol 1170 TextUses:278 242 235 241 279Used by:1172
Symbol 1171 TextUses:242Used by:1172
Symbol 1172 MovieClip {Page104}Uses:221 1165 1166 1168 1169 1170 1171
Symbol 1173 FontUsed by:1175
Symbol 1174 GraphicUsed by:1181
Symbol 1175 EditableTextUses:1173Used by:1181
Symbol 1176 FontUsed by:1178
Symbol 1177 GraphicUsed by:1181
Symbol 1178 EditableTextUses:1176Used by:1181
Symbol 1179 TextUses:242 235 241Used by:1181
Symbol 1180 TextUses:242Used by:1181
Symbol 1181 MovieClip {Page105}Uses:221 1174 1175 1177 1178 1179 1180
Symbol 1182 FontUsed by:1184
Symbol 1183 GraphicUsed by:1189
Symbol 1184 EditableTextUses:1182Used by:1189
Symbol 1185 FontUsed by:1187
Symbol 1186 GraphicUsed by:1189
Symbol 1187 EditableTextUses:1185Used by:1189
Symbol 1188 TextUses:241 235 242Used by:1189
Symbol 1189 MovieClip {Page106}Uses:221 1183 1184 1186 1187 1188
Symbol 1190 FontUsed by:1192
Symbol 1191 GraphicUsed by:1199
Symbol 1192 EditableTextUses:1190Used by:1199
Symbol 1193 GraphicUsed by:1199
Symbol 1194 FontUsed by:1196
Symbol 1195 GraphicUsed by:1199
Symbol 1196 EditableTextUses:1194Used by:1199
Symbol 1197 TextUses:235 267 242 278 279Used by:1199
Symbol 1198 TextUses:242Used by:1199
Symbol 1199 MovieClip {Page107}Uses:221 1191 1192 1193 1195 1196 1197 1198
Symbol 1200 FontUsed by:1202
Symbol 1201 GraphicUsed by:1208
Symbol 1202 EditableTextUses:1200Used by:1208
Symbol 1203 FontUsed by:1205
Symbol 1204 GraphicUsed by:1208
Symbol 1205 EditableTextUses:1203Used by:1208
Symbol 1206 TextUses:278 242 235Used by:1208
Symbol 1207 TextUses:242Used by:1208
Symbol 1208 MovieClip {Page108}Uses:221 1201 1202 1204 1205 1206 1207
Symbol 1209 FontUsed by:1211
Symbol 1210 GraphicUsed by:1217
Symbol 1211 EditableTextUses:1209Used by:1217
Symbol 1212 FontUsed by:1214
Symbol 1213 GraphicUsed by:1217
Symbol 1214 EditableTextUses:1212Used by:1217
Symbol 1215 TextUses:242 235 241 278Used by:1217
Symbol 1216 TextUses:242Used by:1217
Symbol 1217 MovieClip {Page109}Uses:221 1210 1211 1213 1214 1215 1216
Symbol 1218 FontUsed by:1220
Symbol 1219 GraphicUsed by:1225
Symbol 1220 EditableTextUses:1218Used by:1225
Symbol 1221 FontUsed by:1223
Symbol 1222 GraphicUsed by:1225
Symbol 1223 EditableTextUses:1221Used by:1225
Symbol 1224 TextUses:242 235Used by:1225
Symbol 1225 MovieClip {Page110}Uses:221 1219 1220 1222 1223 1224
Symbol 1226 FontUsed by:1228
Symbol 1227 GraphicUsed by:1235
Symbol 1228 EditableTextUses:1226Used by:1235
Symbol 1229 GraphicUsed by:1235
Symbol 1230 FontUsed by:1232
Symbol 1231 GraphicUsed by:1235
Symbol 1232 EditableTextUses:1230Used by:1235
Symbol 1233 TextUses:235 267 242 279Used by:1235
Symbol 1234 TextUses:242Used by:1235
Symbol 1235 MovieClip {Page111}Uses:221 1227 1228 1229 1231 1232 1233 1234
Symbol 1236 FontUsed by:1238
Symbol 1237 GraphicUsed by:1244
Symbol 1238 EditableTextUses:1236Used by:1244
Symbol 1239 FontUsed by:1241
Symbol 1240 GraphicUsed by:1244
Symbol 1241 EditableTextUses:1239Used by:1244
Symbol 1242 TextUses:242 235Used by:1244
Symbol 1243 TextUses:242Used by:1244
Symbol 1244 MovieClip {Page112}Uses:221 1237 1238 1240 1241 1242 1243
Symbol 1245 FontUsed by:1247
Symbol 1246 GraphicUsed by:1253
Symbol 1247 EditableTextUses:1245Used by:1253
Symbol 1248 FontUsed by:1250
Symbol 1249 GraphicUsed by:1253
Symbol 1250 EditableTextUses:1248Used by:1253
Symbol 1251 TextUses:242 235 278 241Used by:1253
Symbol 1252 TextUses:242Used by:1253
Symbol 1253 MovieClip {Page113}Uses:221 1246 1247 1249 1250 1251 1252
Symbol 1254 FontUsed by:1256
Symbol 1255 GraphicUsed by:1262
Symbol 1256 EditableTextUses:1254Used by:1262
Symbol 1257 FontUsed by:1259
Symbol 1258 GraphicUsed by:1262
Symbol 1259 EditableTextUses:1257Used by:1262
Symbol 1260 TextUses:241 235 242 278 279Used by:1262
Symbol 1261 TextUses:241Used by:1262
Symbol 1262 MovieClip {Page114}Uses:221 1255 1256 1258 1259 1260 1261
Symbol 1263 FontUsed by:1265
Symbol 1264 GraphicUsed by:1270
Symbol 1265 EditableTextUses:1263Used by:1270
Symbol 1266 FontUsed by:1268
Symbol 1267 GraphicUsed by:1270
Symbol 1268 EditableTextUses:1266Used by:1270
Symbol 1269 TextUses:242 235 279 241Used by:1270
Symbol 1270 MovieClip {Page115}Uses:221 1264 1265 1267 1268 1269
Symbol 1271 FontUsed by:1273
Symbol 1272 GraphicUsed by:1280
Symbol 1273 EditableTextUses:1271Used by:1280
Symbol 1274 GraphicUsed by:1280
Symbol 1275 FontUsed by:1277
Symbol 1276 GraphicUsed by:1280
Symbol 1277 EditableTextUses:1275Used by:1280
Symbol 1278 TextUses:235 267 241 242 278Used by:1280
Symbol 1279 TextUses:242Used by:1280
Symbol 1280 MovieClip {Page116}Uses:221 1272 1273 1274 1276 1277 1278 1279
Symbol 1281 FontUsed by:1283
Symbol 1282 GraphicUsed by:1289
Symbol 1283 EditableTextUses:1281Used by:1289
Symbol 1284 FontUsed by:1286
Symbol 1285 GraphicUsed by:1289
Symbol 1286 EditableTextUses:1284Used by:1289
Symbol 1287 TextUses:242 235 278 279Used by:1289
Symbol 1288 TextUses:279Used by:1289
Symbol 1289 MovieClip {Page117}Uses:221 1282 1283 1285 1286 1287 1288
Symbol 1290 FontUsed by:1292
Symbol 1291 GraphicUsed by:1298
Symbol 1292 EditableTextUses:1290Used by:1298
Symbol 1293 FontUsed by:1295
Symbol 1294 GraphicUsed by:1298
Symbol 1295 EditableTextUses:1293Used by:1298
Symbol 1296 TextUses:242 235 241Used by:1298
Symbol 1297 TextUses:242Used by:1298
Symbol 1298 MovieClip {Page118}Uses:221 1291 1292 1294 1295 1296 1297
Symbol 1299 FontUsed by:1301
Symbol 1300 GraphicUsed by:1307
Symbol 1301 EditableTextUses:1299Used by:1307
Symbol 1302 FontUsed by:1304
Symbol 1303 GraphicUsed by:1307
Symbol 1304 EditableTextUses:1302Used by:1307
Symbol 1305 TextUses:242 235Used by:1307
Symbol 1306 TextUses:242Used by:1307
Symbol 1307 MovieClip {Page119}Uses:221 1300 1301 1303 1304 1305 1306
Symbol 1308 FontUsed by:1310
Symbol 1309 GraphicUsed by:1315
Symbol 1310 EditableTextUses:1308Used by:1315
Symbol 1311 FontUsed by:1313
Symbol 1312 GraphicUsed by:1315
Symbol 1313 EditableTextUses:1311Used by:1315
Symbol 1314 TextUses:242 235 279 241Used by:1315
Symbol 1315 MovieClip {Page120}Uses:221 1309 1310 1312 1313 1314
Symbol 1316 FontUsed by:1318
Symbol 1317 GraphicUsed by:1325
Symbol 1318 EditableTextUses:1316Used by:1325
Symbol 1319 GraphicUsed by:1325
Symbol 1320 FontUsed by:1322
Symbol 1321 GraphicUsed by:1325
Symbol 1322 EditableTextUses:1320Used by:1325
Symbol 1323 TextUses:235 267 278 242 241 279Used by:1325
Symbol 1324 TextUses:242Used by:1325
Symbol 1325 MovieClip {Page121}Uses:221 1317 1318 1319 1321 1322 1323 1324
Symbol 1326 FontUsed by:1328
Symbol 1327 GraphicUsed by:1334
Symbol 1328 EditableTextUses:1326Used by:1334
Symbol 1329 FontUsed by:1331
Symbol 1330 GraphicUsed by:1334
Symbol 1331 EditableTextUses:1329Used by:1334
Symbol 1332 TextUses:278 235 242 279 241Used by:1334
Symbol 1333 TextUses:242Used by:1334
Symbol 1334 MovieClip {Page122}Uses:221 1327 1328 1330 1331 1332 1333
Symbol 1335 FontUsed by:1337
Symbol 1336 GraphicUsed by:1343
Symbol 1337 EditableTextUses:1335Used by:1343
Symbol 1338 FontUsed by:1340
Symbol 1339 GraphicUsed by:1343
Symbol 1340 EditableTextUses:1338Used by:1343
Symbol 1341 TextUses:242 235 278 241 279Used by:1343
Symbol 1342 TextUses:279Used by:1343
Symbol 1343 MovieClip {Page123}Uses:221 1336 1337 1339 1340 1341 1342
Symbol 1344 FontUsed by:1346
Symbol 1345 GraphicUsed by:1352
Symbol 1346 EditableTextUses:1344Used by:1352
Symbol 1347 FontUsed by:1349
Symbol 1348 GraphicUsed by:1352
Symbol 1349 EditableTextUses:1347Used by:1352
Symbol 1350 TextUses:242 235 241Used by:1352
Symbol 1351 TextUses:279Used by:1352
Symbol 1352 MovieClip {Page124}Uses:221 1345 1346 1348 1349 1350 1351
Symbol 1353 FontUsed by:1355
Symbol 1354 GraphicUsed by:1360
Symbol 1355 EditableTextUses:1353Used by:1360
Symbol 1356 FontUsed by:1358
Symbol 1357 GraphicUsed by:1360
Symbol 1358 EditableTextUses:1356Used by:1360
Symbol 1359 TextUses:242 235 241Used by:1360
Symbol 1360 MovieClip {Page125}Uses:221 1354 1355 1357 1358 1359
Symbol 1361 FontUsed by:1363
Symbol 1362 GraphicUsed by:1370
Symbol 1363 EditableTextUses:1361Used by:1370
Symbol 1364 GraphicUsed by:1370
Symbol 1365 FontUsed by:1367
Symbol 1366 GraphicUsed by:1370
Symbol 1367 EditableTextUses:1365Used by:1370
Symbol 1368 TextUses:235 267 242 279Used by:1370
Symbol 1369 TextUses:279Used by:1370
Symbol 1370 MovieClip {Page126}Uses:221 1362 1363 1364 1366 1367 1368 1369
Symbol 1371 FontUsed by:1373
Symbol 1372 GraphicUsed by:1379
Symbol 1373 EditableTextUses:1371Used by:1379
Symbol 1374 FontUsed by:1376
Symbol 1375 GraphicUsed by:1379
Symbol 1376 EditableTextUses:1374Used by:1379
Symbol 1377 TextUses:242 235 241Used by:1379
Symbol 1378 TextUses:278Used by:1379
Symbol 1379 MovieClip {Page127}Uses:221 1372 1373 1375 1376 1377 1378
Symbol 1380 FontUsed by:1382
Symbol 1381 GraphicUsed by:1388
Symbol 1382 EditableTextUses:1380Used by:1388
Symbol 1383 FontUsed by:1385
Symbol 1384 GraphicUsed by:1388
Symbol 1385 EditableTextUses:1383Used by:1388
Symbol 1386 TextUses:242 235 241Used by:1388
Symbol 1387 TextUses:278Used by:1388
Symbol 1388 MovieClip {Page128}Uses:221 1381 1382 1384 1385 1386 1387
Symbol 1389 FontUsed by:1391
Symbol 1390 GraphicUsed by:1397
Symbol 1391 EditableTextUses:1389Used by:1397
Symbol 1392 FontUsed by:1394
Symbol 1393 GraphicUsed by:1397
Symbol 1394 EditableTextUses:1392Used by:1397
Symbol 1395 TextUses:279 235 242 241Used by:1397
Symbol 1396 TextUses:242Used by:1397
Symbol 1397 MovieClip {Page129}Uses:221 1390 1391 1393 1394 1395 1396
Symbol 1398 FontUsed by:1400
Symbol 1399 GraphicUsed by:1406
Symbol 1400 EditableTextUses:1398Used by:1406
Symbol 1401 FontUsed by:1403
Symbol 1402 GraphicUsed by:1406
Symbol 1403 EditableTextUses:1401Used by:1406
Symbol 1404 TextUses:242 235 241Used by:1406
Symbol 1405 TextUses:242Used by:1406
Symbol 1406 MovieClip {Page130}Uses:221 1399 1400 1402 1403 1404 1405
Symbol 1407 FontUsed by:1409
Symbol 1408 GraphicUsed by:1414
Symbol 1409 EditableTextUses:1407Used by:1414
Symbol 1410 FontUsed by:1412
Symbol 1411 GraphicUsed by:1414
Symbol 1412 EditableTextUses:1410Used by:1414
Symbol 1413 TextUses:242 235 279Used by:1414
Symbol 1414 MovieClip {Page131}Uses:221 1408 1409 1411 1412 1413
Symbol 1415 FontUsed by:1417
Symbol 1416 GraphicUsed by:1424
Symbol 1417 EditableTextUses:1415Used by:1424
Symbol 1418 GraphicUsed by:1424
Symbol 1419 FontUsed by:1421
Symbol 1420 GraphicUsed by:1424
Symbol 1421 EditableTextUses:1419Used by:1424
Symbol 1422 TextUses:235 267 242 279 278Used by:1424
Symbol 1423 TextUses:242Used by:1424
Symbol 1424 MovieClip {Page132}Uses:221 1416 1417 1418 1420 1421 1422 1423
Symbol 1425 FontUsed by:1427
Symbol 1426 GraphicUsed by:1433
Symbol 1427 EditableTextUses:1425Used by:1433
Symbol 1428 FontUsed by:1430
Symbol 1429 GraphicUsed by:1433
Symbol 1430 EditableTextUses:1428Used by:1433
Symbol 1431 TextUses:242 235 278 252Used by:1433
Symbol 1432 TextUses:242Used by:1433
Symbol 1433 MovieClip {Page133}Uses:221 1426 1427 1429 1430 1431 1432
Symbol 1434 FontUsed by:1436
Symbol 1435 GraphicUsed by:1442
Symbol 1436 EditableTextUses:1434Used by:1442
Symbol 1437 FontUsed by:1439
Symbol 1438 GraphicUsed by:1442
Symbol 1439 EditableTextUses:1437Used by:1442
Symbol 1440 TextUses:242 235 279 278 241Used by:1442
Symbol 1441 TextUses:242Used by:1442
Symbol 1442 MovieClip {Page134}Uses:221 1435 1436 1438 1439 1440 1441
Symbol 1443 FontUsed by:1445
Symbol 1444 GraphicUsed by:1450
Symbol 1445 EditableTextUses:1443Used by:1450
Symbol 1446 FontUsed by:1448
Symbol 1447 GraphicUsed by:1450
Symbol 1448 EditableTextUses:1446Used by:1450
Symbol 1449 TextUses:242 235 278 241 279Used by:1450
Symbol 1450 MovieClip {Page135}Uses:221 1444 1445 1447 1448 1449
Symbol 1451 FontUsed by:1453
Symbol 1452 GraphicUsed by:1460
Symbol 1453 EditableTextUses:1451Used by:1460
Symbol 1454 GraphicUsed by:1460
Symbol 1455 FontUsed by:1457
Symbol 1456 GraphicUsed by:1460
Symbol 1457 EditableTextUses:1455Used by:1460
Symbol 1458 TextUses:235 267 242 241Used by:1460
Symbol 1459 TextUses:241Used by:1460
Symbol 1460 MovieClip {Page136}Uses:221 1452 1453 1454 1456 1457 1458 1459
Symbol 1461 FontUsed by:1463
Symbol 1462 GraphicUsed by:1469
Symbol 1463 EditableTextUses:1461Used by:1469
Symbol 1464 FontUsed by:1466
Symbol 1465 GraphicUsed by:1469
Symbol 1466 EditableTextUses:1464Used by:1469
Symbol 1467 TextUses:242 235 279 278Used by:1469
Symbol 1468 TextUses:242Used by:1469
Symbol 1469 MovieClip {Page137}Uses:221 1462 1463 1465 1466 1467 1468
Symbol 1470 FontUsed by:1472
Symbol 1471 GraphicUsed by:1477
Symbol 1472 EditableTextUses:1470Used by:1477
Symbol 1473 FontUsed by:1475
Symbol 1474 GraphicUsed by:1477
Symbol 1475 EditableTextUses:1473Used by:1477
Symbol 1476 TextUses:242 235 241 252Used by:1477
Symbol 1477 MovieClip {Page138}Uses:221 1471 1472 1474 1475 1476
Symbol 1478 FontUsed by:1480
Symbol 1479 GraphicUsed by:1487
Symbol 1480 EditableTextUses:1478Used by:1487
Symbol 1481 GraphicUsed by:1487
Symbol 1482 FontUsed by:1484
Symbol 1483 GraphicUsed by:1487
Symbol 1484 EditableTextUses:1482Used by:1487
Symbol 1485 TextUses:235 267 242 279Used by:1487
Symbol 1486 TextUses:279Used by:1487
Symbol 1487 MovieClip {Page139}Uses:221 1479 1480 1481 1483 1484 1485 1486
Symbol 1488 FontUsed by:1490
Symbol 1489 GraphicUsed by:1496
Symbol 1490 EditableTextUses:1488Used by:1496
Symbol 1491 FontUsed by:1493
Symbol 1492 GraphicUsed by:1496
Symbol 1493 EditableTextUses:1491Used by:1496
Symbol 1494 TextUses:242 235 279Used by:1496
Symbol 1495 TextUses:242Used by:1496
Symbol 1496 MovieClip {Page140}Uses:221 1489 1490 1492 1493 1494 1495
Symbol 1497 FontUsed by:1499
Symbol 1498 GraphicUsed by:1504
Symbol 1499 EditableTextUses:1497Used by:1504
Symbol 1500 FontUsed by:1502
Symbol 1501 GraphicUsed by:1504
Symbol 1502 EditableTextUses:1500Used by:1504
Symbol 1503 TextUses:242 235Used by:1504
Symbol 1504 MovieClip {Page141}Uses:221 1498 1499 1501 1502 1503
Symbol 1505 FontUsed by:1507
Symbol 1506 GraphicUsed by:1514
Symbol 1507 EditableTextUses:1505Used by:1514
Symbol 1508 GraphicUsed by:1514
Symbol 1509 FontUsed by:1511
Symbol 1510 GraphicUsed by:1514
Symbol 1511 EditableTextUses:1509Used by:1514
Symbol 1512 TextUses:235 267 279 242Used by:1514
Symbol 1513 TextUses:242Used by:1514
Symbol 1514 MovieClip {Page142}Uses:221 1506 1507 1508 1510 1511 1512 1513
Symbol 1515 FontUsed by:1517
Symbol 1516 GraphicUsed by:1522
Symbol 1517 EditableTextUses:1515Used by:1522
Symbol 1518 FontUsed by:1520
Symbol 1519 GraphicUsed by:1522
Symbol 1520 EditableTextUses:1518Used by:1522
Symbol 1521 TextUses:242 235 241 279 278Used by:1522
Symbol 1522 MovieClip {Page143}Uses:221 1516 1517 1519 1520 1521
Symbol 1523 FontUsed by:1525
Symbol 1524 GraphicUsed by:1536
Symbol 1525 EditableTextUses:1523Used by:1536
Symbol 1526 GraphicUsed by:1536
Symbol 1527 FontUsed by:1529
Symbol 1528 GraphicUsed by:1536
Symbol 1529 EditableTextUses:1527Used by:1536
Symbol 1530 TextUses:235 1531 242 1532Used by:1536
Symbol 1531 FontUsed by:1530
Symbol 1532 FontUsed by:1530 1533
Symbol 1533 TextUses:1532Used by:1536
Symbol 1534 GraphicUsed by:1536
Symbol 1535 TextUses:242Used by:1536
Symbol 1536 MovieClip {Page144}Uses:221 1524 1525 1526 1528 1529 1530 1533 1534 1535
Symbol 1537 FontUsed by:1539
Symbol 1538 GraphicUsed by:1546
Symbol 1539 EditableTextUses:1537Used by:1546
Symbol 1540 BitmapUsed by:1541
Symbol 1541 GraphicUses:1540Used by:1546
Symbol 1542 FontUsed by:1544
Symbol 1543 GraphicUsed by:1546
Symbol 1544 EditableTextUses:1542Used by:1546
Symbol 1545 TextUses:242Used by:1546
Symbol 1546 MovieClip {Page145}Uses:221 1538 1539 1541 1543 1544 1545

Instance Names

"DocArea"Frame 2Symbol 134 MovieClip {ScrollPain}
"HandCursor"Frame 2Symbol 137 MovieClip
"TextCursor"Frame 2Symbol 139 MovieClip
"toolbar"Frame 2Symbol 155 MovieClip {print2flash_fla._toolbar_25}
"msg"Symbol 6 MovieClip {waitmsg} Frame 1Symbol 2 EditableText
"text"Symbol 9 MovieClip {textmsg} Frame 1Symbol 8 EditableText
"BottomArea"Symbol 12 MovieClip {ScrollArea} Frame 1Symbol 11 MovieClip
"l_mc"Symbol 42 MovieClip Frame 1Symbol 37 MovieClip
"m_mc"Symbol 42 MovieClip Frame 1Symbol 39 MovieClip
"r_mc"Symbol 42 MovieClip Frame 1Symbol 41 MovieClip
"closeBtn"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 49 Button
"title"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 50 EditableText
"pagestxt"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 51 EditableText
"pagesFrom"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 52 EditableText
"totxt"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 53 EditableText
"pagesTo"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 54 EditableText
"OKBtn"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 73 MovieClip {fl.controls.Button}
"cancelBtn"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 73 MovieClip {fl.controls.Button}
"optNoScale"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 33 MovieClip {fl.controls.RadioButton}
"optFit"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 33 MovieClip {fl.controls.RadioButton}
"scalingtxt"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 74 EditableText
"fromtxt"Symbol 76 MovieClip {PrintRangeWnd} Frame 1Symbol 75 EditableText
"but"Symbol 84 MovieClip {def_fullscreen} Frame 1Symbol 83 MovieClip {manualbutton}
"SliderHandleBtn"Symbol 86 MovieClip {print2flash_fla.MCSlider_47} Frame 1Symbol 85 Button {ImgButton}
"SliderHandle"Symbol 87 MovieClip {Slider} Frame 1Symbol 86 MovieClip {print2flash_fla.MCSlider_47}
"but"Symbol 88 MovieClip {def_forward} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 89 MovieClip {def_back} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 90 MovieClip {def_nextpage} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 91 MovieClip {def_more} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 92 MovieClip {def_selMode} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 93 MovieClip {def_newwindow} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 94 MovieClip {def_help} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 95 MovieClip {def_rotate} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 96 MovieClip {def_prevpage} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 97 MovieClip {def_scalePage} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 98 MovieClip {def_scaleWidth} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 99 MovieClip {def_moveMode} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 100 MovieClip {def_print} Frame 1Symbol 83 MovieClip {manualbutton}
"but"Symbol 141 MovieClip {print2flash_fla.def_searchbut_27} Frame 1Symbol 83 MovieClip {manualbutton}
"ScaleTextField"Symbol 144 MovieClip {print2flash_fla.Timeline_30} Frame 1Symbol 143 EditableText
"TotalPages"Symbol 147 MovieClip {print2flash_fla.Timeline_32} Frame 1Symbol 146 EditableText
"PageNoField"Symbol 149 MovieClip {print2flash_fla.Timeline_33} Frame 1Symbol 148 EditableText
"TotalPagesMC"Symbol 150 MovieClip {print2flash_fla.Timeline_31} Frame 1Symbol 147 MovieClip {print2flash_fla.Timeline_32}
"PageNoFieldMC"Symbol 150 MovieClip {print2flash_fla.Timeline_31} Frame 1Symbol 149 MovieClip {print2flash_fla.Timeline_33}
"searchPattern"Symbol 153 MovieClip {print2flash_fla.Timeline_50} Frame 1Symbol 152 EditableText
"toolbarbgr"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 140 MovieClip
"searchbut"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 141 MovieClip {print2flash_fla.def_searchbut_27}
"print"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 100 MovieClip {def_print}
"ScaleTextMovie"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 144 MovieClip {print2flash_fla.Timeline_30}
"PageNoMovie"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 150 MovieClip {print2flash_fla.Timeline_31}
"moveMode"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 99 MovieClip {def_moveMode}
"scaleWidth"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 98 MovieClip {def_scaleWidth}
"scalePage"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 97 MovieClip {def_scalePage}
"prevpage"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 96 MovieClip {def_prevpage}
"rotate"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 95 MovieClip {def_rotate}
"help"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 94 MovieClip {def_help}
"newwindow"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 93 MovieClip {def_newwindow}
"selMode"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 92 MovieClip {def_selMode}
"more"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 91 MovieClip {def_more}
"nextpage"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 90 MovieClip {def_nextpage}
"back"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 89 MovieClip {def_back}
"forward"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 88 MovieClip {def_forward}
"ZoomSlider"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 87 MovieClip {Slider}
"fullscreen"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 84 MovieClip {def_fullscreen}
"searchPatternmc"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 153 MovieClip {print2flash_fla.Timeline_50}
"logo"Symbol 155 MovieClip {print2flash_fla._toolbar_25} Frame 1Symbol 154 MovieClip
"CR"Symbol 227 MovieClip {Page1} Frame 1Symbol 224 EditableText
"CR"Symbol 246 MovieClip {Page2} Frame 1Symbol 230 EditableText
"CR"Symbol 246 MovieClip {Page2} Frame 1Symbol 238 EditableText
"CR"Symbol 258 MovieClip {Page3} Frame 1Symbol 249 EditableText
"CR"Symbol 258 MovieClip {Page3} Frame 1Symbol 255 EditableText
"CR"Symbol 269 MovieClip {Page4} Frame 1Symbol 261 EditableText
"CR"Symbol 269 MovieClip {Page4} Frame 1Symbol 265 EditableText
"CR"Symbol 281 MovieClip {Page5} Frame 1Symbol 272 EditableText
"CR"Symbol 281 MovieClip {Page5} Frame 1Symbol 276 EditableText
"CR"Symbol 290 MovieClip {Page6} Frame 1Symbol 284 EditableText
"CR"Symbol 290 MovieClip {Page6} Frame 1Symbol 287 EditableText
"CR"Symbol 298 MovieClip {Page7} Frame 1Symbol 293 EditableText
"CR"Symbol 298 MovieClip {Page7} Frame 1Symbol 296 EditableText
"CR"Symbol 308 MovieClip {Page8} Frame 1Symbol 301 EditableText
"CR"Symbol 308 MovieClip {Page8} Frame 1Symbol 305 EditableText
"CR"Symbol 317 MovieClip {Page9} Frame 1Symbol 311 EditableText
"CR"Symbol 317 MovieClip {Page9} Frame 1Symbol 314 EditableText
"CR"Symbol 326 MovieClip {Page10} Frame 1Symbol 320 EditableText
"CR"Symbol 326 MovieClip {Page10} Frame 1Symbol 323 EditableText
"CR"Symbol 335 MovieClip {Page11} Frame 1Symbol 329 EditableText
"CR"Symbol 335 MovieClip {Page11} Frame 1Symbol 332 EditableText
"CR"Symbol 344 MovieClip {Page12} Frame 1Symbol 338 EditableText
"CR"Symbol 344 MovieClip {Page12} Frame 1Symbol 341 EditableText
"CR"Symbol 352 MovieClip {Page13} Frame 1Symbol 347 EditableText
"CR"Symbol 352 MovieClip {Page13} Frame 1Symbol 350 EditableText
"CR"Symbol 362 MovieClip {Page14} Frame 1Symbol 355 EditableText
"CR"Symbol 362 MovieClip {Page14} Frame 1Symbol 359 EditableText
"CR"Symbol 371 MovieClip {Page15} Frame 1Symbol 365 EditableText
"CR"Symbol 371 MovieClip {Page15} Frame 1Symbol 368 EditableText
"CR"Symbol 380 MovieClip {Page16} Frame 1Symbol 374 EditableText
"CR"Symbol 380 MovieClip {Page16} Frame 1Symbol 377 EditableText
"CR"Symbol 389 MovieClip {Page17} Frame 1Symbol 383 EditableText
"CR"Symbol 389 MovieClip {Page17} Frame 1Symbol 386 EditableText
"CR"Symbol 398 MovieClip {Page18} Frame 1Symbol 392 EditableText
"CR"Symbol 398 MovieClip {Page18} Frame 1Symbol 395 EditableText
"CR"Symbol 407 MovieClip {Page19} Frame 1Symbol 401 EditableText
"CR"Symbol 407 MovieClip {Page19} Frame 1Symbol 404 EditableText
"CR"Symbol 416 MovieClip {Page20} Frame 1Symbol 410 EditableText
"CR"Symbol 416 MovieClip {Page20} Frame 1Symbol 413 EditableText
"CR"Symbol 425 MovieClip {Page21} Frame 1Symbol 419 EditableText
"CR"Symbol 425 MovieClip {Page21} Frame 1Symbol 422 EditableText
"CR"Symbol 434 MovieClip {Page22} Frame 1Symbol 428 EditableText
"CR"Symbol 434 MovieClip {Page22} Frame 1Symbol 431 EditableText
"CR"Symbol 443 MovieClip {Page23} Frame 1Symbol 437 EditableText
"CR"Symbol 443 MovieClip {Page23} Frame 1Symbol 440 EditableText
"CR"Symbol 451 MovieClip {Page24} Frame 1Symbol 446 EditableText
"CR"Symbol 451 MovieClip {Page24} Frame 1Symbol 449 EditableText
"CR"Symbol 461 MovieClip {Page25} Frame 1Symbol 454 EditableText
"CR"Symbol 461 MovieClip {Page25} Frame 1Symbol 458 EditableText
"CR"Symbol 470 MovieClip {Page26} Frame 1Symbol 464 EditableText
"CR"Symbol 470 MovieClip {Page26} Frame 1Symbol 467 EditableText
"CR"Symbol 479 MovieClip {Page27} Frame 1Symbol 473 EditableText
"CR"Symbol 479 MovieClip {Page27} Frame 1Symbol 476 EditableText
"CR"Symbol 488 MovieClip {Page28} Frame 1Symbol 482 EditableText
"CR"Symbol 488 MovieClip {Page28} Frame 1Symbol 485 EditableText
"CR"Symbol 497 MovieClip {Page29} Frame 1Symbol 491 EditableText
"CR"Symbol 497 MovieClip {Page29} Frame 1Symbol 494 EditableText
"CR"Symbol 505 MovieClip {Page30} Frame 1Symbol 500 EditableText
"CR"Symbol 505 MovieClip {Page30} Frame 1Symbol 503 EditableText
"CR"Symbol 515 MovieClip {Page31} Frame 1Symbol 508 EditableText
"CR"Symbol 515 MovieClip {Page31} Frame 1Symbol 512 EditableText
"CR"Symbol 524 MovieClip {Page32} Frame 1Symbol 518 EditableText
"CR"Symbol 524 MovieClip {Page32} Frame 1Symbol 521 EditableText
"CR"Symbol 533 MovieClip {Page33} Frame 1Symbol 527 EditableText
"CR"Symbol 533 MovieClip {Page33} Frame 1Symbol 530 EditableText
"CR"Symbol 542 MovieClip {Page34} Frame 1Symbol 536 EditableText
"CR"Symbol 542 MovieClip {Page34} Frame 1Symbol 539 EditableText
"CR"Symbol 551 MovieClip {Page35} Frame 1Symbol 545 EditableText
"CR"Symbol 551 MovieClip {Page35} Frame 1Symbol 548 EditableText
"CR"Symbol 559 MovieClip {Page36} Frame 1Symbol 554 EditableText
"CR"Symbol 559 MovieClip {Page36} Frame 1Symbol 557 EditableText
"CR"Symbol 569 MovieClip {Page37} Frame 1Symbol 562 EditableText
"CR"Symbol 569 MovieClip {Page37} Frame 1Symbol 566 EditableText
"CR"Symbol 578 MovieClip {Page38} Frame 1Symbol 572 EditableText
"CR"Symbol 578 MovieClip {Page38} Frame 1Symbol 575 EditableText
"CR"Symbol 587 MovieClip {Page39} Frame 1Symbol 581 EditableText
"CR"Symbol 587 MovieClip {Page39} Frame 1Symbol 584 EditableText
"CR"Symbol 596 MovieClip {Page40} Frame 1Symbol 590 EditableText
"CR"Symbol 596 MovieClip {Page40} Frame 1Symbol 593 EditableText
"CR"Symbol 605 MovieClip {Page41} Frame 1Symbol 599 EditableText
"CR"Symbol 605 MovieClip {Page41} Frame 1Symbol 602 EditableText
"CR"Symbol 614 MovieClip {Page42} Frame 1Symbol 608 EditableText
"CR"Symbol 614 MovieClip {Page42} Frame 1Symbol 611 EditableText
"CR"Symbol 623 MovieClip {Page43} Frame 1Symbol 617 EditableText
"CR"Symbol 623 MovieClip {Page43} Frame 1Symbol 620 EditableText
"CR"Symbol 632 MovieClip {Page44} Frame 1Symbol 626 EditableText
"CR"Symbol 632 MovieClip {Page44} Frame 1Symbol 629 EditableText
"CR"Symbol 641 MovieClip {Page45} Frame 1Symbol 635 EditableText
"CR"Symbol 641 MovieClip {Page45} Frame 1Symbol 638 EditableText
"CR"Symbol 649 MovieClip {Page46} Frame 1Symbol 644 EditableText
"CR"Symbol 649 MovieClip {Page46} Frame 1Symbol 647 EditableText
"CR"Symbol 659 MovieClip {Page47} Frame 1Symbol 652 EditableText
"CR"Symbol 659 MovieClip {Page47} Frame 1Symbol 656 EditableText
"CR"Symbol 668 MovieClip {Page48} Frame 1Symbol 662 EditableText
"CR"Symbol 668 MovieClip {Page48} Frame 1Symbol 665 EditableText
"CR"Symbol 677 MovieClip {Page49} Frame 1Symbol 671 EditableText
"CR"Symbol 677 MovieClip {Page49} Frame 1Symbol 674 EditableText
"CR"Symbol 686 MovieClip {Page50} Frame 1Symbol 680 EditableText
"CR"Symbol 686 MovieClip {Page50} Frame 1Symbol 683 EditableText
"CR"Symbol 695 MovieClip {Page51} Frame 1Symbol 689 EditableText
"CR"Symbol 695 MovieClip {Page51} Frame 1Symbol 692 EditableText
"CR"Symbol 704 MovieClip {Page52} Frame 1Symbol 698 EditableText
"CR"Symbol 704 MovieClip {Page52} Frame 1Symbol 701 EditableText
"CR"Symbol 713 MovieClip {Page53} Frame 1Symbol 707 EditableText
"CR"Symbol 713 MovieClip {Page53} Frame 1Symbol 710 EditableText
"CR"Symbol 721 MovieClip {Page54} Frame 1Symbol 716 EditableText
"CR"Symbol 721 MovieClip {Page54} Frame 1Symbol 719 EditableText
"CR"Symbol 731 MovieClip {Page55} Frame 1Symbol 724 EditableText
"CR"Symbol 731 MovieClip {Page55} Frame 1Symbol 728 EditableText
"CR"Symbol 740 MovieClip {Page56} Frame 1Symbol 734 EditableText
"CR"Symbol 740 MovieClip {Page56} Frame 1Symbol 737 EditableText
"CR"Symbol 749 MovieClip {Page57} Frame 1Symbol 743 EditableText
"CR"Symbol 749 MovieClip {Page57} Frame 1Symbol 746 EditableText
"CR"Symbol 758 MovieClip {Page58} Frame 1Symbol 752 EditableText
"CR"Symbol 758 MovieClip {Page58} Frame 1Symbol 755 EditableText
"CR"Symbol 767 MovieClip {Page59} Frame 1Symbol 761 EditableText
"CR"Symbol 767 MovieClip {Page59} Frame 1Symbol 764 EditableText
"CR"Symbol 776 MovieClip {Page60} Frame 1Symbol 770 EditableText
"CR"Symbol 776 MovieClip {Page60} Frame 1Symbol 773 EditableText
"CR"Symbol 784 MovieClip {Page61} Frame 1Symbol 779 EditableText
"CR"Symbol 784 MovieClip {Page61} Frame 1Symbol 782 EditableText
"CR"Symbol 794 MovieClip {Page62} Frame 1Symbol 787 EditableText
"CR"Symbol 794 MovieClip {Page62} Frame 1Symbol 791 EditableText
"CR"Symbol 803 MovieClip {Page63} Frame 1Symbol 797 EditableText
"CR"Symbol 803 MovieClip {Page63} Frame 1Symbol 800 EditableText
"CR"Symbol 812 MovieClip {Page64} Frame 1Symbol 806 EditableText
"CR"Symbol 812 MovieClip {Page64} Frame 1Symbol 809 EditableText
"CR"Symbol 821 MovieClip {Page65} Frame 1Symbol 815 EditableText
"CR"Symbol 821 MovieClip {Page65} Frame 1Symbol 818 EditableText
"CR"Symbol 829 MovieClip {Page66} Frame 1Symbol 824 EditableText
"CR"Symbol 829 MovieClip {Page66} Frame 1Symbol 827 EditableText
"CR"Symbol 839 MovieClip {Page67} Frame 1Symbol 832 EditableText
"CR"Symbol 839 MovieClip {Page67} Frame 1Symbol 836 EditableText
"CR"Symbol 848 MovieClip {Page68} Frame 1Symbol 842 EditableText
"CR"Symbol 848 MovieClip {Page68} Frame 1Symbol 845 EditableText
"CR"Symbol 857 MovieClip {Page69} Frame 1Symbol 851 EditableText
"CR"Symbol 857 MovieClip {Page69} Frame 1Symbol 854 EditableText
"CR"Symbol 865 MovieClip {Page70} Frame 1Symbol 860 EditableText
"CR"Symbol 865 MovieClip {Page70} Frame 1Symbol 863 EditableText
"CR"Symbol 875 MovieClip {Page71} Frame 1Symbol 868 EditableText
"CR"Symbol 875 MovieClip {Page71} Frame 1Symbol 872 EditableText
"CR"Symbol 884 MovieClip {Page72} Frame 1Symbol 878 EditableText
"CR"Symbol 884 MovieClip {Page72} Frame 1Symbol 881 EditableText
"CR"Symbol 892 MovieClip {Page73} Frame 1Symbol 887 EditableText
"CR"Symbol 892 MovieClip {Page73} Frame 1Symbol 890 EditableText
"CR"Symbol 902 MovieClip {Page74} Frame 1Symbol 895 EditableText
"CR"Symbol 902 MovieClip {Page74} Frame 1Symbol 899 EditableText
"CR"Symbol 911 MovieClip {Page75} Frame 1Symbol 905 EditableText
"CR"Symbol 911 MovieClip {Page75} Frame 1Symbol 908 EditableText
"CR"Symbol 920 MovieClip {Page76} Frame 1Symbol 914 EditableText
"CR"Symbol 920 MovieClip {Page76} Frame 1Symbol 917 EditableText
"CR"Symbol 929 MovieClip {Page77} Frame 1Symbol 923 EditableText
"CR"Symbol 929 MovieClip {Page77} Frame 1Symbol 926 EditableText
"CR"Symbol 937 MovieClip {Page78} Frame 1Symbol 932 EditableText
"CR"Symbol 937 MovieClip {Page78} Frame 1Symbol 935 EditableText
"CR"Symbol 947 MovieClip {Page79} Frame 1Symbol 940 EditableText
"CR"Symbol 947 MovieClip {Page79} Frame 1Symbol 944 EditableText
"CR"Symbol 956 MovieClip {Page80} Frame 1Symbol 950 EditableText
"CR"Symbol 956 MovieClip {Page80} Frame 1Symbol 953 EditableText
"CR"Symbol 965 MovieClip {Page81} Frame 1Symbol 959 EditableText
"CR"Symbol 965 MovieClip {Page81} Frame 1Symbol 962 EditableText
"CR"Symbol 974 MovieClip {Page82} Frame 1Symbol 968 EditableText
"CR"Symbol 974 MovieClip {Page82} Frame 1Symbol 971 EditableText
"CR"Symbol 983 MovieClip {Page83} Frame 1Symbol 977 EditableText
"CR"Symbol 983 MovieClip {Page83} Frame 1Symbol 980 EditableText
"CR"Symbol 992 MovieClip {Page84} Frame 1Symbol 986 EditableText
"CR"Symbol 992 MovieClip {Page84} Frame 1Symbol 989 EditableText
"CR"Symbol 1000 MovieClip {Page85} Frame 1Symbol 995 EditableText
"CR"Symbol 1000 MovieClip {Page85} Frame 1Symbol 998 EditableText
"CR"Symbol 1010 MovieClip {Page86} Frame 1Symbol 1003 EditableText
"CR"Symbol 1010 MovieClip {Page86} Frame 1Symbol 1007 EditableText
"CR"Symbol 1019 MovieClip {Page87} Frame 1Symbol 1013 EditableText
"CR"Symbol 1019 MovieClip {Page87} Frame 1Symbol 1016 EditableText
"CR"Symbol 1028 MovieClip {Page88} Frame 1Symbol 1022 EditableText
"CR"Symbol 1028 MovieClip {Page88} Frame 1Symbol 1025 EditableText
"CR"Symbol 1037 MovieClip {Page89} Frame 1Symbol 1031 EditableText
"CR"Symbol 1037 MovieClip {Page89} Frame 1Symbol 1034 EditableText
"CR"Symbol 1046 MovieClip {Page90} Frame 1Symbol 1040 EditableText
"CR"Symbol 1046 MovieClip {Page90} Frame 1Symbol 1043 EditableText
"CR"Symbol 1055 MovieClip {Page91} Frame 1Symbol 1049 EditableText
"CR"Symbol 1055 MovieClip {Page91} Frame 1Symbol 1052 EditableText
"CR"Symbol 1063 MovieClip {Page92} Frame 1Symbol 1058 EditableText
"CR"Symbol 1063 MovieClip {Page92} Frame 1Symbol 1061 EditableText
"CR"Symbol 1073 MovieClip {Page93} Frame 1Symbol 1066 EditableText
"CR"Symbol 1073 MovieClip {Page93} Frame 1Symbol 1070 EditableText
"CR"Symbol 1082 MovieClip {Page94} Frame 1Symbol 1076 EditableText
"CR"Symbol 1082 MovieClip {Page94} Frame 1Symbol 1079 EditableText
"CR"Symbol 1091 MovieClip {Page95} Frame 1Symbol 1085 EditableText
"CR"Symbol 1091 MovieClip {Page95} Frame 1Symbol 1088 EditableText
"CR"Symbol 1100 MovieClip {Page96} Frame 1Symbol 1094 EditableText
"CR"Symbol 1100 MovieClip {Page96} Frame 1Symbol 1097 EditableText
"CR"Symbol 1109 MovieClip {Page97} Frame 1Symbol 1103 EditableText
"CR"Symbol 1109 MovieClip {Page97} Frame 1Symbol 1106 EditableText
"CR"Symbol 1118 MovieClip {Page98} Frame 1Symbol 1112 EditableText
"CR"Symbol 1118 MovieClip {Page98} Frame 1Symbol 1115 EditableText
"CR"Symbol 1127 MovieClip {Page99} Frame 1Symbol 1121 EditableText
"CR"Symbol 1127 MovieClip {Page99} Frame 1Symbol 1124 EditableText
"CR"Symbol 1135 MovieClip {Page100} Frame 1Symbol 1130 EditableText
"CR"Symbol 1135 MovieClip {Page100} Frame 1Symbol 1133 EditableText
"CR"Symbol 1145 MovieClip {Page101} Frame 1Symbol 1138 EditableText
"CR"Symbol 1145 MovieClip {Page101} Frame 1Symbol 1142 EditableText
"CR"Symbol 1153 MovieClip {Page102} Frame 1Symbol 1148 EditableText
"CR"Symbol 1153 MovieClip {Page102} Frame 1Symbol 1151 EditableText
"CR"Symbol 1163 MovieClip {Page103} Frame 1Symbol 1156 EditableText
"CR"Symbol 1163 MovieClip {Page103} Frame 1Symbol 1160 EditableText
"CR"Symbol 1172 MovieClip {Page104} Frame 1Symbol 1166 EditableText
"CR"Symbol 1172 MovieClip {Page104} Frame 1Symbol 1169 EditableText
"CR"Symbol 1181 MovieClip {Page105} Frame 1Symbol 1175 EditableText
"CR"Symbol 1181 MovieClip {Page105} Frame 1Symbol 1178 EditableText
"CR"Symbol 1189 MovieClip {Page106} Frame 1Symbol 1184 EditableText
"CR"Symbol 1189 MovieClip {Page106} Frame 1Symbol 1187 EditableText
"CR"Symbol 1199 MovieClip {Page107} Frame 1Symbol 1192 EditableText
"CR"Symbol 1199 MovieClip {Page107} Frame 1Symbol 1196 EditableText
"CR"Symbol 1208 MovieClip {Page108} Frame 1Symbol 1202 EditableText
"CR"Symbol 1208 MovieClip {Page108} Frame 1Symbol 1205 EditableText
"CR"Symbol 1217 MovieClip {Page109} Frame 1Symbol 1211 EditableText
"CR"Symbol 1217 MovieClip {Page109} Frame 1Symbol 1214 EditableText
"CR"Symbol 1225 MovieClip {Page110} Frame 1Symbol 1220 EditableText
"CR"Symbol 1225 MovieClip {Page110} Frame 1Symbol 1223 EditableText
"CR"Symbol 1235 MovieClip {Page111} Frame 1Symbol 1228 EditableText
"CR"Symbol 1235 MovieClip {Page111} Frame 1Symbol 1232 EditableText
"CR"Symbol 1244 MovieClip {Page112} Frame 1Symbol 1238 EditableText
"CR"Symbol 1244 MovieClip {Page112} Frame 1Symbol 1241 EditableText
"CR"Symbol 1253 MovieClip {Page113} Frame 1Symbol 1247 EditableText
"CR"Symbol 1253 MovieClip {Page113} Frame 1Symbol 1250 EditableText
"CR"Symbol 1262 MovieClip {Page114} Frame 1Symbol 1256 EditableText
"CR"Symbol 1262 MovieClip {Page114} Frame 1Symbol 1259 EditableText
"CR"Symbol 1270 MovieClip {Page115} Frame 1Symbol 1265 EditableText
"CR"Symbol 1270 MovieClip {Page115} Frame 1Symbol 1268 EditableText
"CR"Symbol 1280 MovieClip {Page116} Frame 1Symbol 1273 EditableText
"CR"Symbol 1280 MovieClip {Page116} Frame 1Symbol 1277 EditableText
"CR"Symbol 1289 MovieClip {Page117} Frame 1Symbol 1283 EditableText
"CR"Symbol 1289 MovieClip {Page117} Frame 1Symbol 1286 EditableText
"CR"Symbol 1298 MovieClip {Page118} Frame 1Symbol 1292 EditableText
"CR"Symbol 1298 MovieClip {Page118} Frame 1Symbol 1295 EditableText
"CR"Symbol 1307 MovieClip {Page119} Frame 1Symbol 1301 EditableText
"CR"Symbol 1307 MovieClip {Page119} Frame 1Symbol 1304 EditableText
"CR"Symbol 1315 MovieClip {Page120} Frame 1Symbol 1310 EditableText
"CR"Symbol 1315 MovieClip {Page120} Frame 1Symbol 1313 EditableText
"CR"Symbol 1325 MovieClip {Page121} Frame 1Symbol 1318 EditableText
"CR"Symbol 1325 MovieClip {Page121} Frame 1Symbol 1322 EditableText
"CR"Symbol 1334 MovieClip {Page122} Frame 1Symbol 1328 EditableText
"CR"Symbol 1334 MovieClip {Page122} Frame 1Symbol 1331 EditableText
"CR"Symbol 1343 MovieClip {Page123} Frame 1Symbol 1337 EditableText
"CR"Symbol 1343 MovieClip {Page123} Frame 1Symbol 1340 EditableText
"CR"Symbol 1352 MovieClip {Page124} Frame 1Symbol 1346 EditableText
"CR"Symbol 1352 MovieClip {Page124} Frame 1Symbol 1349 EditableText
"CR"Symbol 1360 MovieClip {Page125} Frame 1Symbol 1355 EditableText
"CR"Symbol 1360 MovieClip {Page125} Frame 1Symbol 1358 EditableText
"CR"Symbol 1370 MovieClip {Page126} Frame 1Symbol 1363 EditableText
"CR"Symbol 1370 MovieClip {Page126} Frame 1Symbol 1367 EditableText
"CR"Symbol 1379 MovieClip {Page127} Frame 1Symbol 1373 EditableText
"CR"Symbol 1379 MovieClip {Page127} Frame 1Symbol 1376 EditableText
"CR"Symbol 1388 MovieClip {Page128} Frame 1Symbol 1382 EditableText
"CR"Symbol 1388 MovieClip {Page128} Frame 1Symbol 1385 EditableText
"CR"Symbol 1397 MovieClip {Page129} Frame 1Symbol 1391 EditableText
"CR"Symbol 1397 MovieClip {Page129} Frame 1Symbol 1394 EditableText
"CR"Symbol 1406 MovieClip {Page130} Frame 1Symbol 1400 EditableText
"CR"Symbol 1406 MovieClip {Page130} Frame 1Symbol 1403 EditableText
"CR"Symbol 1414 MovieClip {Page131} Frame 1Symbol 1409 EditableText
"CR"Symbol 1414 MovieClip {Page131} Frame 1Symbol 1412 EditableText
"CR"Symbol 1424 MovieClip {Page132} Frame 1Symbol 1417 EditableText
"CR"Symbol 1424 MovieClip {Page132} Frame 1Symbol 1421 EditableText
"CR"Symbol 1433 MovieClip {Page133} Frame 1Symbol 1427 EditableText
"CR"Symbol 1433 MovieClip {Page133} Frame 1Symbol 1430 EditableText
"CR"Symbol 1442 MovieClip {Page134} Frame 1Symbol 1436 EditableText
"CR"Symbol 1442 MovieClip {Page134} Frame 1Symbol 1439 EditableText
"CR"Symbol 1450 MovieClip {Page135} Frame 1Symbol 1445 EditableText
"CR"Symbol 1450 MovieClip {Page135} Frame 1Symbol 1448 EditableText
"CR"Symbol 1460 MovieClip {Page136} Frame 1Symbol 1453 EditableText
"CR"Symbol 1460 MovieClip {Page136} Frame 1Symbol 1457 EditableText
"CR"Symbol 1469 MovieClip {Page137} Frame 1Symbol 1463 EditableText
"CR"Symbol 1469 MovieClip {Page137} Frame 1Symbol 1466 EditableText
"CR"Symbol 1477 MovieClip {Page138} Frame 1Symbol 1472 EditableText
"CR"Symbol 1477 MovieClip {Page138} Frame 1Symbol 1475 EditableText
"CR"Symbol 1487 MovieClip {Page139} Frame 1Symbol 1480 EditableText
"CR"Symbol 1487 MovieClip {Page139} Frame 1Symbol 1484 EditableText
"CR"Symbol 1496 MovieClip {Page140} Frame 1Symbol 1490 EditableText
"CR"Symbol 1496 MovieClip {Page140} Frame 1Symbol 1493 EditableText
"CR"Symbol 1504 MovieClip {Page141} Frame 1Symbol 1499 EditableText
"CR"Symbol 1504 MovieClip {Page141} Frame 1Symbol 1502 EditableText
"CR"Symbol 1514 MovieClip {Page142} Frame 1Symbol 1507 EditableText
"CR"Symbol 1514 MovieClip {Page142} Frame 1Symbol 1511 EditableText
"CR"Symbol 1522 MovieClip {Page143} Frame 1Symbol 1517 EditableText
"CR"Symbol 1522 MovieClip {Page143} Frame 1Symbol 1520 EditableText
"CR"Symbol 1536 MovieClip {Page144} Frame 1Symbol 1525 EditableText
"CR"Symbol 1536 MovieClip {Page144} Frame 1Symbol 1529 EditableText
"CR"Symbol 1546 MovieClip {Page145} Frame 1Symbol 1539 EditableText
"CR"Symbol 1546 MovieClip {Page145} Frame 1Symbol 1544 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.
FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 256, ScriptTimeout: 65535 seconds




http://swfchan.com/49/244556/info.shtml
Created: 8/3 -2022 02:58:11 Last modified: 8/3 -2022 02:58:11 Server time: 06/05 -2024 08:12:47