text:
Call Us
(877) 462-6700
(760) 208-6500
Don't want to call?
Service Questions
Tactical Tailor Two 5.56 Mag Pouch - Army Combat Uniform
List Price: $30.95$29.06
Tactical Tailor's Two 5.56 Mag Pouch - 2 Magazines is designed to hold (2) 30 round M16 style 5.56 magazines but can also hold (1) G36 or similar odd-sized magazine. The pouch also features elastic loops on the front for two .12ga shotgun shell.Learn More
Tactical Tailor Saw 200 Round Pouch - Army Combat Uniform
List Price: $48.50$45.54
Tactical Tailor's SAW Pouch will hold a 200 round SAW drum, 150 rounds of 7.62mm or two .50 cal Barrett 10 round magazines. Closes with a Fastex buckle or optional Velcro and features webbing on both sides for attachment of small pouches.Learn More
Tactical Tailor Knife Pouch - Black
List Price: $18.75$17.61
Tactical Tailor's Knife Pouch will hold a large sized folding knife, SureFire flashlight, or an extra pistol mag. The flap is removable and adjustable to allow for different sized contents.Learn More
Tactical Tailor Zippered Utility Pouch - Black
List Price: $43.25$40.61
The Tactical Tailor Zipper Utility Pouch is designed to hold medical supplies (500ml IV bag, 2 rolls of Kerlix starter kits, ace wrap, etc.) and is large enough to hold a 1 quart GI canteen or Nalgene bottle. This pouch is the perfect size to hold the US military issue Lightweight Handheld Mortar Ballistic Computer (LHMBC).Learn More
Tactical Tailor 3 Magazine 5.56 Pouch - Ranger Green
List Price: $32.50$30.52
Tactical Tailor 3 Magazine 5.56 Pouch - Ranger GreenLearn More


text:
Author focuses on breakups
PARKERSBURG – A woman who briefly lived in Vienna has written a book about surviving a breakup that will be released on Valentine's Day.
"Buddha Breaking Up: A Guide to Healing from Heartache & Liberating Your Awesomeness" is described by author Stephanee Killen as a spiritual guide on how to embrace dramatic, life-altering change and use it as a means of rediscovering the self.
Killen is the daughter of Bruce and Sherri Killen of Vienna. A book-signing party will be held at a later date at Wild Rivers Art Gallery in Marietta, Sherri Killen said.
Stephanee Killen is a Columbus native and has recently moved back to the Columbus area.
"The world needs another self-help book like it needs another reality TV show. At least, that's what I would have said a year ago, right up until I found myself in need of something, anything, to pull me through the worst breakup of my life," Killen said.
"What do you do when you want to be gracious, graceful, pragmatic, and filled with equanimity, but you're so hurt and angry you feel as if you could go around town ramming your car into random stationary objects without batting an eyelash? What do you do when your friends and family run out of platitudes and old, tired slogans like 'Time heals all wounds' and 'Better to have loved and lost?' Slogans which, incidentally, make you want to scoop out your frontal lobe with a melon baller," Killen said.
Combining humor, pop culture and Zen principles, Part I of Buddha Breaking Up explores the science of falling in love, provides useful tools for riding out the heartbreak-including how to handle social networking and other technology apparently designed for liberal applications of self-torment-and offers unique and practical techniques for moving through the lowest depths of the shattering, she said.
Part II, "The Bodhicitta of Breaking Up," illuminates methods for battling the wounded ego, dealing with anger, creating better relationships, and finally, loving and valuing yourself so you can reach a place of acceptance and grace in your new life.
Killen was a freelance editor for the Ballantine Publishing Group and then was a web editor for 1stBooks Library, now Authorhouse. She became the senior editor and project manager at Integrative Ink, a publishing preproduction company she established in January 2001.
She also is the founder of the Creative Cosmic Experiment, a forum for experimental and contemporary fiction, music, poetry and social commentary.
The book is available for purchase through Amazon.com (Book Link).

subset: commoncrawl


text:
Christie under fire
Oh, the travails of the northeastern Republicans. In 1963 it was Nelson Rockefeller's divorce, in 1967 George Romney's "brainwash" comment and much later the strange death of "compassionate conservatism" under George W. Bush. Now it is Chris Christie's self-inflicted wound caused by the ostensibly high-handed attitude of the mayor of Fort Lee, N.J.
Although Christie denies it and one is innocent before proven guilty, the brusque style seems perfectly in character. Also, the nature of the event is consistent with Christie's heavy-handed predilections to get into the face of those constituents who dare to question his judgment or integrity.
But it is judgment that will be measured. His minions give off a Watergate-style odor in their actions. Although these are petty actions, they call into question Christie's style. He was never threatened for re-election, but his people felt the need to punish his opponents in an odious manner. To threaten public safety in order to even the score with a minor official does not raise confidence in Christie. It seems breathtakingly petty and stupid to close down bridge lanes during high peak vacation season because the commuters' children were "Buono supporter" kids.
Again, this abundancy of political overcaution, bordering on paranoia, was displayed by Christie's scheduling of a special senatorial election in mid-October because he feared that Cory Booker would increase Christine Buono's vote. In the end Booker underperformed and New Jersey taxpayers had to foot the bill for a gratuitous election.
This leaving no stone unturned and using a shotgun to kill a fly puts Christie in a tough position. Conservatives, at best, saw him as a winner that was a necessary, if not a desired, candidate. Now they can rightly question his disposition. Like Richard Nixon, Christie cares for himself, not the GOP. After his embrace of President Barack Obama during Hurricane Sandy, conservatives saw him as a self-absorbed agent of professional advancement. In other words, it's all about him.
For Democrats, it is an excuse to abandon Christie as a Republican they vowed to support a little earlier than they would have otherwise. As with John McCain in 2000, Christie satisfies moderate Democrats' never-ending thirst to appear bi-partisan even if they are not truly inclined to be as such. "No labels" usually is a code word for conservative, though not right wing. Christie fulfilled their fantasies even though he never really was going to receive Democratic support in any numbers.
But Christie's minions' assault upon Fort Lee underscores that he is a Republican partisan that sounds reasonable. His assist to Obama proved to be Christie's only bi-partisan act and that was for federal aid. Yet after years of constant pounding of Obama, Christie's extension of an olive branch seemed an act of supreme generosity. In comparison, the governor seemed just what the country said it wanted.
After all the commotion to his admirers, Christie emerged as a politician.
Although his fall is not as damaging as Rockefeller, nevertheless it is a reminder that last year's hero can become this year's heel. How Christie handles this hot grounder will determine his viability for the presidency.


text:
Substance Abuse and Addiction Health Center
Cocaine Use and Its Effects
In this article
Cocaine -- a high-priced way of getting high -- has a mystique. Called "the caviar of street drugs," Cocaine is seen as the status-heavy drug of celebrities, fashion models, and Wall Street traders. Movies like "Blow" and books like Killing Pablo sensationalize the business and use of cocaine.
The reality of cocaine hits after the high. Cocaine has powerful negative effects on the heart, brain, and emotions. Many cocaine users fall prey to addiction, with long-term and life threatening consequences. Even occasional users run the risk of sudden death with cocaine use. Read on for the not-so-glamorous truth about cocaine use and its effects.
Coca, Cocaine, and Crack
Cocaine is a purified extract from the leaves of the Erythroxylum coca bush. This plant grows in the Andes region of South America. Different chemical processes produce the two main forms of cocaine:
- Powdered cocaine -- commonly known on the street as "coke" or "blow" -- dissolves in water. Users can snort or inject powdered cocaine.
- Crack cocaine -- commonly known on the street as "crack" or "rock" -- is made by a chemical process that leaves it in its "freebase" form, which can be smoked.
About 14% of U.S. adults have tried cocaine. One in 40 adults has used it in the past year. Young men aged 18 to 25 are the biggest cocaine users, with 8% using it in the previous 12 months.


text:
Stenåsa Stugor & Camping is a family campsite situated in beautiful natural surroundings right at the heart of The World Heritage in Southern Öland. Large meadows by the water surround this quiet oasis, offering a delightful sandy beach with shallow child-friendly water for bathing in the Baltic Sea. There is a playground for children and mini-golf for the whole family. There is a newly-built service house with free showers, kitchen and laundry room.
We offer beautiful natural surroundings for all who are interested in nature, culture and birds. You find 12 cottages of varying size and content at the campsite.
Adapted for disabled people
Convenience store
Baby changing room
Credit cards accepted
Beach and bathing
Dogs welcome
Cable TV/Satellite TV
Wi-Fi/Wireless Internet
Open full service
Number of pitches 100
Number of cottages 12
Seasonal pitches 10
Beautiful family camping place in natural surounding on south east Öland.
Stenåsabadets Camping has several different types of cottages. Everything from basic overnight cottages without showers and WCs to fully equipped self-catering cottages. All cottages have private patios.
Ball games
Bicycle hire
Boat hire
Children's pool
Assembly hall
Microwave oven
Beach for dogs
Drying facilities
Washing machine
Internet café
Waste disposal site for fixed tanks
Stenåsa Stugor & Camping
Slagerstad, 386 62 Mörbylånga
Telephone: 0485-440 78
Fax: 0485-451 04
Site no.: H18
Area: Öland
Campsite's website
Send email
© Camping.se. Made in Sweden.


