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

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

the venus project.swf

This is the info page for
Flash #249511

(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

1
DESIGNING THE FUTURE
BY
JACQUE FRESCO

This 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

2
SPECIAL THANKS TO
Roxanne Meadows
Bob Schilling
Steve Doll
PRODUCTION CREDITS AND COPYRIGHT NOTICES
All Designs
Models
Drawings
Photography
Animation Illustrations
Jacque Fresco
Jacque Fresco & Roxanne Meadows
Jacque Fresco & Roxanne Meadows
Jacque Fresco & Roxanne Meadows
Doug Drexler
No part of this book may be reproduced in any form or by any electronic
or mechanical means, including information storage and retrieval systems,
without permission in writing from The Venus Project, Inc. except by a
reviewer, who may quote brief passages in a review. All rights reserved
The copyrights of all text and pictures in this book and the designs and
illustrations in the FUTURE BY DESIGN DVD double set are held by Jacque
Fresco and Roxanne Meadows unless stated otherwise.
The Venus Project, Inc.
21 Valley Lane
Venus, FL 33960
USA
Phone: 863-465-0321
www.thevenusproject.com
meadows@thevenusproject.com
© copyright 2007 Jacque Fresco & Roxanne Meadows

This 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

3
TABLE OF CONTENTS
4 Introduction
A Future by Design
6 Your Challenge
8 Chapter One
From Yesterday to Tomorrow
13 Chapter Two
All Things Change
15 Chapter Three
Using the Scientific Method
18 Chapter Four
Existing Myths
22 Chapter Five
From One System to Another
24 Chapter Six
Future by Design
29 Chapter Seven
Cities That Think
53 Chapter Eight
Fear of Machines
55 Chapter Nine
Cities in the Sea
69 Chapter Ten
Decision Making and Laws
74 Chapter Eleven

Lifestyles
Conclusion

This 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

4
INTRODUCTION
A Future by Design
Are you prepared to design the future?
Although many of us feel we can prepare for our future by thinking,
acting, and learning using present methods and values, nothing is farther
from the truth – especially in today’s rapidly changing world. A newborn
child enters a world not of his or her own making. Each succeeding
generation inherits the values, accomplishments, hopes, successes, and
failings of previous generations. And they inherit the results of the decisions
made by those generations.
For the hundreds of thousands of years of human existence when
technologies were simple or non-existent, this may have had little impact
on human life and the earth that sustains it. Each generation of hunters
and gatherers, then plowmen and pioneers, passed on tools to the next
generation to help them survive. Change from one generation to the next
was slow and hardly noticeable. In those days there was little
understanding of science and how things worked, and explanations were
not scientific.
This is no longer the case in today’s high-tech world where a change that
affects millions may happen in a matter of seconds. A child born today
inherits a world vastly different from that of its parent’s generation, let
alone that from centuries ago. Previous generations left a legacy of,
exploitation, occupation, and irrelevant values that present great
challenges, but also opportunities to the people of today.
The application of scientific principles, for better or worse, accounts for
every single advance that has improved people’s lives. Important
documents and proclamations have been issued granting rights and
privileges to members of societies, but at the heart of human progress – or
destruction – is the rock-solid foundation of science.

For generations past it was impossible to direct the future much beyond
the present moment, and forecasts of the future were based on non-
scientific methods. Prophets and sages presented visions of the future
based on dreams, hallucinations, religious fervor, divination of animal

This 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

5
parts, crystal balls, etc. Some may even have been accurate, but this was
more because of luck than because of any direct channel to the
supernatural.
Now satellites circle the globe beaming down information in fractions of a
second about everything that impacts our lives. This information is very
valuable for projecting weather patterns, high and low points, geological
hot and cold spots, where people live, and the warming of the planet. This
has given us, for the first time, the ability to monitor the health of the
planet, which many scientists see as in serious, if not critical, condition.
In a single day, trillions of bits of scientific data zip through cyberspace at
light-speed, making a high-tech civilization possible. While physical
science and technology silently direct much of the action, millions of
people around the globe still practice pseudo-science, using fortune-
tellers, seers, and philosophers for their daily direction. Many world leaders
regularly consult psychics, mediums, and astrologers for guidance in
decisions that determine the fate of millions.
Present human activity and its consequences does not  have  to be
shaped by the needs and values of our ancestors. In fact, it  must  not be.
For instance, armed conflict between nations is still seen by many as the
only way to settle differences. It is especially promoted by those who profit
handsomely from the sale of armaments. This is now totally unacceptable
and dangerous because of war’s extreme human and environmental
costs.
A militant viewpoint is obsolete once we view the world as a whole
interrelated system with all its people as one family. Managing
accelerating changes in technology and managing ourselves require
new outlooks and approaches. This is now both necessary and possible
because of technological change.
These lessons are designed to challenge the reader to direct the future;
not just one’s own, but that of society in general; and not just for one’s
own generation, but for those to follow. Not only is science making it
possible, it is now vital.

This 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

6
YOUR CHALLENGE
The future does not just happen. Except for natural events like
earthquakes, it comes about through the efforts of people and is
determined largely by how well informed people are. You can play a role
in the shaping of tomorrow’s world by asking yourself questions like, “What
kind of world do I want to live in?” and “What does democracy mean to
me?” There are many other options of organization for the future than
those typically discussed today.
Here is a scenario for you to consider: Suppose you were called upon to
redesign planetary civilization without any limitations based on how things
are done today. The goal is to help rid the world of war, poverty, hunger,
and environmental degradation, and to create the best world for all
inhabitants, given the resources at hand, for the longest period of time.
Remember, you are free to rearrange society in any way you think will
work. The only limitation is that your social design must factor in the
carrying capacity of the planet, which means the resources have to be
sufficient to support life on the planet.
You can rearrange the entire civilization to make what you consider the
best of all possible worlds, bearing in mind that any unmet need for any
segment of the population reduces the standard of living for all. This may
include not only environmental protection, but also city design,
transportation, interpersonal relationships and the restructuring of
education, if you feel it is necessary.
The options are limitless. Would you have separate nations? Would you
have an international advisory board? How would you manage and
distribute the resources of the world to accommodate the needs of all?
Would you use the scientific method to make decisions, or rely on politics
or mysticism? How would you handle differences in religious beliefs? You
may even consider another system of distribution that doesn’t use money
as a medium of exchange.

On a personal basis, would you seek a position of advantage over others?
Would you claim a bigger house, a more luxurious car, or high-definition
TV? On what basis would you say you deserve these things? Or that others

This 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

7
don’t deserve them? Your skill level? Your investment of time and/or
money?
Remember, if you force any predetermined set of values on other nations,
or others in your own nation or neighborhood for that matter, you will
generate bad feelings. How would you prevent political corruption?
Would you declare universal laws and treaties? Would you use military
and police methods for enforcement? Would you declare all resources
the common heritage of all nations?
In order to accomplish this task one must be free of bias and nationalism,
and reflect those qualities in the design of policies. How would you
approach that? This is a difficult project requiring input from many
disciplines.
These are some of the problems we must consider when thinking about
such a task. It can be a fresh approach, unburdened by past or traditional
considerations, religious or otherwise, but always keeping in mind for
whom this society is to be designed. Feel free to transcend present
realities and reach out for new and creative ideas.

This 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

8
Chapter One
From Yesterday to Tomorrow
A little background before considering this challenge:
The lives of most men and women are blighted by problems they cannot
solve. Many events in our lives are the result of things beyond our control.
While it is comforting to think, “I’m in charge,” in truth most changes
effected by individuals are very limited in scope. People usually blame
themselves or “fate.” However, when two cars collide at an intersection,
should we blame the individual drivers, “fate,” or the way transportation is
engineered so that it permits collisions in the first place? Are we, as an
individual, in charge if the automobile colliding with us is the product of
poor design?
In 2005 there were 43,200 thousand deaths in the US from car accidents,
plus hundreds of thousands of injuries. But consider another way we get
people from one place to another – the elevator. How many people
have been killed in collisions between elevators? These devices carry
millions of people every day without a single mishap because of their
intelligent design. How might highway transportation be similarly
arranged?
If you believe that transportation should be designed so that it is almost
impossible for anyone to be killed or injured in a collision, these lessons are
for you. If you believe that scientific investigation can find out how to
restructure society to give each individual a greater opportunity for self-
realization and fulfillment, then you will probably appreciate these ideas.
To get the most out of these ideas you will have to blend open-
mindedness with skepticism. It is hard enough to face the problems of our
own time; it is even more difficult to understand the fantastic and
shocking changes that may occur in the future.
Suppose an intelligent man in New York a hundred years ago sat down

one evening with a book predicting life a century later. He would refuse
to believe that almost everyone in 2006 would be able to operate a
horseless carriage that could zip about at 60 miles per hour or more. He
may have thought the designers had gone too far.

This 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

9
He would smile smugly at the ridiculous prediction of man-made flying
machines traveling faster than the speed of sound. The thought of
sending pictures and sounds throughout the world instantly would have
sounded impossible to such a person a hundred years ago. It would have
seemed incredible to him that war would develop to the point where one
small bomb, directed in real time from half way around the world, could
destroy an entire city with pin-point accuracy. Our early 20 th  century
gentleman would have been alarmed that part of his wages could be
withheld to provide for retirement.
At this point let us leave our gentleman muttering to himself about the
world moving too fast and a future that has gone too far.
Are we any more flexible or farsighted today? In order to design a future
of positive change, we must first become expert at changing our minds.
The differences between the nineteenth and the twentieth centuries will
probably be small compared to the changes that will take place in the
rest of our own century.
For a better understanding, just try to see today as a stepping-stone
between yesterday and tomorrow. They will also need sensitivity to the
injustices, lost opportunities for happiness, and deadly conflicts that
characterize our twenty-first century civilization.
We have no crystal ball for the rest of the twenty-first century. We want
you to feed these ideas into your own mental computer and experience.
You may find even better ideas that can play a part in molding the future
of our civilization. In the rest of these pages, we’ll explore unfamiliar,
alarming, exciting, and attainable possibilities for the design of the future.
A Crisis That Needs to be Addressed
One would think that with our technology we could eliminate most social
ills. Couldn’t modern technology supply enough food, clothing, shelter,
and material goods for all if used intelligently? What is stopping us from
achieving this? Technology is racing forward but our societies are still
based on concepts and methods devised centuries ago. We still have a
society based on scarcity and the use of money. We still have thinking

patterns based on old structures used several thousand years ago. We are
trying to adjust to the rapid advances in technology with obsolete values
that no longer work in today’s 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

10
Because of tremendous advantages given corporations by lawmakers
who owe them their positions, monopolies are gaining more control. The
comforting assumption that “I can make a difference” is farther and
farther from reality. Fewer corporations own more and more companies.
Many of the same people sit on the boards of various major corporations
besides their own. The corporations that own car and aircraft companies
may also own food, radio, TV stations, magazines, pharmaceuticals,
manufacturing, and armament companies. Ten major lending institutions
control virtually all the credit cards in the U.S. The wealth and influence of
these corporate elite can not be equaled or countered by the workers
who enabled them to acquire such wealth. With media companies today
owned and sponsored by large corporations, it is difficult to know whether
the news can be trusted.
According to many polls, a majority of scientists think that the human race
is on a “collision course” with nature, that all of Earth’s ecosystems are
suffering, and that the ability of the planet to sustain life is in serious
jeopardy. There is a threat of rapid global climate change that will
certainly have profound consequences. The pollution of rivers, land, and
the air we breathe threatens our health. We are destroying non-
renewable resources like topsoil and the ozone layer instead of using
these resources intelligently. We face common threats that transcend
national boundaries: overpopulation, energy shortages, water scarcity,
economic catastrophe, the spread of uncontrollable diseases, and the
technological displacement of people by machines, to name a few.
What has been handed down to us does not seem to be working for the
majority of people. With the advances in science and technology over
the last two hundred years, you may be asking: “does it have to be this
way?” With the observable fact that scientific knowledge makes our lives
better when applied with concern for human welfare and environmental
protection, there is no question that science and technology can
produce abundance so that no one has to go without. But the misuse
and abuse of technology seems to make things worse.
The problems we face in the world today are mostly of our own making.
We must accept that our future depends on  us . While the values
represented by religious leaders over the centuries have inspired many to
act in a socially responsible manner, others have gone to war over their
differences in religious beliefs. Hopes for divine intervention by mythical

characters are delusions that cannot solve the problems of our modern
world. The future of the world is our responsibility and it depends upon
decisions we make today. We are our own salvation or damnation.

This 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

11
The shape and solutions of the future rely totally on the collective effort of
people working together. We are all an integral part of the web of life.
What affects other people and the environment has consequences in our
own lives as well.
What is needed is a change in our sense of direction and purpose -- an
alternative vision for a sustainable new world civilization unlike any in the
past. Although this vision is highly compressed here, it is based on years of
study and experimental research.
These writings offer possible alternatives for striving toward a better world.
It arrives at decisions using the scientific method. Like any new approach,
it requires some imagination and a willingness to consider the
unconventional in order to be appreciated. Remember that almost every
new concept was ridiculed, rejected, and laughed at when first
presented, especially by the experts of the time.
That’s what happened to the first scientists who said the earth was round,
the first who said it went around the sun, and the first who thought people
could learn to fly. You could write a whole book, and many have, just on
things that people thought were impossible up until the time they
happened. Imagine going to the moon, for example! Your great-
grandparents would have laughed at such a notion! Such notions were
the ramblings of science fiction writers. Many forward-thinking people
have been locked up and even executed for saying such things as the
earth wasn’t the center of the universe.
Those who fought for social justice and change had even greater
difficulties. People advocating change were beaten, abused, put in
prison, and brutally murdered. For example, Wangari Maathai, who was
awarded the 2004 Nobel Peace Price on December 10, 2004 was tear
gassed, beaten unconscious, and imprisoned for fighting against
deforestation in Kenya, Africa. Dianne Fosse, the naturalist who actively
strived to protect declining gorilla populations from poachers, was found
hacked to death in her hut. Unfortunately, she did not provide for the
needs of the poachers. Any number of volumes could be written on the
hardships endured by those who sought change that threatened the
status quo.

This 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

12
Chapter Two
All Things Change
In our dynamic universe, all things change, from the farthest reaches of
outer space to the movement of continents. Change occurs in all living
and nonliving systems. The history of civilization is the story of change from
the simple to the more complex. Human ingenuity and invention bear
witness to this fact. No system can remain static for long; most of the
monarchies have been replaced by other forms of government and
societies based on the will of the people, not kings, have evolved.
Unfortunately, the changes are not always for the best.
Although we accept the inevitability of change, humans meet it with a lot
of resistance. In most cases, change threatens those in positions of
advantage and for the most part they are there in the first place to keep
things the way they are. This is true for any society, whether the power
structure is religious, military, socialist, capitalist, communist, fascist, or
tribal. The leaders will attempt to hold back change. Sometimes, even
when conditions are terrible for the majority of people, the people
themselves may resist change because there is comfort in the familiar. We
refer to them as the un-appointed guardians of the system.
But no matter how much people resist, human civilization is no exception
to the fact of change. Change occurs in all social systems, and is the only
constant. We can be sure that the history of humankind is one of change.
Yet at every turn, vested interests (those who have the most to gain in
keeping things the way they are) oppose even technological changes.
For example, earlier in the twentieth century, defenders of the horse-
mounted cavalry delayed development of the tank. So, entrenched was
this tradition that when Germany invaded Poland in 1939, their tank
division faced Polish soldiers still mounted on horseback.
It was obvious that the horse soldiers did not stand a chance. The
development of aircraft threatened tank divisions. Then pilots and aircraft

designers fought to hold back the development of guided missiles. The
missile men fought to hold back the development of laser weapons. And
so it 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

13
If we wonder why we are still faced with many of the same problems our
ancestors had when our technological capabilities so surpass theirs, we
must consider that we have been here such a short time that we could
almost be called “newborn.” If you were to use a twenty-four-hour clock
to represent the time since life began on earth, it would show that humans
have only been in existence since the last minute of the twenty-fourth
hour. Only during the last few seconds of the last minute have modern
humans begun to use scientific methods to find out the most effective
ways of getting things done. We are just now beginning to hit our stride.
More new knowledge has been created from the beginning of the
twentieth century to the present than in the previous billion years. Change
is almost everywhere.
If life at times seems bewildering - if you feel pulled in many directions, if
you find that no matter what you do, you still have sticky problems, if you
find that our economic, political, and social ways of doing things
sometimes create more difficulties than they solve - then you are simply
playing your part in suffering through the present transitional phase of our
civilization.

This 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

14
Chapter Three
Using the Scientific Method
What Have We Here
Until scientific inquiry came of age, human beings could not
comprehend their relationship to the physical world, so they invented
their own explanations. These explanations tended to be simplistic and in
many cases, harmful. For example, if one knows a tidal wave is
approaching and chooses to stay and pray for deliverance rather than
leaving, this could be detrimental to his/her survival. People used to
believe that plagues and diseases were retributions of an angry God, but
the scientific method found that many diseases were carried by rats and
lice, and caused by germs.
It is not that scientists are close-minded regarding these issues—it’s just
that their acceptance of ideas requires more sophisticated standards and
methods of inquiry.
The scientific method helps to diminish biases, prejudices, and
preconceived notions. The method requires that statements be verified
and that researchers find out through experimentation just what works
and what doesn’t. Scientists ask the question “what do we have here?”
and then they proceed to do experiments to determine the nature of the
physical world.
This process requires that experiments be verified by others who must get
the same results. One of the major developments in science was the
realization that we can not acquire answers to problems just intuitively. It
requires painstaking laborious effort and time to find solutions and
answers. Often many failures come before any new findings.
The Language of Science
The communication of ideas and information usually starts with language,

but when you see how misunderstood you may be in daily life, you know
this can be a confusing task. Our everyday language evolved through
centuries of cultural change and unfortunately, it is difficult to resolve
conflicting ideas by using it. In most instances, because of varying

This 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

15
backgrounds and life experiences, the same word can have different
meanings for different people. One’s thoughts may be interpreted
differently by others even when using the same language.
But there is a language that is easily understood by many, even in
different parts of the world. This language has a  high degree of physical
correlation with the real world . There is little to no confusion in it. In
different scientific fields such as engineering, mathematics, chemistry, and
other technical areas, we have the nearest thing to a descriptive universal
language that leaves little room for one’s own unique interpretation.
For instance, if a blueprint for an automobile is given to any
technologically developed society anywhere in the world, regardless of
political or religious belief, the finished product will be the same. This
language was deliberately designed as a more appropriate way to state
a problem. It is nearly free of vague interpretations and ambiguities.
Many of the great technical strides made in our modern day would have
been unattainable without this improved communication. Without a
common descriptive language, we would have been unable to prevent
diseases, increase crop yields, talk over thousands of miles, or build
bridges, dams, transportation systems, and the many other technological
marvels of this computerized age.
Applying and understanding General Semantics is essential to improving
communication. Semantics has been defined in many different ways.
Briefly, it is an attempt to improve communication through the careful use
of language. For example, terms like “Arab”, “Jew”, or “Irishman” have
slightly different meanings to different people. Similar words have various
meanings depending on differences in background and experience. This
also applies to words like understanding, conscience, democracy, reality,
love, etc. To have intelligent discussions using certain words, it is essential
to ask what one means by the words being used. If one wishes to
communicate in a meaningful way, it is best to have people define their
terms. Semantics is just one instrument that may help improve
communication. A useful book for this subject is  Tyranny of Words  by Stuart
Chase.
Can we apply the Methods of Science to how we Design our Society?

The discovery of scientific principles enables us to validate and test many
proposals. If someone claims that a certain structural element can support
a specific number of pounds per square inch, this statement can be
tested and either accepted or rejected based on the test results. It is this

This 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

16
testing which enables us to design and construct bridges, buildings, ships,
aircraft, and other mechanical wonders.
Almost everyone you know will go for the scientific way when it comes to
surgery, airplane rides, or building things like skyscrapers, bridges, and
cars. Over the centuries, we seem to have developed a consensus that
when it comes to matters of personal safety, we will go with the science
rather than the magic. Why is that? Probably because it works, and
everybody can see that it does.
Then why don’t we do that when it comes to planning our societies: our
cities, transportation systems, agriculture, health care, and so on? If you
thought we were  already  doing all those things scientifically, look again! If
science has a lot to do with what works, then clearly there’s much about
today’s social and economic setup that isn’t scientific, because things
aren’t working very well for a majority of the world’s population or the
environment. If they were, war, poverty, hunger, homelessness, pollution,
etc., would not be so prevalent today. Unfortunately, our social structures
evolved with no overall global planning.
One condition for the assignment of redesigning society is that your social
design must live within the carrying capacity of our planet. This means our
resources have to support life on the planet for everyone. This will
certainly require scientific methods of evaluation.
If one wishes to put a person on the moon, one cannot just build a rocket
and head for the moon. We must first test what forces the human body
can stand. We would put a person in a centrifuge to see just how many
“G’s” the body can withstand. We would put a person through a barrage
of tests. For instance, we would test to see how the body functions in a
gravity- free environment and the effects on human health. We would
also need to have information about survival possibilities on the moon; for
example, is there water, air, an acceptable temperature range, etc.
In much the same way, we must look at the entire planet as a whole and
ask “what have we here?” We want to apply this same intelligent method
of planning using a scientific system of Earth sciences for planetary
survival. The degree to which we  don’t  apply this scientific method to the
way we live on Earth may very well determine the unnecessary amount of
suffering that will occur.

How do we do this?

This 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

17
Chapter Four
Existing Myths
Human Nature
In everyday life, we observe the inter-connections between physical
events all around us. But we often fail to observe the same connections
we see in the physical sciences when it comes to human behavior. When
we examine human behavior in the same manner as we examine
physical phenomena, we will better understand the physical factors
responsible for shaping our values and behavior.
In the natural sciences, physical phenomena are acted upon by a large
number of forces. For example, a plant does not grow unless it is acted
upon by nutrients, gravity, water, the sun, and much more. A sailboat
does not sail of its own accord; rather, it is activated by the wind and
many other variables.
There is no fixed predetermined human nature. We are not born with
prejudice, bigotry, or anger; those are developed from our experiences.
We should not be preoccupied with the erroneous concept of human
nature, but should rather examine human behavior, which has always
been changing-- otherwise we would still be living in caves.
Human behavior is just as subject to external forces as anything else in the
natural world. Today sciences of human behavior are less developed
because they focus primarily on people and not sufficiently on the
environmental conditions that “program” the individual. You cannot
identify the factors responsible for behavior through the study of
individuals alone. Rather, we must study the cultures in which people are
nurtured. The differences between a Native American, a thief, and a
banker are not found in their genes, but instead reflect the environments
in which they were raised. A Chinese baby does not learn to speak
Chinese any faster than an American baby learns English. If one closely
examines the effects of society on human behavior, we can readily
identify the type of environment a person comes from. The extent of social

environmental influence is reflected in languages, facial expressions and
body movements.
Human behavior is lawful and generated by many interacting variables 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

18
the environment. This includes both constructive and socially  offensive
behaviors. The social environment consists of our family life, nutrition, love,
or lack thereof, purchasing power, sexual preferences, role models on TV,
books, radio, internet, education, religious background, the people one
associates with, and all the other interacting variables in one’s life.
In general, collective values are influenced by the existing social
structure and sub-cultures within a society. For better or worse, social
systems tend to perpetuate themselves with all of their strengths and
shortcomings. Whether we realize it or not, most people are constantly
manipulated by the media and established institutions which influence
the national “agenda”. This, in turn, influences much of our behavior,
expectations, and values. Our notions of right and wrong, and our
concepts of morality are also part of our cultural heritage and
experiences. This method of control does not require the use of physical
force, and has been so successful that few recognize or feel the
manipulations.
Many people think greed is a part of human nature. Since people lived
with scarcity or the threat of scarcity for centuries, that has developed
behavioral patterns such as greed, and admiration of those who have
accumulated wealth through crime, embezzlement, and more. These
patterns have been with us for centuries so many think it is just human
nature and can not be changed. But consider this example: if it rained
gold for a week, people in a scarcity culture would rush outside and fill
their houses with gold. If the rain of gold continued for years, they would
sweep it out of their houses and throw away their gold rings. In an
environment of abundance and emotional security, many negative
patterns would no longer be prevalent.
People raised in a monetary system where the bottom line is profit are
likely to outsource portions of their business rather than be concerned with
the well-being of their country and employees. The nature of our social
institutions perpetuates this behavior. For example, if a moderate sized
company were concerned with the well-being of employees and
provided medical care, playgrounds for children, and a higher wage
scale, it would not attract as many investors as a similar sized company
that outsources and invests in advertising and new machines would. The
more humane company will not be in business very long. Predatory
behavior comes to dominate so that one can survive in the business

world. This is not human nature but a byproduct of the culture.
In an environment of great scarcity of foodstuffs, people horde food.

This 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

19
This behavior results from the scarcity of food. But on a South Sea island
with low population and abundant food, human behavior is quite
different. When fish are caught, they are shared with everyone.
Many other examples show how environment sets patterns and values are. In
a hostile environment, smaller people will tend to develop the weapons.
After World War II, even the most respectable German families fought over
scraps of food in garbage cans to survive. In a scarcity-oriented society,
generosity is a rare occurrence. If a girl is very attractive by established social
standards, she will attract many male admirers. On the other hand, when a
girl is less attractive, she tends to develop other attributes to level the playing
field. People with little knowledge of the physical world tend to see gods and
demons as the prime controllers of natural phenomena. There was a time
when men of great strength were admired and held in high esteem in
armies. The advent of the gun tended to equalize their combat abilities.
There have been wars ever since people have been on earth, and many
attribute this to human nature. But it is really the scarcity of resources, which
causes territorial disputes.
Many people today see genes as a reason for aberrant behavior, but
the major influences have been shown to be environmental. Genetic
makeup alone does not fully explain or illuminate human behavior. The
sciences of human behavior deal with a complex system of genes,
environmental conditions (food, shelter, family dynamics, education,
religious training, personal experiences), and the interpretation and
decisions people make about the world and their place in it.
What is considered appropriate behavior today may be considered un-
sane in the future. One question that remains is how much of our value
system is programmed by society’s efforts to perpetuate existing and
established institutions. It is not human nature, but human behavior that
we need to be concerned with. That can easily be changed by
appropriate and relevant education, and the design of an environment
that coincides with the carrying capacity of the earth. Better values,
ideals, and behavior cannot be fully realized while there is still hunger,
unemployment, deprivation, war, and poverty.
The Rule of Law
Many people feel that we need the rule of law to eliminate our problems.

But is it more laws that we need? We have many laws – thousands upon
thousands of them - but they are constantly being broken.

This 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

20
For instance, there are thousands of laws against stealing. But if we
examine this more closely and look at the statistics, we find that a few
people control most of the earth’s resources. Most people have
insufficient money to purchase even the barest of necessities. How can
we think that without altering these conditions, the passing of a law will
prevent stealing? This is even more difficult when advertising makes
products so enticing. Almost unknowingly, people in the US are exposed
to over 2500 advertisements a day.
Even a peace treaty cannot prevent another war if the underlying causes
are not dealt with. Laws for international cooperation do not deal with the
reasons we need the laws -- they just tend to freeze things as they are.
Regardless of treaties, nations that have conquered land all over the
world by force and violence still retain their positions of territorial and
resource advantage. Treaties are only a band-aid on the problems and
usually only work to postpone conflict for a short time.
Perhaps what is needed are different people in government, ethical
people who are concerned about others. Maybe they will wipe out
corruption and work towards everyone’s well-being. But even if the most
ethical people were elected to high position and we ran out of resources,
there would still be lying, cheating, stealing, and corruption.  It is not
ethical people that are needed but rather a way of intelligently
managing the Earth’s resources for everyone’s well-being .
Examining the Conditions that Cause the Problems
Perhaps the solutions to these problems lie elsewhere than in the
enactment of more laws or appointing ethical people to government.
Perhaps we should look at how we currently obtain and distribute the
goods that we need.
This is done by “earning” money, either by exchanging one’s time, skills,
and efforts, or by “investing” in the financial system with the thought of
getting more money in return, and exchanging that money for goods
and services. This may have been a good method in the past when
goods were scarce and technology was in its infancy, but today our
advanced technologies could be the tools for a very different scenario.
If we look at things scientifically, there is more than enough food and

material goods on Earth to take care of all people’s needs – if managed
correctly. There is enough to enable everyone to have a very high
standard of living with the intelligent use of technology, resources, and
technical personnel. When we say the use of technology, we mean

This 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

21
technology that is not harmful to people or the environment and doesn’t
waste time and energy.
Consider this: when there is a recession and people have little money to
buy things, isn’t the Earth still the same place? Aren’t there still goods on
the store shelves and land to grow crops? It is just the rules of the game
that we play by that are obsolete and cause so much suffering.
The existence of money is hardly ever questioned or examined, but let’s
consider our use of money. Money itself does not have any value. It is just
a picture on a cheap piece of paper with an agreement among people
as to what it can buy. If it rained hundred dollar bills tomorrow, everyone
would be happy except the bankers.
There are many disadvantages to using this old method of exchange for
goods and services. We will consider just a few here and let you add to
this list on your own.
1. Money is just an interference between what one needs and what one is
able to get. It is not money that people need, it is access to resources.
2. The use of money results in social stratification and elitism based primarily
on economic disparity.
3. People are not equal without equal purchasing power.
4. Most people are slaves to jobs they do not like because they need the
money.
5. There is tremendous corruption, greed, crime, embezzlement, and more
caused by the need for money.
6. Most laws are enacted for the benefit of corporations, which have
enough money to lobby, bribe, or persuade government officials to make
laws that serve their interests.
7. Those who control purchasing power have greater influence.
8. Money is used to control the behavior of those with limited purchasing
power.

9. Goods such as foods are sometimes destroyed to keep prices up; when
things are scarce prices increase.

This 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

22
10. There is tremendous waste of material and strain on available resources
from superficial design changes for newer later fads each year in order to
create continuous markets for manufacturers.
11. There is tremendous environmental degradation due to the high cost of
better methods of waste disposal.
12. The Earth is being plundered for profit.
13. The benefits of technology are only distributed to those with sufficient
purchasing power.
14. Most important, when the corporation’s bottom line is profit, decisions in
all areas are made  not  for the benefit of people and the environment, but
primarily for the acquisition of wealth, property, and power.
Next Phase in Social Development.
What is it that we all have in common? Where should our priorities lie? All
nations and people, regardless of political philosophy, religious beliefs, or
social customs, depend upon natural resources; we all need clean air and
water, arable land for food, and the necessary technology and personnel
to maintain a high standard of living. Perhaps we should update the way
society works so everyone on earth can take advantage of our
technological ability to maintain a clean environment and a high
standard of living. There is not enough money to begin to pay for this type
of change, but there are more than enough resources on Earth to create
it.
To review: the Earth has abundant resources and our practice of rationing
these resources through the use of money is an outdated method which
causes much suffering.
It is not money that we need but the  intelligent management of the
earth’s resources for the benefit of everyone . We could best work
towards   achieving this by using a  resource based economy .
Recourse-based Economy
This is a very different concept than anything else put forth today. To put it

simply, a resource-based economy uses resources rather than money,
and people have access to whatever they need without the use of
money, credits, barter, or any other form of debt or servitude.  All 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

23
world's resources are held as the common heritage of all of
Earth’s people.
The real wealth of any nation is not its money, but the developed and
potential resources and the people who work toward the elimination of
scarcity for a more humane society.
If this is still confusing to you consider this: If a group of people were
stranded on an island with money, gold, and diamonds, but the island
had no arable land, fish or clean water, their wealth would be irrelevant
to their survival.
What if all the money in the world suddenly disappeared? As long as
topsoil, factories, and other resources still remained, we could build
anything we chose to build and fulfill our material needs. The bottom
line is that money is not what people really need; rather, it is access to
the necessities of life.
In a  resource-based economy,  resources are used directly to enhance
the lives of our total population. In an economy based on resources rather
than money, we can easily produce all of the necessities of life and
provide a very high standard of living for everyone.

This 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

24
Chapter Five
From one System to Another
The Transition - Signs of the Times
Most people don’t begin to look for an alternative social arrangement
until theirs no longer works for them. A change from a system as
entrenched in our culture as money will most likely require a collapse of
the current system. Some things that are happening today could be signs
that this collapse is already underway:
The industrialized nations of the world are installing more and more
automated technology in order to compete with low prices in the global
economy. The result of this new technology is that more and more people
lose their jobs and can’t take care of themselves and their families. With
automation and cybernation used to their fullest potential, machines
replace not only industrial workers, but also most professionals.
Consequently, fewer people are able to buy the products that
automated factories turn out.
A continuous outsourcing of jobs and manufacturing plants to overseas
for cheaper labor, fewer environmental restrictions, and other benefits
may seem good in the short run but will ultimately prove disastrous. It is
likely that the loss of income for a majority of unemployed will become so
great that they will lose their homes and possessions.
A number of scientists claim that by the year 2030, there will be a drastic
shortage of easily extracted oil. Oil may not run out, but it may become
monetarily and then physically impractical to extract it. Eventually, it will
require more energy to drill for it and refine it than is practical. It is likely the
same will happen with natural gas.
These developments will create tremendous social and environmental
disruptions as businesses scramble to protect their profit margins and
exploit more of the earth’s land, water, and natural resources. It may take

the failure of the debt/money system for the majority of people to lose
confidence in it. Then they can examine seriously how a global resource
based-economy would operate, and envision what life would be like 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

25
such a society. In the chapters that follow, we will glimpse the processes
involved in adapting ourselves to this new way of 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

26
Chapter Six
Future By Design
Emerging Into a Saner Future
First Steps
To begin implementing a resource-based economy, social designers must
utilize the scientific method and pose the question “What do we have
here?” With the requirement that all be provided for in the most efficient,
comfortable, and enduring manner possible, the first priority is making a
purely technical assessment of basic needs of the total global population.
The amount of housing, food, water, health care, transportation,
education, and such needed, must be compared to the available
resources the planet has to offer. This has to be balanced with the needs
of other species that make up the web of life on Earth.
The main objective is to overcome scarcity and provide for the needs of
all the world’s people.  In order to create a workable and sustainable
civilization as quickly as possible, we need vast amounts of energy. What is
desperately needed is an energy development strategy on a global
scale, requiring a joint venture of international planning on a level never
before achieved.
Energy
One of the most useful measures of the development of civilization is the
amount of available energy per person. To a large extent the degree of
physical comfort you enjoy today correlates with the energy at your
disposal. Imagine the paralyses that would occur if your electricity and
gasoline supply were cut off, and you had to use your own muscles to get
things done.
The resource-based economy quickly goes to work on clean sources of
energy. This is only possible when there are no more monetary limitations
in the way of accomplishing or providing what’s needed. With the

restrictions of profit, property, and scarcity eliminated, research labs would
quickly begin working together and sharing information freely. There
would be no need for patents or proprietary information since the end
goal is not to make money in order to continue working, but to achieve

This 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

27
results that are freely and quickly available to the planet’s entire
population.
This is a project that many people would be eager and grateful to work
on, when the results immediately benefit all people. Interdisciplinary
teams of qualified personnel, in line with the project’s requirements, will
work on energy and automated systems to produce and supply goods
and services on a massive scale. Also, the university students will
participate in arriving at methods of solving these problems.
These can be the armies of the future, a large peaceful mobilization to
restore and preserve the earth and its people. This has never been done
before and can only be done when money is no obstacle. The question is
not do we have the money, but do we have the resources and means to
accomplish this new direction.
During the transition from one system to another, scarcity regions are
provided with heat concentrators for cooking and sterilizing water. Foods
for those areas are dehydrated and compressed to save shipping space.
The packaging is biodegradable and may double as non-contaminating
fertilizers. Regions without arable land will use hydroponic farms, land-
based fish farms, and sea farming. To conserve energy during the
transition, instead of each family preparing food, food distribution centers
offer high-quality food shipped directly to homes and restaurants. These
massive methods of supplying goods and services are applied throughout
the world.
Vast sources of energy will be explored and developed. These include
wind, wave and tidal action, ocean currents, temperature differentials,
falling water, geothermal, hydrogen, natural gas, algae, biomass,
bacteria, phase transformation, and thermionics (the conversion of heat
into electricity by boiling electrons off a hot metal surface and
condensing them on a cooler surface). Additionally, there is the potential
of solar thermal power generators to concentrate heat by using Fresnel
lenses.
Fusion energy is the same energy that drives the cosmos and the stars.
When we learn how to harness it, the world’s energy problems will be
solved forever, without any detrimental effects or dangerous toxic
materials to be disposed of. The only residue would be the clean ash of

helium.
Oceanographers told us in the late twentieth century that if we tapped
the vast energy potential of the world's oceans occupying 70.8% 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

28
earth's surface, we could easily meet present and future energy needs for
millions of years to come.
A key element in the design of cities in the resource-based economy is the
embedding of all necessary energy harnessing within the structure of the
city itself. This will be further explained in the “City” section.
Another vast untapped energy option is the development of piezoelectric
materials, e.g. as inside laminated cylinders, which are activated by the
rising and falling tides.
Geothermal power, or power extracted from the heat of the earth, is
being used throughout the world with tremendous success. Scientists
predict that if we develop and harness only 1% of the geothermal energy
available in the crust of the earth, our energy problems would be
eliminated. With no monetary restriction in the resource-based economy,
society would have the chance to prove those scientists right.
Geothermal energy can supply more than 500 times the energy
contained in all the world’s fossil fuel resources while reducing the threat
of global warming. Geothermal power plants produce very little pollution
compared to fossil fuels, and emit no nitrogen oxide or carbon dioxide. A
relatively small area of land is required for the power plant itself. Without
oil and natural gas companies controlling a monetary economy,
geothermal power would become the most economical and efficient
way to heat and cool buildings. If we were to apply just one tenth of what
is currently spent on military equipment to the development of
geothermal generators, we could have long ago solved our energy
shortages.
In areas such as Iceland, geothermal energy is used to grow plants year
round in enclosed areas. In the resource-based economy using this
method, enormous amounts of fresh vegetables can be cultivated in all
seasons. A similar process can be used for fish farming and in regions
where heating and cooling are needed. Massive underwater structures
could run a portion of the flow of the Gulf Stream through large turbines to
generate clean electric power. The turbines would have a centrifugal
separator and deflectors to prevent harm to marine life.
A land bridge or tunnel across the Bering Strait between Asia and North

America could generate electrical power and collect and process
marine products. Beneath and above the ocean surface would be
tunnels to transport passengers and materials. Pipelines could bring fresh
water from melting icebergs to other parts of the world. This structure

This 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

29
would not only provide a physical link between continents, but would also
serve as an avenue for social and cultural exchange.
In our resource-based economy, there are comprehensive studies of the
environmental and human impact before starting any large projects. The
major concern is to protect and restore the environment for the benefit of
all living creatures in the community of life. The purpose of the
construction and development of these power projects is to free human
beings from unnecessary laborious tasks. In order to achieve this society,
we will need to automate most jobs as quickly as possible.

This 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

30
Harnessing the Gulf Stream
These underwater structures divert a portion of
the flow of the Gulf Stream and other currents
through turbines to generate clean electric
power. The turbines are slow turning and
would have centrifugal separators and
deflectors to prevent harm to marine life.
Bering Strait Dam
A major development in the
future could be the construction of a land bridge or tunnel across
the Bering Strait. The primary
function of this span would be to
generate electrical power and
house facilities for collecting and
processing marine products.
Beneath and above the ocean
surface would be tunnels to transport passengers and materials. Pipelines
to conduct fresh water from melting icebergs to other parts of the world
may also be incorporated. Not only could this structure provide a
physical link between Asia and North America, it could also serve as an
avenue for social and cultural exchange.
Geothermal Energy Plants
Geothermal energy, with refinements in
conversion technologies, can take a
more prominent role in reducing the
threat of global warming. Readily
available in many regions throughout
the world, this source alone would
provide enough clean energy for the
next thousand years.

This 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

31
Chapter Seven
Cities that Think
Designing the Future
Local governments spend lots of time and resources attempting to
update our current cities, roads, and transportation systems. The cost of
operation and maintenance and overall inefficiency is high. It is less
expensive to build newer cities from the ground up than to restore and
maintain old ones, just as it is more efficient and less costly to design
flexible, state of the art production methods than it is to attempt to
upgrade obsolete factories.
To have a world without pollution and waste, yet keep parks, playgrounds,
art and music centers, schools, and health care available to everyone
without a price tag, requires profound changes in the way we plan our
cities as well as our lifestyles.
To phase in this new system, the first city will test the validity of design
parameters and make necessary changes as needed. This new social
direction could be promoted on many fronts with books, magazines, TV,
radio, seminars, theater, and theme parks, We could also design and
experiment with automated building processes for the next city.
Innovative multi-dimensional circular cities combine the most
sophisticated resources and construction techniques available. The
geometrically elegant circular arrangement, surrounded by parks and
gardens, is designed to operate with minimum energy to obtain the
highest possible standard of living for everyone. This city design uses the
best of clean technology in harmony with local ecology.
The design and development of these new cities emphasizes the
restoration and protection of the environment. It must be understood that
technology without human concern is meaningless.

The new cities would provide a total environment with clean air and
water, health care, good nutrition, entertainment, access to information,
and education for all. There would be art and music centers, fully
equipped machine shops, science labs, hobby and sports areas, 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

32
manufacturing districts. These new cities would also provide all manner of
recreation within a short distance of the residential district. Waste
recycling, renewable and clean power generating systems, and all
services would be managed with integrated, cybernated methods. The
management of one’s personal life, his/her life style and personal
preferences, is left entirely to the individual.
Some cities can be circular while others may be linear, underground, or
constructed as floating cities in the sea (we will get to them later on).
Many cities would be designed as total enclosure systems, much like a
cruise ship outfitted for a six-month cruise. They would contain residences,
theaters, parks, recreation, entertainment centers, health care and
educational facilities, and all the requirements and amenities for a total
living environment. Everything in these cities would be as near to a self-
contained system as conditions allow. In northern locations, some could
be partially underground.
In planning the cities, computers will help determine the design based on
the most comprehensive analysis of data about the environment and
human needs. For example, the characteristics of the population in a
given area determine how many hospitals and schools are built and the
equipment needed. Some medical systems would be mobile and others
prefabricated on land and sea. Eventually entire cities would be
automatically assembled on site from standardized, prefabricated
sections made in automated plants. Through this “systems approach”
method -- we can’t emphasize this too much -- we will be able to give all
people a very high standard of living in the shortest possible time.
This permits a wide range of flexibility in design for changes and takes
advantage of interchangeable units. Cities take on new and different
appearances depending on how they are used. Each city is unique. It
does not reduce the lives of people to a subsistence level; rather, it makes
available all the amenities that modern science and technology can
provide. Even the wealthiest people of the past could not achieve a
standard of living equal to that in these new cities, which will also
maximize safety and peace of mind.
The structures will be made of newer materials such as a sandwich-type
assembly that is semi-flexible with an inner foam core and a glazed
ceramic outer surface to allow for expansion and contraction without

fracture. This requires no maintenance. The thin shell construction can be
mass-produced in a matter of hours. This type of construction suffers little
or no damage from earthquakes, hurricanes, termites, and fires. Windows
will be controlled electronically to shade or darken external illumination

This 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

33
and come equipped with computer-controlled, automatic
cleaning systems that require no human labor.
Innovative technologies make it possible to conserve resources for lesser-
developed regions, without sacrificing any of the conveniences of
advanced living. It is only through such innovations that our end goal of a
high standard of living for the entire human race can be achieved.
These cities coordinate production and distribution, operating a
balanced-load economy so there is no over or under production.
Accomplishing this requires an autonomic nervous system (environmental
sensors) integrated into all areas of the social complex.
For example, in the agricultural belt electronic probes embedded in the
soil automatically maintain a constant inventory of the water table, soil
conditions, nutrients, etc., and act appropriately without the need for
human intervention as conditions change. This method of industrial
electronic feedback would be applied to the entire system.
The cities would function as evolving, integrated organisms rather than as
static structures because their design accommodates to change. These
total environments will permit the widest possible range of individuality
and creativity for those living in them.
Design Consideration
At one time, architectural adornments were an integral part of
construction. The lofty columns and colonnaded porticos of ancient
Greece and Rome were necessary components of their structures. With
the advent of newer, lightweight materials and engineering
improvements, we can now span greater distances without columns or
other intervening support structures.
The resource-based economy would no longer engage in the conscious
withdrawal of efficiency to maintain designs felt to be impressive. If we
continue to design our buildings with conspicuous waste and decoration,
we lessen the standard of living for others by using resources wastefully.
Designing a building with many artificial projections does not indicate
originality, creativity, or individuality. Individuality is expressed by our
unique way of thinking about ourselves and the world around us, not by

our external appearance.
This is not to detract from beautiful structures created in the past with the
available and limited technology available at the time. However, 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

34
continuing application of ancient methods of construction retards
innovative and creative thinking, which is necessary to an emergent
culture.
The intelligent use of resources incorporated into structures considerably
simplifies our lifestyle and reduces waste and maintenance. These new
cities would provide for the needs of the inhabitants through an efficient
allocation of resources and materials, in an energy-conscious and
pollution-free environment.
Homes
To many in the early twenty-first century, the homes of the future may
appear surreal. For example, homes can be sheltered from the weather
by electronic means. The furnishings may consist of totally different
configurations that automatically adjust to our body contours. New
technologies will make walls entirely transparent so occupants can view
the surrounding landscape without anyone on the outside seeing in.
Daylight can be softened and subdued according to the preference of
the occupants. These buildings would provide a barrier to sound, insects,
and dust, and maintain the desired internal temperature. Telephones
would be entirely invisible and a component part of the interior structure,
focusing sound to your ear by electronic means. The building’s materials
will generate energy and control their own surrounding climate.
With the intelligent application of humane technologies, a wide array of
uniquely individual homes can be provided. Structural elements would be
flexible and coherently arranged to best serve each individual. Pre-
fabricated modular homes will embody a high degree of flexibility
inconceivable in the past. They can be built in any place one might want,
amidst forests, atop mountains, or on remote islands. They can be
designed as self-contained residences with thermal generators, heat
concentrators, and photovoltaic arrays built into the skin of the building.
Thermo panes would tint out bright sunlight by shading automatically.
Homes will also contain a precise combination of dissimilar metals utilizing
the thermocouple effect for heating and cooling. With this application,
the warmer it gets on the outside, the cooler it becomes on the inside. This
method serves to heat or cool the buildings. All these features are
controlled by the occupant and supply more than enough energy to
operate the entire household. The interiors of the homes would be

designed to suit the preferences of the individuals. Other materials
embedded in solid-state plastic or ceramic materials would make up the
structure of the home

This 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

35
Transportation
When travel outside the city is desired, computer-guided vehicles for land,
sea, air, space and beyond can transport passengers and freight. For
rapid movement of passengers on land across viaducts, bridges, and
tunnels, high-speed mag-lev trains span great distances and will efficiently
replace most aircraft transportation. Some passenger compartments in
the transport units can be transferred from the moving train during transit,
which eliminates waiting time at stations. Rail, sea, and undersea craft
can handle most freight. Many of the transport units have detachable
components and contain standardized containers making them easy to
transfer.
In the cities various types of escalators, elevators, conveyors, and
transveyors can be designed to move in all directions throughout, even
up the sides of buildings. They can be interconnected with other transport
systems and extend into homes as well.
Most of the smaller transportation units for people can be operated by
voice control. When voice control is not practical or possible, alternative
methods such as keypads can be used. Without large corporations
controlling automobile manufacture for profit, all transportation systems
can be designed as modular, continuously updated, and provided with
the latest developments in technology.

This 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

36
Circular City
The outer perimeter is part of the
recreational area with golf courses,
hiking and biking trails, and
opportunities for water sports. A
waterway surrounds the agricultural
belt with its enclosed, transparent
buildings. The application of newer
technologies eliminates, once and
for all, the use of dangerous
chemicals and pesticides.
Continuing into the city center,
eight green sectors provide clean,
renewable sources of energy using wind, thermal, and solar energy
devices. The residential belt features beautiful landscaping, lakes, and
winding streams. The homes and apartments are gracefully contoured to
blend in with the landscape. A wide range of innovative architecture
provides many choices for the occupants.
Adjacent to the residential
district a wide selection of
healthy, organically-grown
foods are available on a 24-
hour basis. Next are the
apartments and design
centers, which surround the
central dome. Eight domes
house the science, art,
music, research, exhibition,
entertainment, and
conference centers, which
are all fully equipped and
available to everyone.
The central dome, or “theme center,” houses the cybernated system,
educational facilities, health center, and facilities for shopping,
communications, networking, and childcare. In addition, it serves as the
core for most transportation services, which take the form of horizontal,
vertical, radial, and circular conveyors that safely move passengers

anywhere within the city. This system facilitates efficient transportation for
city residents, eliminating the need for automobiles. City-to-city
transportation is provided by monorail and electrically operated vehicles.

This 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

37
Total Enclosure Cities
Many cities are designed as total enclosure systems, much like a cruise
ship outfitted for a six-month cruise. They contain residences, theaters,
parks, recreation, entertainment centers, health care, and educational
facilities, and all the requirements and amenities for a total living
environment. Everything in these cities is as near to a self-contained
system as conditions allow. In northern locations or uninhabitable areas,
cities can be subterranean.
Cybernated Complex
This cybernated complex utilizes
advanced imaging technology to
project a 3-D "virtual" image of the
earth in real time. It utilizes satellite
communication systems to provide
information on worldwide weather
conditions, ocean currents, resource
inventories, population, agricultural
conditions, and fish and
animal migration patterns. The interconnected cybernated complexes
represent the brain and nervous system of the entire world civilization. All

information is available on demand to anyone via the Internet. This single
site manages our common heritage of resources, and monitors the
carrying capacity and health of Earth.

This 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

38
University City
This University of
Architecture and
Environmental Studies, or
"World University," is a
testing ground for each
phase of architectural
development. This is a
"living” and continually
evolving research
institute open to all.
Student performance is
based on "competence
accreditation" and research findings are applied directly to the social structure to benefit
all of humanity.
People live in these experimental cities and provide feedback on the livability and
serviceability of the various structures. This information is used to formulate modifications
to structures so that maximum efficiency, comfort, and safety are assured. This facility is
also used to develop modular construction systems and components that serve a wide
range of needs and preferences. In most instances, the external appearance of the
buildings reflects the function of the building – they are designed “from the inside out.”
Skyscrapers
These skyscrapers are constructed of carbon fiber reinforced concrete and steel rebars.
They are stabilized against earthquakes and high winds by three massive, elongated,
tapered columns, which are 100 feet wide at the base. This tripod-like structure is
reinforced to diminish compression, tension, and torsion stresses.

This 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

39
These super-sized skyscrapers assure that more land is available for parks and wilderness
preserves, while concurrently helping to eliminate urban sprawl. Each of these towers
encloses a complete environment, containing access centers as well as childcare,
educational, health, and recreational facilities. This helps reduce the need to travel to
outside facilities.

This 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

40
Center For Dialogue
The mission of The Center for Dialogue is
to submit the urgent issues of the times to
critical examination, and to raise relevant
questions for informed public dialogue.
This photo on the right represents the
automated building of a dome’s structure.
International Shipping Systems

Hydrodynamic seafaring vessels permit high-speed efficient travel. They are energy
efficient and provide maximum comfort and safety for passengers. They are
manufactured from durable composite materials, their outermost skin consisting of a thin
layer of titanium, which requires minimal maintenance. Portions of the upper deck slide
open when the weather permits.

This 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

41
Ships With Detachable Components
Many of the transport units have detachable components and contain standardized
containers making them easy to transfer. Entire freight sections are unloaded instead of
separate containers.
Ships & Canals
An efficient national
transportation system would
include a network of
waterways, canals, and
irrigation systems. Many of the
ships traversing these canals are
floating automated plants while
others transport passengers and
freight. An innovative approach
to education could be offered
in floating “education centers”
where children and adults travel from one area of the continent to the
other. This would allow them to learn about the world in which they live,
not merely through books, but through experiencing and interacting with
the “real-world” environment.
“Mega hydrological projects” would be an integrated part of
intercontinental planning, minimizing floods and droughts while aiding the
migration of fish, removal of accumulated silt, and developing sites to
manage and “clean” agricultural and urban run-off. Floodwaters would
be diverted to water storage basins, allowing the water to be used during
periods of drought. This not only helps maintain the water table, but also
provides natural firebreaks and an emergency water source for fires. In

addition, these canals would supply water for farming and irrigation,
supply the nation’s land-based fish farms, protect the wetlands and
wildlife, and supply water to recreation areas.

This 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

42
Automobiles
Streamlined cars would
provide high-speed, energy
efficient, and safe long-range
transportation. Some vehicles
may have wheels, while others
are equipped with magnetic
levitation or air-floatation
devices. Vehicles would be
equipped with voice-recognition technology that allows passengers to
request their destination by voice command. Self-monitoring systems will
tell the vehicles when service is required, and they would transport
themselves to service and maintenance facilities. Use of clean, non-
polluting electrical energy would allow for silent vehicle operation.
Proximity-sensor devices linked to automated velocity and braking
systems can enable the vehicles to avoid collisions. As a secondary safety
measure, the entire interior will contain a protective membrane. Within the
cities, horizontal, vertical, radial, and circular transveyors would serve most
transportation needs.
Mag-Lev Trains - Mass Transportation Systems and Monorails
While these high-speed, magnetic levitation trains are in motion, a
segment of the passenger compartment is either lifted or slid to the side.
These detachable sections can then
take passengers to their local
destinations while other
compartments are lowered in their

place. This method allows the main
body of the train to remain in
motion saving time and enhancing
efficiency. In addition, 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

43
removable compartments are specially equipped to provide a wide
range of transportation services. These high-speed mag-lev trains and
monorails will be used for city to city
transportation.
Bridges
These elegant bridges are designed to carry compression, tension, and
torsion loads in the simplified expression of its structural members. In some
instances, Mag-lev trains are suspended beneath the traffic lanes. Those
are enclosed to ensure all-weather transportation or traveling.
Future Aircraft
Since military aircraft would be
unnecessary in a resource-based
economy, emphasis is shifted to
advancing medical, emergency
service, and transportation vehicles.
Here is an example of VTOL (Vertical

Take-off and Landing) aircraft with
three synchronous turbines, which
allow exceptional maneuverability.

This 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

44
These delta-configuration aircraft are
controlled by electrodynamic means,
eliminating the need for ailerons,
elevators, rudders, spoilers, flaps, or any
other mechanical controls. In addition to
providing better maneuverability and
aerodynamic qualities, this innovative
technology also serves as an anti-icing
system. In the event of an emergency landing, fuel is ejected to prevent
fires.
VTOL Chopper Chopper & Delta Wings
These Vertical Takeoff and Landing (VTOL) aircraft lift passengers and
freight by the use of ring-vortex air columns. The helicopter in the
foreground has a stationary center around which the rotors are propelled
by engines at their tips. VTOL aircraft are propelled by a variety of
techniques, from ducted fans to vectored jets. They are designed to
combine the most desirable attributes of fixed winged aircraft,
helicopters, and flying platforms. Transcontinental travel is achieved
through advanced aircraft and high-speed mag-lev trains, all integrated
into a worldwide transportation system.
Airports
The central dome of this airport
contains terminals, maintenance
facilities, service centers, and hotels.
The runways are arranged in a radial
configuration, which allows airplanes
to easily take off into the prevailing
winds and to avoid dangerous
crosswind landings. Emergency

stations near the runways are fully
equipped with built-in fire fighting
equipment and emergency

This 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

45
arresting gear. All runways are
equipped with built-in sprinkler
systems. Passengers are
transported to and from the
airport by underground
conveyors. Many of the terminals
themselves are constructed
underground for increased safety
and more efficient use of the
land.
Homes
The architecture and individual dwellings of
the cities evolve in an entirely different
manner from past houses. With the intelligent
application of humane technologies, a wide
array of unique individual homes can be
provided. Their structural elements are flexible
and coherently arranged to best suit individual
preference. These pre-fabricated modular
homes, embodying a high degree of flexibility,
can be built in any place one might imagine,
amid forests, atop mountains, or on remote
islands.

This 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

46
All these dwellings are self-contained energy efficient residences with their
own thermal generators and heat concentrators. Photovoltaic arrays are
built into the skin of the building and into the widows. “Thermopanes,” tint
out bright sunlight with variable patterns of shading. All these features are
selected by the occupant to supply more than enough energy to operate
the entire household.
Homes are prefabricated from a new type of pre-stressed
reinforced concrete with a flexible ceramic external
coating; they are relatively maintenance-free, fireproof, and
impervious to weather. Their thin shell construction is
mass-produced in a matter of hours. With this type of
construction, there is minimal damage from earthquakes
and hurricanes.

This 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

47
Automation
Machine Intelligence
The key to achieving abundance and a high standard of living for every
person on the planet is to automate as much as possible in the shortest
period of time. By replacing human labor with machines and implementing a
global resource-based economy, everyone lives better than the wealthiest
of today. A future without locks on the doors, and no fear of someone hitting
you over the head to steal your goods or money is possible -- because
everyone has free access to all that is available. And there can be much
available by automating and using resources wisely.
Cybernation, the merging of computers with production, will unleash an
outflow of goods and services never before experienced. There is much
work to be done on artificial intelligence (AI). AI is computer programming
that simulates human decision-making and hypothesis testing along with
self-correction. AI redesigns mechanical and electronic systems to
simulate and improve upon human performance. As exciting as these
developments are, we are just at the beginning of the possibilities.
Cybernation can be regarded as the only  real  emancipation
proclamation for humankind when used humanely and intelligently. It
enables people to have the highest conceivable standard of living with
practically no labor. It frees people for the first time from the routine of
repetitive day -by-day activity. When humans are free of the outmoded
methods of a monetary system, we will finally begin to understand what it
means to be civilized.
When we use automation and cybernation more extensively, not only
industrial workers, but also most professionals can be replaced by
machines. Even today, the most visionary writers and futurists have
difficulty accepting the possibility of robots replacing surgeons, engineers,
top management, airline pilots, and other professionals. Machines can
easily replace humans in government and in the management of world

affairs. This does not represent a take-over by machines, as some people
might fear. Instead, the gradual transfer of decision-making to machine
intelligence is the next phase of social evolution.

This 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

48
Computerized systems are more effective because of the number of
sensors they have. Automated control can happen when sensors are
installed in every conceivable location and linked through a worldwide
network of computers.
During the transition from a monetary society to a resource-based
society, teams of systems engineers, computer programmers, systems
analysts, researchers, and the like will be needed to help supervise,
manage, and analyze the flow of goods and services. But as the
resource-based society moves toward a more cybernated world, most
people are no longer needed to manage and operate this emerging
civilization. Computers will eventually be able to design their own
programs, improve and repair their own circuitry, and update information
about social needs. Interlinked cyber-centers would coordinate the
service industries, transportation systems, public health care, and
education with the latest data for the world economy. Redundant
systems would be in place in the event of failures or interruptions.
AI organized in this way within a resource-based economy results in more
significant changes for the human race than any previous breakthrough,
philosophy, or revolution. It is most significant when we understand that
what is blatantly missing in today’s society is the intelligent management
of Earth’s resources, and that most problems can be solved when
technology is used wisely.
Consequently, a much higher standard of living for everyone all over the
world can be achieved when the entire Earth’s resources are connected,
organized, monitored, and used efficiently for  everyone’s  benefit as a
total global system -- not just for a relatively small number of people.
Mega-machines
Mega-machines represent radical changes in the physical appearance,
performance, and behavior of machines. They act more like living systems
since they are capable of making appropriate decisions for their
particular uses. In the event of unforeseen threats or dangers to humans,
they will act on our behalf. To minimize system failure, computers are
designed to be flexible and are capable of automatic shutdown in the
event of failure of one of their parts.

In an advanced cybernated global economy, mega-machines, directed
by sophisticated AI, excavate canals, dig tunnels, and construct bridges,

This 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

49
viaducts, and dams without the need for human involvement. Human
participation consists of selecting the desired ends.
Massive self-erecting structures are most efficient in the construction of the
entire global infrastructure. These are not cookie-cutter cities, as some
would imagine. The notion that large-scale overall planning implies mass
uniformity is incorrect.
Factories can be designed by robots for robots; cybernated systems are
self-programming by means of environmental feedback. Machines of the
future are capable of self-replication and improvement, and can repair
themselves and update their own circuitry. Since the computers and
systems involved are self-monitoring, parts are supplied and installed well
in advance of any wear. The machines operate continuously except
when conducting their own maintenance and repair.
To conserve energy, which is a major theme in the resource-based
society, many manufacturing plants can be eliminated by having
products produced automatically while being delivered. For example,
transportation modules for ships, trains, and planes can process time-
sensitive products like fish and vegetables while en route.
Utilizing technology in this way makes it possible for a global society to
advance and change in the shortest time possible. You should remember
that this is all made possible because the main objective is for everyone’s
gain, not just the benefit of certain corporations or individuals.

This 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

50
Robots Constructing Robots -Multi Access Industrial Robots
These “multi access
industrial robots” utilize
vast information resources
via satellite up-link or on-
site. They are designed to
take appropriate actions
in the absence of human
directives by combining
an array of Micro Electro
Mechanical Systems
(MEMS), sensors, and
receivers with
sophisticated decision-
making circuits and
artificial intelligence programs. They are capable of handling a wide
range of industrial production tasks, and are even able to upgrade their
level of service and replace their own parts. When necessary, these mega
robots communicate with one another and coordinate the logistics and
delivery of the required materials for each project.
Nanotechnology
Nanotechnology offers
enormous potential.
Nanotechnology
combines optics and
lasers, and enables
matter to be
assembled atom by
atom, into whatever
molecular structure is
needed.
Nanotechnology will
lead to a sub-
microscopic revolution

in all fields.

This 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

51
Mega-Excavation Machines
This scene depicts a laser excavator.
Such devices, directed via satellite,
are capable of fusing the earth
beneath it into a molten, magma-
like material, thus contouring the
earth to aid in the construction of
canals, roads, and waterways.
Automated Tunnel Assembling Machine
This automated tunnel-
assembling machine lifts
prefabricated segments and
places them in the required
positions. Once completed the
tunnels are used for high-speed
mag-lev transportation.
The Construction of Towers
These towers are designed
specifically for regions where
earthquakes are prevalent. Such
cable-suspended structures easily
withstand a wide range of
movement, stresses, and strains.
Circular towers radially arranged
are self-erected efficiently and
rapidly around a central core
that houses elevators and all
other household utilities. The
translucent windows serve as photovoltaic generators, and the intensity of
the light entering the windows is varied electronically. All window cleaning
and maintenance is automated.

This 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

52
Massive Lifting Crane
Mass-Produced Extruded Dwellings
This demonstrates how lightweight
carbon fiber-reinforced concrete
apartment dwellings are produced
as continuous extrusions and then
separated. The outer shells of these
efficient structures serve as
photovoltaic generators.
This multi-function crane is
designed to lift freeform
structures and position them on
foundations and stilts or transfer
them to vertical lift systems that
place the units on towers. Upon
completion of their task, these
self-erecting cranes are
disassembled into a compact
form for easy transportation to
the next assignment.
Lift and Positioning Crane
This automated machine places
these prefabricated dwellings at
on-site locations.

This 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

53
Mega Machines
The machine in the foreground is a
multi-function unit. As shown, it lifts
and inserts prefabricated housing
components into a support structure.
Although these “prefab” units are
composed of standard components,
they are a modular design of
such diversity as to allow
maximum individual expression in
interior design and décor.
floors, windows, curtain-walls,
roofing, and other components
from the ground up, entirely free
from human intervention. These
devices contain self-monitoring
sensors to minimize industrial

accidents or collisions with other
devices or living beings.
Automated Construction Systems
Construction of these industrial and
research complexes is carried out
by robotic equipment that
receives instructions via satellite.
The construction crews consist of
automated cranes that travel
along the buildings' length installing

This 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

54
Desalinization Plant
This mega-machine is transporting a transparent enclosure used for
evaporative condensation. It is placed over canals, some of them
containing salt water, and serves as an evaporative desalinization plant to
supply clean water for drinking, irrigation, and other needs. This is
accomplished by harnessing the power of the sun and helps eliminate
water shortages throughout the world.
International
Shipping Systems
These ships are
floating automated
plants, capable of
processing raw
materials into finished
products while
en route to their

destinations. Some serve as industrial fish processing plants and canneries,
while others are equipped with multi-cellular compartments capable of
transporting a wide variety of products.

This 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

55
Chapter Eight
Fear of Machines
Many people fear a “takeover” by machines, but there has never been a
single act or plan by machines to hurt anyone. (Unfortunately, the same
cannot be said of human beings.) Humans, not machines, use nerve gas
and missiles to destroy. Even automobile and aircraft accidents are mostly
caused by human error rather than by mechanical failures.
Many people fear rapid technological developments, especially
automated and cybernated machines, replacing human beings. To be
fair, some of these fears are justified in a monetary system where rapid
increases in production technology require fewer workers.
Some distrust a computerized society and fear possible failures of the
machines. They worry that technology will make us more like machines,
driving us toward uniformity, and resulting in the loss of individuality,
freedom of choice, and privacy.
In defense of machines, there is no evidence of machines acting against
human beings on their own, except in science fiction stories. Humans
program machines and direct their use. It is not machines that are to be
feared; it is the misuse and misdirection of these machines that threaten
humankind. We must not forget that the bombing of cities, the use of
nerve gas, prisons, death camps, and torture chambers have all been
managed and operated by human beings, not machines. Even atomic
weapons and guided missiles were built and directed by people. People
pollute the environment -- our air, oceans, and rivers. The use and sale of
harmful drugs, the distortion of truth, bigotry, and racial hatred are all part
of flawed human systems and false indoctrination, and hardly
characteristic of machines.
Machines are not the danger. We are. As long as we do not take
responsibility for our relationship to fellow human beings and the intelligent

management of our planetary resources, we are the greatest danger to
the planet. If there ever were a conflict between people and machines,
we know who would start 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

56
Science and technology create none of our problems. Our problems arise
from human abuse and misuse of other people, the environment, and
technology. In a more humane civilization, machines are used to shorten
the workday, increase the availability of goods and services, and
lengthen vacation time. New technology is used to raise the standard of
living for everyone, and in this way, increasing the use of machine
technology serves to benefit all people.

This 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

57
Chapter Nine
Cities in the Sea
The Ocean Frontiers
The web of life on our planet is supported by the hydro-cycle, that great
variation of forms of water, which are part of the planetary circulation:
the oceans, snow, ice, rain, lakes, groundwater, and aquifers. This
constantly renewed circulation, powered by the heat of the sun, the
rotation of the earth, and Coriolis forces, supports the entire life cycle,
including humankind.
People often speak of underdeveloped land areas, but rarely of the
greatest undeveloped natural resources on the planet, which are the
world's oceans. Exploration and development of the oceans must be
carried out with the utmost care. Although humans have used the oceans
of the world for thousands of years as a source of food and transportation,
we are just beginning to recognize the enormous potential and diversity of
this relatively untapped resource. The oceans offer an almost limitless
environment for food, energy production, transportation, minerals,
pharmaceuticals, and much more.
In the past, there was little regard for ocean life, which is essential to all life
on Earth. We would survive and advance more easily as a species if we
take seriously the reclamation of our oceans.
Past Abuses of the Ocean Environment
In August of 1970, the U. S. Army deliberately dumped containers holding
67 tons of nerve gas into the Atlantic Ocean. Worse, the dumping ground
was close to a main artery in this life support system, the Gulf Stream,
which makes the clean-up all the more urgent. The Navies of the world,
the fishing fleets, cruise lines, and many coastal cities casually use the
ocean as both trashcan and toilet.

The lack of adequate sanitation is one of the biggest threats to human
health. It results in ill-health, disease, and death related to pollution of
coastal waters. South Asia alone has 825 million people who live on 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

58
coast without basic sanitation facilities. It isn’t hard to understand why the
levels of untreated sewage in South Asia’s Coastal waters are the highest
in the world. This, besides being a health risk to people, creates toxic algal
blooms that cause mass kills of fish, wildlife and coral reefs. (4) Page 28
Transforming the Global Biosphere: Twelve Futuristic Strategies by Elliott
Maynard, Ph.D.
Destructive environmental practices are numerous. Large commercial
trawlers damage the sea-floor environment on a massive global scale.
Their nets crush or bury seabed organisms, destroying their food and
nursery grounds. This ecosystem is crucial for replenishing marine seafood
stocks. (5) Ibid, page 70.
This process does more damage to the sea bed than clear cutting of the
forests does to the Earth’s surface. A single pass kills from 5 to 20 percent
of seafloor animals, and this goes on twenty-four hours-a-day seven days-
a-week, year round on a global scale. (6) Ibid, Page 70-71.
Mismanagement of run-off has created huge lifeless areas in the Gulf of
Mexico where the Mississippi River drains. Destructive business practices
have over fished the waters to the point where most of the larger more
productive reproducing fish are close to extinction. Throughout the world,
major marine species and the coral reefs that nurture them are rapidly
disappearing, but not naturally, or because their death in any way
prolongs our way of life. On the contrary, these extinctions endanger us
and derive from our own arrogance and ignorance. Even to the most
complex living ecology, we act as predators.
New Respect of the Web of Life
With the resource based economy comes new value systems. Since no
one gains financially through the wasteful practices of the past, the main
objective is to reclaim and maintain a healthy and productive
environment. If the oceans are intelligently managed, they can easily
supply more than enough resources to feed the world’s hungry. Billions
could depend on the sea, where life is abundant and varied, for their
primary source of protein. Although the overwhelming majority of sea life
dwells near the surface, in the chill murky depths miles below where even
sunlight never ventures, life abounds despite fantastic pressures and
temperatures. In near-freezing temperatures, boiling vents of toxic gasses

support a wide variety of sea life that remains to be studied.
Great rivers, called currents, cross the oceans of the planet, set in motion
by Earth’s rotation. These immense oceanic currents travel at varying

This 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

59
speeds, at different depths, and even in opposite directions. It is estimated
that the Gulf Stream carries about 30 million cubic meters of water per
second past Miami, Florida. This is more than five times the combined flow
of all the fresh water rivers of the world.
By harnessing this potential energy, it is estimated that close to a thousand
million watts on a 24-hour basis -- or as much as two large nuclear plants –
could be generated, without environmental contamination or radiation
danger.
In addition, powerful winds, waves, and currents provide us with enormous
potential sources of electric power. Energy “crops” can be farmed from
biomass by converting waste organic materials into gaseous or liquid
fuels. Additional energy can be obtained from fermentation. Imagine a
pile of decaying food and other organic matter. This pile of biomass gives
off heat and gasses. This potential source of energy can be harnessed
and used with proper technology.
On the sea floors and in the brine-filled waters themselves are vast
storehouses of metals and minerals that can be used to help resolve
resource shortages. However, “harvesting” the metals and minerals will
require new technologies that do not disturb the fragile sea floor.
These are but a few of the massive ocean projects that can be explored.
Perhaps more exciting are designs for Cities in the Sea.
Cities in the Sea
Colonization of the oceans is one of the last frontiers remaining on Earth.
Prodigious oceanic city communities are inevitable and will be among
the greatest achievements of a new society.
To fully utilize this bountiful wellspring of resources, we must develop large
marine structures to explore the relatively untapped riches of the world’s
oceans. They will provide improved mariculture, fresh water production,
power, and mining, which will offset land-based mining shortages. The
oceans can provide almost unlimited riches in pharmaceuticals,
chemicals, fertilizers, minerals, oil, natural gas, sweet water, and tidal and
wind power, to name a few. Ocean-based and space-borne sensors
would constantly track tidal flow, marine life, water composition and

temperature, atmospheric conditions, and myriad other vital signs.
The development of these ocean communities would greatly relieve land-
based population pressures. The population of such cities could vary from

This 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

60
several hundred to many thousand and they could be located
throughout the world. They would be controlled, managed, and
operated primarily by automated systems, and would be part of the
international communications network. The oceans are, after all, essential
to our survival and are a critical part of Earth’s carrying capacity.
Use
Some of these cities could serve as universities and research centers
where students from all nations could study marine sciences and
management. They could also serve as monitoring stations of ocean
currents, weather patterns, marine ecology, pollution, and geologic
phenomena. For additional marine exploration, robotic submersibles
would be designed and made available to everyone.
Other sea platforms could be used as rocket-launching systems. Space
vehicles launched at the equator would save energy because the
equator is the fastest moving portion of the earth. Locating launch sites
there would take full advantage of Earth’s rotation for additional thrust,
requiring fewer thruster burns to reach geocentric orbit (the orbit where a
satellite rotates with Earth and remains in a stationary position relative to
it) .  For polar orbits, the launch platforms would be located off the west
coast of the U. S. with computerized control and command systems
located on ships or on the platforms themselves.
Not all areas of the oceans need to be used for technological
development. Vast areas can be set aside for reclamation,
enhancement, and preservation, making them a priority for global
conservation.
For instance, the Caribbean and the Emerald Shoals of the vast banks of
Eleuthera feature some of the clearest waters in the Bahamas and one of
the most beautiful coral atolls in the Western Hemisphere. The waters
surrounding these islands vary in hue from the magnificent deep blue of
the Gulf Stream to shimmering shades of green. Similar areas exist in the
South Pacific and many other locations throughout the world, where
thousands of miles of shoreline remain unmarred by human habitation. In
a new spirit of world cooperation, many of these areas can be set aside
as international marine parks for the education and enjoyment of all. In
these areas the only human intervention is to preserve and protect

aquatic sanctuaries.

This 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

61
Life Styles on the Sea Cities
Future cities of the sea offer new and fascinating lifestyles for millions of
inhabitants and are a favorite destination for all. Some would serve as
underwater international parks where visitors observe the great protected
reefs of the world. Through huge undersea windows they would be able to
view the wonders of this environment in leisure and comfort; from a
computerized chair, they could communicate with dolphins and other
forms of marine life. Diving expeditions can be made through airlocks,
and people are able to participate in research, sailing, scuba diving, and
all the amenities that sea cities offer along with many other surface and
sub-surface water activities -- without disturbing the balance of the
marine environment.
Construction
Massive ocean structures would exist both above and beneath the sea.
These structures would represent a spectacular engineering achievement
with aircraft, sea craft, and submersible access. One of the most efficient
designs would be a circular configuration, multi-storied, and fabricated of
steel, using glass of superior strength and pre-stressed concrete reinforced
with carbon fibers.
Some would be floating while others would be built on pilings with
flotation barriers to prevent wind and heavy seas from damaging the
structures. In deeper waters the floating platforms could be anchored to
the seabed. Other ocean platforms could float freely, being self-propelled
and extremely stable, ballasted by columns about 20 feet in diameter
that penetrate 150 feet below the surface. To keep the platforms steady
in any type of weather, the lower portions of these floating, cylindrical
columns would contain a series of disks that extend out about six feet,
spaced approximately ten feet apart. A belt surrounding the entire
project would act as a breakwater.
Some of these cities can be constructed in technically developed
countries and towed to their destination in sections, or as complete
operating systems, similar to the manner in which oil platforms are
transported to their destinations now. Other configurations would be
variable composite structures, assembled on site and modified to serve
many different functions, with the ability to be disassembled and
relocated if required.

Other above-surface structures anchored to the seabed would serve as
efficient bases for mining operations. These dome-shaped structures 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

62
be almost totally automated, their flotation levels adjusted by flooding or
emptying buoyancy chambers. They would be constructed in dry dock,
towed to their destination, and then submerged and anchored into
place. A floating dock system, which rises and falls with the tides and
accommodates both surface and submersible craft, could be part of
this design.
All marine development must be in full accord with the total carrying
capacity and sustainability of the ocean environment. In the future,
before any of these projects are built, the designers will account for the
possible negative impact on the entire hydrosphere – the rivers, estuaries,
lakes and oceans.
Energy
On these and other floating cities or platforms, powerful wind turbines can
capture the ocean breezes. Solar and wind power generators are
located on most of the upper decks. Cold water from the depths of the
ocean can also be pumped up for uses such as the conversion of
temperature differences into electrical energy. This process would provide
a continuous supply of electricity far in excess of the cities’ needs.
Mariculture
Mariculture, the planned cultivation of marine crops, and fish farming
communities, can be designed to support more than one type of marine
life. A mutually supporting symbiotic relationship can be sustained while
emulating natural conditions as closely as possible. A wide variety of
aquatic plants may be cultivated in multiple layers and suspended by
cables in underwater fields adjacent to the cities. In some instances, the
tops of plants could be harvested automatically, leaving the roots and
lower third of the plant to grow new crops without replanting.
These floating ocean platforms would be equipped with solar-operated
desalinization plants, which would extract fresh water for hydroponics
farming and other uses. Upwelling can also be harnessed to extract deep-
sea nutrients to supply aquaculture farming. Of course, any attempt at
aquaculture or mariculture would be subject to international monitoring of
ocean farms.

This provides fish farming complexes and introduces the most advanced
principles of poly-culture, which maintains the reproduction and natural
balance of species. Every precaution would be taken to avoid disrupting

This 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

63
or spoiling the spawning grounds that have sustained the human race for
centuries.
Transportation
Immense floating structures can be equipped with loading and docking
facilities for vessels. Huge ships that serve as processing plants could
transport passengers and freight to these cities in the sea as well.
The upper deck of the sea cities would have a landing area for
helicopters or VTOL aircraft. Computerized lift-units would facilitate
vertical, horizontal, and radial travel within these structures.
Joint Venture
Where a project of this magnitude is concerned, like other resources, it is
imperative that benefits be shared equally by the entire global
community. The mineral wealth of the oceans and the other resources of
our world must be shared by all nations as the common heritage of
humankind.

This 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

64
Artificial Islands in the Sea
This artificial island in the sea is designed to serve the oceanographic
sciences. Multiple docking and landing facilities for VTOL aircraft surround
the entire island. Water-based recreation is part of life in these water-
borne communities. People can participate in research, sailing, scuba
diving, and many other surface and sub-surface activities without
disturbing the balance of the marine environment.
Cities in the Sea
From the tops of these structures, a
cylindrical concrete conduit
extends 150 feet above the ocean
surface. At surface level, it is
encircled by a floating dock
system, which rises and falls with

the tides and accommodates both
surface and submersible craft.

This 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

65
Cities in the Sea
Thousands of self-sufficient
cities in the sea, varying in
design according to their
location and function,
alleviate land-based
population pressures. Some
serve as oceanographic
universities to survey and
maintain a dynamic balance
in the oceanographic
environment.

This 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

66

This 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

land-based minerals. Such
structures provide us with
almost unlimited resources in
pharmaceuticals, chemicals,
fertilizers, minerals, metals, oil,
natural gas, drinking water,
and ocean farming, as well as
tidal and wind power and
more.
67
Ocean Mining Mega-Structures
These “cities in the sea” provide
improved mariculture, fresh
water production, power, and
deep-ocean mining, which
helps alleviate shortages of
Constructio
n of a
Floating
Mega-
Structure
These
illustration
s depict a
“floating
mega-
structure”
that is
being
assemble
d in a dry
dock
entirely
by

This 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

robotized
automated
systems free of
any human
intervention.
After
construction,
these
structures are
towed in
sections or as
completed
units to
locations
where they
are anchored
to the seabed.
In some
instances,
these cities
can even
travel and
relocate.
City in the Sea
With Modular
Freighter

This 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

68
City in the Sea Modular Freighter
This modular freighter, leaving a city in the sea, consists of detachable
sections that can be rapidly loaded or unloaded. The number of sections
varies, depending on the amount of freight to be delivered. When all the
modules are connected, they are propelled as a single unit. When the
freight arrives at its destination, the selected modules can be
disconnected and towed to docks.
Apartments in the Sea Cities
Through huge undersea
windows, occupants
are able to view the
wonders of this
environment in leisure
and comfort. From a
computerized chair,
they communicate
with dolphins and other
forms of marine 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

69
Floating Sea Domes
These unsinkable floating sea domes provide for those who prefer unique
offshore or island living. In the event of severely inclement weather, they
can easily be towed ashore, mounted, and locked to elevated support
structures. They are equipped with retractable enclosures that cover the
outer deck.
Solar Panels at Sea
On these and other
floating cities or
platforms, powerful
wind turbines capture
the ocean breezes.
Solar and wind power
generators are

located on most of the
upper decks and in
the ocean as well.

This 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

70
Mariculture
Mariculture (the planned cultivation of marine crops) and fish farming
communities are designed to support more than one type of marine life.
Many of these communities maintain a balance of species in mutually
supporting symbiotic relationships, while emulating natural conditions as
closely as possible.

This 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

71
Chapter Ten
Decision Making and Laws
Decision Making
How are decisions arrived at in a cybernated resource-based society?
To answer this question, we use the scientific method and have
computers get direct feedback from the environment. Computers would
have electrical sensors extended into all areas of the social complex
around the globe. For example, electrical sensors would extend into
agricultural regions where computerized systems manage and control the
agricultural requirements by monitoring the water table, insects, pests,
plant diseases, soil nutrients, and so forth. Decisions are then arrived at
using direct feedback from the environment. The result would be a more
humane and meaningful civilization that is not based on the opinions or
desires of a particular sect or individual.
One can think of this as a global autonomic nervous system. A human
body reacts automatically to infection. If one has an infection in the toe
there is no committee meeting of cells to inform the brain of the infection.
The nervous system directs antibodies to the infected site automatically.
This automatic response of the nervous system parallels the working of a
resource-based economy.
The question we have to ask is “What end do we wish the culture to
serve?” As the need for money is surpassed and the new mission is the
well-being of all people and protection of the environment, the answers
become readily available. The result is clean air and water, arable land,
nutritious food, efficient transportation, a relevant education continuously
updated, good health care, constructive social interaction, and cities
functioning to serve these ends and more. This represents a more humane
and meaningful approach for shaping civilization that is not based simply
on opinion.

As we transition to a fully cybernated process of governing human affairs,
newer technologies can be installed that remove human error. These
machines would provide information rather than opinion, thus
considerably reducing the influence of bias and irrational or purely

This 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

72
emotional elements in how affairs are managed. This way people play less
and less of a role in decision-making and the society is working towards  AI
and machine decision-making to manage all resources, serving the
common good.
Laws
Laws, at best, are attempts to control a population, and work only
sporadically with great expense and hardship. Other common behavior-
control methods are patriotism, religion, propaganda, and nationalism. All
manmade laws are developed to preserve the established order. But laws
never get to the root of problems, and they are continuously violated --
even by those who make them. When laws do not correspond to the
nature of the physical environment, they will be violated. With so much
economic deprivation and insecurity, even in the most affluent nations,
no matter how many laws are enacted the same problems persist. In
actuality, it is how the society is structured that is at fault.
Let’s examine these concepts further.
The need for laws is a result of a  society being scarcity-oriented . If a
resource is abundant no one monitors it. When the necessities of life are
abundant, monitoring is unnecessary.
In a resource-based economy social responsibility is not instilled by force,
intimidation, or promises of heaven or threats of hell. Protection of the
natural environment is not a matter of fines or penalties. Safeguards
against abuse are designed into the environment. A simple example of
this may be seen in the design of the cities where people have free
access to resources without a price. This eliminates theft. Such measures
are not a matter of passing and enforcing laws to prevent and punish
abuse. Rather, they are a means for designing the flaws out of the social
design, thus eliminating the need for many laws.
To eliminate traffic accidents a culture relying on the scientific method
would not pass a law limiting speed to 55 mph. They would redesign the
transportation systems so that accidents do not occur by using
automated trains, monorails, transveyors (horizontal, vertical and radial
transveyors), and individual units that have many sensors to diminish the
possibilities of accidents.
A society with human concern “designs out” the need for laws and

proclamations by making all things available to all people, regardless of
race, color, or religious belief. When governments make laws, people are

This 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

73
led to believe that these laws are made to protect people's lives. In truth,
laws are byproducts of insufficiency.
If we try to control human behavior by enacting laws or signing treaties
without changing the physical conditions responsible for aberrant
behavior, we are putting a Band-Aid on the issue. Instead of depending
on a failed system of punishment or incarceration after the damage has
been done, we should shift our attention to the inadequacies of society.
These are things like poverty, malnutrition, homelessness, poor role models,
a failed education, children lacking direction or interests, violence in the
media, stresses in family life, and no positive vision for society to work
toward.
A resource-based world economy brings about vast changes in human
and interpersonal relations without the necessity of laws. It does this by
introducing a set of values relevant to the needs of all people. It views all
of the world’s resources and technical information as the common
heritage of all people. This is the unifying imperative. If accepted
universally, the world will witness an end to the need for armaments, war,
drugs, greed, and the other problems brought about by the endless
pursuit of money and power.
Society has to understand that all of nature is subservient to natural law.
Natural law cannot be violated without serious consequences to the
individual or to society. Natural law dominates all living systems. For
instance, without water, sun, or nutrients, plants and animals can not
survive. Natural law is inviolable. A person who does not receive proper
nutrition will not enjoy physical well-being and will soon become ill and
die.
Similar Laws Apply to Human Behavior
Human behavior in all areas is just as subject to natural laws and the
actions of external forces: it is generated by many interacting variables in
one's own environment. This applies to behavior that is socially offensive. It
is often influenced either by one's experiential background, nutritional
factors in early life, or a number of other interrelated environmental
factors.
When we see a dog leading a blind person across the street we tend to
think it is a good dog. But when we see a dog bark at a cyclist we call it a

bad dog. The dog is neither good nor bad. A dog can be trained to be
ferocious or to help the blind. Both animals could be of the same breed,

This 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

74
even from the same litter. Their different behavior is due to the differences
in upbringing.
To put it another way, imagine an ancient Roman family watching
Christians being fed to lions. Someone of today might be horrified and
believe the people watching had trouble sleeping that evening. But they
most likely had no trouble sleeping at all. Such bloodshed was the cultural
sport of the times. Lions and Christians were looked upon with equal
disdain.
Or imagine a modern-day fighter pilot trained in warfare and taught a
similar disregard for other cultures and beliefs losing sleep over shooting
down twenty planes, and burning several inhabited villages. More likely,
he will beam as he gets a medal and adorn his aircraft with symbols of his
"kills." The pilot reflects his culture just as much as the Roman family does
theirs. What we call our ‘conscience’ and ‘morality’ are not determined
by an invisible "higher self." They are largely determined by geography,
the times, and the individual’s upbringing.
Whether they realize it or not, in the monetary system people are
constantly manipulated through the media. People’s most cherished
beliefs are influenced by books, motion pictures, television, religions, role
models, and the environment they live in. Even their notions of good and
evil and their concepts of morality are part of their cultural heritage and
experiences. This method of control does not require the use of physical
force and is so successful we don’t even recognize or feel the
manipulation.
The dominant values of any social system rarely come from the people.
Rather, they represent the views of the dominant control group such as
the church, the military, the banks, the corporations, the power elite, or
any combination thereof. These entities determine the public agenda, the
courts, taxes, etc., all of which serve their own interests and perpetuate
the illusion that society’s values are determined from the ground up. In
addition, governments suppress or explain away deviations that may
threaten them.
With the scientific understanding that behavior is subject to the same
natural laws that govern other processes, the educational system in the
resource-based economy can evolve. It would teach process and

analytical skills rather than rote memorization of facts. Dialogue would
replace lecture. Understanding semantics is a skill that can greatly
improve human communication and assist students in intelligently
accessing relevant information. It is not that people will suddenly become

This 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

75
better or more ethical, but that the conditions responsible for hostile and
egocentric behavior would no longer exist.
If we want children to achieve a positive constructive relationship with
one another and become contributing members of society, a way to
accomplish this is by designing an environment that produces that desired
behavior. For example, when the children are interested in learning how
to assemble a small motor vehicle, the design can require four children to
lift the car while two others attached the wheels. The rest of the car is
assembled in a similar manner, needing the help and cooperation of
everyone to complete the vehicle for use. This enlightened form of
education helps to understand the advantages of cooperation.
Exercise would not be mandatory or monotonous, and it wouldn’t involve
adversarial competition. It would be incorporated into the learning
experience. For example, a craft shop the children enjoy using is located
on a hilltop in the middle of a lake. To get there the children have to row
a boat, and then climb the hilltop. This not only provides exercise, but also
a sense of achievement, which helps their mental health and increases
incentive.
One of the greatest limiting factors in human systems is our inability to
grasp the significance of underlying forces and the extent to which
environment shapes our thinking, values, and/or behavior. When we
speak of environment, we mean all of the interacting variables, which are
the prime contributors to our mindset.

This 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

76
Chapter Eleven
Lifestyles
What Do People Do?
From early civilizations to the present day, most humans have had to work
to earn a living. Most of our attitudes about work may be a carry-over
from these much earlier times. In the past, it was necessary for people to
fetch water and carry it to their dwelling places. They gathered wood to
prepare fires for heating and cooking and fuel to burn in their lamps. It
would have been very difficult for them to imagine a time when water
would rush forth in their own home with the turn of a handle; to press a
button for instant light would have seemed to be within the realm of
magic. People of ancient times probably wondered what they would do
with their time if they did not have to engage in the burdensome tasks
that were so necessary to sustain their lives.
Alleviating Human Pressures
Human beings free of debt, insecurity, and fear become much more
amiable. With no one out to sell anyone anything or to deprive another of
possessions or money, the basis for unhealthy human aggression is
outgrown. People no longer are burdened by the nagging concerns that
consume so much attention such as mortgages, health care costs,
education fees, fire insurance, economic recession or depression, the loss
of jobs, and taxes. With the elimination of these burdens and the removal
of the conditions that create feelings of envy, greed, and competition,
people’s lives would be far more meaningful.
The aim of this new social design is to encourage a new incentive system,
one that is no longer directed toward the shallow and self-centered goals
of wealth, property, and power. These new incentives encourage people
toward self -fulfillment and creativity, the elimination of scarcity, the
protection of the environment, and most of all concern for fellow human

beings. People would have the means and the time for intellectual and
spiritual growth, and the time to realize what it really means to be human
in a caring society. Rather than evolving into an age of leisure, people
would find very little “free” time, even without having to "work" for a living.

This 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

77
There is always need for better more efficient ways of doing things. People
will want to participate in the society, seeing how it directly benefits their way
of life and others, as things are constantly being updated and changed.
There are no Utopias. The very notion of "Utopia" is static. The survival of any
social system ultimately depends upon its ability to allow for change to
improve society as a whole. However, today, most people are not prepared
for changes in society either emotionally or intellectually.
Unburdened by survival concerns, people would have time for individual
interests such as continuing their education. Education, if available to
everyone without a price tag, could become a never-ending process. The
cities of the future would be living universities. Most people would attend
schools and university classes or engage in other activities. There would be
classes for those interested in theater, photography, painting, ballet, and
all of the arts at the music, art, and theater centers. People would be able
to go to centers to work on or get help with their new inventions.
New horizons open up for people who dared not even imagine these
possibilities in the past due to lack of money or time. It is painful to even
imagine a life of limitless possibilities for those who have limited purchasing
power.
Today there are many boats at the docks but they are rarely used, let
alone available to the majority of people. In this new society, there are
more than enough boats provided for anyone’s use to enjoy as they wish.
There could be a surge in the number of people learning to fly. Imagine all
the other numerous hobbies and sports -- the list of what would be
available for people to pursue is endless.
Picture a world opened up for everyone’s exploration, with many people
traveling throughout the world, helping in lesser developed areas to bring
them up to the highest living standards possible in the shortest time. A
world where there is no begging for nickels and dimes for medical and
scientific research -- there are major programs for research and
development in the medical fields where people can also participate
and learn. This process would be the same in all other areas of society.
Rather than specialize, most people would become generalists, learning
more about many different disciplines and how they relate to one
another. In this way, people would be better able to participate in the

development of ideas in many areas of society. There would be so much
expansion and experimental exploration in all areas that there would no
longer be a concern about who decides which experiments are tried 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

78
which are not. Every new design would be subject to exploration, testing,
and evaluation, and those proven worthy would be built.
People would take advantage of opportunities to learn how to better
communicate with others and resolve differences without violence.
They would be introduced to tools for problem solving enabling them to
participate in a wide variety of fields and explorations.
The notion of sitting idly by or retiring would become obsolete. People
would have so many options that for the first time they could understand
what it really means to be a member of a global society with not enough
time in the day to do all that they would like.
Without the wasted time, resources, lives, and energy consumed by wars
and preparations for war, our energy could be harnessed toward
constructive endeavors. Society would be able to devote much more
attention and resources to controlling unforeseen variables like tsunamis,
earthquakes, hurricanes, and other natural disasters that threaten our
lives. This does not imply perfection. There are always challenges and
unresolved problems. But there would be a great improvement in life
styles and the global society could achieve the highest standards possible
for the times, both materially and spiritually.
How Resources are Distributed Equitably
In the world of tomorrow, distribution of goods and services can be
accomplished without the use of money or tokens by way of large
distribution centers. These centers would be similar to expositions where
the advantages of new products are explained and demonstrated.
Exhibition centers would display what is new and available and would be
constantly updated.
Throughout the communities, there would be 3-D flat-screen imaging in
each home. If you desire an item, an order would be placed and the item
automatically delivered directly to your place of residence without a
price tag, servitude, or debt of any kind. This would include whatever
people need in the way of housing, clothing, education, health care,
entertainment, etc.
Raw materials for products can be transported directly to manufacturing
facilities by automated transportation "sequences" using boats, monorails,

mag-lev trains, pipelines, and pneumatic tubes. An automated
computerized inventory system would integrate the distribution centers
and manufacturing facilities, coordinating production to meet demand.

This 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

79
In this way, a balanced-load economy can be maintained. Shortages,
over-runs, and waste are eliminated in this system.
If a person visits Yellowstone National Park, they simply check out a
camera or camcorder, use it (even choosing to attend a class to learn
the features of the camera and photographic techniques), and then
return it to another distribution center or drop-off, eliminating storage and
maintenance. This is similar to a public library, but much more informative
and inviting. There are so many interesting activities and learning areas at
the arts and science centers that people can wander in and out of the
sessions until they find something that relates to what they’re looking for.
In this cybernated future, a couple may visit an architectural design
center where they sit in front of a clear hemisphere approximately six feet
in diameter. One person describes the type of house they would prefer
and their areas of interest. The house appears as a 3-dimensional image in
the center of the hemisphere. It rotates slowly to present an overview of
the interior and exterior. Then the other person describes their major areas
of interest and preferences and may suggest a larger balcony. The 3-
dimensional image is adjusted accordingly. When they finish requesting
changes, the computer presents various alternatives to consider. After
deciding on all the alternatives they are able to enter a sensorium to
experience a walk-through of their design and continue to make
changes. When they arrive at the final design, the construction
procedures are set into motion. The computer selects materials for
efficiency and durability. None of the architecture is permanent and can
be modified and updated at the request of the occupants. This is real
individual choice.
In a monetary system most people live near their work with a house, car,
and lifestyle they can afford (or, all too often, cannot afford), rather than
one they prefer. They are essentially only as free as their purchasing power
permits. Many wealthy people select a residence solely to impress others
with their status. A resource-based economy changes the function of
dwellings from that of status symbol or basic shelter to a reflection of
individuality and personal interests.
Family Matters
While new technologies are quite amazing, you may well understand that

the most profound effects are not in the technologies, but in our lifestyles
In most cases, our current system requires both husbands and wives to
work. Monetary economics undermines family cohesion and childcare.

This 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

80
Parents lack adequate time for their children, and are constantly stressed
by ever-rising medical bills, insurance payments, educational expenses,
and cost of living expenses.
It is in this area that one of the most profound benefits of our new
civilization shows. Shorter workdays would provide greater opportunities
for family members to pursue areas of personal interest. Free access to
goods and services makes home a more pleasant place, and removal of
economic stress will reduce family turmoil. Society is designed so people
are free to choose their own interests, develop formerly hidden potential,
and pursue dreams without government intervention or financial
constraint.

This 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

81
Conclusion
The conflicts today with our fellow human beings are over opposing
values and limited access to the necessities of life. If we manage to arrive
at a saner future civilization, the conflicts will be against problems
common to all humans. In a vibrant and emergent culture, rather than
having conflicts between nations, the challenges we will face will be
overcoming scarcity, restructuring damaged environments, creating
innovative technologies, increasing agricultural yield, improving
communications, building communications between nations, sharing
technologies, and living a meaningful life.
People would be free to pursue whatever constructive endeavors they
chose without economic pressures, restraints, and taxation that are
inherent in the monetary system. By constructive endeavors, we mean
anything that enhances the lives of the individual and others. With these
major alterations, people would eventually live longer more meaningful
and healthier lives. The measure of success would be the fulfillment of
one's individual pursuits rather than the acquisition of wealth, property,
and power.
As we enhance the lives of others, protect our environment, and work
toward abundance, all our lives can become richer and more secure. If
these values were put into practice, it would enable all of us to achieve a
much higher standard of living within a relatively short period of time; a
standard of living that would be continuously improved. When education
and resources are available to all without a price tag, there will be no limit
to human potential.
For further books and videos by Jacque Fresco please refer to his website
and the on-line store within:
www.thevenusproject.com
Jacque Fresco
The Venus Project, Inc.
21 Valley Lane
Venus, FL 33960
USA
Phone: 863-465-0321

meadows@thevenusproject.com

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
//Page11 (Page11) package { import flash.display.*; import flash.text.*; public class Page11 extends MovieClip { public var CR:TextField; } }//package
Section 66
//Page12 (Page12) package { import flash.display.*; import flash.text.*; public class Page12 extends MovieClip { public var CR:TextField; } }//package
Section 67
//Page13 (Page13) package { import flash.display.*; import flash.text.*; public class Page13 extends MovieClip { public var CR:TextField; } }//package
Section 68
//Page14 (Page14) package { import flash.display.*; import flash.text.*; public class Page14 extends MovieClip { public var CR:TextField; } }//package
Section 69
//Page15 (Page15) package { import flash.display.*; import flash.text.*; public class Page15 extends MovieClip { public var CR:TextField; } }//package
Section 70
//Page16 (Page16) package { import flash.display.*; import flash.text.*; public class Page16 extends MovieClip { public var CR:TextField; } }//package
Section 71
//Page17 (Page17) package { import flash.display.*; import flash.text.*; public class Page17 extends MovieClip { public var CR:TextField; } }//package
Section 72
//Page18 (Page18) package { import flash.display.*; import flash.text.*; public class Page18 extends MovieClip { public var CR:TextField; } }//package
Section 73
//Page19 (Page19) package { import flash.display.*; import flash.text.*; public class Page19 extends MovieClip { public var CR:TextField; } }//package
Section 74
//Page2 (Page2) package { import flash.display.*; import flash.text.*; public class Page2 extends MovieClip { public var CR:TextField; } }//package
Section 75
//Page20 (Page20) package { import flash.display.*; import flash.text.*; public class Page20 extends MovieClip { public var CR:TextField; } }//package
Section 76
//Page21 (Page21) package { import flash.display.*; import flash.text.*; public class Page21 extends MovieClip { public var CR:TextField; } }//package
Section 77
//Page22 (Page22) package { import flash.display.*; import flash.text.*; public class Page22 extends MovieClip { public var CR:TextField; } }//package
Section 78
//Page23 (Page23) package { import flash.display.*; import flash.text.*; public class Page23 extends MovieClip { public var CR:TextField; } }//package
Section 79
//Page24 (Page24) package { import flash.display.*; import flash.text.*; public class Page24 extends MovieClip { public var CR:TextField; } }//package
Section 80
//Page25 (Page25) package { import flash.display.*; import flash.text.*; public class Page25 extends MovieClip { public var CR:TextField; } }//package
Section 81
//Page26 (Page26) package { import flash.display.*; import flash.text.*; public class Page26 extends MovieClip { public var CR:TextField; } }//package
Section 82
//Page27 (Page27) package { import flash.display.*; import flash.text.*; public class Page27 extends MovieClip { public var CR:TextField; } }//package
Section 83
//Page28 (Page28) package { import flash.display.*; import flash.text.*; public class Page28 extends MovieClip { public var CR:TextField; } }//package
Section 84
//Page29 (Page29) package { import flash.display.*; import flash.text.*; public class Page29 extends MovieClip { public var CR:TextField; } }//package
Section 85
//Page3 (Page3) package { import flash.display.*; import flash.text.*; public class Page3 extends MovieClip { public var CR:TextField; } }//package
Section 86
//Page30 (Page30) package { import flash.display.*; import flash.text.*; public class Page30 extends MovieClip { public var CR:TextField; } }//package
Section 87
//Page31 (Page31) package { import flash.display.*; import flash.text.*; public class Page31 extends MovieClip { public var CR:TextField; } }//package
Section 88
//Page32 (Page32) package { import flash.display.*; import flash.text.*; public class Page32 extends MovieClip { public var CR:TextField; } }//package
Section 89
//Page33 (Page33) package { import flash.display.*; import flash.text.*; public class Page33 extends MovieClip { public var CR:TextField; } }//package
Section 90
//Page34 (Page34) package { import flash.display.*; import flash.text.*; public class Page34 extends MovieClip { public var CR:TextField; } }//package
Section 91
//Page35 (Page35) package { import flash.display.*; import flash.text.*; public class Page35 extends MovieClip { public var CR:TextField; } }//package
Section 92
//Page36 (Page36) package { import flash.display.*; import flash.text.*; public class Page36 extends MovieClip { public var CR:TextField; } }//package
Section 93
//Page37 (Page37) package { import flash.display.*; import flash.text.*; public class Page37 extends MovieClip { public var CR:TextField; } }//package
Section 94
//Page38 (Page38) package { import flash.display.*; import flash.text.*; public class Page38 extends MovieClip { public var CR:TextField; } }//package
Section 95
//Page39 (Page39) package { import flash.display.*; import flash.text.*; public class Page39 extends MovieClip { public var CR:TextField; } }//package
Section 96
//Page4 (Page4) package { import flash.display.*; import flash.text.*; public class Page4 extends MovieClip { public var CR:TextField; } }//package
Section 97
//Page40 (Page40) package { import flash.display.*; import flash.text.*; public class Page40 extends MovieClip { public var CR:TextField; } }//package
Section 98
//Page41 (Page41) package { import flash.display.*; import flash.text.*; public class Page41 extends MovieClip { public var CR:TextField; } }//package
Section 99
//Page42 (Page42) package { import flash.display.*; import flash.text.*; public class Page42 extends MovieClip { public var CR:TextField; } }//package
Section 100
//Page43 (Page43) package { import flash.display.*; import flash.text.*; public class Page43 extends MovieClip { public var CR:TextField; } }//package
Section 101
//Page44 (Page44) package { import flash.display.*; import flash.text.*; public class Page44 extends MovieClip { public var CR:TextField; } }//package
Section 102
//Page45 (Page45) package { import flash.display.*; import flash.text.*; public class Page45 extends MovieClip { public var CR:TextField; } }//package
Section 103
//Page46 (Page46) package { import flash.display.*; import flash.text.*; public class Page46 extends MovieClip { public var CR:TextField; } }//package
Section 104
//Page47 (Page47) package { import flash.display.*; import flash.text.*; public class Page47 extends MovieClip { public var CR:TextField; } }//package
Section 105
//Page48 (Page48) package { import flash.display.*; import flash.text.*; public class Page48 extends MovieClip { public var CR:TextField; } }//package
Section 106
//Page49 (Page49) package { import flash.display.*; import flash.text.*; public class Page49 extends MovieClip { public var CR:TextField; } }//package
Section 107
//Page5 (Page5) package { import flash.display.*; import flash.text.*; public class Page5 extends MovieClip { public var CR:TextField; } }//package
Section 108
//Page50 (Page50) package { import flash.display.*; import flash.text.*; public class Page50 extends MovieClip { public var CR:TextField; } }//package
Section 109
//Page51 (Page51) package { import flash.display.*; import flash.text.*; public class Page51 extends MovieClip { public var CR:TextField; } }//package
Section 110
//Page52 (Page52) package { import flash.display.*; import flash.text.*; public class Page52 extends MovieClip { public var CR:TextField; } }//package
Section 111
//Page53 (Page53) package { import flash.display.*; import flash.text.*; public class Page53 extends MovieClip { public var CR:TextField; } }//package
Section 112
//Page54 (Page54) package { import flash.display.*; import flash.text.*; public class Page54 extends MovieClip { public var CR:TextField; } }//package
Section 113
//Page55 (Page55) package { import flash.display.*; import flash.text.*; public class Page55 extends MovieClip { public var CR:TextField; } }//package
Section 114
//Page56 (Page56) package { import flash.display.*; import flash.text.*; public class Page56 extends MovieClip { public var CR:TextField; } }//package
Section 115
//Page57 (Page57) package { import flash.display.*; import flash.text.*; public class Page57 extends MovieClip { public var CR:TextField; } }//package
Section 116
//Page58 (Page58) package { import flash.display.*; import flash.text.*; public class Page58 extends MovieClip { public var CR:TextField; } }//package
Section 117
//Page59 (Page59) package { import flash.display.*; import flash.text.*; public class Page59 extends MovieClip { public var CR:TextField; } }//package
Section 118
//Page6 (Page6) package { import flash.display.*; import flash.text.*; public class Page6 extends MovieClip { public var CR:TextField; } }//package
Section 119
//Page60 (Page60) package { import flash.display.*; import flash.text.*; public class Page60 extends MovieClip { public var CR:TextField; } }//package
Section 120
//Page61 (Page61) package { import flash.display.*; import flash.text.*; public class Page61 extends MovieClip { public var CR:TextField; } }//package
Section 121
//Page62 (Page62) package { import flash.display.*; import flash.text.*; public class Page62 extends MovieClip { public var CR:TextField; } }//package
Section 122
//Page63 (Page63) package { import flash.display.*; import flash.text.*; public class Page63 extends MovieClip { public var CR:TextField; } }//package
Section 123
//Page64 (Page64) package { import flash.display.*; import flash.text.*; public class Page64 extends MovieClip { public var CR:TextField; } }//package
Section 124
//Page65 (Page65) package { import flash.display.*; import flash.text.*; public class Page65 extends MovieClip { public var CR:TextField; } }//package
Section 125
//Page66 (Page66) package { import flash.display.*; import flash.text.*; public class Page66 extends MovieClip { public var CR:TextField; } }//package
Section 126
//Page67 (Page67) package { import flash.display.*; import flash.text.*; public class Page67 extends MovieClip { public var CR:TextField; } }//package
Section 127
//Page68 (Page68) package { import flash.display.*; import flash.text.*; public class Page68 extends MovieClip { public var CR:TextField; } }//package
Section 128
//Page69 (Page69) package { import flash.display.*; import flash.text.*; public class Page69 extends MovieClip { public var CR:TextField; } }//package
Section 129
//Page7 (Page7) package { import flash.display.*; import flash.text.*; public class Page7 extends MovieClip { public var CR:TextField; } }//package
Section 130
//Page70 (Page70) package { import flash.display.*; import flash.text.*; public class Page70 extends MovieClip { public var CR:TextField; } }//package
Section 131
//Page71 (Page71) package { import flash.display.*; import flash.text.*; public class Page71 extends MovieClip { public var CR:TextField; } }//package
Section 132
//Page72 (Page72) package { import flash.display.*; import flash.text.*; public class Page72 extends MovieClip { public var CR:TextField; } }//package
Section 133
//Page73 (Page73) package { import flash.display.*; import flash.text.*; public class Page73 extends MovieClip { public var CR:TextField; } }//package
Section 134
//Page74 (Page74) package { import flash.display.*; import flash.text.*; public class Page74 extends MovieClip { public var CR:TextField; } }//package
Section 135
//Page75 (Page75) package { import flash.display.*; import flash.text.*; public class Page75 extends MovieClip { public var CR:TextField; } }//package
Section 136
//Page76 (Page76) package { import flash.display.*; import flash.text.*; public class Page76 extends MovieClip { public var CR:TextField; } }//package
Section 137
//Page77 (Page77) package { import flash.display.*; import flash.text.*; public class Page77 extends MovieClip { public var CR:TextField; } }//package
Section 138
//Page78 (Page78) package { import flash.display.*; import flash.text.*; public class Page78 extends MovieClip { public var CR:TextField; } }//package
Section 139
//Page79 (Page79) package { import flash.display.*; import flash.text.*; public class Page79 extends MovieClip { public var CR:TextField; } }//package
Section 140
//Page8 (Page8) package { import flash.display.*; import flash.text.*; public class Page8 extends MovieClip { public var CR:TextField; } }//package
Section 141
//Page80 (Page80) package { import flash.display.*; import flash.text.*; public class Page80 extends MovieClip { public var CR:TextField; } }//package
Section 142
//Page81 (Page81) package { import flash.display.*; import flash.text.*; public class Page81 extends MovieClip { public var CR:TextField; } }//package
Section 143
//Page82 (Page82) package { import flash.display.*; import flash.text.*; public class Page82 extends MovieClip { public var CR:TextField; } }//package
Section 144
//Page9 (Page9) package { import flash.display.*; import flash.text.*; public class Page9 extends MovieClip { public var CR:TextField; } }//package
Section 145
//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 146
//RadioButton_disabledIcon (RadioButton_disabledIcon) package { import flash.display.*; public dynamic class RadioButton_disabledIcon extends MovieClip { } }//package
Section 147
//RadioButton_downIcon (RadioButton_downIcon) package { import flash.display.*; public dynamic class RadioButton_downIcon extends MovieClip { } }//package
Section 148
//RadioButton_overIcon (RadioButton_overIcon) package { import flash.display.*; public dynamic class RadioButton_overIcon extends MovieClip { } }//package
Section 149
//RadioButton_selectedDisabledIcon (RadioButton_selectedDisabledIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDisabledIcon extends MovieClip { } }//package
Section 150
//RadioButton_selectedDownIcon (RadioButton_selectedDownIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDownIcon extends MovieClip { } }//package
Section 151
//RadioButton_selectedOverIcon (RadioButton_selectedOverIcon) package { import flash.display.*; public dynamic class RadioButton_selectedOverIcon extends MovieClip { } }//package
Section 152
//RadioButton_selectedUpIcon (RadioButton_selectedUpIcon) package { import flash.display.*; public dynamic class RadioButton_selectedUpIcon extends MovieClip { } }//package
Section 153
//RadioButton_upIcon (RadioButton_upIcon) package { import flash.display.*; public dynamic class RadioButton_upIcon extends MovieClip { } }//package
Section 154
//ScrollArea (ScrollArea) package { import flash.display.*; public dynamic class ScrollArea extends MovieClip { public var BottomArea:MovieClip; } }//package
Section 155
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 156
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 157
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 158
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 159
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 160
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 161
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 162
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 163
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 164
//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 165
//ScrollPane_disabledSkin (ScrollPane_disabledSkin) package { import flash.display.*; public dynamic class ScrollPane_disabledSkin extends MovieClip { } }//package
Section 166
//ScrollPane_upSkin (ScrollPane_upSkin) package { import flash.display.*; public dynamic class ScrollPane_upSkin extends MovieClip { } }//package
Section 167
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 168
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 169
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 170
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 171
//Settings (Settings) package { import flash.utils.*; public class Settings extends ByteArray { } }//package
Section 172
//Settings2_ (Settings2_) package { import flash.utils.*; public class Settings2_ extends ByteArray { } }//package
Section 173
//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 174
//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 175
//textmsg (textmsg) package { import flash.display.*; import flash.text.*; public dynamic class textmsg extends MovieClip { public var text:TextField; } }//package
Section 176
//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:234 246 262 274 285 297 307 319 332 344 354 366 376 388 401 413 425 437 450 463 476 490 501 513 523 536 547 558 568 584 596 607 619 631 642 657 673 687 697 712 728 745 761 778 793 806 820 833 843 859 874 890 907 922 934 944 957 969 981 993 1006 1018 1029 1044 1058 1069 1084 1096 1110 1125 1139 1151 1164 1176 1187 1197 1209 1221 1233 1245 1255 1267
Symbol 222 FontUsed by:224
Symbol 223 GraphicUsed by:234
Symbol 224 EditableTextUses:222Used by:234
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:234
Symbol 227 FontUsed by:231
Symbol 228 FontUsed by:230
Symbol 229 GraphicUsed by:234
Symbol 230 EditableTextUses:228Used by:234
Symbol 231 TextUses:227 232 233Used by:234
Symbol 232 FontUsed by:231
Symbol 233 FontUsed by:231
Symbol 234 MovieClip {Page1}Uses:221 223 224 226 229 230 231
Symbol 235 FontUsed by:237
Symbol 236 GraphicUsed by:246
Symbol 237 EditableTextUses:235Used by:246
Symbol 238 FontUsed by:242
Symbol 239 FontUsed by:241
Symbol 240 GraphicUsed by:246
Symbol 241 EditableTextUses:239Used by:246
Symbol 242 TextUses:238 243 244 245Used by:246
Symbol 243 FontUsed by:242
Symbol 244 FontUsed by:242
Symbol 245 FontUsed by:242
Symbol 246 MovieClip {Page2}Uses:221 236 237 240 241 242
Symbol 247 FontUsed by:249
Symbol 248 GraphicUsed by:262
Symbol 249 EditableTextUses:247Used by:262
Symbol 250 FontUsed by:254
Symbol 251 FontUsed by:253
Symbol 252 GraphicUsed by:262
Symbol 253 EditableTextUses:251Used by:262
Symbol 254 TextUses:250 255 256 257 258 259Used by:262
Symbol 255 FontUsed by:254
Symbol 256 FontUsed by:254 261
Symbol 257 FontUsed by:254
Symbol 258 FontUsed by:254
Symbol 259 FontUsed by:254
Symbol 260 FontUsed by:261
Symbol 261 TextUses:260 256Used by:262
Symbol 262 MovieClip {Page3}Uses:221 248 249 252 253 254 261
Symbol 263 FontUsed by:265
Symbol 264 GraphicUsed by:274
Symbol 265 EditableTextUses:263Used by:274
Symbol 266 FontUsed by:270
Symbol 267 FontUsed by:269
Symbol 268 GraphicUsed by:274
Symbol 269 EditableTextUses:267Used by:274
Symbol 270 TextUses:266 271 272Used by:274
Symbol 271 FontUsed by:270
Symbol 272 FontUsed by:270 273
Symbol 273 TextUses:272Used by:274
Symbol 274 MovieClip {Page4}Uses:221 264 265 268 269 270 273
Symbol 275 FontUsed by:277
Symbol 276 GraphicUsed by:285
Symbol 277 EditableTextUses:275Used by:285
Symbol 278 FontUsed by:282
Symbol 279 FontUsed by:281
Symbol 280 GraphicUsed by:285
Symbol 281 EditableTextUses:279Used by:285
Symbol 282 TextUses:278 283 284Used by:285
Symbol 283 FontUsed by:282
Symbol 284 FontUsed by:282
Symbol 285 MovieClip {Page5}Uses:221 276 277 280 281 282
Symbol 286 FontUsed by:288
Symbol 287 GraphicUsed by:297
Symbol 288 EditableTextUses:286Used by:297
Symbol 289 FontUsed by:293
Symbol 290 FontUsed by:292
Symbol 291 GraphicUsed by:297
Symbol 292 EditableTextUses:290Used by:297
Symbol 293 TextUses:289 294 295Used by:297
Symbol 294 FontUsed by:293
Symbol 295 FontUsed by:293 296
Symbol 296 TextUses:295Used by:297
Symbol 297 MovieClip {Page6}Uses:221 287 288 291 292 293 296
Symbol 298 FontUsed by:300
Symbol 299 GraphicUsed by:307
Symbol 300 EditableTextUses:298Used by:307
Symbol 301 FontUsed by:305
Symbol 302 FontUsed by:304
Symbol 303 GraphicUsed by:307
Symbol 304 EditableTextUses:302Used by:307
Symbol 305 TextUses:301 306Used by:307
Symbol 306 FontUsed by:305
Symbol 307 MovieClip {Page7}Uses:221 299 300 303 304 305
Symbol 308 FontUsed by:310
Symbol 309 GraphicUsed by:319
Symbol 310 EditableTextUses:308Used by:319
Symbol 311 FontUsed by:315
Symbol 312 FontUsed by:314
Symbol 313 GraphicUsed by:319
Symbol 314 EditableTextUses:312Used by:319
Symbol 315 TextUses:311 316 317Used by:319
Symbol 316 FontUsed by:315
Symbol 317 FontUsed by:315 318
Symbol 318 TextUses:317Used by:319
Symbol 319 MovieClip {Page8}Uses:221 309 310 313 314 315 318
Symbol 320 FontUsed by:322
Symbol 321 GraphicUsed by:332
Symbol 322 EditableTextUses:320Used by:332
Symbol 323 FontUsed by:327
Symbol 324 FontUsed by:326
Symbol 325 GraphicUsed by:332
Symbol 326 EditableTextUses:324Used by:332
Symbol 327 TextUses:323 328 329 330Used by:332
Symbol 328 FontUsed by:327 331
Symbol 329 FontUsed by:327
Symbol 330 FontUsed by:327
Symbol 331 TextUses:328Used by:332
Symbol 332 MovieClip {Page9}Uses:221 321 322 325 326 327 331
Symbol 333 FontUsed by:335
Symbol 334 GraphicUsed by:344
Symbol 335 EditableTextUses:333Used by:344
Symbol 336 FontUsed by:340
Symbol 337 FontUsed by:339
Symbol 338 GraphicUsed by:344
Symbol 339 EditableTextUses:337Used by:344
Symbol 340 TextUses:336 341 342Used by:344
Symbol 341 FontUsed by:340 343
Symbol 342 FontUsed by:340
Symbol 343 TextUses:341Used by:344
Symbol 344 MovieClip {Page10}Uses:221 334 335 338 339 340 343
Symbol 345 FontUsed by:347
Symbol 346 GraphicUsed by:354
Symbol 347 EditableTextUses:345Used by:354
Symbol 348 FontUsed by:352
Symbol 349 FontUsed by:351
Symbol 350 GraphicUsed by:354
Symbol 351 EditableTextUses:349Used by:354
Symbol 352 TextUses:348 353Used by:354
Symbol 353 FontUsed by:352
Symbol 354 MovieClip {Page11}Uses:221 346 347 350 351 352
Symbol 355 FontUsed by:357
Symbol 356 GraphicUsed by:366
Symbol 357 EditableTextUses:355Used by:366
Symbol 358 FontUsed by:362
Symbol 359 FontUsed by:361
Symbol 360 GraphicUsed by:366
Symbol 361 EditableTextUses:359Used by:366
Symbol 362 TextUses:358 363 364Used by:366
Symbol 363 FontUsed by:362
Symbol 364 FontUsed by:362 365
Symbol 365 TextUses:364Used by:366
Symbol 366 MovieClip {Page12}Uses:221 356 357 360 361 362 365
Symbol 367 FontUsed by:369
Symbol 368 GraphicUsed by:376
Symbol 369 EditableTextUses:367Used by:376
Symbol 370 FontUsed by:374
Symbol 371 FontUsed by:373
Symbol 372 GraphicUsed by:376
Symbol 373 EditableTextUses:371Used by:376
Symbol 374 TextUses:370 375Used by:376
Symbol 375 FontUsed by:374
Symbol 376 MovieClip {Page13}Uses:221 368 369 372 373 374
Symbol 377 FontUsed by:379
Symbol 378 GraphicUsed by:388
Symbol 379 EditableTextUses:377Used by:388
Symbol 380 FontUsed by:384
Symbol 381 FontUsed by:383
Symbol 382 GraphicUsed by:388
Symbol 383 EditableTextUses:381Used by:388
Symbol 384 TextUses:380 385 386Used by:388
Symbol 385 FontUsed by:384
Symbol 386 FontUsed by:384 387
Symbol 387 TextUses:386Used by:388
Symbol 388 MovieClip {Page14}Uses:221 378 379 382 383 384 387
Symbol 389 FontUsed by:391
Symbol 390 GraphicUsed by:401
Symbol 391 EditableTextUses:389Used by:401
Symbol 392 FontUsed by:396
Symbol 393 FontUsed by:395
Symbol 394 GraphicUsed by:401
Symbol 395 EditableTextUses:393Used by:401
Symbol 396 TextUses:392 397 398 399Used by:401
Symbol 397 FontUsed by:396 400
Symbol 398 FontUsed by:396
Symbol 399 FontUsed by:396
Symbol 400 TextUses:397Used by:401
Symbol 401 MovieClip {Page15}Uses:221 390 391 394 395 396 400
Symbol 402 FontUsed by:404
Symbol 403 GraphicUsed by:413
Symbol 404 EditableTextUses:402Used by:413
Symbol 405 FontUsed by:409
Symbol 406 FontUsed by:408
Symbol 407 GraphicUsed by:413
Symbol 408 EditableTextUses:406Used by:413
Symbol 409 TextUses:405 410 411Used by:413
Symbol 410 FontUsed by:409 412
Symbol 411 FontUsed by:409
Symbol 412 TextUses:410Used by:413
Symbol 413 MovieClip {Page16}Uses:221 403 404 407 408 409 412
Symbol 414 FontUsed by:416
Symbol 415 GraphicUsed by:425
Symbol 416 EditableTextUses:414Used by:425
Symbol 417 FontUsed by:421
Symbol 418 FontUsed by:420
Symbol 419 GraphicUsed by:425
Symbol 420 EditableTextUses:418Used by:425
Symbol 421 TextUses:417 422 423Used by:425
Symbol 422 FontUsed by:421
Symbol 423 FontUsed by:421 424
Symbol 424 TextUses:423Used by:425
Symbol 425 MovieClip {Page17}Uses:221 415 416 419 420 421 424
Symbol 426 FontUsed by:428
Symbol 427 GraphicUsed by:437
Symbol 428 EditableTextUses:426Used by:437
Symbol 429 FontUsed by:433
Symbol 430 FontUsed by:432
Symbol 431 GraphicUsed by:437
Symbol 432 EditableTextUses:430Used by:437
Symbol 433 TextUses:429 434 435Used by:437
Symbol 434 FontUsed by:433 436
Symbol 435 FontUsed by:433
Symbol 436 TextUses:434Used by:437
Symbol 437 MovieClip {Page18}Uses:221 427 428 431 432 433 436
Symbol 438 FontUsed by:440
Symbol 439 GraphicUsed by:450
Symbol 440 EditableTextUses:438Used by:450
Symbol 441 FontUsed by:445
Symbol 442 FontUsed by:444
Symbol 443 GraphicUsed by:450
Symbol 444 EditableTextUses:442Used by:450
Symbol 445 TextUses:441 446 447 448Used by:450
Symbol 446 FontUsed by:445 449
Symbol 447 FontUsed by:445
Symbol 448 FontUsed by:445
Symbol 449 TextUses:446Used by:450
Symbol 450 MovieClip {Page19}Uses:221 439 440 443 444 445 449
Symbol 451 FontUsed by:453
Symbol 452 GraphicUsed by:463
Symbol 453 EditableTextUses:451Used by:463
Symbol 454 FontUsed by:458
Symbol 455 FontUsed by:457
Symbol 456 GraphicUsed by:463
Symbol 457 EditableTextUses:455Used by:463
Symbol 458 TextUses:454 459 460 461Used by:463
Symbol 459 FontUsed by:458 462
Symbol 460 FontUsed by:458
Symbol 461 FontUsed by:458
Symbol 462 TextUses:459Used by:463
Symbol 463 MovieClip {Page20}Uses:221 452 453 456 457 458 462
Symbol 464 FontUsed by:466
Symbol 465 GraphicUsed by:476
Symbol 466 EditableTextUses:464Used by:476
Symbol 467 FontUsed by:471
Symbol 468 FontUsed by:470
Symbol 469 GraphicUsed by:476
Symbol 470 EditableTextUses:468Used by:476
Symbol 471 TextUses:467 472 473 474Used by:476
Symbol 472 FontUsed by:471 475
Symbol 473 FontUsed by:471 475
Symbol 474 FontUsed by:471
Symbol 475 TextUses:473 472Used by:476
Symbol 476 MovieClip {Page21}Uses:221 465 466 469 470 471 475
Symbol 477 FontUsed by:479
Symbol 478 GraphicUsed by:490
Symbol 479 EditableTextUses:477Used by:490
Symbol 480 FontUsed by:484
Symbol 481 FontUsed by:483
Symbol 482 GraphicUsed by:490
Symbol 483 EditableTextUses:481Used by:490
Symbol 484 TextUses:480 485 486 487 488Used by:490
Symbol 485 FontUsed by:484
Symbol 486 FontUsed by:484 489
Symbol 487 FontUsed by:484 489
Symbol 488 FontUsed by:484
Symbol 489 TextUses:486 487Used by:490
Symbol 490 MovieClip {Page22}Uses:221 478 479 482 483 484 489
Symbol 491 FontUsed by:493
Symbol 492 GraphicUsed by:501
Symbol 493 EditableTextUses:491Used by:501
Symbol 494 FontUsed by:498
Symbol 495 FontUsed by:497
Symbol 496 GraphicUsed by:501
Symbol 497 EditableTextUses:495Used by:501
Symbol 498 TextUses:494 499 500Used by:501
Symbol 499 FontUsed by:498
Symbol 500 FontUsed by:498
Symbol 501 MovieClip {Page23}Uses:221 492 493 496 497 498
Symbol 502 FontUsed by:504
Symbol 503 GraphicUsed by:513
Symbol 504 EditableTextUses:502Used by:513
Symbol 505 FontUsed by:509
Symbol 506 FontUsed by:508
Symbol 507 GraphicUsed by:513
Symbol 508 EditableTextUses:506Used by:513
Symbol 509 TextUses:505 510 511Used by:513
Symbol 510 FontUsed by:509
Symbol 511 FontUsed by:509 512
Symbol 512 TextUses:511Used by:513
Symbol 513 MovieClip {Page24}Uses:221 503 504 507 508 509 512
Symbol 514 FontUsed by:516
Symbol 515 GraphicUsed by:523
Symbol 516 EditableTextUses:514Used by:523
Symbol 517 FontUsed by:521
Symbol 518 FontUsed by:520
Symbol 519 GraphicUsed by:523
Symbol 520 EditableTextUses:518Used by:523
Symbol 521 TextUses:517 522Used by:523
Symbol 522 FontUsed by:521
Symbol 523 MovieClip {Page25}Uses:221 515 516 519 520 521
Symbol 524 FontUsed by:526
Symbol 525 GraphicUsed by:536
Symbol 526 EditableTextUses:524Used by:536
Symbol 527 FontUsed by:531
Symbol 528 FontUsed by:530
Symbol 529 GraphicUsed by:536
Symbol 530 EditableTextUses:528Used by:536
Symbol 531 TextUses:527 532 533 534Used by:536
Symbol 532 FontUsed by:531
Symbol 533 FontUsed by:531 535
Symbol 534 FontUsed by:531
Symbol 535 TextUses:533Used by:536
Symbol 536 MovieClip {Page26}Uses:221 525 526 529 530 531 535
Symbol 537 FontUsed by:539
Symbol 538 GraphicUsed by:547
Symbol 539 EditableTextUses:537Used by:547
Symbol 540 FontUsed by:544
Symbol 541 FontUsed by:543
Symbol 542 GraphicUsed by:547
Symbol 543 EditableTextUses:541Used by:547
Symbol 544 TextUses:540 545Used by:547
Symbol 545 FontUsed by:544 546
Symbol 546 TextUses:545Used by:547
Symbol 547 MovieClip {Page27}Uses:221 538 539 542 543 544 546
Symbol 548 FontUsed by:550
Symbol 549 GraphicUsed by:558
Symbol 550 EditableTextUses:548Used by:558
Symbol 551 FontUsed by:555
Symbol 552 FontUsed by:554
Symbol 553 GraphicUsed by:558
Symbol 554 EditableTextUses:552Used by:558
Symbol 555 TextUses:551 556Used by:558
Symbol 556 FontUsed by:555 557
Symbol 557 TextUses:556Used by:558
Symbol 558 MovieClip {Page28}Uses:221 549 550 553 554 555 557
Symbol 559 FontUsed by:561
Symbol 560 GraphicUsed by:568
Symbol 561 EditableTextUses:559Used by:568
Symbol 562 FontUsed by:566
Symbol 563 FontUsed by:565
Symbol 564 GraphicUsed by:568
Symbol 565 EditableTextUses:563Used by:568
Symbol 566 TextUses:562 567Used by:568
Symbol 567 FontUsed by:566
Symbol 568 MovieClip {Page29}Uses:221 560 561 564 565 566
Symbol 569 FontUsed by:571
Symbol 570 GraphicUsed by:584
Symbol 571 EditableTextUses:569Used by:584
Symbol 572 BitmapUsed by:575
Symbol 573 BitmapUsed by:575
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:572 573 574Used by:584
Symbol 576 FontUsed by:580
Symbol 577 FontUsed by:579
Symbol 578 GraphicUsed by:584
Symbol 579 EditableTextUses:577Used by:584
Symbol 580 TextUses:576 581 582 583Used by:584
Symbol 581 FontUsed by:580
Symbol 582 FontUsed by:580
Symbol 583 FontUsed by:580
Symbol 584 MovieClip {Page30}Uses:221 570 571 575 578 579 580
Symbol 585 FontUsed by:587
Symbol 586 GraphicUsed by:596
Symbol 587 EditableTextUses:585Used by:596
Symbol 588 FontUsed by:592
Symbol 589 FontUsed by:591
Symbol 590 GraphicUsed by:596
Symbol 591 EditableTextUses:589Used by:596
Symbol 592 TextUses:588 593 594Used by:596
Symbol 593 FontUsed by:592
Symbol 594 FontUsed by:592 595
Symbol 595 TextUses:594Used by:596
Symbol 596 MovieClip {Page31}Uses:221 586 587 590 591 592 595
Symbol 597 FontUsed by:599
Symbol 598 GraphicUsed by:607
Symbol 599 EditableTextUses:597Used by:607
Symbol 600 FontUsed by:604
Symbol 601 FontUsed by:603
Symbol 602 GraphicUsed by:607
Symbol 603 EditableTextUses:601Used by:607
Symbol 604 TextUses:600 605Used by:607
Symbol 605 FontUsed by:604 606
Symbol 606 TextUses:605Used by:607
Symbol 607 MovieClip {Page32}Uses:221 598 599 602 603 604 606
Symbol 608 FontUsed by:610
Symbol 609 GraphicUsed by:619
Symbol 610 EditableTextUses:608Used by:619
Symbol 611 FontUsed by:615
Symbol 612 FontUsed by:614
Symbol 613 GraphicUsed by:619
Symbol 614 EditableTextUses:612Used by:619
Symbol 615 TextUses:611 616 617Used by:619
Symbol 616 FontUsed by:615 618
Symbol 617 FontUsed by:615
Symbol 618 TextUses:616Used by:619
Symbol 619 MovieClip {Page33}Uses:221 609 610 613 614 615 618
Symbol 620 FontUsed by:622
Symbol 621 GraphicUsed by:631
Symbol 622 EditableTextUses:620Used by:631
Symbol 623 FontUsed by:627
Symbol 624 FontUsed by:626
Symbol 625 GraphicUsed by:631
Symbol 626 EditableTextUses:624Used by:631
Symbol 627 TextUses:623 628 629Used by:631
Symbol 628 FontUsed by:627 630
Symbol 629 FontUsed by:627
Symbol 630 TextUses:628Used by:631
Symbol 631 MovieClip {Page34}Uses:221 621 622 625 626 627 630
Symbol 632 FontUsed by:634
Symbol 633 GraphicUsed by:642
Symbol 634 EditableTextUses:632Used by:642
Symbol 635 FontUsed by:639
Symbol 636 FontUsed by:638
Symbol 637 GraphicUsed by:642
Symbol 638 EditableTextUses:636Used by:642
Symbol 639 TextUses:635 640 641Used by:642
Symbol 640 FontUsed by:639
Symbol 641 FontUsed by:639
Symbol 642 MovieClip {Page35}Uses:221 633 634 637 638 639
Symbol 643 FontUsed by:645
Symbol 644 GraphicUsed by:657
Symbol 645 EditableTextUses:643Used by:657
Symbol 646 BitmapUsed by:648
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:646 647Used by:657
Symbol 649 FontUsed by:653
Symbol 650 FontUsed by:652
Symbol 651 GraphicUsed by:657
Symbol 652 EditableTextUses:650Used by:657
Symbol 653 TextUses:649 654 655Used by:657
Symbol 654 FontUsed by:653
Symbol 655 FontUsed by:653 656
Symbol 656 TextUses:655Used by:657
Symbol 657 MovieClip {Page36}Uses:221 644 645 648 651 652 653 656
Symbol 658 FontUsed by:660
Symbol 659 GraphicUsed by:673
Symbol 660 EditableTextUses:658Used by:673
Symbol 661 BitmapUsed by:663
Symbol 662 BitmapUsed by:663
Symbol 663 GraphicUses:661 662Used by:673
Symbol 664 FontUsed by:668
Symbol 665 FontUsed by:667
Symbol 666 GraphicUsed by:673
Symbol 667 EditableTextUses:665Used by:673
Symbol 668 TextUses:664 669 670 671Used by:673
Symbol 669 FontUsed by:668
Symbol 670 FontUsed by:668 672
Symbol 671 FontUsed by:668
Symbol 672 TextUses:670Used by:673
Symbol 673 MovieClip {Page37}Uses:221 659 660 663 666 667 668 672
Symbol 674 FontUsed by:676
Symbol 675 GraphicUsed by:687
Symbol 676 EditableTextUses:674Used by:687
Symbol 677 BitmapUsed by:679
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:677 678Used by:687
Symbol 680 FontUsed by:684
Symbol 681 FontUsed by:683
Symbol 682 GraphicUsed by:687
Symbol 683 EditableTextUses:681Used by:687
Symbol 684 TextUses:680 685 686Used by:687
Symbol 685 FontUsed by:684
Symbol 686 FontUsed by:684
Symbol 687 MovieClip {Page38}Uses:221 675 676 679 682 683 684
Symbol 688 FontUsed by:690
Symbol 689 GraphicUsed by:697
Symbol 690 EditableTextUses:688Used by:697
Symbol 691 FontUsed by:695
Symbol 692 FontUsed by:694
Symbol 693 GraphicUsed by:697
Symbol 694 EditableTextUses:692Used by:697
Symbol 695 TextUses:691 696Used by:697
Symbol 696 FontUsed by:695
Symbol 697 MovieClip {Page39}Uses:221 689 690 693 694 695
Symbol 698 FontUsed by:700
Symbol 699 GraphicUsed by:712
Symbol 700 EditableTextUses:698Used by:712
Symbol 701 BitmapUsed by:702
Symbol 702 GraphicUses:701Used by:712
Symbol 703 FontUsed by:707
Symbol 704 FontUsed by:706
Symbol 705 GraphicUsed by:712
Symbol 706 EditableTextUses:704Used by:712
Symbol 707 TextUses:703 708 709 710Used by:712
Symbol 708 FontUsed by:707
Symbol 709 FontUsed by:707 711
Symbol 710 FontUsed by:707
Symbol 711 TextUses:709Used by:712
Symbol 712 MovieClip {Page40}Uses:221 699 700 702 705 706 707 711
Symbol 713 FontUsed by:715
Symbol 714 GraphicUsed by:728
Symbol 715 EditableTextUses:713Used by:728
Symbol 716 BitmapUsed by:718
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:716 717Used by:728
Symbol 719 FontUsed by:723
Symbol 720 FontUsed by:722
Symbol 721 GraphicUsed by:728
Symbol 722 EditableTextUses:720Used by:728
Symbol 723 TextUses:719 724 725 726Used by:728
Symbol 724 FontUsed by:723
Symbol 725 FontUsed by:723
Symbol 726 FontUsed by:723 727
Symbol 727 TextUses:726Used by:728
Symbol 728 MovieClip {Page41}Uses:221 714 715 718 721 722 723 727
Symbol 729 FontUsed by:731
Symbol 730 GraphicUsed by:745
Symbol 731 EditableTextUses:729Used by:745
Symbol 732 BitmapUsed by:735
Symbol 733 BitmapUsed by:735
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:732 733 734Used by:745
Symbol 736 FontUsed by:740
Symbol 737 FontUsed by:739
Symbol 738 GraphicUsed by:745
Symbol 739 EditableTextUses:737Used by:745
Symbol 740 TextUses:736 741 742 743Used by:745
Symbol 741 FontUsed by:740
Symbol 742 FontUsed by:740 744
Symbol 743 FontUsed by:740
Symbol 744 TextUses:742Used by:745
Symbol 745 MovieClip {Page42}Uses:221 730 731 735 738 739 740 744
Symbol 746 FontUsed by:748
Symbol 747 GraphicUsed by:761
Symbol 748 EditableTextUses:746Used by:761
Symbol 749 BitmapUsed by:752
Symbol 750 BitmapUsed by:752
Symbol 751 BitmapUsed by:752
Symbol 752 GraphicUses:749 750 751Used by:761
Symbol 753 FontUsed by:757
Symbol 754 FontUsed by:756
Symbol 755 GraphicUsed by:761
Symbol 756 EditableTextUses:754Used by:761
Symbol 757 TextUses:753 758 759Used by:761
Symbol 758 FontUsed by:757 760
Symbol 759 FontUsed by:757
Symbol 760 TextUses:758Used by:761
Symbol 761 MovieClip {Page43}Uses:221 747 748 752 755 756 757 760
Symbol 762 FontUsed by:764
Symbol 763 GraphicUsed by:778
Symbol 764 EditableTextUses:762Used by:778
Symbol 765 BitmapUsed by:768
Symbol 766 BitmapUsed by:768
Symbol 767 BitmapUsed by:768
Symbol 768 GraphicUses:765 766 767Used by:778
Symbol 769 FontUsed by:773
Symbol 770 FontUsed by:772
Symbol 771 GraphicUsed by:778
Symbol 772 EditableTextUses:770Used by:778
Symbol 773 TextUses:769 774 775 776Used by:778
Symbol 774 FontUsed by:773 777
Symbol 775 FontUsed by:773
Symbol 776 FontUsed by:773
Symbol 777 TextUses:774Used by:778
Symbol 778 MovieClip {Page44}Uses:221 763 764 768 771 772 773 777
Symbol 779 FontUsed by:781
Symbol 780 GraphicUsed by:793
Symbol 781 EditableTextUses:779Used by:793
Symbol 782 BitmapUsed by:785
Symbol 783 BitmapUsed by:785
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:782 783 784Used by:793
Symbol 786 FontUsed by:790
Symbol 787 FontUsed by:789
Symbol 788 GraphicUsed by:793
Symbol 789 EditableTextUses:787Used by:793
Symbol 790 TextUses:786 791 792Used by:793
Symbol 791 FontUsed by:790
Symbol 792 FontUsed by:790
Symbol 793 MovieClip {Page45}Uses:221 780 781 785 788 789 790
Symbol 794 FontUsed by:796
Symbol 795 GraphicUsed by:806
Symbol 796 EditableTextUses:794Used by:806
Symbol 797 BitmapUsed by:799
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:797 798Used by:806
Symbol 800 FontUsed by:804
Symbol 801 FontUsed by:803
Symbol 802 GraphicUsed by:806
Symbol 803 EditableTextUses:801Used by:806
Symbol 804 TextUses:800 805Used by:806
Symbol 805 FontUsed by:804
Symbol 806 MovieClip {Page46}Uses:221 795 796 799 802 803 804
Symbol 807 FontUsed by:809
Symbol 808 GraphicUsed by:820
Symbol 809 EditableTextUses:807Used by:820
Symbol 810 FontUsed by:814
Symbol 811 FontUsed by:813
Symbol 812 GraphicUsed by:820
Symbol 813 EditableTextUses:811Used by:820
Symbol 814 TextUses:810 815 816 817 818Used by:820
Symbol 815 FontUsed by:814
Symbol 816 FontUsed by:814
Symbol 817 FontUsed by:814 819
Symbol 818 FontUsed by:814
Symbol 819 TextUses:817Used by:820
Symbol 820 MovieClip {Page47}Uses:221 808 809 812 813 814 819
Symbol 821 FontUsed by:823
Symbol 822 GraphicUsed by:833
Symbol 823 EditableTextUses:821Used by:833
Symbol 824 FontUsed by:828
Symbol 825 FontUsed by:827
Symbol 826 GraphicUsed by:833
Symbol 827 EditableTextUses:825Used by:833
Symbol 828 TextUses:824 829 830 831Used by:833
Symbol 829 FontUsed by:828 832
Symbol 830 FontUsed by:828
Symbol 831 FontUsed by:828
Symbol 832 TextUses:829Used by:833
Symbol 833 MovieClip {Page48}Uses:221 822 823 826 827 828 832
Symbol 834 FontUsed by:836
Symbol 835 GraphicUsed by:843
Symbol 836 EditableTextUses:834Used by:843
Symbol 837 FontUsed by:841
Symbol 838 FontUsed by:840
Symbol 839 GraphicUsed by:843
Symbol 840 EditableTextUses:838Used by:843
Symbol 841 TextUses:837 842Used by:843
Symbol 842 FontUsed by:841
Symbol 843 MovieClip {Page49}Uses:221 835 836 839 840 841
Symbol 844 FontUsed by:846
Symbol 845 GraphicUsed by:859
Symbol 846 EditableTextUses:844Used by:859
Symbol 847 BitmapUsed by:849
Symbol 848 BitmapUsed by:849
Symbol 849 GraphicUses:847 848Used by:859
Symbol 850 FontUsed by:854
Symbol 851 FontUsed by:853
Symbol 852 GraphicUsed by:859
Symbol 853 EditableTextUses:851Used by:859
Symbol 854 TextUses:850 855 856 857Used by:859
Symbol 855 FontUsed by:854
Symbol 856 FontUsed by:854
Symbol 857 FontUsed by:854 858
Symbol 858 TextUses:857Used by:859
Symbol 859 MovieClip {Page50}Uses:221 845 846 849 852 853 854 858
Symbol 860 FontUsed by:862
Symbol 861 GraphicUsed by:874
Symbol 862 EditableTextUses:860Used by:874
Symbol 863 BitmapUsed by:866
Symbol 864 BitmapUsed by:866
Symbol 865 BitmapUsed by:866
Symbol 866 GraphicUses:863 864 865Used by:874
Symbol 867 FontUsed by:871
Symbol 868 FontUsed by:870
Symbol 869 GraphicUsed by:874
Symbol 870 EditableTextUses:868Used by:874
Symbol 871 TextUses:867 872 873Used by:874
Symbol 872 FontUsed by:871
Symbol 873 FontUsed by:871
Symbol 874 MovieClip {Page51}Uses:221 861 862 866 869 870 871
Symbol 875 FontUsed by:877
Symbol 876 GraphicUsed by:890
Symbol 877 EditableTextUses:875Used by:890
Symbol 878 BitmapUsed by:881
Symbol 879 BitmapUsed by:881
Symbol 880 BitmapUsed by:881
Symbol 881 GraphicUses:878 879 880Used by:890
Symbol 882 FontUsed by:886
Symbol 883 FontUsed by:885
Symbol 884 GraphicUsed by:890
Symbol 885 EditableTextUses:883Used by:890
Symbol 886 TextUses:882 887 888 889Used by:890
Symbol 887 FontUsed by:886
Symbol 888 FontUsed by:886
Symbol 889 FontUsed by:886
Symbol 890 MovieClip {Page52}Uses:221 876 877 881 884 885 886
Symbol 891 FontUsed by:893
Symbol 892 GraphicUsed by:907
Symbol 893 EditableTextUses:891Used by:907
Symbol 894 BitmapUsed by:898
Symbol 895 BitmapUsed by:898
Symbol 896 BitmapUsed by:898
Symbol 897 BitmapUsed by:898
Symbol 898 GraphicUses:894 895 896 897Used by:907
Symbol 899 FontUsed by:903
Symbol 900 FontUsed by:902
Symbol 901 GraphicUsed by:907
Symbol 902 EditableTextUses:900Used by:907
Symbol 903 TextUses:899 904 905Used by:907
Symbol 904 FontUsed by:903 906
Symbol 905 FontUsed by:903 906
Symbol 906 TextUses:905 904Used by:907
Symbol 907 MovieClip {Page53}Uses:221 892 893 898 901 902 903 906
Symbol 908 FontUsed by:910
Symbol 909 GraphicUsed by:922
Symbol 910 EditableTextUses:908Used by:922
Symbol 911 BitmapUsed by:913
Symbol 912 BitmapUsed by:913
Symbol 913 GraphicUses:911 912Used by:922
Symbol 914 FontUsed by:918
Symbol 915 FontUsed by:917
Symbol 916 GraphicUsed by:922
Symbol 917 EditableTextUses:915Used by:922
Symbol 918 TextUses:914 919 920Used by:922
Symbol 919 FontUsed by:918
Symbol 920 FontUsed by:918 921
Symbol 921 TextUses:920Used by:922
Symbol 922 MovieClip {Page54}Uses:221 909 910 913 916 917 918 921
Symbol 923 FontUsed by:925
Symbol 924 GraphicUsed by:934
Symbol 925 EditableTextUses:923Used by:934
Symbol 926 FontUsed by:930
Symbol 927 FontUsed by:929
Symbol 928 GraphicUsed by:934
Symbol 929 EditableTextUses:927Used by:934
Symbol 930 TextUses:926 931 932Used by:934
Symbol 931 FontUsed by:930
Symbol 932 FontUsed by:930 933
Symbol 933 TextUses:932Used by:934
Symbol 934 MovieClip {Page55}Uses:221 924 925 928 929 930 933
Symbol 935 FontUsed by:937
Symbol 936 GraphicUsed by:944
Symbol 937 EditableTextUses:935Used by:944
Symbol 938 FontUsed by:942
Symbol 939 FontUsed by:941
Symbol 940 GraphicUsed by:944
Symbol 941 EditableTextUses:939Used by:944
Symbol 942 TextUses:938 943Used by:944
Symbol 943 FontUsed by:942
Symbol 944 MovieClip {Page56}Uses:221 936 937 940 941 942
Symbol 945 FontUsed by:947
Symbol 946 GraphicUsed by:957
Symbol 947 EditableTextUses:945Used by:957
Symbol 948 FontUsed by:952
Symbol 949 FontUsed by:951
Symbol 950 GraphicUsed by:957
Symbol 951 EditableTextUses:949Used by:957
Symbol 952 TextUses:948 953 954Used by:957
Symbol 953 FontUsed by:952
Symbol 954 FontUsed by:952
Symbol 955 FontUsed by:956
Symbol 956 TextUses:955Used by:957
Symbol 957 MovieClip {Page57}Uses:221 946 947 950 951 952 956
Symbol 958 FontUsed by:960
Symbol 959 GraphicUsed by:969
Symbol 960 EditableTextUses:958Used by:969
Symbol 961 FontUsed by:965
Symbol 962 FontUsed by:964
Symbol 963 GraphicUsed by:969
Symbol 964 EditableTextUses:962Used by:969
Symbol 965 TextUses:961 966 967Used by:969
Symbol 966 FontUsed by:965 968
Symbol 967 FontUsed by:965
Symbol 968 TextUses:966Used by:969
Symbol 969 MovieClip {Page58}Uses:221 959 960 963 964 965 968
Symbol 970 FontUsed by:972
Symbol 971 GraphicUsed by:981
Symbol 972 EditableTextUses:970Used by:981
Symbol 973 FontUsed by:977
Symbol 974 FontUsed by:976
Symbol 975 GraphicUsed by:981
Symbol 976 EditableTextUses:974Used by:981
Symbol 977 TextUses:973 978 979Used by:981
Symbol 978 FontUsed by:977 980
Symbol 979 FontUsed by:977
Symbol 980 TextUses:978Used by:981
Symbol 981 MovieClip {Page59}Uses:221 971 972 975 976 977 980
Symbol 982 FontUsed by:984
Symbol 983 GraphicUsed by:993
Symbol 984 EditableTextUses:982Used by:993
Symbol 985 FontUsed by:989
Symbol 986 FontUsed by:988
Symbol 987 GraphicUsed by:993
Symbol 988 EditableTextUses:986Used by:993
Symbol 989 TextUses:985 990 991Used by:993
Symbol 990 FontUsed by:989 992
Symbol 991 FontUsed by:989
Symbol 992 TextUses:990Used by:993
Symbol 993 MovieClip {Page60}Uses:221 983 984 987 988 989 992
Symbol 994 FontUsed by:996
Symbol 995 GraphicUsed by:1006
Symbol 996 EditableTextUses:994Used by:1006
Symbol 997 FontUsed by:1001
Symbol 998 FontUsed by:1000
Symbol 999 GraphicUsed by:1006
Symbol 1000 EditableTextUses:998Used by:1006
Symbol 1001 TextUses:997 1002 1003Used by:1006
Symbol 1002 FontUsed by:1001
Symbol 1003 FontUsed by:1001
Symbol 1004 FontUsed by:1005
Symbol 1005 TextUses:1004Used by:1006
Symbol 1006 MovieClip {Page61}Uses:221 995 996 999 1000 1001 1005
Symbol 1007 FontUsed by:1009
Symbol 1008 GraphicUsed by:1018
Symbol 1009 EditableTextUses:1007Used by:1018
Symbol 1010 FontUsed by:1014
Symbol 1011 FontUsed by:1013
Symbol 1012 GraphicUsed by:1018
Symbol 1013 EditableTextUses:1011Used by:1018
Symbol 1014 TextUses:1010 1015 1016Used by:1018
Symbol 1015 FontUsed by:1014 1017
Symbol 1016 FontUsed by:1014
Symbol 1017 TextUses:1015Used by:1018
Symbol 1018 MovieClip {Page62}Uses:221 1008 1009 1012 1013 1014 1017
Symbol 1019 FontUsed by:1021
Symbol 1020 GraphicUsed by:1029
Symbol 1021 EditableTextUses:1019Used by:1029
Symbol 1022 FontUsed by:1026
Symbol 1023 FontUsed by:1025
Symbol 1024 GraphicUsed by:1029
Symbol 1025 EditableTextUses:1023Used by:1029
Symbol 1026 TextUses:1022 1027 1028Used by:1029
Symbol 1027 FontUsed by:1026
Symbol 1028 FontUsed by:1026
Symbol 1029 MovieClip {Page63}Uses:221 1020 1021 1024 1025 1026
Symbol 1030 FontUsed by:1032
Symbol 1031 GraphicUsed by:1044
Symbol 1032 EditableTextUses:1030Used by:1044
Symbol 1033 BitmapUsed by:1035
Symbol 1034 BitmapUsed by:1035
Symbol 1035 GraphicUses:1033 1034Used by:1044
Symbol 1036 FontUsed by:1040
Symbol 1037 FontUsed by:1039
Symbol 1038 GraphicUsed by:1044
Symbol 1039 EditableTextUses:1037Used by:1044
Symbol 1040 TextUses:1036 1041 1042Used by:1044
Symbol 1041 FontUsed by:1040
Symbol 1042 FontUsed by:1040 1043
Symbol 1043 TextUses:1042Used by:1044
Symbol 1044 MovieClip {Page64}Uses:221 1031 1032 1035 1038 1039 1040 1043
Symbol 1045 FontUsed by:1047
Symbol 1046 GraphicUsed by:1058
Symbol 1047 EditableTextUses:1045Used by:1058
Symbol 1048 BitmapUsed by:1050
Symbol 1049 BitmapUsed by:1050
Symbol 1050 GraphicUses:1048 1049Used by:1058
Symbol 1051 FontUsed by:1055
Symbol 1052 FontUsed by:1054
Symbol 1053 GraphicUsed by:1058
Symbol 1054 EditableTextUses:1052Used by:1058
Symbol 1055 TextUses:1051 1056 1057Used by:1058
Symbol 1056 FontUsed by:1055
Symbol 1057 FontUsed by:1055
Symbol 1058 MovieClip {Page65}Uses:221 1046 1047 1050 1053 1054 1055
Symbol 1059 FontUsed by:1061
Symbol 1060 GraphicUsed by:1069
Symbol 1061 EditableTextUses:1059Used by:1069
Symbol 1062 BitmapUsed by:1063
Symbol 1063 GraphicUses:1062Used by:1069
Symbol 1064 FontUsed by:1068
Symbol 1065 FontUsed by:1067
Symbol 1066 GraphicUsed by:1069
Symbol 1067 EditableTextUses:1065Used by:1069
Symbol 1068 TextUses:1064Used by:1069
Symbol 1069 MovieClip {Page66}Uses:221 1060 1061 1063 1066 1067 1068
Symbol 1070 FontUsed by:1072
Symbol 1071 GraphicUsed by:1084
Symbol 1072 EditableTextUses:1070Used by:1084
Symbol 1073 BitmapUsed by:1076
Symbol 1074 BitmapUsed by:1076
Symbol 1075 BitmapUsed by:1076
Symbol 1076 GraphicUses:1073 1074 1075Used by:1084
Symbol 1077 FontUsed by:1081
Symbol 1078 FontUsed by:1080
Symbol 1079 GraphicUsed by:1084
Symbol 1080 EditableTextUses:1078Used by:1084
Symbol 1081 TextUses:1077 1082 1083Used by:1084
Symbol 1082 FontUsed by:1081
Symbol 1083 FontUsed by:1081
Symbol 1084 MovieClip {Page67}Uses:221 1071 1072 1076 1079 1080 1081
Symbol 1085 FontUsed by:1087
Symbol 1086 GraphicUsed by:1096
Symbol 1087 EditableTextUses:1085Used by:1096
Symbol 1088 BitmapUsed by:1089
Symbol 1089 GraphicUses:1088Used by:1096
Symbol 1090 FontUsed by:1094
Symbol 1091 FontUsed by:1093
Symbol 1092 GraphicUsed by:1096
Symbol 1093 EditableTextUses:1091Used by:1096
Symbol 1094 TextUses:1090 1095Used by:1096
Symbol 1095 FontUsed by:1094
Symbol 1096 MovieClip {Page68}Uses:221 1086 1087 1089 1092 1093 1094
Symbol 1097 FontUsed by:1099
Symbol 1098 GraphicUsed by:1110
Symbol 1099 EditableTextUses:1097Used by:1110
Symbol 1100 BitmapUsed by:1102
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1100 1101Used by:1110
Symbol 1103 FontUsed by:1107
Symbol 1104 FontUsed by:1106
Symbol 1105 GraphicUsed by:1110
Symbol 1106 EditableTextUses:1104Used by:1110
Symbol 1107 TextUses:1103 1108 1109Used by:1110
Symbol 1108 FontUsed by:1107
Symbol 1109 FontUsed by:1107
Symbol 1110 MovieClip {Page69}Uses:221 1098 1099 1102 1105 1106 1107
Symbol 1111 FontUsed by:1113
Symbol 1112 GraphicUsed by:1125
Symbol 1113 EditableTextUses:1111Used by:1125
Symbol 1114 BitmapUsed by:1116
Symbol 1115 BitmapUsed by:1116
Symbol 1116 GraphicUses:1114 1115Used by:1125
Symbol 1117 FontUsed by:1121
Symbol 1118 FontUsed by:1120
Symbol 1119 GraphicUsed by:1125
Symbol 1120 EditableTextUses:1118Used by:1125
Symbol 1121 TextUses:1117 1122 1123Used by:1125
Symbol 1122 FontUsed by:1121
Symbol 1123 FontUsed by:1121 1124
Symbol 1124 TextUses:1123Used by:1125
Symbol 1125 MovieClip {Page70}Uses:221 1112 1113 1116 1119 1120 1121 1124
Symbol 1126 FontUsed by:1128
Symbol 1127 GraphicUsed by:1139
Symbol 1128 EditableTextUses:1126Used by:1139
Symbol 1129 BitmapUsed by:1131
Symbol 1130 BitmapUsed by:1131
Symbol 1131 GraphicUses:1129 1130Used by:1139
Symbol 1132 FontUsed by:1136
Symbol 1133 FontUsed by:1135
Symbol 1134 GraphicUsed by:1139
Symbol 1135 EditableTextUses:1133Used by:1139
Symbol 1136 TextUses:1132 1137 1138Used by:1139
Symbol 1137 FontUsed by:1136
Symbol 1138 FontUsed by:1136
Symbol 1139 MovieClip {Page71}Uses:221 1127 1128 1131 1134 1135 1136
Symbol 1140 FontUsed by:1142
Symbol 1141 GraphicUsed by:1151
Symbol 1142 EditableTextUses:1140Used by:1151
Symbol 1143 FontUsed by:1147
Symbol 1144 FontUsed by:1146
Symbol 1145 GraphicUsed by:1151
Symbol 1146 EditableTextUses:1144Used by:1151
Symbol 1147 TextUses:1143 1148 1149Used by:1151
Symbol 1148 FontUsed by:1147
Symbol 1149 FontUsed by:1147 1150
Symbol 1150 TextUses:1149Used by:1151
Symbol 1151 MovieClip {Page72}Uses:221 1141 1142 1145 1146 1147 1150
Symbol 1152 FontUsed by:1154
Symbol 1153 GraphicUsed by:1164
Symbol 1154 EditableTextUses:1152Used by:1164
Symbol 1155 FontUsed by:1159
Symbol 1156 FontUsed by:1158
Symbol 1157 GraphicUsed by:1164
Symbol 1158 EditableTextUses:1156Used by:1164
Symbol 1159 TextUses:1155 1160 1161 1162Used by:1164
Symbol 1160 FontUsed by:1159 1163
Symbol 1161 FontUsed by:1159
Symbol 1162 FontUsed by:1159
Symbol 1163 TextUses:1160Used by:1164
Symbol 1164 MovieClip {Page73}Uses:221 1153 1154 1157 1158 1159 1163
Symbol 1165 FontUsed by:1167
Symbol 1166 GraphicUsed by:1176
Symbol 1167 EditableTextUses:1165Used by:1176
Symbol 1168 FontUsed by:1172
Symbol 1169 FontUsed by:1171
Symbol 1170 GraphicUsed by:1176
Symbol 1171 EditableTextUses:1169Used by:1176
Symbol 1172 TextUses:1168 1173 1174Used by:1176
Symbol 1173 FontUsed by:1172 1175
Symbol 1174 FontUsed by:1172
Symbol 1175 TextUses:1173Used by:1176
Symbol 1176 MovieClip {Page74}Uses:221 1166 1167 1170 1171 1172 1175
Symbol 1177 FontUsed by:1179
Symbol 1178 GraphicUsed by:1187
Symbol 1179 EditableTextUses:1177Used by:1187
Symbol 1180 FontUsed by:1184
Symbol 1181 FontUsed by:1183
Symbol 1182 GraphicUsed by:1187
Symbol 1183 EditableTextUses:1181Used by:1187
Symbol 1184 TextUses:1180 1185Used by:1187
Symbol 1185 FontUsed by:1184 1186
Symbol 1186 TextUses:1185Used by:1187
Symbol 1187 MovieClip {Page75}Uses:221 1178 1179 1182 1183 1184 1186
Symbol 1188 FontUsed by:1190
Symbol 1189 GraphicUsed by:1197
Symbol 1190 EditableTextUses:1188Used by:1197
Symbol 1191 FontUsed by:1195
Symbol 1192 FontUsed by:1194
Symbol 1193 GraphicUsed by:1197
Symbol 1194 EditableTextUses:1192Used by:1197
Symbol 1195 TextUses:1191 1196Used by:1197
Symbol 1196 FontUsed by:1195
Symbol 1197 MovieClip {Page76}Uses:221 1189 1190 1193 1194 1195
Symbol 1198 FontUsed by:1200
Symbol 1199 GraphicUsed by:1209
Symbol 1200 EditableTextUses:1198Used by:1209
Symbol 1201 FontUsed by:1205
Symbol 1202 FontUsed by:1204
Symbol 1203 GraphicUsed by:1209
Symbol 1204 EditableTextUses:1202Used by:1209
Symbol 1205 TextUses:1201 1206 1207Used by:1209
Symbol 1206 FontUsed by:1205
Symbol 1207 FontUsed by:1205 1208
Symbol 1208 TextUses:1207Used by:1209
Symbol 1209 MovieClip {Page77}Uses:221 1199 1200 1203 1204 1205 1208
Symbol 1210 FontUsed by:1212
Symbol 1211 GraphicUsed by:1221
Symbol 1212 EditableTextUses:1210Used by:1221
Symbol 1213 FontUsed by:1217
Symbol 1214 FontUsed by:1216
Symbol 1215 GraphicUsed by:1221
Symbol 1216 EditableTextUses:1214Used by:1221
Symbol 1217 TextUses:1213 1218 1219Used by:1221
Symbol 1218 FontUsed by:1217
Symbol 1219 FontUsed by:1217 1220
Symbol 1220 TextUses:1219Used by:1221
Symbol 1221 MovieClip {Page78}Uses:221 1211 1212 1215 1216 1217 1220
Symbol 1222 FontUsed by:1224
Symbol 1223 GraphicUsed by:1233
Symbol 1224 EditableTextUses:1222Used by:1233
Symbol 1225 FontUsed by:1229
Symbol 1226 FontUsed by:1228
Symbol 1227 GraphicUsed by:1233
Symbol 1228 EditableTextUses:1226Used by:1233
Symbol 1229 TextUses:1225 1230 1231Used by:1233
Symbol 1230 FontUsed by:1229 1232
Symbol 1231 FontUsed by:1229
Symbol 1232 TextUses:1230Used by:1233
Symbol 1233 MovieClip {Page79}Uses:221 1223 1224 1227 1228 1229 1232
Symbol 1234 FontUsed by:1236
Symbol 1235 GraphicUsed by:1245
Symbol 1236 EditableTextUses:1234Used by:1245
Symbol 1237 FontUsed by:1241
Symbol 1238 FontUsed by:1240
Symbol 1239 GraphicUsed by:1245
Symbol 1240 EditableTextUses:1238Used by:1245
Symbol 1241 TextUses:1237 1242 1243Used by:1245
Symbol 1242 FontUsed by:1241 1244
Symbol 1243 FontUsed by:1241
Symbol 1244 TextUses:1242Used by:1245
Symbol 1245 MovieClip {Page80}Uses:221 1235 1236 1239 1240 1241 1244
Symbol 1246 FontUsed by:1248
Symbol 1247 GraphicUsed by:1255
Symbol 1248 EditableTextUses:1246Used by:1255
Symbol 1249 FontUsed by:1253
Symbol 1250 FontUsed by:1252
Symbol 1251 GraphicUsed by:1255
Symbol 1252 EditableTextUses:1250Used by:1255
Symbol 1253 TextUses:1249 1254Used by:1255
Symbol 1254 FontUsed by:1253
Symbol 1255 MovieClip {Page81}Uses:221 1247 1248 1251 1252 1253
Symbol 1256 FontUsed by:1258
Symbol 1257 GraphicUsed by:1267
Symbol 1258 EditableTextUses:1256Used by:1267
Symbol 1259 FontUsed by:1263
Symbol 1260 FontUsed by:1262
Symbol 1261 GraphicUsed by:1267
Symbol 1262 EditableTextUses:1260Used by:1267
Symbol 1263 TextUses:1259 1264 1265Used by:1267
Symbol 1264 FontUsed by:1263
Symbol 1265 FontUsed by:1263 1266
Symbol 1266 TextUses:1265Used by:1267
Symbol 1267 MovieClip {Page82}Uses:221 1257 1258 1261 1262 1263 1266

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 234 MovieClip {Page1} Frame 1Symbol 224 EditableText
"CR"Symbol 234 MovieClip {Page1} Frame 1Symbol 230 EditableText
"CR"Symbol 246 MovieClip {Page2} Frame 1Symbol 237 EditableText
"CR"Symbol 246 MovieClip {Page2} Frame 1Symbol 241 EditableText
"CR"Symbol 262 MovieClip {Page3} Frame 1Symbol 249 EditableText
"CR"Symbol 262 MovieClip {Page3} Frame 1Symbol 253 EditableText
"CR"Symbol 274 MovieClip {Page4} Frame 1Symbol 265 EditableText
"CR"Symbol 274 MovieClip {Page4} Frame 1Symbol 269 EditableText
"CR"Symbol 285 MovieClip {Page5} Frame 1Symbol 277 EditableText
"CR"Symbol 285 MovieClip {Page5} Frame 1Symbol 281 EditableText
"CR"Symbol 297 MovieClip {Page6} Frame 1Symbol 288 EditableText
"CR"Symbol 297 MovieClip {Page6} Frame 1Symbol 292 EditableText
"CR"Symbol 307 MovieClip {Page7} Frame 1Symbol 300 EditableText
"CR"Symbol 307 MovieClip {Page7} Frame 1Symbol 304 EditableText
"CR"Symbol 319 MovieClip {Page8} Frame 1Symbol 310 EditableText
"CR"Symbol 319 MovieClip {Page8} Frame 1Symbol 314 EditableText
"CR"Symbol 332 MovieClip {Page9} Frame 1Symbol 322 EditableText
"CR"Symbol 332 MovieClip {Page9} Frame 1Symbol 326 EditableText
"CR"Symbol 344 MovieClip {Page10} Frame 1Symbol 335 EditableText
"CR"Symbol 344 MovieClip {Page10} Frame 1Symbol 339 EditableText
"CR"Symbol 354 MovieClip {Page11} Frame 1Symbol 347 EditableText
"CR"Symbol 354 MovieClip {Page11} Frame 1Symbol 351 EditableText
"CR"Symbol 366 MovieClip {Page12} Frame 1Symbol 357 EditableText
"CR"Symbol 366 MovieClip {Page12} Frame 1Symbol 361 EditableText
"CR"Symbol 376 MovieClip {Page13} Frame 1Symbol 369 EditableText
"CR"Symbol 376 MovieClip {Page13} Frame 1Symbol 373 EditableText
"CR"Symbol 388 MovieClip {Page14} Frame 1Symbol 379 EditableText
"CR"Symbol 388 MovieClip {Page14} Frame 1Symbol 383 EditableText
"CR"Symbol 401 MovieClip {Page15} Frame 1Symbol 391 EditableText
"CR"Symbol 401 MovieClip {Page15} Frame 1Symbol 395 EditableText
"CR"Symbol 413 MovieClip {Page16} Frame 1Symbol 404 EditableText
"CR"Symbol 413 MovieClip {Page16} Frame 1Symbol 408 EditableText
"CR"Symbol 425 MovieClip {Page17} Frame 1Symbol 416 EditableText
"CR"Symbol 425 MovieClip {Page17} Frame 1Symbol 420 EditableText
"CR"Symbol 437 MovieClip {Page18} Frame 1Symbol 428 EditableText
"CR"Symbol 437 MovieClip {Page18} Frame 1Symbol 432 EditableText
"CR"Symbol 450 MovieClip {Page19} Frame 1Symbol 440 EditableText
"CR"Symbol 450 MovieClip {Page19} Frame 1Symbol 444 EditableText
"CR"Symbol 463 MovieClip {Page20} Frame 1Symbol 453 EditableText
"CR"Symbol 463 MovieClip {Page20} Frame 1Symbol 457 EditableText
"CR"Symbol 476 MovieClip {Page21} Frame 1Symbol 466 EditableText
"CR"Symbol 476 MovieClip {Page21} Frame 1Symbol 470 EditableText
"CR"Symbol 490 MovieClip {Page22} Frame 1Symbol 479 EditableText
"CR"Symbol 490 MovieClip {Page22} Frame 1Symbol 483 EditableText
"CR"Symbol 501 MovieClip {Page23} Frame 1Symbol 493 EditableText
"CR"Symbol 501 MovieClip {Page23} Frame 1Symbol 497 EditableText
"CR"Symbol 513 MovieClip {Page24} Frame 1Symbol 504 EditableText
"CR"Symbol 513 MovieClip {Page24} Frame 1Symbol 508 EditableText
"CR"Symbol 523 MovieClip {Page25} Frame 1Symbol 516 EditableText
"CR"Symbol 523 MovieClip {Page25} Frame 1Symbol 520 EditableText
"CR"Symbol 536 MovieClip {Page26} Frame 1Symbol 526 EditableText
"CR"Symbol 536 MovieClip {Page26} Frame 1Symbol 530 EditableText
"CR"Symbol 547 MovieClip {Page27} Frame 1Symbol 539 EditableText
"CR"Symbol 547 MovieClip {Page27} Frame 1Symbol 543 EditableText
"CR"Symbol 558 MovieClip {Page28} Frame 1Symbol 550 EditableText
"CR"Symbol 558 MovieClip {Page28} Frame 1Symbol 554 EditableText
"CR"Symbol 568 MovieClip {Page29} Frame 1Symbol 561 EditableText
"CR"Symbol 568 MovieClip {Page29} Frame 1Symbol 565 EditableText
"CR"Symbol 584 MovieClip {Page30} Frame 1Symbol 571 EditableText
"CR"Symbol 584 MovieClip {Page30} Frame 1Symbol 579 EditableText
"CR"Symbol 596 MovieClip {Page31} Frame 1Symbol 587 EditableText
"CR"Symbol 596 MovieClip {Page31} Frame 1Symbol 591 EditableText
"CR"Symbol 607 MovieClip {Page32} Frame 1Symbol 599 EditableText
"CR"Symbol 607 MovieClip {Page32} Frame 1Symbol 603 EditableText
"CR"Symbol 619 MovieClip {Page33} Frame 1Symbol 610 EditableText
"CR"Symbol 619 MovieClip {Page33} Frame 1Symbol 614 EditableText
"CR"Symbol 631 MovieClip {Page34} Frame 1Symbol 622 EditableText
"CR"Symbol 631 MovieClip {Page34} Frame 1Symbol 626 EditableText
"CR"Symbol 642 MovieClip {Page35} Frame 1Symbol 634 EditableText
"CR"Symbol 642 MovieClip {Page35} Frame 1Symbol 638 EditableText
"CR"Symbol 657 MovieClip {Page36} Frame 1Symbol 645 EditableText
"CR"Symbol 657 MovieClip {Page36} Frame 1Symbol 652 EditableText
"CR"Symbol 673 MovieClip {Page37} Frame 1Symbol 660 EditableText
"CR"Symbol 673 MovieClip {Page37} Frame 1Symbol 667 EditableText
"CR"Symbol 687 MovieClip {Page38} Frame 1Symbol 676 EditableText
"CR"Symbol 687 MovieClip {Page38} Frame 1Symbol 683 EditableText
"CR"Symbol 697 MovieClip {Page39} Frame 1Symbol 690 EditableText
"CR"Symbol 697 MovieClip {Page39} Frame 1Symbol 694 EditableText
"CR"Symbol 712 MovieClip {Page40} Frame 1Symbol 700 EditableText
"CR"Symbol 712 MovieClip {Page40} Frame 1Symbol 706 EditableText
"CR"Symbol 728 MovieClip {Page41} Frame 1Symbol 715 EditableText
"CR"Symbol 728 MovieClip {Page41} Frame 1Symbol 722 EditableText
"CR"Symbol 745 MovieClip {Page42} Frame 1Symbol 731 EditableText
"CR"Symbol 745 MovieClip {Page42} Frame 1Symbol 739 EditableText
"CR"Symbol 761 MovieClip {Page43} Frame 1Symbol 748 EditableText
"CR"Symbol 761 MovieClip {Page43} Frame 1Symbol 756 EditableText
"CR"Symbol 778 MovieClip {Page44} Frame 1Symbol 764 EditableText
"CR"Symbol 778 MovieClip {Page44} Frame 1Symbol 772 EditableText
"CR"Symbol 793 MovieClip {Page45} Frame 1Symbol 781 EditableText
"CR"Symbol 793 MovieClip {Page45} Frame 1Symbol 789 EditableText
"CR"Symbol 806 MovieClip {Page46} Frame 1Symbol 796 EditableText
"CR"Symbol 806 MovieClip {Page46} Frame 1Symbol 803 EditableText
"CR"Symbol 820 MovieClip {Page47} Frame 1Symbol 809 EditableText
"CR"Symbol 820 MovieClip {Page47} Frame 1Symbol 813 EditableText
"CR"Symbol 833 MovieClip {Page48} Frame 1Symbol 823 EditableText
"CR"Symbol 833 MovieClip {Page48} Frame 1Symbol 827 EditableText
"CR"Symbol 843 MovieClip {Page49} Frame 1Symbol 836 EditableText
"CR"Symbol 843 MovieClip {Page49} Frame 1Symbol 840 EditableText
"CR"Symbol 859 MovieClip {Page50} Frame 1Symbol 846 EditableText
"CR"Symbol 859 MovieClip {Page50} Frame 1Symbol 853 EditableText
"CR"Symbol 874 MovieClip {Page51} Frame 1Symbol 862 EditableText
"CR"Symbol 874 MovieClip {Page51} Frame 1Symbol 870 EditableText
"CR"Symbol 890 MovieClip {Page52} Frame 1Symbol 877 EditableText
"CR"Symbol 890 MovieClip {Page52} Frame 1Symbol 885 EditableText
"CR"Symbol 907 MovieClip {Page53} Frame 1Symbol 893 EditableText
"CR"Symbol 907 MovieClip {Page53} Frame 1Symbol 902 EditableText
"CR"Symbol 922 MovieClip {Page54} Frame 1Symbol 910 EditableText
"CR"Symbol 922 MovieClip {Page54} Frame 1Symbol 917 EditableText
"CR"Symbol 934 MovieClip {Page55} Frame 1Symbol 925 EditableText
"CR"Symbol 934 MovieClip {Page55} Frame 1Symbol 929 EditableText
"CR"Symbol 944 MovieClip {Page56} Frame 1Symbol 937 EditableText
"CR"Symbol 944 MovieClip {Page56} Frame 1Symbol 941 EditableText
"CR"Symbol 957 MovieClip {Page57} Frame 1Symbol 947 EditableText
"CR"Symbol 957 MovieClip {Page57} Frame 1Symbol 951 EditableText
"CR"Symbol 969 MovieClip {Page58} Frame 1Symbol 960 EditableText
"CR"Symbol 969 MovieClip {Page58} Frame 1Symbol 964 EditableText
"CR"Symbol 981 MovieClip {Page59} Frame 1Symbol 972 EditableText
"CR"Symbol 981 MovieClip {Page59} Frame 1Symbol 976 EditableText
"CR"Symbol 993 MovieClip {Page60} Frame 1Symbol 984 EditableText
"CR"Symbol 993 MovieClip {Page60} Frame 1Symbol 988 EditableText
"CR"Symbol 1006 MovieClip {Page61} Frame 1Symbol 996 EditableText
"CR"Symbol 1006 MovieClip {Page61} Frame 1Symbol 1000 EditableText
"CR"Symbol 1018 MovieClip {Page62} Frame 1Symbol 1009 EditableText
"CR"Symbol 1018 MovieClip {Page62} Frame 1Symbol 1013 EditableText
"CR"Symbol 1029 MovieClip {Page63} Frame 1Symbol 1021 EditableText
"CR"Symbol 1029 MovieClip {Page63} Frame 1Symbol 1025 EditableText
"CR"Symbol 1044 MovieClip {Page64} Frame 1Symbol 1032 EditableText
"CR"Symbol 1044 MovieClip {Page64} Frame 1Symbol 1039 EditableText
"CR"Symbol 1058 MovieClip {Page65} Frame 1Symbol 1047 EditableText
"CR"Symbol 1058 MovieClip {Page65} Frame 1Symbol 1054 EditableText
"CR"Symbol 1069 MovieClip {Page66} Frame 1Symbol 1061 EditableText
"CR"Symbol 1069 MovieClip {Page66} Frame 1Symbol 1067 EditableText
"CR"Symbol 1084 MovieClip {Page67} Frame 1Symbol 1072 EditableText
"CR"Symbol 1084 MovieClip {Page67} Frame 1Symbol 1080 EditableText
"CR"Symbol 1096 MovieClip {Page68} Frame 1Symbol 1087 EditableText
"CR"Symbol 1096 MovieClip {Page68} Frame 1Symbol 1093 EditableText
"CR"Symbol 1110 MovieClip {Page69} Frame 1Symbol 1099 EditableText
"CR"Symbol 1110 MovieClip {Page69} Frame 1Symbol 1106 EditableText
"CR"Symbol 1125 MovieClip {Page70} Frame 1Symbol 1113 EditableText
"CR"Symbol 1125 MovieClip {Page70} Frame 1Symbol 1120 EditableText
"CR"Symbol 1139 MovieClip {Page71} Frame 1Symbol 1128 EditableText
"CR"Symbol 1139 MovieClip {Page71} Frame 1Symbol 1135 EditableText
"CR"Symbol 1151 MovieClip {Page72} Frame 1Symbol 1142 EditableText
"CR"Symbol 1151 MovieClip {Page72} Frame 1Symbol 1146 EditableText
"CR"Symbol 1164 MovieClip {Page73} Frame 1Symbol 1154 EditableText
"CR"Symbol 1164 MovieClip {Page73} Frame 1Symbol 1158 EditableText
"CR"Symbol 1176 MovieClip {Page74} Frame 1Symbol 1167 EditableText
"CR"Symbol 1176 MovieClip {Page74} Frame 1Symbol 1171 EditableText
"CR"Symbol 1187 MovieClip {Page75} Frame 1Symbol 1179 EditableText
"CR"Symbol 1187 MovieClip {Page75} Frame 1Symbol 1183 EditableText
"CR"Symbol 1197 MovieClip {Page76} Frame 1Symbol 1190 EditableText
"CR"Symbol 1197 MovieClip {Page76} Frame 1Symbol 1194 EditableText
"CR"Symbol 1209 MovieClip {Page77} Frame 1Symbol 1200 EditableText
"CR"Symbol 1209 MovieClip {Page77} Frame 1Symbol 1204 EditableText
"CR"Symbol 1221 MovieClip {Page78} Frame 1Symbol 1212 EditableText
"CR"Symbol 1221 MovieClip {Page78} Frame 1Symbol 1216 EditableText
"CR"Symbol 1233 MovieClip {Page79} Frame 1Symbol 1224 EditableText
"CR"Symbol 1233 MovieClip {Page79} Frame 1Symbol 1228 EditableText
"CR"Symbol 1245 MovieClip {Page80} Frame 1Symbol 1236 EditableText
"CR"Symbol 1245 MovieClip {Page80} Frame 1Symbol 1240 EditableText
"CR"Symbol 1255 MovieClip {Page81} Frame 1Symbol 1248 EditableText
"CR"Symbol 1255 MovieClip {Page81} Frame 1Symbol 1252 EditableText
"CR"Symbol 1267 MovieClip {Page82} Frame 1Symbol 1258 EditableText
"CR"Symbol 1267 MovieClip {Page82} Frame 1Symbol 1262 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/50/249511/info.shtml
Created: 8/7 -2022 07:20:37 Last modified: 8/7 -2022 07:20:37 Server time: 10/05 -2024 04:58:29