text:
Trail blazin'
With the snip of a ribbon, Marietta's River Trail officially grew by another mile Friday.
Dozens of city and state officials as well as local groups and biking enthusiasts turned out for the afternoon ribbon cutting ceremony, which opened phase three of the now 4-mile paved trail to the public.
"This is another great entity to offer to the citizens of Marietta and our out-of-town guests," said Marietta Mayor Joe Matthews.
The $1.1 million dollar project has been ongoing for approximately a year-and-a-half and stretched the trail from its previous terminus at Fourth and Ohio streets to the intersection of East Eight and Jefferson Streets.
"Once we did the first section of the trail, the amount of use on the bike path was just unreal," said Marietta City Councilman Mike McCauley, D-2nd Ward.
The total path now stretches from the boat ramp at Indian Acres to its new stopping point. Future plans would include two more phases. Phase four would provide an offshoot bringing the path into Harmar and phase five would extend the trail across Duck Creek to Cogswell Lane at the Walmart complex.
Phase five was scheduled to begin construction next July. However, Marietta City Council learned in August that the project had not been selected for the $871,166 Alternative Transportation Grant from the Ohio Department of Transportation that they were counting on to fund the extension.
Now the city is in the process of applying for funding through the next round of grants, added McCauley.
Now that the new section is officially open, council is hoping that groups will adopt and upkeep portions of the trail as they have with portions of phases one and two.
"These groups and Make A Difference Day helps keep some of the flora and fauna trimmed and the path clean. But the city will be responsible for cutting the grass and maintenance," said McCauley.
The maintenance of the trail has been somewhat of an issue for the city, who has only two-full time public facilities employees who handle the upkeep for all of the cities parks and buildings, said Marietta City Safety Service Director Jonathan Hupp.
"Try to imagine how long it takes to weed-eat East Muskingum Park, and West Muskingum Park, and the Armory, and Sacra Via, and Buckeye Park, and Indian Acres, and Flanders Field, and all the yards around every building and parking lot owned by the city. Public facilities was responsible for the same amount of acreage before the bike path came into play and they had one extra body back then," said Hupp.
Hupp said he is hopeful council will be able to work an additional public facilities back into the budget for 2014. He is also hopeful that council will allocate some funding from the Community Development Block Grant for the Marietta Police Department to provide a foot and bike patrol presence along the trail.
The grant, which had funded the bike patrol in the past, has not funded the service for the past two years. Instead the money has come out of MPD's regular hours, said Hupp.
The bike patrol was cut from CDBG funding due to the shrinking availability of funding, said McCauley.
However, council will be considering the service as it begins to work out a 2014 budget later this month, said Marietta City Councilman Michael Mullen, I-at large.
"A big part of this trail is community outreach and stewardship. That's why the bike and foot patrols are so important," said Mullen.
The city will not know how much CDBG funding they will receive for 2014 until next spring. Last year, they received $336,000.


text:
Children make a tempting target for identity thieves because theft of a child's identity may go undetected for years. After a child is born, parents apply for a Social Security number and that is all the information necessary to open most credit accounts. Until a child applies for credit in his/her own name, this type of fraud goes undetected. The Federal Trade Commission (FTC) reports that children are 51% more likely to be victims of identity theft than adults.
Identity theft could affect your child's future credit and employment history and they could even have a criminal record for crimes they didn't commit. So how do you know if your child's identity has been stolen?
If you suspect that your child has been a victim of identity theft, contact the FTC and your local law enforcement agency. You also need to file a report with one of the three credit bureaus (Experian, TransUnion or Equifax). You need only contact one bureau and they will foward the information to the other two bureaus. Contact for the three credit bureaus can be found at http://www.fdic.gov/consumers/consumer/news/cnwin0203/three.html.
The FTC's revised Children's Online Privacy Protection Act Rule, which took effect July 1, 2013, widens the definition of children's personal information to include persistent identifiers such as cookies that track a child's activity online, geolocation information, photos, videos, and audio recordings. The FTC also has released guidance for small businesses and a video to help businesses comply with the rule: http://www.consumer.ftc.gov/articles/0040-child-identity-theft.
To limit the risks of child identity theft, find out who has access to your child's personal information and pay attention to forms from their school. The Family Educational Rights and Privacy Act (FERPA), enforced by the US Department of Education, protects the privacy of student records. It also gives parents of school-age children the right to opt-out of sharing contact or other directory information with third parties, including other families. Read the privacy policies of any organizations of which your child may be a member.
Using common sense in guarding your child's Social Security number and shredding documents that contain important and personal information are basic safeguards that apply to everyone. For more information, the Mill Valley Police Department offers "8 Ways to Protect Your Identity".
Free viewers are required for some of the attached documents.
They can be downloaded by clicking on the icons below.
Site Map
| Privacy Policy & Disclaimer
| Contact Us
Mill Valley City Hall: 26 Corte Madera Avenue | Mill Valley, CA 94941 | City Hall Phone: (415)388-4033 | City Hall Fax: (415)381-1736
Hours: 8:00 a.m. - 12:00 noon; 1:00 - 5:00 p.m.; Closed Alternate Fridays
© 2016 City of Mill Valley | Webmaster | Website developed by Vision Internet


text:
Related Reading
JavaScript: The Definitive Guide
This beta excerpt is Chapter 13 from JavaScript: The Definitive Guide, 4th Edition, to be released in November, 2001 by O'Reilly.
Chapter 12 described the Window object and the central role it plays in client-side JavaScript. We've seen that the Window object serves as the global object for client-side JavaScript programs, and it is also the root of the client-side object hierarchy.
Window Overview
Simple Dialog Boxes
The Status Line
Timeouts and Intervals
Error Handling
The Navigator Object
The Screen Object
Window Control Methods
Opening Windows
Closing Windows
Window Geometry
Keyboard Focus and Visibility
Window Methods Example
The Location Object
The History Object
Multiple Windows and Frames
Relationships Between Frames
Window and Frame Names
JavaScript in Interacting Windows
Example: Colored Frames
We begin this chapter with an overview of some of the most commonly used properties and methods of the Window object. Later sections of the chapter explain this material in more detail. As usual, the client-side reference section contains complete coverage of Window object properties and methods.
The most important properties of the Window object are the following:
true only if the window has been closed.
target attribute of the HTML
 tag, for example.
null if this window was opened by the
top is different from
parent for frames nested within other frames.
The Window object also supports a number of important methods:
alert( ),
confirm( ),
prompt( )
confirm( ) and
), get the user's response.
close( )
focus( ),
blur( )
focus( ) method also ensures that the window
is visible by bringing it to the front of the stacking order.
moveBy( ),
moveTo( )
open( )
print( )
resizeBy( ),
resizeTo( )
scrollBy( ),
scrollTo( )
setInterval( ),
clearInterval( )
setTimeout( ),
clearTimeout( )
As you can see from these lists, the Window object provides quite a bit of functionality. The remainder of this chapter explores much of that functionality in more detail.
Three commonly used Window methods are
alert( ),
confirm( ), and
prompt( ). These methods pop up simple dialog
alert( ) displays a message to the user,
confirm( ) asks the user to click an Ok or Cancel button to
confirm or cancel an operation, and
prompt( ) asks
the user to enter a string. Sample dialog boxes produced by these three
methods are shown in Figure
Note that the text displayed by these dialog boxes is plain text, not HTML-formatted text. You can format these dialog boxes only with spaces, newlines, and various punctuation characters. Adjusting the layout generally requires trial and error. Bear in mind, though, that the dialog boxes look different on different platforms and in different browsers, so you can't always count on your formatting to look right on all possible browsers.
Some browsers (such as Netscape 3 and 4) display the word
"JavaScript" in the titlebar or upper-left corner of all dialog boxes produced
alert( ),
confirm( ),
prompt( ). Although designers find this
annoying, it should be considered a feature instead of a bug: it is there to
make the origin of the dialog box clear to users and to prevent you from
writing Trojan-horse code that spoofs system dialog boxes and tricks users
into entering their passwords or doing other things that they shouldn't
confirm( ) and
prompt( ) methods block--that
is, those methods do not return until the user dismisses the dialog boxes they
display. This means that when you pop up one of these boxes, your code stops
running and the currently loading document, if any, stops loading until the
user responds with the requested input. There is no alternative to blocking
for these methods--their return value is the user's input, so they must wait
for the user before they can return. In most browsers, the
alert( ) method also blocks and waits for the user to
dismiss the dialog box. In some browsers, however (notably Netscape 3 and 4 on
Unix platforms),
alert( ) does not block. In
practice, this minor incompatibility rarely causes problems.
Example 13-1 shows some typical uses of these methods.
Example 13-1: Using the alert( ), confirm( ), and prompt( ) methods
// Here's a function that uses the alert( ) method to tell the user
// that form submission will take some time and that the user should
// be patient. It would be suitable for use in the onsubmit event handler
// of an HTML form.
// Note that all formatting is done with spaces, newlines, and underscores.
function warn_on_submit( )
alert("\n_________________________________________________ _\n\n" +
" Your query is being submitted...\n" +
"_________________________________________________ _\n\n" +
"Please be aware that complex queries such as yours\n" +
" can require a minute or more of search time.\n\n" +
" Please be patient.");
// Here is a use of the confirm( ) method to ask if the user really
// wants to visit a web page that takes a long time to download. Note that
// the return value of the method indicates the user response. Based
// on this response, we reroute the browser to an appropriate page.
var msg = "\nYou are about to experience the most\n\n" +
" -=| AWESOME |=-\n\n" +
"web page you have ever visited!!!!!!\n\n" +
"This page takes an average of 15 minutes to\n" +
"download over a 56K modem connection.\n\n" +
"Are you ready for a *good* time, Dude????";
if (confirm(msg))
// Here's some very simple code that uses the prompt( ) method to get
// a user's name and then uses that name in dynamically generated HTML.
n = prompt("What is your name?", "");
document.write("

Welcome to my home page, " + n + "

");
Web browsers typically display a status
line at the bottom of every window (except for those explicitly created
without one), where the browser can display messages to the user. When the
user moves the mouse over a hypertext link, for example, the browser usually
displays the URL to which the link points. And when the user moves the mouse
over a browser control button, the browser may display a simple context help
message that explains the purpose of the button. You can also make use of this
status line in your own programs. Its contents are controlled by two
properties of the Window object:
status and
Although web browsers usually display the URL of a hypertext
link when the user passes the mouse pointer over the link, you may have
encountered some links that don't behave this way--links that display some
text other than the link's URL. This effect is achieved with the
status property of the Window object and the
onmouseover event handler of hypertext links:

Lost? Dazed and confused? Visit the

Site Map

<map name="map1">
<area coords="0,0,50,20" href="info.html"
onmouseover="status='Visit our Information Center';
return true;">
<area coords="0,20,50,40" href="order.html"
onmouseover="status='Place an order'; return true;">
<area coords="0,40,50,60" href="help.html"
onmouseover="status='Get help fast!'; return true;">
onmouseover event handler in this
example must return
true. This tells the browser
that it should not perform its own default action for the event--that is, it
should not display the URL of the link in the status line. If you forget to
true, the browser overwrites whatever
message the handler displays in the status line with its own URL. Don't worry
if you do not fully understand the event handler in this example. We'll
explain events in Chapter 19.
When the user moves the mouse pointer over a hyperlink, the
browser displays the URL for the link, then erases it when the mouse moves off
the hyperlink. The same is true when you use an
onmouseover event handler to set the Window
status property--your custom message is displayed while
the mouse is over the hyperlink and is erased when the mouse moves off the
status property is intended for
exactly the sort of transient message we saw in the previous example.
Sometimes, though, you want to display a message that is not so transient in
the status line--for example, you might display a welcome message to users
visiting your web page or a simple line of help text for novice visitors. To
do this, you set the
defaultStatus property of the
Window object; this property specifies the default text displayed in the
status line. That text is temporarily replaced with URLs, context help
messages, or other transient text when the mouse pointer is over hyperlinks or
browser control buttons, but once the mouse moves off those areas, the default
text is restored.
You might use the
property like this to provide a friendly and helpful message to real
defaultStatus =
"Welcome! Click on underlined blue text to navigate.";
setTimeout( ) method of the
Window object schedules a piece of JavaScript code to be run at some specified
time in the future. The
clearTimeout( ) method can
be used to cancel the execution of that code.
) is commonly used to perform animations or other kinds of repetitive
actions. If a function runs and then uses
) to schedule itself to be called again, we get a process that repeats
without any user intervention. JavaScript 1.2 has added the
setInterval( ) and
) methods, which are like
setTimeout( ) and
clearTimeout( ), except that they automatically
reschedule the code to run repeatedly; there is no need for the code to
reschedule itself.
setTimeout( ) method is commonly
used in conjunction with the
status or
defaultStatus properties to animate some kind of message
in the status bar of the browser. In general, animations involving the status
bar are gaudy, and you should shun them! There are, however, a few status-bar
animation techniques that can be useful and in good taste. Example
13-2 shows such a tasteful status-bar animation. It displays the current
time in the status bar and updates that time once a minute. Because the update
occurs only once a minute, this animation does not produce a constant
flickering distraction at the bottom of the browser window, like so many
others do.
Note the use of the
onload event
handler of the
 tag to perform the
first call to the
display_time_in_status_line( )
method. This event handler is invoked once when the HTML document is fully
loaded into the browser. After this first call, the method uses
setTimeout( ) to schedule itself to be called every 60
seconds so that it can update the displayed time.
Example 13-2: A digital clock in the status line
// This function displays the time in the status line
// Invoke it once to activate the clock; it will call itself from then on
function display_time_in_status_line( )
var d = new Date( );
// Get the current time
var h = d.getHours( );
// Extract hours: 0 to 23
var m = d.getMinutes( );
// Extract minutes: 0 to 59
var ampm = (h >= 12)?"PM":"AM";
// Is it a.m. or p.m.?
if (h > 12) h -= 12;
// Convert 24-hour format to 12-hour
if (h == 0) h = 12;
// Convert 0 o'clock to midnight
if (m < 10) m = "0" + m;
// Convert 0 minutes to 00 minutes, etc.
var t = h + ':' + m + ' ' + ampm;
// Put it all together
defaultStatus = t;
// Display it in the status line
// Arrange to do it all again in one minute
setTimeout("display_time_in_status_line( )", 60000);
// 60000 ms is one minute

In JavaScript 1.2, Example
13-2 could be written using
setInterval( )
instead of
setTimeout( ). In this case, the
setTimeout( ) call would be removed from the
display_time_in_status_line( ) method, and we'd remove
onload event handler. Instead, after defining
display_time_in_status_line( ), our script would
setInterval( ) to schedule an invocation of
the function that automatically repeats once every 60,000 milliseconds.
onerror property of a Window
object is special. If you assign a function to this property, the function
will be invoked whenever a JavaScript error occurs in that window: the
function you assign becomes an error handler for the window.
Three arguments are passed to an error handler. The first is a message describing the error that occurred. This may be something like "missing operator in expression", "self is read-only", or "myname is not defined". The second argument is a string that contains the URL of the document containing the JavaScript code that caused the error. The third argument is the line number within the document where the error occurred. An error handler can use these arguments for any purpose it desires. A typical error handler might display the error message to the user, log it somewhere, or force the error to be ignored.
In addition to those three arguments, the return value of the
onerror handler is significant. Browsers typically
display an error message in a dialog box or in the status line when an error
occurs. If the
onerror handler returns
true, it tells the system that the handler has handled
the error and that no further action is necessary--in other words, the system
should not display its own error message. For example, if you do not want your
users to be pestered by error messages, no matter how buggy the code you write
is, you could use a line of code like this at the start of all your JavaScript
self.onerror = function( ) { return true; }
Of course, doing this will make it very difficult for users to give you feedback when your programs fail silently without producing error messages.
We'll see a sample use of an
handler in Example 14-1. That example uses the
onerror handler to display the error details to the user
and allow the user to submit a bug report containing those details.
Note that the
onerror error handler
is buggy in Netscape 6. Although the function you specify is triggered when an
error occurs, the three arguments that are passed are incorrect and unusable.
means of catching and handling errors, however: they can use the
try/catch statement. (See Chapter 6 for details.)
Window.navigator property refers
to a Navigator object that contains information about the web browser as a
whole, such as the version and a list of the data formats it can display. The
Navigator object is named after Netscape Navigator, but it is also supported
by Internet Explorer. IE also supports
clientInformation as a vendor-neutral synonym for
navigator. Unfortunately, Netscape and Mozilla do not
support this property.
The Navigator object has five main properties that provide version information about the browser that is running:
USER-AGENT HTTP header. This property typically
contains all the information in both
appName and
The following lines of JavaScript code display each of these Navigator object properties in a dialog box:
var browser = "BROWSER INFORMATION:\n";
for(var propname in navigator) {
browser += propname + ": "
+ navigator[propname] + "\n"
Figure 13-2 shows the dialog box displayed when the code is run on IE 6.
As you can see from Figure
13-2, the properties of the Navigator object have values that are
sometimes more complex than we are interested in. We are often interested in
only the first digit of the
appVersion property,
for example. When using the Navigator object to test browser information, we
often use methods such as
parseInt( ) and
String.indexOf( ) to extract only the information we
want. Example
13-3 shows some code that does this: it processes the properties of the
Navigator object and stores them in an object named
browser. These properties, in their processed form, are
easier to use than the raw
navigator properties.
The general term for code like this is a "client sniffer," and you can find
more complex and general-purpose sniffer code on the Internet.
(See, for example, The Ultimate JavaScript Client Sniffer.)
For many purposes, however, something as simple as that shown in Example
13-3 works just fine.
Example 13-3: Determining browser vendor and version
* File: browser.js
* Include with:
* A simple "sniffer" that determines browser version and vendor.
* It creates an object named "browser" that is easier to use than
* the "navigator" object.
// Create the browser object
var browser = new Object( );
// Figure out the browser's major version
browser.version = parseInt(navigator.appVersion);
// Now figure out if the browser is from one of the two
// major browser vendors. Start by assuming it is not.
browser.isNetscape = false;
browser.isMicrosoft = false;
if (navigator.appName.indexOf("Netscape") != -1)
browser.isNetscape = true;
else if (navigator.appName.indexOf("Microsoft") != -1)
browser.isMicrosoft = true;
In JavaScript 1.2, the
property of a Window object refers to a Screen object that provides
information about the size of the user's display and the number of colors
available on it. The
width and
height properties specify the size of the display in
pixels. The
availWidth and
availHeight properties specify the display size that is
actually available; they exclude the space required by features such as the
Windows taskbar. You can use these properties to help you decide what size
images to include in a document, for example, or what size windows to create
in a program that creates multiple browser windows.
colorDepth property specifies the
base-2 logarithm of the number of colors that can be displayed. Often, this
value is the same as the number of bits per pixel used by the display. For
example, an 8-bit display can display 256 colors, and if all of these colors
were available for use by the browser, the
screen.colorDepth property would be 8. In some
circumstances, however, the browser may restrict itself to a subset of the
available colors, and you might find a
screen.colorDepth value that is lower than the
bits-per-pixel value of the screen. If you have several versions of an image
that were defined using different numbers of colors, you can test this
colorDepth property to decide which version to include in
a document.
Example 13-4, later in this chapter, shows how the Screen object can be used.
The Window object defines several methods that allow high-level control of the window itself. The following sections explore how these methods allow us to open and close windows, control window position and size, request and relinquish keyboard focus, and scroll the contents of a window. We conclude with an example that demonstrates several of these features.
You can open a new web browser window with the
open( ) method of the Window object. This method takes
four optional arguments and returns a Window object that represents the newly
opened window. The first argument to
open( ) is the
URL of the document to display in the new window. If this argument is omitted
(or is
null or the empty string), the window will
be empty.
The second argument to
open( ) is the
name of the window. As we'll discuss later in the chapter, this name can be
useful as the value of the
target attribute of a
<form> or
 tag. If you specify the name of a window that
already exists,
open( ) simply returns a reference
to that existing window, rather than opening a new one.
The third optional argument to
) is a list of features that specify the window size and GUI
decorations. If you omit this argument, the new window is given a default size
and has a full set of standard features: a menu bar, status line, toolbar, and
so on. On the other hand, if you specify this argument, you can explicitly
specify the size of the window and the set of features it includes. For
example, to open a small, resizeable browser window with a status bar but no
menu bar, toolbar, or location bar, you could use the following line of
var w = window.open("smallwin.html", "smallwin",
Note that when you specify this third argument, any features you
do not explicitly specify are omitted. See
) in the client-side reference section for the full set of available
features and their names.
The fourth argument to
open( ) is
useful only when the second argument names an already existing window. This
fourth argument is a boolean value that specifies whether the URL specified as
the first argument should replace the current entry in the window's browsing
history (
true) or create a new entry in the
window's browsing history (
false), which is the
default behavior.
The return value of the
open( )
method is the Window object that represents the newly created window. You can
use this Window object in your JavaScript code to refer to the new window,
just as you use the implicit Window object
to refer to the window within which your code is running. But what about the
reverse situation? What if JavaScript code in the new window wants to refer
back to the window that opened it? In JavaScript 1.1 and later, the
opener property of a window refers to the window from
which it was opened. If the window was created by the user instead of by
JavaScript code, the
opener property is
An important point about the
open( )
method is that it is almost always invoked as
), even though
window refers to the global
object and should therefore be entirely optional.
window is explicitly specified because the Document
object also has an
open( ) method, so specifying
window.open( ) helps to make it very clear what we
are trying to do. This is not just a helpful habit; it is required in some
circumstances, because, as we'll learn in Chapter 19, event handlers execute
in the scope of the object that defines them. When the event handler of an
HTML button executes, for example, the scope chain includes the Button object,
the Form object that contains the button, the Document object that contains
the form, and, finally, the Window object that contains the document. Thus, if
such an event handler refers merely to the
open( )
method, this identifier ends up being resolved in the Document object, and the
event handler opens a new document rather than opening a new window!
We'll see the
open( ) method in use
in Example 13-4.
Just as the
open( ) method opens a
new window, the
close( ) method closes one. If
we've created a Window object
w, we can close it
w.close( );
JavaScript code running within that window itself could close it with:
window.close( );
Again, note the explicit use of the
window identifier to disambiguate the
close( ) method of the Window object from the
close( ) method of the Document object.
In JavaScript 1.1 and later, a Window object continues to exist
after the window it represents has been closed. You should not attempt to use
any of its properties or methods, however, except to test the
closed property. This property is
true if the window has been closed. Remember that the
user can close any window at any time, so to avoid errors, it is a good idea
to check periodically that the window you are trying to use is still open.
We'll see this done in Example
In JavaScript 1.2,
moveTo( ) moves
the upper-left corner of the window to the specified coordinates. Similarly,
moveBy( ) moves the window a specified number of
pixels left or right and up or down.
resizeTo( )
resizeBy( ) resize the window by an absolute or
relative amount; they are also new in JavaScript 1.2. Note that in order to
prevent security attacks that rely on code running in small or offscreen
windows that the user does not notice, browsers may restrict your ability to
move windows offscreen or to make them too small.
focus( ) and
blur( ) methods also provide high-level control over a
window. Calling
focus( ) requests that the system
give keyboard focus to the window, and
blur( )
relinquishes keyboard focus. In addition, the
) method ensures that the window is visible by moving it to the top of
the stacking order. When you use the
Window.open( )
method to open a new window, the browser automatically creates that window on
top. But if the second argument specifies the name of a window that already
exists, the
open( ) method does not automatically
make that window visible. Thus, it is common practice to follow calls to
open( ) with a call to
focus( ) and
blur( ) are defined in JavaScript 1.1 and later.
The Window object also contains methods that scroll the document
within the window or frame.
scrollBy( ) scrolls the
document displayed in the window by a specified number of pixels left or right
and up or down.
scrollTo( ) scrolls the document to
an absolute position. It moves the document so that the specified document
coordinates are displayed in the upper-left corner of the document area within
the window. These two methods are defined in JavaScript 1.2. In JavaScript
1.1, the
scroll( ) method performs the same
function as the JavaScript 1.2
scrollTo( ) method.
scrollTo( ) is the preferred method, but the
scroll( ) method remains for backward compatibility.
In JavaScript 1.2, the elements of the
anchors[] array of the Document object are Anchor
objects. Each Anchor object has
x and
y properties that specify the location of the anchor
within the document. Thus, you can use these values in conjunction with the
scrollTo( ) method to scroll to known locations
within the document. Alternatively, in IE 4 and later and Netscape 6 and
later, document elements all define a
focus( )
method. Invoking this method on an element causes the document to scroll as
needed to ensure that the element is visible.
13-4 demonstrates the Window
open( ),
close( ), and
moveTo( )
methods and several other window-programming techniques that we've discussed.
It creates a new window and then uses
) to repeatedly call a function that moves it around the screen. It
determines the size of the screen with the Screen object and then uses this
information to make the window bounce when it reaches any edge of the
Example 13-4: Moving a window
// Here are the initial values for our animation
var x = 0, y = 0, w=200, h=200;
// Window position and size
var dx = 5, dy = 5;
// Window velocity
var interval = 100;
// Milliseconds between updates
// Create the window that we're going to move around
// The javascript: URL is simply a way to display a
// short document. The final argument specifies
// the window size
var win = window.open('javascript:"
BOUNCE!
"', "",
"width=" + w + ",height=" + h);
// Set the initial position of the window
// Use setInterval( ) to call the bounce( ) method every interval
// milliseconds. Store the return value so that we can stop the
// animation by passing it to clearInterval( ).
var intervalID = window.setInterval("bounce( )", interval);
// This function moves the window by (dx, dy) every interval ms
// It bounces whenever the window reaches the edge of the screen
function bounce( ) {
// If the user closed the window, stop the animation
if (win.closed) {
// Bounce if we have reached the right or left edge
if ((x+dx > (screen.availWidth - w)) || (x+dx < 0)) dx = -dx;
// Bounce if we have reached the bottom or top edge
if ((y+dy > (screen.availHeight - h)) || (y+dy < 0)) dy = -dy;
// Update the current position of the window
x += dx;
y += dy;
// Finally, move the window to the new position

<input type="button" value="Stop"
onclick="clearInterval(intervalID); win.close( );">
location property of a window is
a reference to a Location object--a representation of the URL of the document
currently being displayed in that window. The
property of the Location object is a string that contains the complete text of
the URL. Other properties of this object, such as
pathname, and
search, specify
the various individual parts of the URL.
search property of the Location
object is an interesting one. It contains any portion of a URL following (and
including) a question mark. This is often some sort of query string. In
general, the question-mark syntax in a URL is a technique for embedding
arguments in the URL. While these arguments are usually intended for CGI
scripts run on a server, there is no reason why they cannot also be used in
13-5 shows the definition of a general-purpose
getArgs( ) function that you can use to extract arguments
from the
search property of a URL. It also shows
how this
getArgs( ) method could have been used to
set initial values of the bouncing window animation parameters in Example
Example 13-5: Extracting arguments from a URL
* This function parses comma-separated name=value
* argument pairs from the query string of the URL.
* It stores the name=value pairs in
* properties of an object and returns that object.
function getArgs( ) {
var args = new Object( );
var query = location.search.substring(1);
// Get query string
var pairs = query.split(",");
// Break at comma
for(var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('=');
// Look for "name=value"
if (pos == -1) continue;
// If not found, skip
var argname = pairs[i].substring(0,pos);
// Extract the name
var value = pairs[i].substring(pos+1);
// Extract the value
args[argname] = unescape(value);
// Store as a property
// In JavaScript 1.5, use decodeURIComponent( )
// instead of escape( )
return args; // Return the object
* We could have used getArgs( ) in the previous bouncing window example
* to parse optional animation parameters from the URL
var args = getArgs( ); // Get arguments
if (args.x) x = parseInt(args.x); // If arguments are defined...
if (args.y) y = parseInt(args.y); // override default values
if (args.w) w = parseInt(args.w);
if (args.h) h = parseInt(args.h);
if (args.dx) dx = parseInt(args.dx);
if (args.dy) dy = parseInt(args.dy);
if (args.interval) interval = parseInt(args.interval);
In addition to its properties, the Location object can be used
as if it were itself a primitive string value. If you read the value of a
Location object, you get the same string as you would if you read the
href property of the object (because the Location object
has a suitable
toString( ) method). What is far
more interesting, though, is that you can assign a new URL string to the
location property of a window. Assigning a URL to the
Location object this way has an important side effect: it causes the browser
to load and display the contents of the URL you assign. For example, you might
assign a URL to the
location property like this:
// If the user is using an old browser that
// can't display DHTML content, redirect to a page
// that contains only static HTML
if (parseInt(navigator.appVersion) < 4)
location = "staticpage.html";
As you can imagine, making the browser load specified web pages
into windows is a very important programming technique. While you might expect
there to be a method you can call to make the browser display a new web page,
assigning a URL to the
location property of a
window is the supported technique for accomplishing this end. Example
13-6, later in this chapter, includes an example of setting the
location property.
Although the Location object does not have a method that serves
the same function as assigning a URL directly to the
location property of a window, this object does support
two methods (added in JavaScript 1.1). The
) method reloads the currently displayed page from the web server. The
replace( ) method loads and displays a URL that you
specify. But invoking this method for a given URL is different than assigning
that URL to the
location property of a window. When
you call
replace( ), the specified URL replaces the
current one in the browser's history list, rather than creating a new entry in
that history list. Therefore, if you use
replace( )
to overwrite one document with a new one, the Back
button does not take the user back to the original document, as it does if you
load the new document by assigning a URL to the
location property. For web sites that use frames and
display a lot of temporary pages (perhaps generated by a CGI script), using
replace( ) is often useful. Since temporary pages
are not stored in the history list, the Back button
is more useful to the user.
Finally, don't confuse the
property of the Window object, which refers to a Location object, with the
location property of the Document object, which is
simply a read-only string with none of the special features of the Location
document.location is a synonym for
document.URL, which in JavaScript 1.1 is the preferred
name for this property (because it avoids the potential confusion). In most
document.location is the same as
location.href. When there is a server redirect, however,
document.location contains the URL as loaded, and
location.href contains the URL as originally
history property of the Window
object refers to a History object for the window. The History object was
originally designed to model the browsing history of a window as an array of
recently visited URLs. This turned out to be a poor design choice, however;
for important security and privacy reasons, it is almost never appropriate to
give a script access to the list of web sites that the user has previously
visited. Thus, the array elements of the History object are never actually
accessible to scripts (except when the user has granted permission to a signed
script in Netscape 4 and later). The
property of the History object is accessible, but it does not provide any
useful information.
Although its array elements are inaccessible, the History object
supports three methods (which can be used by normal, unsigned scripts in all
browser versions). The
back( ) and
forward( ) methods move backward or forward in a window's
(or frame's) browsing history, replacing the currently displayed document with
a previously viewed one. This is similar to what happens when the user clicks
on the Back and Forward
browser buttons. The third method,
go( ), takes an
integer argument and can skip forward or backward in the history list by
multiple pages. Unfortunately,
go( ) suffers from
bugs in Netscape 2 and 3 and has incompatible behavior in Internet Explorer 3;
it is best avoided prior to fourth-generation browsers.
13-6 shows how you might use the
back( ) and
forward( ) methods of the History and Location
objects to add a navigation bar to a framed web site. Figure
13-3 shows what a navigation bar looks like. Note that the example uses
JavaScript with multiple frames, which is something we will discuss shortly.
It also contains a simple HTML form and uses JavaScript to read and write
values from the form. This behavior is covered in detail in Chapter 15.
Example 13-6: A navigation bar using the History and Location objects

<form name="navbar" onsubmit="go_to( ); return false;">
<input type="button" value="Back"
onclick="go_back( );">
<input type="button" value="Forward"
onclick="go_forward( );">
<input type="text" name="url" size="50">
<input type="button" value="Go" onclick="go_to( );">
Most of the client-side JavaScript examples we've seen so far have involved only a single window or frame. In the real world, JavaScript applications often involve multiple windows or frames. Recall that frames within a window are represented by Window objects; JavaScript makes little distinction between windows and frames. In the most interesting applications, there is JavaScript code that runs independently in each of several windows. The next section explains how the JavaScript code in each window can interact and cooperate with each of the other windows and with the scripts running in each of those windows.
We've already seen that the
open( )
method of the Window object returns a new Window object representing the newly
created window. We've also seen that this new window has an
opener property that refers back to the original window.
In this way, the two windows can refer to each other, and each can read
properties and invoke methods of the other. The same thing is possible with
frames. Any frame in a window can refer to any other frame through the use of
parent, and
top properties of the Window object.
Every window has a
frames property.
This property refers to an array of Window objects, each of which represents a
frame contained within the window. (If a window does not have any frames, the
frames[] array is empty and
frames.length is zero.) Thus, a window (or frame) can
refer to its first subframe as
frames[0], its
second subframe as
frames[1], and so on. Similarly,
JavaScript code running in a window can refer to the third subframe of its
second frame like this:
Every window also has a
property, which refers to the Window object in which it is contained. Thus,
the first frame within a window might refer to its sibling frame (the second
frame within the window) like this:
If a window is a top-level window and not a frame,
parent simply refers to the window itself:
parent == self; // For any top-level window
If a frame is contained within another frame that is contained
within a top-level window, that frame can refer to the top-level window as
parent.parent. The
property is a general-case shortcut, however: no matter how deeply a frame is
nested, its
top property refers to the top-level
containing window. If a Window object represents a top-level window,
top simply refers to that window itself. For frames that
are direct children of a top-level window, the
property is the same as the
parent property.
Frames are typically created with
<frameset> and
<frame> tags. In HTML 4, however, as implemented in
IE 4 and later and Netscape 6 and later, the
 tag can also be used to create an "inline
frame" within a document. As far as JavaScript is concerned, frames created
 are the same as frames created
<frameset> and
<frame>. Everything discussed here applies to both
kinds of frames.
13-4 illustrates these relationships between frames and shows how code
running in any one frame can refer to any other frame through the use of the
parent, and
top properties. The figure shows a browser window
that contains two frames, one on top of the other. The second frame (the
larger one on the bottom) itself contains three subframes, side by side.
With this understanding of the relationships between frames, you
may want to revisit Example
13-6, paying particular attention this time to the way the code (which is
written to run in a second frame) refers to the
history and
properties of the first frame.
The second, optional argument to the
) method discussed earlier is a name for the newly created window. When
you create a frame with the HTML
<frame> tag,
you can specify a name with the
name attribute. An
important reason to specify names for windows and frames is that those names
can be used as the value of the
target attribute of
<map>, and
tags. This value tells the browser where you want to display the results of
activating a link, clicking on an image map, or submitting a form.
For example, if you have two windows, one named
table_of_contents and the other
mainwin, you might have HTML like the following in the
table_of_contents window:

Chapter 1, Introduction
The browser loads the specified URL when the user clicks on this
hyperlink, but instead of displaying the URL in the same window as the link,
it displays it in the window named
mainwin. If
there is no window with the name
mainwin, clicking
the link creates a new window with that name and loads the specified URL into
target and
name attributes are part of HTML and operate without the
intervention of JavaScript, but there are also JavaScript-related reasons to
give names to your frames. We've seen that every Window object has a
frames[] array that contains references to each of its
frames. This array contains all the frames in a window (or frame), whether or
not they have names. If a frame is given a name, however, a reference to that
frame is also stored in a new property of the parent Window object. The name
of that new property is the same as the name of the frame. Therefore, you
might create a frame with HTML like this:
<frame name="table_of_contents" src="toc.html">
Now you can refer to that frame from another, sibling frame with:
This makes your code easier to read and understand than using (and relying on) a hardcoded array index, as you'd have to do with an unnamed frame:
name property of any Window
object contains the name of that window. In JavaScript 1.0, this property is
read-only. In JavaScript 1.1 and later, however, you can set this property,
thereby changing the name of a window or a frame. One common reason to do this
is to set the name of the initial browser window. When a browser starts up,
the initial window has no name, so it cannot be used with the
target attribute. If you set the
name property of the window, however, you can then use
that name in
target attributes.
Recall what we learned in Chapter 12: the Window object serves as the global object for client-side JavaScript code, and the window serves as the execution context for all JavaScript code it contains. This holds true for frames as well: every frame is an independent JavaScript execution context. Because every Window object is its own global object, each window defines its own namespace and its own set of global variables. When viewed from the perspective of multiple frames or windows, global variables do not seem all that global, after all!
Although each window and frame defines an independent JavaScript
execution context, this does not mean that JavaScript code running in one
window is isolated from code running in other windows. Code running in one
frame has a different Window object at the top of its scope chain than code
running in another frame. However, the code from both frames is executed by
the same JavaScript interpreter, in the same JavaScript environment. As we've
seen, one frame can refer to any other frame using the
parent, and
top properties. So, although JavaScript code in different
frames is executed with different scope chains, the code in one frame can
still refer to and use the variables and functions defined by code in another
For example, suppose code in frame A defines a variable
var i = 3;
That variable is nothing more than a property of the global object--a property of the Window object. Code in frame A could refer to the variable explicitly as such a property with either of these two expressions:
Now suppose that frame A has a sibling frame B that wants to set
the value of the variable
i defined by the code in
frame A. If frame B just sets a variable
i, it
merely succeeds in creating a new property of its own Window object. So
instead, it must explicitly refer to the property
in its sibling frame with code like this:
parent.frames[0].i = 4;
Recall that the
function keyword that
defines functions declares a variable just like the
var keyword does. If JavaScript code in frame A declares
a function
f, that function is defined only within
frame A. Code in frame A can invoke
f like this:
f( );
Code in frame B, however, must refer to
f as a property of the Window object of frame A:
parent.frames[0].f( );
If the code in frame B needs to use this function frequently, it might assign the function to a variable of frame B so that it can more conveniently refer to the function:
var f = parent.frames[0].f;
Now code in frame B can invoke the function as
f( ), just as code in frame A does.
When you share functions between frames or windows like this, it
is very important to keep the rules of lexical scoping in mind. A function is
executed in the scope in which it was defined, not in the scope from which it
is invoked. Thus, to continue with the previous example, if the function
f refers to global variables, these variables are looked
up as properties of frame A, even when the function is invoked from frame
If you don't pay careful attention to this, you can end up with
programs that behave in unexpected and confusing ways. For example, suppose
you define the following function in the
 section of a multiframe document, with the
idea that it will help with debugging:
function debug(msg) {
alert("Debugging message from frame: " + name + "\n" + msg);
The JavaScript code in each of your frames can refer to this
function as
top.debug( ). Whenever this function is
invoked, however, it looks up the variable
name in
the context of the top-level window in which the function is defined, rather
than the context of the frame from which it is invoked. Thus, the debugging
messages always carry the name of the top-level window, rather than the name
of the frame that sent the message, as was intended.
Remember that constructors are also functions, so when you define a class of objects with a constructor function and an associated prototype object, that class is defined only for a single window. Recall the Complex class we defined in Chapter 8, and consider the following multiframed HTML document:

<frameset rows="50%,50%">
<frame name="frame1" src="frame1.html">
<frame name="frame2" src="frame2.html">
JavaScript code in the files frame1.html and frame2.html cannot create a Complex object with an expression like this:
var c = new Complex(1,2); // Won't work from either frame
Instead, code in these files must explicitly refer to the constructor function:
var c = new top.Complex(3,4);
Alternatively, code in either frame can define its own variable to refer more conveniently to the constructor function:
var Complex = top.Complex;
var c = new Complex(1,2);
JavaScript: The Definitive Guide, 4th Edition
Unlike user-defined constructors, predefined constructors are
automatically predefined in all windows. Note, however, that each window has
an independent copy of the constructor and an independent copy of the
constructor's prototype object. For example, each window has its own copy of
String( ) constructor and the
String.prototype object. So, if you write a new method
for manipulating JavaScript strings and then make it a method of the String
class by assigning it to the
object in the current window, all strings in that window can use the new
method. However, the new method is not accessible to strings defined in other
windows. Note that it does not matter which window holds a reference to the
string; only the window in which the string was actually created matters.
13-7, a frame set that defines a grid of nine frames, demonstrates some of
the techniques we've discussed in this chapter. The
 section of the frame set includes a


text:
Team USA took the silver medal in the women's volleyball finals against Brazil Saturday afternoon in London, losing 3-1.
The U.S. women's team, ranked No. 1 in the world, had been on the top of its game in London, losing a mere two sets and winning 21 en route to a perfect 7-0 record to reach the finals.
The Brazilians, ranked second in the world, had lost two of their first three matches -- one of them to the United States -- but won their last four, including a straight-set thrashing of Japan in the semifinals.
While most always competitive, the United States has hardly been dominant internationally: It's never won the FIVB World Cup, a competition occurring every four years since 1973, or an Olympic finals.
That includes a 2008 Olympic defeat against none other than Brazil.
Japan beat South Korea to take the bronze.


text: Maximum Living was created in 1992 when Dr. Ross Gordon and Maureen Kenedy Salaman identified a need for high-quality mineral supplements. Working with a team of experts, they created MineralRich formulas for optimum levels of naturally occurring elements. When these formulas proved successful, they expanded their supplement base to cover immune support, digestive health and other essential areas of wellness. They continue to implement cutting-edge research to maintain the highest quality formulas for overall health.


text:
Shirley A. Young, 74, served as Goliad mayor (1982-88) and on city council (1976-1982). The other two candidates will be Luis Rodriguez, 61, and Mary Jacob Burns, 63.
The two vacancies were created when Buddy Zavesky and Lionel Garcia resigned in July.
The two seats will be up for re-election in May.
More on this story coming to mySouTex.com.


text: Hell 12>luvdase posted:5/19/2008 12:58:54 PM My personal belief about hell is that if you create it then you will wear it at some point. I do believe in repentance and forgiveness but repentance means that you have or at least are willing to learn from your creation. It doesn't always have to be,but can be a very long process.harper posted:9/23/2008 5:08:05 AM Bahumbug, but seriosly folks, have you ever seen god? or jesus?Wanna_Believe_3 posted:2/27/2009 1:34:41 PM You make your own hell here on earth.Shadow of Man posted:4/2/2010 3:22:51 PM What's the difference between Heaven and Hell, other than two letters? Nothing, another fictional story created to put fear into the masses, "Be obedient or your going straight to...". I do believe there are dark or negative places, but not this realm of "fallen angels" where disobedient souls go who don't obey the rules of Organized Religion. Hunter762 posted:4/2/2010 6:52:31 PM All religions talk of an after life and how you live determins where you end up. I think it is impossible to know for sure if there is a heaven or hell. I guess it is all what you make of it.macros72 posted:4/3/2010 5:04:40 AM When one passes on from this life their being is tarnished by their earth existence. So to have been cruel, ignorant all your life etc will attract you to a similar experience where you remain unitl you face up to the wrongs you did. Here there is not fire and brimstone but a reality full of like people. You cannot escape noticing the wrongs in these people and ultimately you realise the same in you. This form of hell is coloured by what you take with you.There is no Devil sat judging and torturing these poor souls. I think the Devil is a archetype of the living world that represents temptations and wrongs. These are my ideas on this subject and are not meant to insult anyone with religious following.Peace. steriddler posted:4/5/2010 9:30:51 AM In Reply To:harper posted:9/23/2008 5:08:05 AM Bahumbug, but seriosly folks, have you ever seen god? or jesus?But some have thru the age'ssteriddler posted:4/5/2010 9:33:29 AM In Reply To:Shadow of Man posted:4/2/2010 3:22:51 PM What's the difference between Heaven and Hell, other than two letters? Nothing, another fictional story created to put fear into the masses, "Be obedient or your going straight to...". I do believe there are dark or negative places, but not this realm of "fallen angels" where disobedient souls go who don't obey the rules of Organized Religion. Heaven is a place where all things are governed and hell is as jesus best discribed it has being like a rubbish tip.steriddler posted:4/5/2010 9:43:39 AM In Reply To:Hunter762 posted:4/2/2010 6:52:31 PM All religions talk of an after life and how you live determins where you end up. I think it is impossible to know for sure if there is a heaven or hell. I guess it is all what you make of it.some intresting acounts on here. Worth a read even if you dont believe.http://www.near-death.com/tapuout4985 posted:4/5/2010 1:53:01 PM In 2007 I had a series of visions that came while meditating where a self illuminating being appeared to me and showed me places that I feel are best described as Heaven and Hell. This person appeared as a man who must have stood something like 8 feet tall, he wore wore a silver robe over a white tunic and pants, he had long brown hair and a long dark beard, I don't remember what color his eyes were, but he had a large angular nose. Other than the height I know that if I gave that description to a Christian they would say it was Jesus, and a Hindu may very well say it was Krishna. This person never spoke to me but instead put a hand on my shoulder and with the other he gestured off into the distance with a sweep of his arm where a vision appeared in the sky. It was like looking through a window or portal of sorts. This vision was of a place that was a series of large castle like structures that floated in a void, but were connected by a sort of highway system. Inside of each of these structures was a complete world full of people, flora, fauna, etc. Each world was different but was perfect, like looking at all the different versions of Utopia imagined. Then the being turned me around and behind me was a mountain slope of molten rock leading up to where we were and then continuing up to a platform the was an intersection of roads that lead to the different worlds. Climbing this slope were people with great burdens upon there backs. Their feet had been burned and deformed by the lava and appeared porcine, and the higher they climbed the steeper the slope became until suddenly they would lose footing and slide back down the mountain to have to start again. I did feel that the bundles of weight upon their backs were their sin, the physical representation of the evil they had commited in life. I also felt that it was possible for them to reach the paradise that was above us if only they could shed the burden of their sins. I had this vision several times, always similar but never the exact same. Once I had the vision and I was one of the people climbing the mountain and the burden of my sin weighed me down till I was crawling toward paradise on my hands and knees. Every time I had the vision it was incredibly real, perfect in how it looked, felt, smelled (unfortunately do to my own burning flesh), and in how much detail was in the vision, almost like I had been transported somewhere and was physically there.opensky posted:4/6/2010 9:10:51 AM We are spiritual creatures living in a physical bodies. The spirit world is where we come from. Your spirit vibrates on a much higher frequency than we do in these slow cumbersome bodies trapped on this earthly domain.A creator yes!A son of god, a devil, hell, heaven, NO!These are all manmade fantasies to keep us scared and in the grasp of the church, especially christianty.Believe in yourself. You have the power in you of good and evil and choose which you allow to come out.Religion and all it's lies are one of the biggest con stories ever concocted in the history of mankind.Look at it this way. What ever religion you follow cannot be 100% correct no matter how much you believe it to be.This would make all other religions completely wrong and that is just plain impossible.Just be happy there is the other side and we live on as spirit energy forever. wvboarder posted:4/6/2010 9:12:14 PM In Reply To:luvdase posted:5/19/2008 12:58:54 PM My personal belief about hell is that if you create it then you will wear it at some point. I do believe in repentance and forgiveness but repentance means that you have or at least are willing to learn from your creation. It doesn't always have to be,but can be a very long process.My beliefs go with this way of thinking. I believe in a supreme being but I think that every culture and religion just have a different way of viewing the same "God" Our lives and our realities are what we make of it. I like to call it the "acid theory" (around the right group). Its like a trip, It can be amazingly enlightening or your own personal hell . But either way your ultimately in control of what happens(positive or negative) and what you take away from it in the end. I also believe the ultimate balance that must be achieved through karma and positive and negative forces.Ive read the full bible and many other religious documents as well as many different views of others on this subject. Ive lived my life through this way of thinking and have been very happy with the results of my effort in life.- I believe that FAITH and GOODWILL matters no matter what ultimate religion or path you follow. Its heartbreaking in my eyes that most youth of today continues to seperate their life from their faith, with the numbers doing this continue to rise every year if not every day.Good Vibes To All- I love reading everyones oppinion. Im glad that people on this site are willing to listen and read others views without turning into a forum battle like a bunch of kids. Very enlightening that some people can be humane with these subjects! PeaceP.-wvboardermysticaura posted:9/24/2010 1:41:55 AM There is no hell. Hell is what we make it. I know everyones heard that before but its true. I believe that people who claim to have gone to hell and come back are experiecing what I like to call the "under world". That is where peoples negative thoughts and made up 'boogy man",and nightmares are.Cought in some dimension that is really here. Peoples diffenition of hell is what was told to them through out centuries of bull shit and made to make us believe to fallow the "way" of the "true path". Hell is a thought projection in ones mind and if you really believe then to you there is a hell. (but theres not). Like if you believe in good then good will happen. If you believe in bad or evil then sooner or later it will happen. Hell is not a place it is here allready. People created hell. God the Creater would not send us to hell. For those out there that have commited a very seriouse crime or close to it or who have turned away from God--hell is coming back to this earth and earthly bodies to live another life with out spirit giudes or angels to help them. God lets them fend for them selves so to speak and hopefully find the right path during that life and when they do God will be there. (I dont want to say that God is not there or his angles but he steps back to let them learn thier lesson) If that makes more sense. To me hell is what you make it.jasmi posted:9/24/2010 3:40:28 AM I believe that our lives on this earth is hell. Heaven is another plane we will go to (well, our soul will) once we have reincarnated enough times that we have worked out our karma.Vedic Scientist posted:9/29/2010 3:54:44 PM In Reply To:Wanna_Believe_3 posted:2/27/2009 1:34:41 PM You make your own hell here on earth.Heaven or Hell is what a person makes himself. There is no heaven or hell after death. some religious leaders just want people to live a programed life talking about some judgement day. you do good karma you get good results. you do bad karma you get bad results. its like a mathmatical equation a (-b)=c . a=good deeds b=bad deeds c = the cummulative result .gemini663181 posted:10/1/2010 2:02:37 PM These are all very interesting beliefs, I wonder who is right???? Those who have had N.D.E. might know best but who knows for sure!!!!!mysticaura posted:10/3/2010 4:25:03 AM In Reply To:jasmi posted:9/24/2010 3:40:28 AM I believe that our lives on this earth is hell. Heaven is another plane we will go to (well, our soul will) once we have reincarnated enough times that we have worked out our karma.I think along the same lines as this also. We choose to incarnate for some reason or other to learn a lifes leason and grow stronger and closer to God. This life is our hell,our lifes learning leasons we choose to learn from for growth. Heaven is here also but in a different demension only a reach away. When we have lived our life and accomplished what we want to learn from we go "home" heaven. We incarnate many times for many reasons to learn many lifes leasons.0x6a656666 posted:10/6/2010 6:03:31 AM f). "The System" is not real; it was dreamt up in the imagination of the Grand Architect of "The System". It has no LIFE, no substance, and can only appear to exist through the use of and destruction to LIFE and through the enslavement of men and women to maintain it. It is dead and cannot maintain or reproduce itself and has no gifts for LIFE. It needs some to have power over others, to be able to wield authority over those who reject "The System" and whose intention is to live outside "The System", because, if everyone decided to live outside "The System", there would be no system (no illusion). "The System" is an artificial world, a fairytale, superimposed over the real world of LIFE and is the cancer destroying LIFE at an ever increasing rate. Another name for "The System" is "HELL". See point 1 below, "The Body Of The Love For Life Work by Arthur and Fiona Cristian". All civilisations are of "The System", they are all apocalyptic by design and all collapse because they are not LIFE sustainable, making way for the latest model of civilisation to appear out of the wreckage of the last. ...Great article...continue reading here : loveforlife.com.au/content/10/09/03/overview-body-love-life-work-insights-created-arthur-fiona-cristian-october-2005-semysticaura posted:11/6/2010 4:41:35 PM Hmmm.... this is a vey deep subject because it touches base with all that has to do with life and creation. I found this VERY interesting and Realy makes you think about life in general. In some ways it also makes you rethink about life and how the world and society can just suck the life right out of you. You live,you breath,you learn, and you work your ass off. For what? For the government to just rule all that has to do with your whole being and life reasons. To control you in one way or other. Wheither it be work,family,food,and just plain living to servive. Some how in the process of life and creation it got lost or just plain changed in time. Skin color should not be and issue. We are all equal. Our level in the work field or where and how we live too. We should have alot more to say in happens in our "system". After all it is our life and our home. I can go on. What we do need to think about is what we can do to help this world a better place. It takes ALL THE WORLD AND THE PEOPLE to make a difference. It can happen if we all can get our shit together and make it happen. We are all brothers and sisters and this world is our home!!!!macros72 posted:11/6/2010 7:44:20 PM Upon the end of life you review all you did here and then move onwards back to what you truly are. Those who focused on themselves without due care for others will pay a price in their personal development. After your review you may find the only door is to a place where others like you reside. Here you will find a cold landscape filled with everything you where in your previous life. Now its your turn to experience others doing to you what you did to them. Please log in or become a member to add a post.


text:
Next time you try to use hair as an excuse for not getting a tattoo, consider this guy.
We don't know him
Business as usual
Back tat, no one will mess with her now
Having Jack FM branded on his head made him smarter.
Straight to the dome piece.
All you need in this life of sin is a mohawk and a Jack's 7th Show neck tat.
Boob tattoos, lot's of em'.
We made them choose wisely on the placement considering, well, they are tattoos.
If you only knew what this guy has tattooed on his belly...
Tattoo madness. Get your free tattoos!
This hundred degree water was anything but refreshing. Aren't we good to you folks?
Gettin' ink done.
Jack FM Belly tat or bust!
Everyone was in line for their Jack's 7th Show body art. How cute.
"Yeah I'm busy getting a neck tattoo right now, I'm gunna have to call you back"
Tattoos on the bosom. What more could you ask for?
Tattoo extravaganza at Jack's 7th Show.
See that? No hesitation. She rocks our world.


text: Every year I try to tell you that an orange lip is not only totally wearable, but it's a must at music festivals! Why you ask? Because it adds a bit of sophistication to the bohemian cutoffs, gladiator sandals, fringe and aviator shades in a way that is bold and gorgeous (and still complementary). So today, I'm breaking it down for you in a protocol that will last all day & night and never lose a kilowatt of brightness. Here's how: (more…)


text:
Coming up in the next {{countdown}} {{countdownlbl}}
Coming up next:
Skip to this video now
Now Playing:
Play Video
This transcript has been automatically generated and may not be 100% accurate.
Young Athletes With ACL Injuries on the Rise
For kids who sustain ACL injuries while playing competitive sports, treatment can be a controversial process.
Children Getting Adult Sports Injuries
ACL tears in kids on the rise and the simple warm-up exercises that work.
Now Playing: Young Athletes With ACL Injuries on the Rise
Now Playing: Children Getting Adult Sports Injuries
Now Playing: Treatment Options For ACL Injuries?
Now Playing: Top Tips to Stay Healthy While Traveling
Now Playing: Will High School Football Be Banned?
Now Playing: Woman Delivers Baby While on the Phone With Dispatcher
Now Playing: At Least 9 Dead After Late-Night Fire at Oakland Warehouse
Now Playing: Potential Ways to Fight Holiday Overeating
Now Playing: Female Motorcycle Club Helps Milk Bank Deliver Breast Milk
Now Playing: Miami Now Free of Locally Transmitted Zika
Now Playing: AIDS: By the Numbers
Now Playing: Gabby Reece Leads Full-Body Holiday Prep Workout
Now Playing: 'GMA's' Transformation Tuesday: How to Stay Fit for the Holidays
Now Playing: Texas Reports First Zika Virus Case Likely Spread by Local Mosquitoes
Now Playing: Terminally Ill Man Takes On Marathon Towing Oxygen Tank to Raise Awareness for Pulmonary Fibrosis
Now Playing: Terminally Ill Man Takes On Marathon Towing Oxygen Tank
Now Playing: Thunderstorm Asthma Possibly Linked to 6 Deaths
Now Playing: ABC News' Tom Llamas on How Fidel Castro's Death Impacts Him
Now Playing: 'Life, Animated' Parents on When They Learned Son Had Autism: Part 1
Now Playing: Dad Realized He Could Talk to Son With Autism With Cartoon Characters: Part 2
Now Playing: {{itm.title}}


text:
Clock & Timing Development Kits: 0 Products Found
Clock & Timing Development Kits
A selection of evaluation boards and modules for clock and timer programming and cycling. Explore our range of fast-configuration, easy-to-use development kits including clock buffers, frequency synthesisers, programmable timers and conditioners.
Our user-friendly search function allows you to view development kits by application, silicon core number and contents. For your convenience, we supply standalone boards or full kits featuring software, USB cables and user guides, all available for next day delivery where stocks allow.
We supply evaluation boards and associated hardware from industry-leading global manufacturers including Analog Devices, Silicon Labs and Texas Instruments.
If you require any additional advice or guidance on setting up a clock or timer development kit, our technical support team will be happy to answer any questions you may have.


text:
The Filibuster
wasn't enough, every single division race is still up in the air. Is
it me or has the world gone crazy?
Franklin, PA
Well, Percy, I gotta admit: you sure lost me with the whole Russia and Pakistan thing. What is Pakistan anyway? Any relation to pachyderms? Or pachydermia? I think one of my sisters has pachydermia. Sores. Lots of 'em. I think…
I know that I'm a US American, man! Heck, nowadays, you can just label me as a plain, old 'Merican. Stuff my face with apple pie, stick me in front of the tube to watch baseball, let me marry three chicks at the same time and let's make a damn reality show out of this highfalutin awesomeness!
Has the world gone crazy?
The world has been crazy for as long as I can remember, and it just keeps getting crazier. I mean, we live in a world where aggressive foreign policies are based on bronze age fairy-tales — a world where Kyle Farnsworth always has a job — a world where the Texas Rangers are running away with the AL Western Division title!
Of course, the world has gone crazy, Percy! Of course! Look around!
We live in a world where technocracy trumps physicality — a world where Elisabeth Hasselbeck is seen as an authority on social issues — a world where I can have 600 "friends"… without ever leaving my apartment… EVER!
Crazy?!?! More like frightening, Percy! Frightening!
Ya see, if I could have it my way I'd live on a self-serving farm, surrounded by nothing, accompanied by a sole transistor radio beaming exciting play-by-plays of men laboring in wool uniforms hundreds of miles away while I sip away on barrels of whisky.
Yeah. I think I could get by on that.
But this is 2010, Percy. And 2010 has iPods and Blagojevich and MLB.TV and Glenn Beck and Facebooks and Lady Gaga and Twitters and… and… whaddya call it? Pakistans?
Yes, the world has Pakistans.
And Pakistans are crazy.
Hate me 'cuz I ain't down with holy wars, just don't hate me 'cuz I'm right.
Something on your mind? Want to see
Jeff and Al sweat (separately, not
together, eww)? Think you got a real stumper? Send us your Filibuster
question(s) by commenting or emailing them to us at
*Information leading to the arrest of Mr. Krause's imaginary friend, Sal the Tiger Lovin' Slobberer also welcome.
9 Comments
Whoa. A RSBS post that includes Pakistans, Elisabeth Hasselback and Lady Gaga? I agree – the world's crazy!
At least you didn't mention the JetBlue flight attendant and some minor boycott of a major retailer based in Minneapolis over a political contribution. Or, rather, Johana's favorite show (The Hills). More evidence that the world's crazy!
Randy — Really, if ya wanna go that route, the fact that Johanna is a free man out wandering around the Chi-town streets is enough evidence of just how crazy the world is. Hehe.
Which is crazier? Elizabeth Hasselback or Pakistans? (I love Lady Gaga, so I'm leaving her out.)
Oooh. That's a good question, Jane. I'd go out on a limb and say that Pakistans are even more crazy than lil ol Elisabeth. Scary thought, eh!?!
Exactly what is so crazy about the Rangers running away with…er…yeah, I guess that's pretty eff!ing crazy.
Jonestein — I knew you'd see the light. Hahahaha.
I love how crazy competitive the divisions are this year! It only makes me excited for the postseason😀
I'm with ya, Mimi. I'm with ya.
Just shut up and drink your Jesus juice!