From: <Saved by Windows Internet Explorer 7>
Subject: Why Model With UML?
Date: Mon, 1 Oct 2007 19:11:08 +0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C8045E.D2918C10"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/kb/55/uml-why-model.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Why Model With UML?</TITLE>
<SCRIPT src=3D"http://www.netbeans.org/branding/scripts/tigris.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK href=3D"http://www.netbeans.org/netbeans.css" type=3Dtext/css =
rel=3Dstylesheet>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META http-equiv=3DContent-Style-Type content=3Dtext/css>
<META content=3D3.5.1.19.10 name=3DSourceCastVersion><LINK=20
href=3D"http://www.netbeans.org/favicon.ico" type=3Dimage/x-icon=20
rel=3D"shortcut icon">
<META content=3D"Why Model With UML?" name=3Ddescription>
<META content=3D"Kris Richards" name=3Dauthor><LINK=20
href=3D"http://www.netbeans.org/kb/nbentpack.css" type=3Dtext/css =
rel=3Dstylesheet>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
function popup(mylink, windowname)=0A=
{=0A=
if (! window.focus)return true;=0A=
var href;=0A=
if (typeof(mylink) =3D=3D 'string')=0A=
   href=3Dmylink;=0A=
else=0A=
   href=3Dmylink.href;=0A=
window.open(href, windowname, =
'width=3D800,height=3D600,left=3D500,top=3D100,scrollbars=3Dyes');=0A=
return false;=0A=
}=0A=
//-->=0A=
</SCRIPT>

<STYLE type=3Dtext/css>.style1 {
	COLOR: #ff0000
}
.style2 {
	FONT-STYLE: italic
}
</STYLE>
<LINK media=3Dscreen href=3D"http://www.netbeans.org/netbeans.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.netbeans.org/branding/scripts/lang-pulldown.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.netbeans.org/branding/scripts/loginbox.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.netbeans.org/images/js/switcher.js"=20
type=3Dtext/javascript></SCRIPT>

<META=20
content=3D"java IDE, java editor, java Platform, free, open source, java =
development, j2ee support, development enviroment, web development, =
NetBeans, IDE, java"=20
name=3Dkeywords>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
var username=3D"guest";=0A=
//-->=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR></HEAD>
<BODY class=3D"composite blue-bg" onload=3DstartList()><!-- begin =
TopTabs  --><!-- end TopTabs --><!-- Servlet-Specific template -->
<DIV style=3D"HEIGHT: 50px; BACKGROUND-COLOR: #ccd2e2">
<DIV id=3Dfloating-logo>
<DIV id=3Dsearch>
<FORM style=3D"DISPLAY: inline" action=3Dhttp://www.google.com/custom =
method=3Dget>
<TABLE>
  <TBODY>
  <TR>
    <TD><A =
href=3D"http://www.netbeans.org/community/search.html">Search:</A>=20
</TD>
    <TD><INPUT class=3Dtext name=3Dq> </TD>
    <TD><INPUT type=3Dimage alt=3D"Search netbeans.org"=20
      src=3D"http://www.netbeans.org/images/v5/search-button.gif" =
name=3DButton>=20
      <INPUT type=3Dhidden=20
      =
value=3DGIMP:#FF0F12;LW:193;ALC:#FF0F12;L:http://www.netbeans.org/images/=
logo.gif;GFNT:#8A8DB0;LC:#0E0E76;LH:45;AH:center;VLC:#0E0E76;S:http://www=
.netbeans.org/;AWFID:a8753e5d03543916;=20
      name=3Dcof><INPUT type=3Dhidden value=3Dnetbeans.org =
name=3Ddomains><INPUT=20
      type=3Dhidden value=3Dnetbeans.org name=3Dsitesearch>=20
</TD></TR></TBODY></TABLE></FORM></DIV>
<DIV class=3Dlang-dropdown></DIV>
<DIV class=3Dfloat-left><A =
href=3D"http://www.netbeans.org/index.html"><IMG=20
class=3Dlogo-link title=3D"NetBeans.org - go to the homepage"=20
style=3D"PADDING-TOP: 10px" height=3D60 alt=3D"netbeans.org - go to =
homepage"=20
src=3D"http://www.netbeans.org/images/v5/nb-logo2.gif" width=3D159=20
border=3D0></A></DIV></DIV></DIV>
<DIV id=3Dcenter-container><!-- layer centering whole page -->
<DIV id=3Dfloating-page><!-- margins for whole page -->
<TABLE class=3Dcolapse id=3Dwrap-table><!-- top level table -->
  <TBODY>
  <TR>
    <TD class=3Dfloating-wrap-table>
      <DIV id=3Dfloating-tabs-container><IMG class=3Dfloat-left=20
      style=3D"MARGIN-LEFT: -3px" height=3D26=20
      src=3D"http://www.netbeans.org/images/v5/corner-left.png" =
width=3D11><IMG=20
      class=3Dfloat-right style=3D"MARGIN-RIGHT: -3px" height=3D26=20
      src=3D"http://www.netbeans.org/images/v5/corner-right.png" =
width=3D14>=20
      <DIV id=3Dfloating-tabs><A title=3D""=20
      href=3D"http://www.netbeans.org/index.html"><IMG class=3DiMenu =
height=3D26=20
      alt=3D"" src=3D"http://www.netbeans.org/images/v5/home-off.png" =
width=3D120=20
      border=3D0></A><A title=3DProducts=20
      href=3D"http://www.netbeans.org/products/index.html"><IMG =
class=3DiMenu=20
      height=3D26 alt=3DProducts=20
      src=3D"http://www.netbeans.org/images/v5/products-off.png" =
width=3D120=20
      border=3D0></A><A title=3DPlugins=20
      href=3D"http://plugins.netbeans.org/PluginPortal/"><IMG =
class=3DiMenu=20
      height=3D26 alt=3DPlugins=20
      src=3D"http://www.netbeans.org/images/v5/catalogue-off.png" =
width=3D120=20
      border=3D0></A><A title=3DDocs&nbsp;&amp;&nbsp;Support=20
      href=3D"http://www.netbeans.org/kb/index.html"><IMG class=3DiMenu =
height=3D26=20
      alt=3DDocs&nbsp;&amp;&nbsp;Support=20
      src=3D"http://www.netbeans.org/images/v5/kb-on.png" width=3D120=20
      border=3D0></A><A title=3DCommunity=20
      href=3D"http://www.netbeans.org/community/index.html"><IMG =
class=3DiMenu=20
      height=3D26 alt=3DCommunity=20
      src=3D"http://www.netbeans.org/images/v5/community-off2.png" =
width=3D120=20
      border=3D0></A><A title=3DPartners=20
      =
href=3D"http://www.netbeans.org/community/partners/index.html"><IMG=20
      class=3DiMenu height=3D26 alt=3DPartners=20
      src=3D"http://www.netbeans.org/images/v5/partners-off.png" =
width=3D120=20
      border=3D0></A> </DIV></DIV>
      <DIV id=3Dshade-left>
      <DIV id=3Dshade-right>
      <TABLE class=3Dcolapse id=3Dfloating-contenttable>
        <TBODY>
        <TR>
          <DIV id=3Dnavig-breadcrumbs style=3D"MARGIN-LEFT: 0px"><A=20
          href=3D"http://www.netbeans.org/index.html">HOME</A> / <A=20
          href=3D"http://www.netbeans.org/kb/index.html">Docs &amp; =
Support</A> /=20
          <A href=3D"http://www.netbeans.org/kb/55/index.html">NetBeans =
5.5</A>=20
          </DIV>
          <TD class=3D"valign-top b-right full-width"><!-- main content =
column --><!-- this is hack over the wrong IE box model - fix for =
problems when using 100% width -->
            <DIV style=3D"WIDTH: 95%"><!-- IE hack-->
            <DIV id=3Dprint><A=20
            =
onclick=3D'window.open("http://testwww.netbeans.org/kb/55/uml-why-model.h=
tml","","left=3D0,top=3D0,scrollbars=3Dyes,resizable=3Dyes,toolbar=3Dyes,=
location=3Dyes,menubar=3Dyes");'=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#"><IMG=20
            height=3D15 alt=3D"" =
src=3D"http://www.netbeans.org/images/v5/print.gif"=20
            width=3D105 border=3D0></A></DIV>
            <DIV class=3Df-page-cell id=3Ddoc><!-- Begin Content Area =
--><A=20
            name=3Dtop></A>
            <H1>Why Model With UML?</H1>
            <DIV class=3Darticledate style=3D"MARGIN-LEFT: 0px">
            <P><I>Contributed by Kris Richards and Cindy Castillo, =
maintained by=20
            Cindy Castillo</I></P><!-- Last Updated 11 June 2007 -->
            <P>Last Updated: June 2007</P></DIV>
            <H2>Abstract</H2>
            <P>The purpose of the Unified Modeling Language (hereinafter =

            referred to as UML) is to provide a language-independent and =

            platform independent modeling notation. UML tools are as =
versatile=20
            as the UML is foundational. This article serves as a primer =
for the=20
            basic concepts of UML while providing an understanding of =
the=20
            purposes of modeling. It is not meant to be a how-to manual, =
but=20
            links are provided, where appropriate, to take you to =
well-executed=20
            tutorials to illustrate the steps on how to use the UML =
features=20
            offered in the NetBeans IDE. </P>
            <P>This article is written for those engineers who can never =
find=20
            time to model a project before starting to code and for =
those=20
            engineers who have not yet considered creating models of =
their=20
            systems prior to coding them. This article presents some =
methods and=20
            strategies to help you be more efficient and possibly even =
save=20
            time. The information in this article might even enable you =
to=20
            challenge the rationale, "We never have time to do it right, =
but=20
            always have time to do it again."</P>
            <H2>Contents</H2>
            <DIV style=3D"MARGIN-LEFT: 40px"><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#introduction">In=
troduction</A><BR><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#compiling_napkin=
">Compiling=20
            the Napkin </A><BR><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#thinking">What=20
            Were They Thinking</A><BR><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#summary">Summary=
</A><BR></DIV>
            <H2><A id=3Dintroduction =
name=3Dintroduction></A>Introduction <BR></H2>
            <P>At the coffee shop, when you envisioned "an amazing" =
piece of=20
            software, you excitedly grabbed a napkin and drew pictures =
to add=20
            clarity to your thoughts. Your pictures were most likely a=20
            collection of chicken scratches that meant nothing to anyone =
but=20
            yourself. </P>
            <P>But it did mean something to you: Those chicken scratches =
were=20
            the explanation of an idea that you might dedicate the next =
two=20
            years of your life to seeing</SPAN> realized. What you =
created was a=20
            rudimentary model. In your mind, the boxes represented one =
element,=20
            while the circles, triangles and lines represented another =
element.=20
            You invented a modeling language on the back of a napkin. If =
you=20
            could just compile and run the napkin, you would be done. =
This is=20
            not as impossible as it might sound. If you spent the next =
couple of=20
            months teaching the computer what each napkin object =
represented and=20
            how to generate source code for each object, compiling the =
napkin=20
            would be possible.</P>
            <P>Throughout the last 25 years of napkin modeling, a =
handful of=20
            very good modeling languages have been created. Enter the =
Unified=20
            Modeling Language (UML). Modelers gathered all their napkins =
and=20
            agreed on the definitions of each object and the =
relationships=20
            between the objects. With this Unified Modeling Language,=20
            language-specific programmers started developing templates =
to create=20
            code for the different objects. Now, as long as you draw =
objects on=20
            your napkin that are part of UML, your napkin can be =
compiled.</P>
            <P>"Why should I model?" This is a great question! In this =
article,=20
            two answers are submitted for your consideration: Think of =
them as=20
            UML use cases. The first answer, under =E2=80=9C<A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#compiling_napkin=
">Compiling=20
            the Napkin</A>,=E2=80=9D focuses on the engineer sketching =
ideas on the=20
            whiteboard or coffee shop napkin. The objective of this =
section is=20
            to show you the benefits of modeling during the planning =
stages of=20
            your project. Multiple tutorials linked throughout the =
section can=20
            lead you through the details of performing the modeling.</P>
            <P>The second answer to =E2=80=9Cwhy model=E2=80=9D</SPAN> =
question, found in =E2=80=9C<A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#thinking">What=20
            Were They Thinking</A>=E2=80=9D section, focuses on that =
frustrated=20
            sustaining engineer who was handed 300,000 lines of code and =
given=20
            the task to maintain it and fix bugs. He is happy to see =
that the=20
            original programmer knew about packages, but still does not =
see how=20
            it all fits together. If this is you and you are visual, you =
long to=20
            see a diagram of the system to get an idea of what the =
original=20
            programmer was thinking. This is a common use case for UML =
tools.=20
            You effectively parse the code to create a model (called =
=E2=80=9Creverse=20
            engineering=E2=80=9D), from which you can create diagrams. =
</P><!-- The following images give a glimpse of the different diagrams =
offered with the UML Modeling in NetBeans IDE 5.5. Click on the image =
thumbnails to view the larger image.><br>=0A=
</font></p>=0A=
<TABLE align=3D"center" width=3D65% BORDER=3D0 CELLPADDING=3D2 =
CELLSPACING=3D10>=0A=
	<TR>=0A=
	  <TD width=3D"13%" height=3D"80"><A NAME=3D"id1"></A>=0A=
        <a href=3D"why-uml-files/Activity.png"><img =
src=3D"why-uml-files/Picture7.png" name=3D"graphics1" alt=3D"Activity =
Diagram" align=3Dcenter width=3D52 height=3D52 border=3D0></a> </TD>=0A=
		<TD width=3D"13%"><A NAME=3D"id2"></A>=0A=
			<a href=3D"why-uml-files/Class.gif"><IMG =
SRC=3D"why-uml-files/Completed-Class-Diagram.png" alt=3D"Completed Class =
Diagram" NAME=3D"graphics2" WIDTH=3D52 HEIGHT=3D52 BORDER=3D0 =
ALIGN=3Dcenter></A></TD>=0A=
		<TD width=3D"13%"><A NAME=3D"id3"></A>=0A=
			<a href=3D"why-uml-files/Collab.gif"><IMG =
SRC=3D"why-uml-files/finished-collab-diagram.png" alt=3D"Finished =
Collaboration Diagram" NAME=3D"graphics3" WIDTH=3D52 HEIGHT=3D52 =
BORDER=3D0 ALIGN=3Dcenter></A></TD>=0A=
		<TD width=3D"13%">=0A=
			<A NAME=3D"id4"></A><a href=3D"why-uml-files/Component.png"><IMG =
SRC=3D"why-uml-files/Component.png" alt=3D"Component Diagram" =
NAME=3D"graphics4" WIDTH=3D52 HEIGHT=3D52 BORDER=3D0 ALIGN=3Dcenter></A>=0A=
		</TD>=0A=
		<TD width=3D"13%"><A NAME=3D"id7"></A>=0A=
			<a href=3D"why-uml-files/UseCase.gif"><IMG =
SRC=3D"why-uml-files/UseCase3-finished-diagram.png" alt=3D"Finished Use =
Case Diagram" NAME=3D"graphics5" WIDTH=3D52 HEIGHT=3D52 BORDER=3D0 =
ALIGN=3Dcenter></A></TD>=0A=
		<TD width=3D"13%"><A NAME=3D"id6"></A>=0A=
			<a href=3D"why-uml-files/State.png"><IMG =
SRC=3D"why-uml-files/State.png" alt=3D"State Diagram" NAME=3D"graphics6" =
WIDTH=3D52 HEIGHT=3D52 BORDER=3D0 ALIGN=3Dcenter></A></TD>=0A=
		<TD width=3D"13%"><A NAME=3D"id5"></A>=0A=
			<a href=3D"why-uml-files/Sequence.gif"><IMG =
SRC=3D"why-uml-files/finished-seq-diag.png" alt=3D"Finished Sequenced =
diagram" NAME=3D"graphics7" WIDTH=3D52 HEIGHT=3D52 BORDER=3D0 =
ALIGN=3Dcenter></A></TD>=0A=
	</TR>=0A=
</TABLE -->The=20
            following table lists the different types of UML diagrams =
that can=20
            be found online in many places, and it is included here for=20
            convenience.&nbsp;Click on the thumbnail image to view a =
sample of=20
            the specific diagram. <BR><I></I><BR>
            <TABLE width=3D800 align=3Dcenter border=3D1>
              <TBODY>
              <TR>
                <TD><B>Use Case Diagram</B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/UseCase.gif=
"><IMG=20
                  height=3D52 alt=3D"Finished Use Case Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/UseCase3-fin=
ished-diagram.png"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics5></A></TD>
                <TD>Primarily consists of <I>actors</I> and <I>use =
cases</I>.=20
                  Use Case diagrams help capture the functional =
requirement of=20
                  your system. This is always a great diagram with which =
to=20
                  start a project. </TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/kb/55/uml-use-case.html">view=20
                  tutorial</A></TD></TR>
              <TR>
                <TD><B>Component Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/Component.p=
ng"><IMG=20
                  height=3D52 alt=3D"Component Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/Component.pn=
g"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics4></A></TD>
                <TD>Primarily consists of <I>major system components</I> =
and=20
                  their <I>relationships</I>. This is meant to be a =
high-level=20
                  overview diagram of your complicated system. Whether =
in your=20
                  head, on a napkin, or with a UML tool, this diagram =
has been=20
                  created for every project you have ever worked =
on.</TD>
                <TD>tutorial coming soon</TD></TR>
              <TR>
                <TD><B>Class Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/Class.gif">=
<IMG=20
                  height=3D52 alt=3D"Completed Class Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/Completed-Cl=
ass-Diagram.png"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics2></A></TD>
                <TD><B></B>Primarily consists of <I>classes</I>,=20
                  <I>interfaces</I>, and their <I>relationships</I>. The =
classes=20
                  and interfaces are fairly straightforward, but the=20
                  relationships can grow a bit complicated with =
multiplicity,=20
                  generalizations, and associations. After you know what =
the=20
                  components in your system are, the natural progression =
is to=20
                  diagram the classes that make up the components</TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/kb/55/uml-class-diagram.html">view=20
                  tutorial</A></TD></TR>
              <TR>
                <TD><B>Activity Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/Activity.pn=
g"><IMG=20
                  height=3D52 alt=3D"Activity Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/Picture7.png=
"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics1></A></TD>
                <TD>Primarily consists of <I>activities</I> and=20
                  <I>decisions</I>. These diagrams are essentially =
flowcharts=20
                  and data flow diagrams that you use to get the general =
flow of=20
                  the code</TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/kb/55/uml-activity-diagram.html">view=20
                  tutorial</A></TD></TR>
              <TR>
                <TD><B>Collaboration Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/Collab.gif"=
><IMG=20
                  height=3D52 alt=3D"Finished Collaboration Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/finished-col=
lab-diagram.png"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics3></A></TD>
                <TD>Primarily consists of <I>objects</I> and =
<I>messages</I>.=20
                  This diagram focuses on the communication between =
objects and=20
                  is similar to the Sequence Diagram.</TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/kb/55/uml-collab-diagram.html">view=20
                  tutorial</A></TD></TR>
              <TR>
                <TD><B>Deployment Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/Deployment_=
Diagram.png"><IMG=20
                  height=3D52 alt=3D"Deployment Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/small-deploy=
-diag.png"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics3></A></TD>
                <TD>Primarily consists of <I>deployment elements</I>, =
such as=20
                  servers, and their <I>relationships</I>. This is a =
logical=20
                  topography of your system.</TD>
                <TD>tutorial coming soon</TD></TR>
              <TR>
                <TD><B>Sequence Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/Sequence.gi=
f"><IMG=20
                  height=3D52 alt=3D"Finished Sequenced diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/finished-seq=
-diag.png"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics7></A></TD>
                <TD>Primarily consists of <I>objects</I>(with lifelines) =
and=20
                  <I>invocation messages</I>. Sequence diagrams depict =
the order=20
                  of invocations in your system as well as the creation =
of the=20
                  different objects.</TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/kb/55/uml-sequence-diagram.html">view=20
                  tutorial</A></TD></TR>
              <TR>
                <TD><B>State Diagram </B></TD>
                <TD><A=20
                  =
href=3D"http://www.netbeans.org/images/articles/uml-why-model/State.png">=
<IMG=20
                  height=3D52 alt=3D"State Diagram"=20
                  =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/State.png"=20
                  width=3D52 align=3Dcenter border=3D0 =
name=3Dgraphics6></A></TD>
                <TD>Primarily consists of <I>states</I>, =
<I>transitions</I>,=20
                  <I>events,</I> and <I>actions</I>. State diagrams are =
seldom=20
                  necessary except when logic is very complicated.</TD>
                <TD>tutorial coming soon</TD></TR></TBODY></TABLE><!-- =
ul>=0A=
	<li><b>Use Case Diagram:</b> Primarily consists of <i>actors</i> and =
<i>use cases</i>. Use Case diagrams help capture the functional=0A=
	requirement of your system. This is always a great diagram with which =
to start a project. (<a =
href=3D"http://www.netbeans.org/kb/55/uml-use-case.html">view =
tutorial</a>) </li>=0A=
    <br>=0A=
    <li><B>Component Diagram:</B> Primarily consists of <i>major system =
components</i> and=0A=
	their <i>relationships</i>. This is meant to be a high-level overview =
diagram of your complicated system. Whether in your head,=0A=
	on a napkin, or with a UML tool, this diagram has been created for =
every project you have ever worked on.<br>=0A=
  <li><B>Class Diagram</B>Primarily consists of <i>classes</i>, =
<i>interfaces</i>, and their <i>relationships</i>. The classes and =
interfaces are fairly=0A=
	straightforward, but the relationships can grow a bit complicated with =
multiplicity, generalizations, and=0A=
	associations. After you know what the components in your system are, =
the natural progression is to diagram=0A=
	the classes that make up the components. (<a =
href=3D"http://www.netbeans.org/kb/55/uml-class-diagram.html">view =
tutorial</a>) </li><br />=0A=
	<li><b>Activity Diagram:</b> <a =
href=3D"why-uml-files/Activity.png"><img =
src=3D"why-uml-files/Picture7.png" name=3D"graphics1" alt=3D"Activity =
Diagram" align=3Dcenter width=3D52 height=3D52 border=3D0></a> </TD>=0A=
Primarily consists of <i>activities</i></font> and <i>decisions</i>. =
These diagrams are essentially flowcharts=0A=
	and data flow diagrams that you use to get the general flow of the =
code. </font> (<a =
href=3D"http://www.netbeans.org/kb/55/uml-activity-diagram.html">view =
tutorial</a>)<br>=0A=
	</li>=0A=
	<li><b>Collaboration Diagram:</b> Primarily consists of =
<i>objects</i></font> and <i>messages</i>. This diagram focuses=0A=
	on the communication between objects and is similar to the Sequence =
Diagram. (<a =
href=3D"http://www.netbeans.org/kb/55/uml-collab-diagram.html">view =
tutoria</a>l) <br>=0A=
	</li>=0A=
	<li><b>Deployment Diagram:</font></b> Primarily	consists of =
<i>deployment elements</i>, such as servers, and their =
<i>relationships</i>. This is a logical=0A=
	topography of your system.</font><br>=0A=
	</li>=0A=
	<li><b>Sequence	Diagram:</b>Primarily consists of <i>objects</i>(with =
lifelines) and <i>invocation messages</i>. Sequence=0A=
	diagrams depict the order of invocations in your system as well as the =
creation of the different objects. (<a =
href=3D"http://www.netbeans.org/kb/55/uml-sequence-diagram.html">view =
tutorial</a>)<br>=0A=
	</li>=0A=
	<li><b>State Diagram:</font></B>Primarily consists of <i>states</i>, =
<i>transitions</i>, <i>events,</i> and <i>actions</i>. State=0A=
	diagrams are seldom necessary except when logic is very =
complicated.</li>=0A=
</ul --><BR>
            <P align=3Dcenter><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#top"><U>top</U><=
/A></P>
            <H2><A id=3Dcompiling_napkin =
name=3Dcompiling_napkin></A>Compiling the=20
            Napkin </H2>
            <P><IMG height=3D160 alt=3D"Napkin with sketched diagram"=20
            =
src=3D"http://www.netbeans.org/images/articles/uml-why-model/napkin.jpg" =

            width=3D213 align=3Dright border=3D0 name=3Dgraphics8></P>
            <P>You return from the coffee shop with your ideas sketched =
on a=20
            napkin. You need to describe a solution to your group or =
your boss.=20
            So you transcribe your ideas from the napkin to your =
whiteboard and=20
            drag all your colleagues into your cube to show them. No =
software=20
            tool will ever replace the conversations that happen around =
the=20
            whiteboard, but if you have to send your idea out of the =
office, it=20
            is generally frowned on to mail Polaroids or send an email =
with=20
            digital photos of your whiteboard. The whiteboard does not =
make it=20
            easy to document your ideas so you can refer to them later. =
You=20
            might not like it, but you have to locate a UML tool and =
create the=20
            model that describes your idea.</P>
            <P>Though a model is simply a collection of model elements =
and their=20
            relationships, these elements can be grouped to form =
diagrams. These=20
            diagrams are greater than the sum of the elements as they =
provide=20
            various views of your model. The different views can be used =
to tell=20
            a story about how the application is structured. The type of =

            diagrams you use to visualize your model depends on your =
problem.=20
            </P>
            <P>As you are getting started, you might choose to create a =
Use Case=20
            Diagram. This is a good overview diagram that identifies the =
major=20
            components of your project. Though the Use Case Diagram can =
be made=20
            as complicated as needed, it really has only two major =
parts: the=20
            Actor and the Use Case. An Actor represents an entity that =
will=20
            interact with your system. An example of an entity</FONT> =
might be a=20
            =E2=80=9CCustomer=E2=80=9D or =E2=80=9CBank Teller=E2=80=9D =
that interacts with your program. The=20
            actor could even be a third-party library or a piece of =
hardware.=20
            The main idea of the Use Case diagram is to show these =
actors can=20
            interact with your program. For example, a Bank Teller might =

            =E2=80=9CDeposit Money=E2=80=9D or =E2=80=9CWithdraw =
Money.=E2=80=9D In this case, the Deposit=20
            Money=E2=80=9D and =E2=80=9CWithdraw Money=E2=80=9D are Use =
Cases. No code is directly=20
            related to the Actor or Use Cases, but these interactions =
expose the=20
            need for certain components in your project.</P>Thinking =
through the=20
            use cases is frequently skipped during planning and as any=20
            programmer knows, a use case analysis will have to happen=20
            eventually. Thinking through what your project requirements =
are=20
            saves implementing unnecessary features and forgetting =
others.=20
            Creating a Use Case diagram might well expose any overlooked =
points.=20
            The diagram can't keep you from adding features that are=20
            unnecessary, but it at least tells you that they are not =
needed. So,=20
            the first step is to perform a use case analysis and create =
Use Case=20
            diagrams. A <A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-use-case.html">tutorial</A>=20
            guides you through the process of creating a Use Case =
diagram.
            <P></P>
            <P>Completion of the use case analysis and diagrams leads =
naturally=20
            to sketching out the components of your system. Whether in =
the mind,=20
            on a napkin, or with a UML tool, this step has never been =
skipped in=20
            the development of a successful system. The benefit of =
formally=20
            creating a Component diagram is that it can help you define =
the=20
            classes and interfaces that will make up your components. If =
you=20
            completed the Use Case diagram tutorial, you can see how =
important=20
            that analysis is. From the Use Case diagram at the =
conclusion of the=20
            tutorial, some of the necessary components become evident: a =

            Customer component, an Account component, and a Database =
component.=20
            The interactions between components can be further defined =
with=20
            Collaboration and Sequence diagrams. These components =
represent the=20
            deliverable pieces of your system. These are the pieces that =
your=20
            boss, your customer, or both parties must sign off on as =
sufficient.=20
            Until the components are agreed on, the architect and =
programmers=20
            are shooting at a moving target. But after the components =
are set,=20
            fine-grain structural work can begin. </P>
            <P>This fine-grain design is started by creating the Class =
Diagram.=20
            Again, a ready-made <A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-class-diagram.html">tutorial</A=
>=20
            will lead you through the details of creating a Class =
Diagram. If=20
            you went to the effort to creating Use Case and Component =
diagrams=20
            that were accurate, you might be tempted to just sit down =
and start=20
            coding. But remember the last time you did that and later =
had to=20
            re-create interfaces and superclasses because you did not =
see the=20
            necessary relationships when you started coding? </P>
            <P>As you create your Class diagram, you are forced to make =
all the=20
            pieces fit together, reflecting on where you need =
interfaces,=20
            superclasses, and even entire design patterns. So, you see, =
the=20
            benefit to these diagrams is that they expose structures of=20
            inheritance before you write several classes and see that =
you are=20
            writing the same methods repeatedly.</P>
            <P>Using the NetBeans UML tool adds another great dimension =
to the=20
            Class Diagram, namely design patterns. If you know that a =
certain=20
            component of your system will utilize a design pattern or =
set of=20
            patterns, simply dragging and dropping the pattern onto the =
canvas=20
            creates the basic component for you. Better yet, the tool =
creates it=20
            correctly. Forget about trying to remember how the design =
pattern is=20
            actually structured. The NetBeans UML add-on pack provides =
the Gang=20
            of Four (GoF) and Enterprise Java Beans (EJB) design =
patterns ready=20
            for use. If you use a custom design pattern often, you can =
save it=20
            for future use. </FONT></P>
            <P>The best news is that none of this work will be wasted. =
If you=20
            are using the NetBeans UML add-on pack, a Class diagram can =
be=20
            turned into Java source code with the click of a button. You =
can=20
            even set the options for how the code is to be generated: =
headers,=20
            comments, variable placement, and other formatting. These =
settings=20
            would even include adding copyright information to all the =
generated=20
            files. The code generation alone should make this step worth =
doing=20
            during your development cycle. Therefore, it is worth your =
time to=20
            create the model first and let the tool generate all the =
basic=20
            code.</P>
            <P>Everyone diagrams in one form or another. The difference =
is that=20
            those who diagram by using a UML tool have something to show =
for=20
            their planning effort when the diagrams are completed. =
Napkins have=20
            a tendency to be used to clean up spilled drinks and thrown =
away.=20
            Every project that is well thought out will have some form =
of Use=20
            Case diagrams, Component diagrams, and Class diagrams that =
can live=20
            long after =E2=80=9Cimagineering=E2=80=9D at the coffee shop =
has ended.=20
            <P align=3Dcenter><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#top"><U>top</U><=
/A></P>
            <H2><A name=3Dthinking></A>What Were They Thinking?</H2>
            <P>UML is simply a modeling language and is independent of =
any=20
            coding language. Therefore, just as UML can be translated =
into a=20
            coding language, so can a coding language be translated into =
UML.=20
            This process is known as =E2=80=9Creverse =
engineering.=E2=80=9D There are numerous=20
            uses for this process, but the most common is to simply get =
a view=20
            of how code is structured: What are the objects and how are =
they=20
            related? Seeing diagrams of the code can expose design =
patterns and=20
            other complexities that might not be obvious while reading =
the code.=20
            For the =E2=80=9Chow-to=E2=80=9D tutorial using the NetBeans =
UML tool, see <A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-re.html"><U>Reverse=20
            Engineering Java Applications</U></A> or the <A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-re-files/umlre-CreateUmlProjByR=
everseEng.html"><U>Flash=20
            Reverse Engineering Demo</U></A>.=20
            <P>Though this article is not meant to be a tutorial, if you =
are=20
            using NetBeans to do your reverse engineering, a couple of =
steps are=20
            worth noting. You start with a free formed Java code base. =
The first=20
            step in reverse-engineering this code base is to create a =
NetBeans=20
            =E2=80=9CJava Project with Existing Sources.=E2=80=9D =
Wizards in NetBeans can help=20
            you with this process. After the project is created, a menu =
item is=20
            added to the project to reverse-engineer it. Even with large =

            projects, this process only takes a few moments. When =
complete, a=20
            UML Project appears in the project tree. </P>
            <P>This project can now be manipulated at will. Diagrams can =
be=20
            created from the generated model elements. If alterations =
need to be=20
            made to the diagrams, simply make the alterations and =
regenerate the=20
            code (called =E2=80=9Cf</FONT>orward engineering<FONT=20
            color=3D#008000>=E2=80=9D)</FONT>. You can either replace =
the code from which=20
            the model came or store it somewhere else. Notice the power =
in these=20
            features. You can develop your code from the model itself. =
This=20
            flexibility enables you to retain all the visual and =
reporting=20
            abilities of the model while also being able to compile and =
run your=20
            code. It really is the best of both worlds. If you like =
typing your=20
            code instead of creating it from diagrams, you can do =
exactly that.=20
            When your manager asks for a code review, simply =
reverse-engineer=20
            your code to update your model and take the diagrams into =
the=20
            meeting.=20
            <P>Though reverse engineering is a tremendously useful tool =
to help=20
            you understand legacy code, it does not provide answers to =
all the=20
            questions. For instance, use cases cannot be drawn from a =
model that=20
            has been created by reverse engineering. You would not =
expect this=20
            outcome, as</FONT> the code contains a different level of=20
            information than that required by the use cases. Other =
diagrams that=20
            do not make sense to create from reverse engineered model =
are=20
            Component, Activity, Collaboration, State, and Deployment. =
But,=20
            because the class elements and relationships are all known, =
any of=20
            these diagrams can be quickly created and you can then =
deduce the=20
            answers to the questions that naturally follow: What are the =
use=20
            cases? What is the deployment structure? What are the major=20
            components? You only need to supply the missing information=20
            pertinent to that diagram &nbsp;to have a fully developed =
model.</P>
            <P align=3Dcenter><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#top"><U>top</U><=
/A></P>
            <H2><A name=3Dsummary></A>Summary</H2>
            <P>UML is a language. Even though great tools exist for =
working in=20
            UML, it is still a language. If you do not understand the =
structures=20
            of the language, the design palettes in the tools can only =
frustrate=20
            you. To make the language =E2=80=9Cunified,=E2=80=9D UML has =
encompassed a great=20
            deal of functionality. This bulk can make the UML tools =
cumbersome=20
            and hard to use. Sun Microsystems offers a class to learn =
UML in the=20
            context of <A=20
            =
href=3D"http://www.sun.com/training/catalog/courses/OO-226.xml">object-or=
iented=20
            analysis and design</A>. Using your understanding of the =
context of=20
            the different elements in UML, your models can take on a =
high level=20
            of practicality and efficiency. If you are creating models =
by using=20
            the wrong elements, your models will not translate into =
code.=20
            <P>Whether you are an architect or a programmer, modeling is =
a=20
            necessary step in any project that is more complicated than=20
            HelloWorld. Some modeling languages, for example, are tuned =
for=20
            things like database design, but if you only have time to =
learn one=20
            modeling language, UML has become the industry-standard for=20
            modeling. The UML tools, such as the NetBeans UML add-on =
pack, have=20
            evolved so far that modeling is no longer a waste of =
&nbsp;cycles or=20
            simply an academic exercise that is tossed after the =
programming=20
            starts. The tools can and do actually help you get your =
programming=20
            done, giving you a chance to start the cycle again at the =
coffee=20
            shop.</P><BR>
            <DIV><BR><SMALL>&gt;&gt; <A=20
            href=3D"http://www.netbeans.org/kb/55/uml-index.html">More =
NetBeans=20
            UML Modeling Documentation</A></SMALL></DIV>
            <HR align=3Dleft SIZE=3D4>
<!-- Feedback Link -->
            <P align=3Dright><I>This article was last update June 11, =
2007</I></P>
            <DIV class=3Dfeedback-box><A=20
            =
href=3D"http://www.netbeans.org/about/contact_form.html?to=3D3&amp;subjec=
t=3DFeedback:%20Why%20Model%20With%20UML">Send=20
            Us Your Feedback</A></DIV><BR style=3D"CLEAR: both"><!-- =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->
            <P align=3Dcenter><A=20
            =
href=3D"http://www.netbeans.org/kb/55/uml-why-model.html#top">top</A></P>=
<!-- End Content Area --></DIV>
            <DIV class=3Dalign-center id=3Dbookmarks>
            <P style=3D"PADDING-BOTTOM: 7px">Bookmark this page</P><A=20
            title=3D"Bookmark it in del.icio.us"=20
            =
href=3D"http://del.icio.us/post?url=3Dhttp://www.netbeans.org/kb/55/uml-w=
hy-model.html"><IMG=20
            height=3D16 alt=3Ddel.icio.us=20
            =
src=3D"http://www.netbeans.org/images/bookmarking/delicious.gif"=20
            width=3D16 border=3D0></A> <A title=3D"Save to furl"=20
            =
href=3D"http://www.furl.net/storeIt.jsp?t=3DNetBeans+Page&amp;u=3Dhttp://=
www.netbeans.org/kb/55/uml-why-model.html"><IMG=20
            height=3D16 alt=3Dfurl=20
            src=3D"http://www.netbeans.org/images/bookmarking/furl.png" =
width=3D16=20
            border=3D0></A> <A title=3D"Save to simpy"=20
            =
href=3D"http://www.simpy.com/simpy/LinkAdd.do?title=3DNtBeans+Page&amp;hr=
ef=3Dhttp://www.netbeans.org/kb/55/uml-why-model.html"><IMG=20
            height=3D16 alt=3Dsimpy=20
            =
src=3D"http://www.netbeans.org/images/bookmarking/simpy-icon-16x16.png"=20
            width=3D16 border=3D0></A> <A title=3D"Submit to slashdot"=20
            =
href=3D"http://slashdot.org/bookmark.pl?url=3Dhttp://www.netbeans.org/kb/=
55/uml-why-model.html"><IMG=20
            height=3D13 alt=3Dslashdot=20
            =
src=3D"http://www.netbeans.org/images/bookmarking/slashdot-13x13.png"=20
            width=3D13 border=3D0></A> <A title=3D"See who links to it"=20
            =
href=3D"http://technorati.com/search/http%3A%2F%2Fwww.netbeans.org%2Fkb/5=
5/uml-why-model.html"><IMG=20
            height=3D15 alt=3Dtechnorati=20
            =
src=3D"http://www.netbeans.org/images/bookmarking/technorati-16x15.png"=20
            width=3D16 border=3D0></A> <A title=3D"Digg this entry"=20
            =
href=3D"http://www.digg.com/submit?url=3Dhttp://www.netbeans.org/kb/55/um=
l-why-model.html&amp;phase=3D2"><IMG=20
            height=3D14 alt=3Ddigg=20
            =
src=3D"http://www.netbeans.org/images/bookmarking/digman.gif" width=3D16 =

            border=3D0></A> </DIV></DIV><!-- end IE hack --></TD>
          <TD class=3Dvalign-top>
            <DIV id=3Dfloating-col-right><!-- right content column -->
            <DIV class=3D"f-page-cell b-bottom bg-face">
            <H2=20
            style=3D"BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: =
0px; BORDER-BOTTOM: 0px">Learning=20
            Trails</H2>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/trails/java-se.html">Basic Java=20
            Programming</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/trails/matisse.html">Java =
GUIs and=20
            Project Matisse</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/trails/web.html">Web=20
            Applications</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/trails/java-ee.html">Java =
EE=20
            Applications</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/trails/mobility.html">Mobile=20
            Applications</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/trails/soa.html">SOA=20
            Applications</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/trails/uml.html">UML=20
            Modelling</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/trails/platform.html">NetBeans=20
            Modules and Rich-Client Applications</A></DIV></DIV></DIV>
            <DIV class=3D"f-page-cell bg-bege b-bottom">
            <H2=20
            style=3D"BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: =
0px; BORDER-BOTTOM: 0px">Docs=20
            for Packs</H2>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/55/mobility.html">Mobility=20
            Pack</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/55/vwp-index.html">Visual =
Web=20
            Pack</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/55/entpack-index.html">Enterprise=20
            Pack</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/55/1/cnd-index.html">C/C++=20
            Pack</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/60/ruby/">Ruby =
Pack</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/55/profiler-index.html">Profiler</A></=
DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/55/uml-index.html">UML=20
            Module</A></DIV></DIV></DIV>
            <DIV class=3D"f-page-cell bg-bege b-bottom">
            <H2=20
            style=3D"BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: =
0px; BORDER-BOTTOM: 0px">Additional=20
            Resources</H2>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://wiki.netbeans.info/wiki/view/NetBeansUserFAQ">FAQs</A></DI=
V></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/samples/">Sample=20
            Applications</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/support.html">Support</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://www.netbeans.org/kb/articles/learn-java.html#2">Training</=
A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/50/">NetBeans 5.0=20
            Docs</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/55/">NetBeans 5.5=20
            Docs</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            href=3D"http://www.netbeans.org/kb/60/">NetBeans 6.0=20
            Docs</A></DIV></DIV>
            <DIV class=3Drrrarticle>
            <DIV class=3Drarticletitle><A=20
            =
href=3D"http://wiki.netbeans.org/wiki/view/CommunityDocs">Contribute=20
            =
Documentation!</A></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV=
></DIV></TD></TR>
  <TR>
    <TD class=3Dfloating-wrap-table><!-- flexible page footer -->
      <DIV class=3Dclear id=3Dfloating-footer><IMG class=3Dfloat-right=20
      style=3D"MARGIN-RIGHT: -3px" height=3D42=20
      =
src=3D"http://www.netbeans.org/images/v5/footer-floating-corner-r.png"=20
      width=3D13> <IMG class=3Dfloat-left style=3D"MARGIN-LEFT: -3px" =
height=3D42=20
      =
src=3D"http://www.netbeans.org/images/v5/footer-floating-corner-l.png"=20
      width=3D10>=20
      <DIV id=3Dfooter-text>
      <DIV class=3D"float-left font-12" id=3Dfooter-navig><A=20
      href=3D"http://www.cafeshops.com/netbeans/">Shop</A> &nbsp; <A=20
      =
href=3D"http://www.netbeans.org/download/sitemaps/www_map.html">SiteMap</=
A>=20
      &nbsp; <A href=3D"http://www.netbeans.org/about/index.html">About =
Us</A>=20
      &nbsp; <A =
href=3D"http://www.netbeans.org/about/contact.html">Contact</A>=20
      &nbsp; <A =
href=3D"http://www.netbeans.org/about/legal/index.html">Legal</A>=20
      &nbsp; </DIV>
      <DIV class=3Dfloat-right id=3Dtof>By use of this website, you =
agree to the <A=20
      =
href=3D"http://www.netbeans.org/about/legal/terms-of-use.html">NetBeans=20
      Policies and Terms of Use</A>=20
</DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV></DIV><!-- =
/Servlet-Specific template --><!-- end of right navigation --><!-- =
servlets and anything not on www or testwww --><!-- Begin SiteCatalyst =
code -->
<SCRIPT language=3DJavaScript=20
src=3D"http://www.netbeans.org/images/js/s_code_remote.js"></SCRIPT>
<!-- End SiteCatalyst code --><!-- Google webtracking analytics -->
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
_uacct =3D "UA-2149007-1";=0A=
urchinTracker();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/nb-logo2.gif

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
4ha7+MUwjrGMZ0zjGtsYxEEAADs=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/corner-left.png

iVBORw0KGgoAAAANSUhEUgAAAAsAAAAaCAIAAADuRDFPAAAACXBIWXMAABHXAAAR1wH3ajfWAAAA
B3RJTUUH1gkbDCknau00mQAAAVpJREFUKM9tksFKXDEYhb/z38xVZqErtwWhqyLYbvoIgk/k1kfx
gUSKi6G0myLtYqYw06kggk6OiyT3zqjZhPz5cs7Jn+j69g6wWfxdzb7/Wi3Xj49PbI1Uptnsx+8/
y5NPH46+fpxO914T88Vqvlifn322AZwt1W1DADfffn45PUZ1IEAgI1AA63//Dw+mlDqADK4aDknG
kz5Jom0ohISQlIA+dTWB21GPYsl2trMNOAPksFpMTBO3gexaDalUbKLIZRdlg5HsIbZrx0KStMlZ
5UoaOqIESLhat7swBq8a9w8PQM62iRgVxndJXYfIGxskYgupRN9PMLnLULs/eKVC7/WpuDTijct+
PwFyNUEhbKRdl0LYEfHOD+onqRBFXm+Tdl0A0Xopya+JiPI6bsTQv0rUklDNJ6jwQLQzGnjtuGik
dpd2so153uSWw0Jsd6z8lIvLq/eSArwAT72mWJoJHTMAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/corner-right.png

iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAIAAAAIbfoLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
WXMAABHXAAAR1wH3ajfWAAAAB3RJTUUH1gwEDxc6ivI13QAAAa1JREFUOMt9kr1u1EAUhc8dj8fe
1S4rg5IQEYEQBaKAd0uDRMWLUORBIpEHoECCAiE6Sn7Ehl1rs7bvSTE/tjeGqcaaz2fOuXPk/M07
AABdUVbV4sXzxydHlc0t7iz5+Pmb39X1/sfPv1++fj9+ePz0yVG9uba5c84tFksPWFL9rizt2aPq
9PT+5dUnlwPdZjabz+cLAMvlPQAWMPECCpBl8urls/dXH85OzGq1AmCyLKqCyQ1BETyoZr9+r+e2
FYEryqIo/amRtCCAAMhze7Nv1us/2+1mf7Prui557UXplQFVrevtbrdrmqbtWgDGiCURPBD0HKjK
tmnatum0oyoAVVqNEyChhAAElFGB8JIjA4QAGtQHttKyxoRhKeljCWSKHKoSgQWGE+zR620dUapC
BBA7rWrjYyhpjHdgRi2RiBYuZ1SNaTIeThsArHO290qKAMh6UAaqpcv9FzX8L8mAjL06l/dlATlE
D2K5WHgiOBSRadRmhn0CBgOTw0qvRRCU0XgO0NF1EkL/C03XSyjSNAkrI8n/GuhUD+vi0Ts9sK/f
XqT4HpUUlKPi3gKCVtLgLVWaggAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/home-off.png

[encoded data, 4636 characters]
bN6YJwK+L9/n46UJwLL5B9uvAQD2FA9Xw/j0owAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/products-off.png

[encoded data, 5016 characters]
SUVORK5CYII=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/catalogue-off.png

[encoded data, 4940 characters]
PmD7fwDmxI9chsZ6dgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/kb-on.png

[encoded data, 6144 characters]

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/community-off2.png

[encoded data, 5548 characters]
44f28uyfAQA9de9KX6JmhgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/partners-off.png

[encoded data, 4940 characters]
TkSuQmCC

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/print.gif

R0lGODlhaQAPAIQTAAAAAAEABSIiIn9/f1yoRoCAgJycnKurq6yrqaqsqa2rrausrqysrMTExNXV
1d7f2t7e3t7g3v//+////////////////////////////////////////////////////yH5BAEK
AB8ALAAAAABpAA8AAAXX4CeOZGmeaKqubFq8cNzOdG3fYjHt/MQAuKBw2NI5BEiB40dsOolGh1R6
AD6v2OLkmFxas+DwKDp1VFOAtChtBbY/bDW8Lf+ySfa5W66Hr99+KDEFA4SDBSdvinOBjYt+eSV5
kW54gXuNJgMQPZ0+X3h1dZCRenuAjJZrqXd/q4t8JgUNELW2t0wmoLCrvZe/pZaoqJDAvpqcnhME
n4mqlcMjiqKnutJq04CjmSUFycrNYuJPBQYMCQoLDAoICrnj8EPeERAPtfS1oPH7NQVpAXHi8BsI
LwQAOw==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/UseCase3-finished-diagram.png

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

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/Component.png

[encoded data, 37620 characters]
ERCgOokAEpOQAAmQAAmQAAlYSOD/AwK2L56jz1FKAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/Completed-Class-Diagram.png

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
4/8BieIdWbi5KVEAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/Picture7.png

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
AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/finished-collab-diagram.png

iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAFYklEQVRYhd2Yy3LbyBWGv77gQoAE
Keg2cspRlJSdKrsqSpVnMctk48fxA3hlv41fYzbjVVZT1lSSmrgypUixTN14AUEQ6JMFTYSyNBKt
iPZU/hUa6EZ/6Mvp/0AB8uLFC35JEhFevnwJoNSjR4/kzZs3X5rpgpxzWGsREWUXaSAi5HmOc27u
nsNajyAIUEotDXYhwLIsGQwyqkpw4mg0IrTSjEZDjDF4nvdlAZVSiAn569//xg8/7AGCNZYnT/5I
0k6WBncJUEQuTNd8eZAXjMWQbGyBE7Q2KC9E5Oq2SwEcDAYMBgOOj48RETzPYzKZ4Ps+p70hf/nu
W6I45v79bVqtkJN//8T3/S7WGtI0JU1T4jhGa70cwCiKcM5hjEFrTRAEjMdjjDGspiWNp3+mqhxf
bW7QbLZQWjMeF4g4fN/H9/07H8ULgMYY2u32hQqtVqu+XltfJ8syPM+rN8bc46Xok+fCOXch3Cxb
d7dYlqSFwsxdqN/vc3h4SLfbZWtri52dnYXa3Qrwql0qIpyfnzOZTCiKgl6vR6PRwFrLcDhEKUW3
22V/f5+qqhARqqqq2ydJQqfTIQiC2wEWRYFzjjzPEXFUVYW1Fmunr1BK1S8vioJGo1EDAnieR6vV
Ynt7myAI6vfVINZeGQEWAiyKgrPzPgrFZFIyHI5QStNsRrTbCcYYgBqq0+ks+t03auERFO3zr8P3
7L35npPuEScnpzx9+ice/G4HpRbba1proii6NI13AtjLxvTHFc3VDaJ0g/DoiLi1Qhy3MOZmQBG5
NK13BmiMIbSwtdZipR0SGIN6+FtWkxDf9xcChGkM/dSTZmHAX321ytnZKZNC0e508H0fvUQfOFP9
6SKCzKzJVRWVQty0jtH6s8DB3Aj2ej0mkwlZlnF2dkYYhoRhSJ7nRFFEnue8fv0arTUPHjwgTVOs
tWRZxmAwwPd9NjY26HQ6hGF4Z46mBpw5mVk88zwPay1lWeL7PmVZ8vjxY4qi4N69e8RxjIgQxzHr
6+sopfA8D2PMnTqaGnDmTnzfB6g7mRlREWF3d5fRaITnTXORj5fE0g3rVZ3MykqpOiDPgJeZLM30
i3cztwK8brfftf4/RnA+Rl63S68a2fl7H7ebPbtuRm48SYbDIaPRCJgm8AcHByilWFtboygKPM/D
OcdgMKgTrW63y9u3b9nc3CRJpm5n9gdiBlNVVR0JiqKoy2makiT/zbVvBAzDsIYYj8d0Oh2stSRJ
QlmWWGtxztVxUWuNiDAcDtne3iaO4zpTrKoKpRTWWoqiQCmF1roeWeccQRDU0WIhQGNM3SAIgjq1
nFmm+VGZKU1TdnZ2UEpdmNbxeIyIEIbhz/anlLpoZG8C/LjxVeWfuz+VzP19cPX1ojH0WsAsy8iG
Q5TWU1MqQjEpAPA8H6UAgcpVRFFEFEUXOs7znH6/D6gPU1wiAnk+pqocnmdoNpt1WvDJgGXlsF7M
yfk5eZ4TNyKM9TDa8P74DJTQCBooYxAZf1hTCucErRXDLEfZiIODQ7rvj/D9gJWVlHGRI86xub5K
HDdvP4KVg7PRhH/sv2P/p7ccd7tUVTl9Vjlc6aik5P6vt/nm6z9g7SrGTDeJ0jApJvRL4aDb48cf
/8npyTFeGOAZS7uzwhPfsrm5dnvAsqo4H2bE7Q6/efiInYcfDASCVoqyKhGl8bQhSVZoJS3s3Hlt
TMbx0Slrm2usrqeIgFYgKBBHuxPfeCpdC5i2m0Sh/2FhC/XyEkApREApAQE/8PE+WktxHPH7+5dd
z0zG6Bt9o93b2+PVq1fXVvrcmj+51LNnz+Tdu3dfGOmydnd3ef78+efJK/4X/QffQ1PTbrm5QAAA
AABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/small-deploy-diag.png

iVBORw0KGgoAAAANSUhEUgAAACsAAAAzCAIAAACBumZhAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA
B3RJTUUH1wYGFgoN9TFnvgAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJ
ISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVY
dFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aH
AAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tIn
AAABAElEQVR4nM1YW49c2VX+1tp7n1O3rm53u90T38J4MrHTsTM4E26CIPHED+Axj/wRfgV/gEcE
Ek8RKECAEQpiIJqAiOKZ8cz41rb73lV19j77shYPp7rdNtVuywSFVaVS1alddb79rdu3NqkqfqXG
v9rbA7AAROSH//zXTw+3DZlzf6BQay0bhipAqqqqzKQKIkiRUgpA59+ZVEU3r96yAA5mh/9y79/q
Qe9NIBtrnj3YambeVS6l3OvX1lnvvTVWREbjpeXVZRE5HwDRbDJ77/oNC4CY79y6PRwuvUFMkLX8
pFp9+uQZMZdcjLXj1XEMQYrmnDauXNm4cqnkcv5ODD/Z2gKTSZBVUgAAAQBJREFUBaAqh7Ojxjcq
AtUOIPOcSVVVhXYsq9q6Hlxafv/yKlSJSFVFhIiICKCS8+7B7rleIIANT5pJyskCEJW9WfPhqnzv
mysVkRR59HhnMmubkIlRV3ZlPLx2ZZWs2do6+OGXvpYh9HyeX29cTEghldwh0FkIK0Npt+99fG+3
368kazMN65dGuzsTz7z3RB98buqevbSxLLruYwt9Hc/M7GN2hg3hLL8yGx/bVJIFoCI+xWa2u7Ta
vH81AK2q2ne47s2uXIQPUURVlS2BY9OOCESLOCAmNixF/Mx/sDZ+MPONMazoHq8iMBxSSPmYAx9j
Crv9enL9isPJcgEIoGOnWmw/ne8uzQcAAAEASURBVMzChiUGBAAURGBmADnnGOLscFqKKPBUD/ej
bV3NgLHmRVR1WAEqHGKYcyAqPrYl7SJsIbkzybWqLbXpvWQdkxCRiqQ2xRBzTKLqnE05CWCt+dfn
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
QmCC

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/finished-seq-diag.png

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
YII=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/State.png

[encoded data, 95000 characters]
SIAESIAESIAE4pPA/w/cavngQJsk7AAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/articles/uml-why-model/napkin.jpg

[encoded data, 9956 characters]
t4IwlLQpCQgEAnIPAqN3ypJPIJBPpRRXYoowb3P/2Q==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/bookmarking/delicious.gif

R0lGODlhEAAQAMIDAAAAAN3d3QAA/////////////////////yH5BAEUAAQALAAAAAAQABAAAAMy
GLrcOjAOQat4EtqK86ad9F1Bpn1hNKbnpgBwDJjDK8O0fefBjZs6Gc83A/Z8PIdSkQAAOw==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/bookmarking/furl.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAC31BMVEUA/f4AAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD57wD/QwDj2QD/QwDj2QD1OQD57wDaHgD/8AD1OQD/
8AD/QwAAAAAAAAD/WQD/qgDyaADmwavyaADs1szjTQDlcgD////3iADjTQD/ngD/WQD/ngAAAAAA
AADyaAD/fwDyaAD////yaAD////VTBLnxbT////3iADjTQD3iADyaAD3iAAAAAAAAADyaAD3iADy
aADfklr/fwD06efUakX////////3iADjTQD3iAD/fwD3iAAAAAAAAADyaAD3iAD/fwDlcgDyaADW
opPYjXj////////mawDtXwD/fwDyaAD/fwAAAAAAAADyaAD/fwDyaADjkkXyaADWopPhta7/////
///RhWb/WQDyaAD/fwD/fwAAAAAAAAD/fwD/fwD/fwDjmnLRhWb////06ef////////////RhWbm
awD/fwD/fwAAAAAAAAD/fwDyaADyaADlbR7////JfW/////////////YjXj68O3mawD/fwDyaAAA
AAAAAAD/fwD/fwDyaAD/fwDRhWbZTwD////////gvLfFaz/RgVryaAD/fwDyaAAAAAAAAAD/fwDy
aAD/fwDyaADTWADtXwD////////RgVrRhWb/fwD/fwD3iADyaAAAAAAAAAD3iAD/fwDlcgDyaADF
az//WQD////////WbR7hta73iADyaAD3iADyaAAAAAAAAAD3iADyaADeiULyaAD////yaAD/////
///lcgDz3tv3iADyaAD3iADyaAAAAAAAAAD/ngD/WQDjkkXyaADs1szyaADdp4Tz3tv3iAD/////
ngDyaAD/qgD/WQAAAAAAAAD/QwD57wD/QwDj2QD/QwDt4wDiJgD/8ADiJgD/8AD/QwD/8AAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU0pr0AAAAAXRSTlMBN+Ho8AAAARtJ
REFUeJwBEAHv/gAAAPQL8gnwB+4F7APqAQAAAAAa5xjlFuMU4RLfEN0O2wAA2inYJ9Yl1CPSIdAf
zh3MGwDKOcg3xjXEM8IxwC++LbwrALpJuEe2RbRDskGwP649rDsAqlmoV6ZVpFOiUaBPnk2cSwCa
aZhnlmWUY5JhkF+OXYxbAIp5iHeGdYRzgnGAb35tfGsAeol4h3aFdINygXB/bn1sewBqmWiXZpVk
k2KRYI9ejVyLAFqpWKdWpVSjUqFQn06dTJsASrlIt0a1RLNCsUCvPq08qwA6yTjHNsU0wzLBML8u
vSy7ACrZKNcm1STTItEgzx7NHMsAAOgZ5hfkFeIT4BHeD9wNAAAAAAzzCvEI7wbtBOsC6QAAHpd0
w3Qhu8oAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/bookmarking/simpy-icon-16x16.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACNklEQVQ4y4WQXUhTARzFz713d+7u
y6lltLRSEfehZCg5ghGUkdVDFGQ+FVIRmplFDz5HUPRBAylHJfoQSWQFPfhQD66sUW5+MGvLG4kU
DrfQzaW72+52by8R686L5/Gc//nx5xD4q+4mVB2ugY1LIdHvxsigB2FkqaPZurXlQMUhjYrWffwc
8nTecr/l04JI6BmQr9rh2FWG8wwNEgAicay6ZtBxzIkBAHh+c39rY8OWe3qNkgEAQRQxNbM4fPba
u+PE8AVcbLLCQRD4T/EU0o/eY3eiuCHR3myZ0DK0AhK5fSGHwrwZ56RlAFArodhbhTNpU0l0rTIA
bDfqTioYGqWQkZ5BKa+mVXK5Tk0XkBwPVu4gyoENL3Ff5PJILDlLeudwNy3khjEO8ZeTcPYO+ftD
i9yCNM8IIryBX9epZ+Pw2cqwUqSFnVGCBoD5KIKDXuq0v7gLdJFl07hn7Em5UVObr80zkiSBcIRb
dnmD3UevvHb+m89eCUPbHuxcWkXCa7i0rabO1pNvKNwAAL9jyzHW7+tKsk9d5SV63YMXAfbHwkoC
AHL2b2ltq7fvO+jOUzF0ts/zKeHT6EjTwP3bb7J9Ugqw7KjrlJYBgKaVZKW5+rLUzwEwao1ZbnWV
ijGtC0glk/NygFQqGVwXMMv6+4RMJqcsiiJ+zn3vk/qU1Jgc+8BWmCwoKNxopyiKBIB0mhe/BaZ7
eu9cvZGRwAm5d4+cOGWtrq1vJEiS+jo95Rp6/HBirbs/oyTKUp7CF7QAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/bookmarking/slashdot-13x13.png

iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAIAAAD9iXMrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
B3RJTUUH1ggEFDESmWr0UgAAAF1JREFUKM+VkTEOwDAIAx3kZ2dgyLM9dIjakrSkqSdkoQNDkYQg
ttYL1Rp9QyKSad8Fg/s0J+VNsh3Yf94aBoBp3vFA9gq7nbPe2o+kfW62yjs8zV1SkdRf9IRF/wB6
OTMbshcGoQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/bookmarking/technorati-16x15.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAABgFBMVEV0dHTS0tLh4eG95aqM0Wr1
+/Lp9+Oi2oaqqqphYWHd8dO54qO+vr7j9NomJiZDtAvS7MSX1Xdyxkjt7e1BQUGMjIxSuR0PDw+m
pqXFxsWfn5/5/PdJthK04Z2urq1WuyMaGhoUFBSAgIB+fn6t3pUEBARRUVF2yE3Dw8NLS0u0tLTM
zMw8PDwtLS2ZmZl4eHhpaWlaWlozMzP8/PweHh4JCQnz8/Pw8PBUVFQ/Pz/29vbY2NghISH5+fmA
zFqHh4fb29vJyckwMDDk5OTV1dWYmJfPz8/6/flmZmbn5+fAwMCWlpYqKipsbGxnwjqxsbHY78ze
3t42NjZiwDNISEhAsgZFRUVvb2+Tk5N7e3s9sQNgvzBNtxjD57HI6bdOTk6x35lXV1fv+Oq6urqi
oqJuxEI5OTldXV2cnJx/gH+QkJB7ylPx+e2e2IFevi2wsK/Ozs3+/v7A5q3t+OfV7snF6LTK6rrr
6+uFzmCQ0m/+/v3+//79/vw7sAAAAAD///+oUvkRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJ
TUUH1ggDFDkG1r6SngAAAHtJREFUCNdjyK6tlakHgji/2mDm+voahtraWiCXtRYC2OqBAjFAgVoY
AAmw19dzwwWKIAIqcAFZoIAfshZpqKGlUL4KyAywkhohEIO1HixQy1KPAAwQy+CgEiaQJBhQE5Ab
VWsHFgiuF4PZAhGIhtsKFUACLAwsKPzgegC0Lmq1+9ji+QAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/bookmarking/digman.gif

R0lGODlhEAAOAIQXANvb2/n5+dfX1/Dw8O3t7dLS0tXV1c/Pz+np6dDQ0Pj4+Pb29szMzO7u7vX1
9dbW1vLy8vv7++Xl5eLi4tjY2N7e3qioqP///5mZmf///////////////////////////yH5BAEA
AB8ALAAAAAAQAA4AAAVy4CeOomWaGImto3W9VypibyC7DiHJ9BUME4zpoqsILbTfRICJuCSVB4ay
ugAFB4xtxaXSlgcGZlEpU87UD3c1JCAkE6NM3bq844A5vXSBVwBpMywfLnEWFAY8MCkufxYGBTwK
EA2MF4AWBQk8a2prXB8hADs=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/footer-floating-corner-r.png

iVBORw0KGgoAAAANSUhEUgAAAA0AAAAqCAYAAABoQtHyAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
WXMAABHXAAAR1wH3ajfWAAAAB3RJTUUH1ggWEBs02RWKTwAAAgRJREFUSMftlb9v01AQxz93fvYz
SuL8aEgT2kpuhFgq8Xfkn2NHYkViQAgmoooyMJSFDUYYkGiFoANiAaHUPga7iVvSOIGVt/nZH999
v3fvnkynU2PFevDwmL3hjDRN2R+P2R6OcJPJZBXD0etTzn+8v7Sn/MX6D5XLmS3KJCLrQXmeXwup
Lk/EVR+qP1gJVdPLsgwpQq6viTzHVMFsNZRl2YIxQ7KsPlJVR57niAhSF2kpVGd5NT0zQ6HQtQlk
IpsZAWAitb3lrKLJzFBVsk3cs7JWG1mOGXkQ1Fte7QgzQ/J8DU1VE8zADKuDuAIJkNdC1fRKXXVG
XE7fbL2Tu3S3zr2LI3FRZIPahv2HEVamY2vqWhlpdp5xI/aFmSJIeWRWQl/OvvHyxSEiQqABgqKq
17hXFvr54RsGgxAXhjjnUBVUFC3CCkhR05+/Znw8OePRk2PuHqT0Eo+PYiLvCaOIwXCEu3d/upiw
QDtp8uzpYwZ95d3bI/r9myTthGajgfceEcGdfHi1cEWEz4FycKdDFHnanTa9fp9Ot0uj2SKO46K4
O7u7lVlezHMXhvgoJmkndLpdtnpbtJIWt3b2ivdpmlKlAg1wzhF5T7PRoNFs0Upa7I9vzy8Itz8e
LxjV0lYhjCK898RxPI8w773t4eiPm0JFGQxH8w+vXkHy6et327T3fgN9b7ZN2pH2owAAAABJRU5E
rkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/footer-floating-corner-l.png

iVBORw0KGgoAAAANSUhEUgAAAAkAAAAqCAYAAABhqXGIAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
WXMAABHXAAAR1wH3ajfWAAAAB3RJTUUH1ggWECI015EH9QAAAYZJREFUOMvdk00vA1EUhp9zNdOi
KkUiIQix8LFB/Ij+Riu/AT/BSiIRYiEiIuIzohpfM2PmHovOmNtpS1k6q7t4zvu+OfccOTw51+2d
fdaWBulWhfRRq9W6QoYe6n9DX3NS1d9B7ltEflZS1b/aqZLi0vTLIGttu1XS1A45Su3BE0gdaxFp
DR7HcWbRLXjsZEpVRSQX3FFKIZOHOilpHnKDW8fOdJqTAppY09eHbfmWjMaqgggmjnN2SbdN56SK
NQbTMvHczwOIKtZVcogvSFURwFSrI72vL2l3bguk4yG4W5A09n5SRc/jI4q+h97Cd+r11++h9ZUZ
dvdOux6DXN431FrL0cExp2c3rK/OMVotM9DvYYxBxDRHICKUK0U8L2Jjc4vFhWUen55Ra7HqzKlU
KjE9NU6hEHF3d0H09kDjqUEYBpnSxOQUvu8zFo41m4olyuUKQehnSiLC7Nw8AJ5XZHiowsvIK2EQ
NIPnb//66hLf9wmCgI8wbIfcVVFV7m9vOkP5+gTL8O0BW7fA2AAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.netbeans.org/images/v5/search-button.gif

R0lGODlhMQATAOehABghUiUuWyYuXCcwXSo4Viw6WC48WS89WjI6ZDM6ZDM6ZTc+aUBHbkFIb0FO
akVMdEZNdEVRaklUbkhVcEpVbk1Td0pXck5UeE9bdFRbf1Vbf1VcgFhjfmRqi2ltim13kG95kXR5
knV5k3R5l3Z6lHJ9lXqAkYGGoIOGnIKHooSInoOIooaNnoySnpCTppGUp5GVrJGXo5KWrZOYpJOX
rpmerJyerp2fr5+isaKmuaOmuqKotKKotaiqtqmrt6qrt6qttKusuKusuautua2vu66vu7Gzw7K1
xba3wLi5wbq8wLu7xL7AzL/Bz7/Czr/Cz8DC0MHD0MTDycHE0cLFz8XFysbHzMfIzcrM0s3P2M7P
2dDQ0s/R29PR1M/S29DS3NPS1dHT3NbU1NbV19za2dzb2dzb2t3b2d3b2t3c297c297d3N/d3N/e
3uDe3eDe3uDf3uHg3+Hg4OLg3+Lg4ODh6OPi4eTi4evs7u3s8e7t8u7u8e/u8/Dv7+/v8/Dw8fDw
8/Lx8ff39/j39/r6+fr6+vv6+fv6+vv6+/v7+/v7/Pz7+/z7/Pv8+/v8/Pz8+/z8/Pz8/f38/P38
/fz9/P39/P39/f39/v79/f79/v3+/f3+/v7+/f7+/v/+//7//////v//////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
aGUgR0lNUAAh+QQBCgD/ACwAAAAAMQATAAAI/gD/CRxYwkIBAggTKlzIsGHCAhZKDJxIUEINLH0C
adzIsaPHjxv7YKkhQSLFfxxY/BHEchDLly5fynRJsyXNmIJw/mHBgeIBKp04dRqaiWjRTEgxIS0q
tBOmoJ2WMh0alapQKgcGguDh6ROoUGBDfQoLNgwNGjoAkQ115GwdslPUiiUL6pMnHiAEYoBEta/f
EQNW0Ngw4MtQPxAg0ACcgyqAKH79QsLw78OOTUo7bdqkiRMmTpouyVjAh1OmTaODbhghFJOXAVA8
A4BiyTPozVExbdrxgQAiS5QsCRcuiVKlSZUGGDleXI8MSVwA7KEUaRKlFB2qA3ginJKk4d0t/iFC
mChRo0XoHUF6tOhRIy0A8jBi1OgRfUgwNLSHBGmREwCKPAJAE4v09wgkjqC3SCPlIVRIIYYcYggh
hxRySIWEMAEAIYUQcoIGGWSQBQwZQAihIRoSQsgDeFR4oYWERGjIgwQY0MYdd9iho4454rgEAGPk
uAQRRABQhAoN7JgjDgLgeAGPduS4Y5R3tGGAA1fEEYccccyhZZdeyqHAC3RoKQcdAAxhBQBWnDnH
HB54oCUJcdDx5pdhanmFAyDM4AYcbwTqxqBvDOrGDQEIEegbKACQBBwiMABGoC4EUEWgQXTxBqCG
LgqHGzPkRYEZa6zBBhulnmpqqTYggEAFlQEkYMOqIQBQQQII/HAqGwD4kCqqpgJrBgUCgRBDGsim
oUayyjKLRA9SqCHtsmls0QMSzWbLrLZpxJCXQAYAgUYZaKBhRrnnljuuGeSSay4aZ5RhRrxm1Gtu
GWekmy65QBhAEQcmiEHGwAQXbPDBCCdMhhgm9HRSCRG0oITCFFdMsBItRGDSSQKVMIFDIIfM0AQb
DxQQADs=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/netbeans.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #2f2f2f; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana, "Verdana CE",  Arial, "Arial CE", "Lucida Grande =
CE", lucida, "Helvetica CE", sans-serif; HEIGHT: 500px
}
BODY.blue-bg {
	BACKGROUND-COLOR: #e3eaf1
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.6em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; COLOR: #d20106; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
H1.light {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; COLOR: #868585; PADDING-TOP: 0px; TEXT-ALIGN: left
}
H1 A:hover:link {
	FONT-WEIGHT: bold
}
H1 A:hover:visited {
	FONT-WEIGHT: bold
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.45em; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 2px; COLOR: #ee6b00; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d1d1d1 1px solid; TEXT-ALIGN: left
}
H2 TT {
	COLOR: #ee6b00
}
H1 TT {
	COLOR: #d20106
}
H3 TT {
	COLOR: #2d3f8e
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #2d3f8e; PADDING-TOP: =
10px; TEXT-ALIGN: left
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.15em; PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #3d3d3d; PADDING-TOP: =
10px; TEXT-ALIGN: left
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.15em; PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #5e5966; PADDING-TOP: =
10px; TEXT-ALIGN: left
}
A:link {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
A:visited {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
A:hover:link {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
A:hover:visited {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
.nav A:link {
	COLOR: #ee6b00
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #fff8e4
}
PRE {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
SAMP {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
CODE {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
TT {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
OL LI {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 9px
}
UL LI {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 8px
}
UL {
	MARGIN: 0px 0px 0px 15px
}
#center-container {
	BACKGROUND-IMAGE: url(/images/v5/body-bg.png); BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #e3eaf1; TEXT-ALIGN: center
}
#footer-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 25px; PADDING-TOP: 10px
}
#tof {
	MARGIN-TOP: 3px; FONT-SIZE: 0.9em
}
#navig-breadcrumbs {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 50% bottom; PADDING-LEFT: =
20px; FONT-SIZE: 0.9em; BACKGROUND-IMAGE: url(/images/v5/path-bg.png); =
PADDING-BOTTOM: 4px; MARGIN-LEFT: 0px; PADDING-TOP: 4px; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #ebedf1; TEXT-ALIGN: left
}
#download-box {
	HEIGHT: 170px
}
#print {
	MARGIN-TOP: 6px; FLOAT: right
}
#doc {
	PADDING-LEFT: 20px; WIDTH: 98%; LINE-HEIGHT: 150%
}
#sample-project {
	BORDER-RIGHT: silver 1px dotted; BORDER-TOP: silver 1px dotted; FLOAT: =
right; MARGIN: 5px 0px 5px 5px; BORDER-LEFT: silver 1px dotted; =
BORDER-BOTTOM: silver 1px dotted; BACKGROUND-COLOR: #fff4ee
}
.logo-link {
	POSITION: absolute
}
#loginbox {
	PADDING-RIGHT: 5px; PADDING-LEFT: 13px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#f-page-news H2 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-LEFT: =
0px; BORDER-BOTTOM: 0px
}
#f-partner {
	PADDING-RIGHT: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.product-list-box {
	MARGIN: 15px 0px 0px 545px
}
.feedback-box {
	BORDER-RIGHT: black 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: black =
1px dotted; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px; =
MARGIN: 5px; BORDER-LEFT: black 1px dotted; PADDING-TOP: 5px; =
BORDER-BOTTOM: black 1px dotted; FONT-STYLE: italic; BACKGROUND-COLOR: =
#f2f7fb
}
#bookmarks {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px; MARGIN: 10px 10px =
10px 0px; BORDER-LEFT: 1px dotted; PADDING-TOP: 5px; BORDER-BOTTOM: 1px =
dotted
}
#page-border {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/border-bg2.png); PADDING-BOTTOM: 0px; MARGIN-LEFT: auto; =
WIDTH: 804px; MARGIN-RIGHT: auto; PADDING-TOP: 0px; BACKGROUND-REPEAT: =
repeat-y; TEXT-ALIGN: left
}
#fixed-tabs {
	BACKGROUND-IMAGE: url(/images/v5/tabs-bg.png); MARGIN: 0px -2px 0px =
-3px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; TEXT-ALIGN: center
}
#fixed-tabs IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#fixed-contentarea {
	MARGIN: 0px 5px 0px 2px
}
#fixed-top-contentbox {
	WIDTH: 797px; PADDING-TOP: 0px; BORDER-BOTTOM: #565e7d 1px solid
}
#top-box-bg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/top-banner-60.jpg); PADDING-BOTTOM: 0px; MARGIN: -2px 0px =
0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 190px; =
BACKGROUND-COLOR: #d2dce6
}
#top-box-bg IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#fixed-contentbox-ie {
	WIDTH: 797px
}
#fixed-footer {
	BACKGROUND-IMAGE: url(/images/v5/footer-bg.png); MARGIN: 0px; WIDTH: =
100%; BACKGROUND-REPEAT: no-repeat; HEIGHT: 42px
}
#fixed-logo {
	PADDING-BOTTOM: 10px; MARGIN-LEFT: auto; WIDTH: 800px; MARGIN-RIGHT: =
auto; HEIGHT: 60px; TEXT-ALIGN: left
}
#floating-page {
	MARGIN: 0px 25px 15px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.floating-wrap-table {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#wrap-table {
	WIDTH: 96%
}
#shade-left {
	BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: =
url(/images/v5/shade-left.png); BACKGROUND-REPEAT: repeat-y
}
#shade-right {
	PADDING-RIGHT: 6px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(/images/v5/shade-right2.png); BACKGROUND-REPEAT: repeat-y
}
#floating-contenttable {
	MARGIN: 0px 0px 0px 2px; WIDTH: auto; BACKGROUND-COLOR: white
}
#floating-tabs {
	MIN-WIDTH: 725px; DISPLAY: block; MARGIN-LEFT: auto; WIDTH: 730px; =
MARGIN-RIGHT: auto
}
#floating-tabs-container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/tabs-bg.png); PADDING-BOTTOM: 0px; MARGIN: 0px -1px 0px =
0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; =
TEXT-ALIGN: center
}
#floating-tabs IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#floating-footer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/footer-floating-bg.png); PADDING-BOTTOM: 0px; MARGIN: 0px =
1px 0px 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 42px
}
#floating-col-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
-1px; WIDTH: 230px; PADDING-TOP: 0px
}
#floating-col-right H2 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-TOP: 0px; FONT-WEIGHT: =
normal; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
#floating-col-right H1 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.5em; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
#floating-logo {
	PADDING-RIGHT: 27px; PADDING-LEFT: 27px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; TEXT-ALIGN: left
}
.bg-bege {
	BACKGROUND-COLOR: #fffcf4
}
.bg-face {
	BACKGROUND-COLOR: #fff4ee
}
.bg-silver {
	BACKGROUND-COLOR: #efefef
}
.bg-silver2 {
	BACKGROUND-COLOR: #f6f6f6
}
.bg-sky {
	BACKGROUND-COLOR: #f4f7ff
}
TD.bg-sky {
	BACKGROUND-COLOR: #f4f7ff
}
.bg-white {
	BACKGROUND-COLOR: white
}
.inbox {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.float-left {
	FLOAT: left
}
.float-right {
	FLOAT: right
}
.b-left {
	BORDER-LEFT: #adadad 1px solid
}
.b-right {
	BORDER-RIGHT: #adadad 1px solid
}
.b-top {
	BORDER-TOP: #adadad 1px solid
}
.b-bottom {
	BORDER-BOTTOM: #adadad 1px solid
}
.b-top-dashed {
	BORDER-TOP: #adadad 1px dashed
}
.b-left-dashed {
	BORDER-LEFT: #adadad 1px dashed
}
.b-right-dashed {
	BORDER-RIGHT: #adadad 1px dashed
}
.b-bottom-dashed {
	BORDER-BOTTOM: #adadad 1px dashed
}
.f-page-cell {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; PADDING-TOP: 15px
}
.f-page-cell-mpad {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 25px; =
VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; PADDING-TOP: 25px
}
TABLE {
	FONT-SIZE: 1em; COLOR: #555555; FONT-FAMILY: Verdana, "Verdana CE",  =
Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", =
sans-serif
}
TABLE.t-packs TD {
	PADDING-BOTTOM: 10px
}
.colapse {
	WIDTH: 756px; BORDER-COLLAPSE: collapse
}
.f-page-table {
	WIDTH: 700px
}
.f-page-table-2col {
	WIDTH: 790px
}
.full-width {
	WIDTH: 100%
}
.f-page-rcol {
	WIDTH: 306px
}
.rcol {
	WIDTH: 249px
}
.font-light {
	COLOR: #aeadad
}
.font-13 {
	FONT-SIZE: 1.1em
}
.font-14 {
	FONT-SIZE: 1.2em
}
.font-15 {
	FONT-SIZE: 1.3em
}
.font-16 {
	FONT-SIZE: 1.4em
}
.font-10 {
	FONT-SIZE: 0.8em
}
.font-11 {
	FONT-SIZE: 0.9em
}
.font-9 {
	FONT-SIZE: 0.75em
}
.bold {
	FONT-WEIGHT: bold
}
.u {
	TEXT-DECORATION: underline
}
.orange {
	COLOR: #ee6b00
}
.blue {
	COLOR: #1e2a60
}
B {
	FONT-SIZE: 1em
}
.normal {
	FONT-WEIGHT: normal
}
.valign-top {
	VERTICAL-ALIGN: top
}
.valign-center {
	VERTICAL-ALIGN: middle
}
.valign-bottom {
	VERTICAL-ALIGN: bottom
}
.align-justify {
	TEXT-ALIGN: justify
}
.align-right {
	TEXT-ALIGN: right
}
.align-center {
	TEXT-ALIGN: center
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT.field {
	BORDER-RIGHT: #1e2a60 1px solid; BORDER-TOP: #1e2a60 1px solid; =
BORDER-LEFT: #1e2a60 1px solid; BORDER-BOTTOM: #1e2a60 1px solid
}
.clear {
	CLEAR: both
}
SELECT {
	BORDER-RIGHT: #1e2a60 1px solid; BORDER-TOP: #1e2a60 1px solid; =
BORDER-LEFT: #1e2a60 1px solid; BORDER-BOTTOM: #1e2a60 1px solid
}
INPUT.button {
	BORDER-RIGHT: #1e2a60 1px solid; BORDER-TOP: #1e2a60 1px solid; =
BORDER-LEFT: #1e2a60 1px solid; BORDER-BOTTOM: #1e2a60 1px solid; =
BACKGROUND-COLOR: #fff8e4
}
INPUT.toplogininp {
	WIDTH: 120px
}
.examplecode {
	OVERFLOW: auto; WIDTH: 95%; BACKGROUND-COLOR: #fff8e4
}
EM.Code {
	OVERFLOW: auto; WIDTH: 500px; BACKGROUND-COLOR: #fff8e4
}
.prod-img-l {
	FLOAT: left; MARGIN: 5px 5px 5px 0px
}
.prod-img-p {
	FLOAT: right; MARGIN: 5px 0px 5px 5px
}
.news-image {
	FLOAT: right; MARGIN: 3px 0px 5px 12px
}
.leftnavtitle {
	MARGIN-TOP: 15px; FONT-WEIGHT: normal; FONT-SIZE: 1.4em; MARGIN-BOTTOM: =
20px; PADDING-BOTTOM: 0px; COLOR: #0e1b55; FONT-FAMILY: Arial, "Arial =
CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif
}
.moduletitle {
	BACKGROUND-POSITION: right 50%; MARGIN-TOP: 4px; FONT-WEIGHT: normal; =
FONT-SIZE: 22px; BACKGROUND-IMAGE: url(/images/v4/bg_icon.gif); =
MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 0px; COLOR: #0e1b55; BORDER-BOTTOM: =
#afafaf 1px solid; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, =
"Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif
}
.leftmenuarrow {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/arr_r3.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: #efefef =
1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenuarrdn {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/arr_dn.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: #efefef =
1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenuplus {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_plus.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: =
#efefef 1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenusq {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_sq.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: =
#efefef 1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenug {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_gt.gif); PADDING-BOTTOM: 10px; =
BACKGROUND-REPEAT: no-repeat
}
.leftsubmenug {
	MARGIN-TOP: 6px; BACKGROUND-IMAGE: url(/images/v4/menu_mark_gt.gif); =
BACKGROUND-REPEAT: no-repeat
}
.leftsubmenusq {
	MARGIN-TOP: 6px; BACKGROUND-IMAGE: url(/images/v4/menu_mark_ssq.gif); =
BACKGROUND-REPEAT: no-repeat
}
.leftmenuminus {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_minus.gif); PADDING-BOTTOM: 10px; =
BORDER-BOTTOM: #efefef 1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenuitem {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 15px; BORDER-LEFT: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
.leftsubmenuitem {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 15px; BORDER-LEFT: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
.leftmenuitem SELECT {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; WIDTH: 140px; COLOR: #3f3f3f; =
FONT-FAMILY: Verdana, "Verdana CE",  Arial, "Arial CE", "Lucida Grande =
CE", lucida, "Helvetica CE", sans-serif
}
.rrrarticle {
	BACKGROUND-POSITION: 0px 2px; MARGIN-TOP: 5px; BACKGROUND-IMAGE: =
url(/images/v4/tl.gif); BACKGROUND-REPEAT: no-repeat
}
.rarticle {
	MARGIN-TOP: 8px; BACKGROUND-IMAGE: url(/images/v4/arr_r_trans.gif); =
BACKGROUND-REPEAT: no-repeat
}
.rarticletitle {
	FONT-WEIGHT: bold; MARGIN-LEFT: 15px
}
.rarticletext {
	MARGIN-LEFT: 15px; MARGIN-RIGHT: 10px
}
.ml15 {
	MARGIN-LEFT: 15px
}
.threelinesarticle {
	BACKGROUND-POSITION: 0px 4px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(/images/v4/tl.gif); BACKGROUND-REPEAT: no-repeat
}
.article {
	BACKGROUND-IMAGE: url(/images/v4/bg_article.gif); BACKGROUND-REPEAT: =
no-repeat
}
.articledate {
	MARGIN-BOTTOM: 7px; COLOR: #4e4e4e; FONT-STYLE: italic
}
.articletitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-LEFT: 15px
}
.articleperex {
	MARGIN-LEFT: 15px
}
.articleborder {
	MARGIN-TOP: 9px; BACKGROUND-IMAGE: url(/images/v4/bg_art_dot.gif); =
MARGIN-LEFT: 15px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 10px
}
.articleall {
	MARGIN-TOP: 9px; FONT-WEIGHT: bold; TEXT-ALIGN: right
}
#articleall {
	MARGIN-TOP: 9px; FONT-WEIGHT: bold; TEXT-ALIGN: right
}
.tbltd1 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #f2f2f2
}
.tbltd0 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #fafafa
}
.tbltd2 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffffff
}
.tblheader {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; COLOR: #000000; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#cad7f0
}
.actionbox {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 10px; =
BORDER-LEFT: gray 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: gray 1px =
solid; BACKGROUND-COLOR: #f2f7fb
}
.indent {
	PADDING-LEFT: 20px
}
DIV.lang-dropdown {
	FLOAT: right; MARGIN-RIGHT: 1px; PADDING-TOP: 27px; BACKGROUND-COLOR: =
#ccd2e2; TEXT-ALIGN: right
}
DIV.lang-dropdown UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
DIV.lang-dropdown UL LI {
	POSITION: relative
}
UL.submenu {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; DISPLAY: =
none; LEFT: -1px; BORDER-LEFT: gray 1px solid; WIDTH: 140px; =
BORDER-BOTTOM: gray 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
white
}
DIV.lang-dropdown UL LI A {
	DISPLAY: block; BORDER-BOTTOM: 0px; TEXT-DECORATION: none
}
UNKNOWN {
	FLOAT: left; HEIGHT: 1%
}
UNKNOWN {
	HEIGHT: 1%
}
DIV.lang-dropdown UL LI UL LI A:hover {
	BACKGROUND: #eeeeee; COLOR: #e2144a
}
DIV.lang-dropdown UL LI UL LI A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; TEXT-DECORATION: underline
}
LI:hover UL {
	DISPLAY: block
}
LI.over UL {
	DISPLAY: block
}
#search {
	FLOAT: right; MARGIN-LEFT: 10px; MARGIN-RIGHT: 3px; PADDING-TOP: 20px
}
#search INPUT.text {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; FONT-SIZE: =
11px; BORDER-LEFT: gray 1px solid; WIDTH: 110px; BORDER-BOTTOM: gray 1px =
solid; HEIGHT: 18px
}
#search TABLE {
	DISPLAY: inline
}
TABLE.ruled {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: =
gray 1px solid; BORDER-BOTTOM: gray 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.ruled TD {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; FONT: 11px Verdana, =
Geneva, Arial, Helvetica, sans-serif; BORDER-LEFT: gray 1px solid; =
PADDING-TOP: 2px; BORDER-BOTTOM: gray 1px solid
}
TABLE.ruled TR:hover TD {
	BACKGROUND-COLOR: #cccccc
}
.ok {
	BACKGROUND-COLOR: #00ff00
}
.warn {
	BACKGROUND-COLOR: yellow
}
.problem {
	BACKGROUND-COLOR: red
}

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.netbeans.org/kb/nbentpack.css

LI.tut {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 1em
}

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/netbeans.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #2f2f2f; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana, "Verdana CE",  Arial, "Arial CE", "Lucida Grande =
CE", lucida, "Helvetica CE", sans-serif; HEIGHT: 500px
}
BODY.blue-bg {
	BACKGROUND-COLOR: #e3eaf1
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.6em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; COLOR: #d20106; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
H1.light {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; COLOR: #868585; PADDING-TOP: 0px; TEXT-ALIGN: left
}
H1 A:hover:link {
	FONT-WEIGHT: bold
}
H1 A:hover:visited {
	FONT-WEIGHT: bold
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.45em; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 2px; COLOR: #ee6b00; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d1d1d1 1px solid; TEXT-ALIGN: left
}
H2 TT {
	COLOR: #ee6b00
}
H1 TT {
	COLOR: #d20106
}
H3 TT {
	COLOR: #2d3f8e
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #2d3f8e; PADDING-TOP: =
10px; TEXT-ALIGN: left
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.15em; PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #3d3d3d; PADDING-TOP: =
10px; TEXT-ALIGN: left
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.15em; PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #5e5966; PADDING-TOP: =
10px; TEXT-ALIGN: left
}
A:link {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
A:visited {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
A:hover:link {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
A:hover:visited {
	FONT-WEIGHT: normal; COLOR: #1e2a60; TEXT-DECORATION: underline
}
.nav A:link {
	COLOR: #ee6b00
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #fff8e4
}
PRE {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
SAMP {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
CODE {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
TT {
	FONT-SIZE: 1.1em; COLOR: black; FONT-FAMILY: "Courier New", monospace
}
OL LI {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 9px
}
UL LI {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 8px
}
UL {
	MARGIN: 0px 0px 0px 15px
}
#center-container {
	BACKGROUND-IMAGE: url(/images/v5/body-bg.png); BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #e3eaf1; TEXT-ALIGN: center
}
#footer-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 25px; PADDING-TOP: 10px
}
#tof {
	MARGIN-TOP: 3px; FONT-SIZE: 0.9em
}
#navig-breadcrumbs {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 50% bottom; PADDING-LEFT: =
20px; FONT-SIZE: 0.9em; BACKGROUND-IMAGE: url(/images/v5/path-bg.png); =
PADDING-BOTTOM: 4px; MARGIN-LEFT: 0px; PADDING-TOP: 4px; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #ebedf1; TEXT-ALIGN: left
}
#download-box {
	HEIGHT: 170px
}
#print {
	MARGIN-TOP: 6px; FLOAT: right
}
#doc {
	PADDING-LEFT: 20px; WIDTH: 98%; LINE-HEIGHT: 150%
}
#sample-project {
	BORDER-RIGHT: silver 1px dotted; BORDER-TOP: silver 1px dotted; FLOAT: =
right; MARGIN: 5px 0px 5px 5px; BORDER-LEFT: silver 1px dotted; =
BORDER-BOTTOM: silver 1px dotted; BACKGROUND-COLOR: #fff4ee
}
.logo-link {
	POSITION: absolute
}
#loginbox {
	PADDING-RIGHT: 5px; PADDING-LEFT: 13px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#f-page-news H2 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-LEFT: =
0px; BORDER-BOTTOM: 0px
}
#f-partner {
	PADDING-RIGHT: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.product-list-box {
	MARGIN: 15px 0px 0px 545px
}
.feedback-box {
	BORDER-RIGHT: black 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: black =
1px dotted; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px; =
MARGIN: 5px; BORDER-LEFT: black 1px dotted; PADDING-TOP: 5px; =
BORDER-BOTTOM: black 1px dotted; FONT-STYLE: italic; BACKGROUND-COLOR: =
#f2f7fb
}
#bookmarks {
	BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: 1px dotted; =
PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px; MARGIN: 10px 10px =
10px 0px; BORDER-LEFT: 1px dotted; PADDING-TOP: 5px; BORDER-BOTTOM: 1px =
dotted
}
#page-border {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/border-bg2.png); PADDING-BOTTOM: 0px; MARGIN-LEFT: auto; =
WIDTH: 804px; MARGIN-RIGHT: auto; PADDING-TOP: 0px; BACKGROUND-REPEAT: =
repeat-y; TEXT-ALIGN: left
}
#fixed-tabs {
	BACKGROUND-IMAGE: url(/images/v5/tabs-bg.png); MARGIN: 0px -2px 0px =
-3px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; TEXT-ALIGN: center
}
#fixed-tabs IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#fixed-contentarea {
	MARGIN: 0px 5px 0px 2px
}
#fixed-top-contentbox {
	WIDTH: 797px; PADDING-TOP: 0px; BORDER-BOTTOM: #565e7d 1px solid
}
#top-box-bg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/top-banner-60.jpg); PADDING-BOTTOM: 0px; MARGIN: -2px 0px =
0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 190px; =
BACKGROUND-COLOR: #d2dce6
}
#top-box-bg IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#fixed-contentbox-ie {
	WIDTH: 797px
}
#fixed-footer {
	BACKGROUND-IMAGE: url(/images/v5/footer-bg.png); MARGIN: 0px; WIDTH: =
100%; BACKGROUND-REPEAT: no-repeat; HEIGHT: 42px
}
#fixed-logo {
	PADDING-BOTTOM: 10px; MARGIN-LEFT: auto; WIDTH: 800px; MARGIN-RIGHT: =
auto; HEIGHT: 60px; TEXT-ALIGN: left
}
#floating-page {
	MARGIN: 0px 25px 15px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.floating-wrap-table {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#wrap-table {
	WIDTH: 96%
}
#shade-left {
	BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: =
url(/images/v5/shade-left.png); BACKGROUND-REPEAT: repeat-y
}
#shade-right {
	PADDING-RIGHT: 6px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(/images/v5/shade-right2.png); BACKGROUND-REPEAT: repeat-y
}
#floating-contenttable {
	MARGIN: 0px 0px 0px 2px; WIDTH: auto; BACKGROUND-COLOR: white
}
#floating-tabs {
	MIN-WIDTH: 725px; DISPLAY: block; MARGIN-LEFT: auto; WIDTH: 730px; =
MARGIN-RIGHT: auto
}
#floating-tabs-container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/tabs-bg.png); PADDING-BOTTOM: 0px; MARGIN: 0px -1px 0px =
0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; =
TEXT-ALIGN: center
}
#floating-tabs IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#floating-footer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/images/v5/footer-floating-bg.png); PADDING-BOTTOM: 0px; MARGIN: 0px =
1px 0px 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 42px
}
#floating-col-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
-1px; WIDTH: 230px; PADDING-TOP: 0px
}
#floating-col-right H2 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-TOP: 0px; FONT-WEIGHT: =
normal; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
#floating-col-right H1 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.5em; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
#floating-logo {
	PADDING-RIGHT: 27px; PADDING-LEFT: 27px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; TEXT-ALIGN: left
}
.bg-bege {
	BACKGROUND-COLOR: #fffcf4
}
.bg-face {
	BACKGROUND-COLOR: #fff4ee
}
.bg-silver {
	BACKGROUND-COLOR: #efefef
}
.bg-silver2 {
	BACKGROUND-COLOR: #f6f6f6
}
.bg-sky {
	BACKGROUND-COLOR: #f4f7ff
}
TD.bg-sky {
	BACKGROUND-COLOR: #f4f7ff
}
.bg-white {
	BACKGROUND-COLOR: white
}
.inbox {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.float-left {
	FLOAT: left
}
.float-right {
	FLOAT: right
}
.b-left {
	BORDER-LEFT: #adadad 1px solid
}
.b-right {
	BORDER-RIGHT: #adadad 1px solid
}
.b-top {
	BORDER-TOP: #adadad 1px solid
}
.b-bottom {
	BORDER-BOTTOM: #adadad 1px solid
}
.b-top-dashed {
	BORDER-TOP: #adadad 1px dashed
}
.b-left-dashed {
	BORDER-LEFT: #adadad 1px dashed
}
.b-right-dashed {
	BORDER-RIGHT: #adadad 1px dashed
}
.b-bottom-dashed {
	BORDER-BOTTOM: #adadad 1px dashed
}
.f-page-cell {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; PADDING-TOP: 15px
}
.f-page-cell-mpad {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 25px; =
VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; PADDING-TOP: 25px
}
TABLE {
	FONT-SIZE: 1em; COLOR: #555555; FONT-FAMILY: Verdana, "Verdana CE",  =
Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", =
sans-serif
}
TABLE.t-packs TD {
	PADDING-BOTTOM: 10px
}
.colapse {
	WIDTH: 756px; BORDER-COLLAPSE: collapse
}
.f-page-table {
	WIDTH: 700px
}
.f-page-table-2col {
	WIDTH: 790px
}
.full-width {
	WIDTH: 100%
}
.f-page-rcol {
	WIDTH: 306px
}
.rcol {
	WIDTH: 249px
}
.font-light {
	COLOR: #aeadad
}
.font-13 {
	FONT-SIZE: 1.1em
}
.font-14 {
	FONT-SIZE: 1.2em
}
.font-15 {
	FONT-SIZE: 1.3em
}
.font-16 {
	FONT-SIZE: 1.4em
}
.font-10 {
	FONT-SIZE: 0.8em
}
.font-11 {
	FONT-SIZE: 0.9em
}
.font-9 {
	FONT-SIZE: 0.75em
}
.bold {
	FONT-WEIGHT: bold
}
.u {
	TEXT-DECORATION: underline
}
.orange {
	COLOR: #ee6b00
}
.blue {
	COLOR: #1e2a60
}
B {
	FONT-SIZE: 1em
}
.normal {
	FONT-WEIGHT: normal
}
.valign-top {
	VERTICAL-ALIGN: top
}
.valign-center {
	VERTICAL-ALIGN: middle
}
.valign-bottom {
	VERTICAL-ALIGN: bottom
}
.align-justify {
	TEXT-ALIGN: justify
}
.align-right {
	TEXT-ALIGN: right
}
.align-center {
	TEXT-ALIGN: center
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT.field {
	BORDER-RIGHT: #1e2a60 1px solid; BORDER-TOP: #1e2a60 1px solid; =
BORDER-LEFT: #1e2a60 1px solid; BORDER-BOTTOM: #1e2a60 1px solid
}
.clear {
	CLEAR: both
}
SELECT {
	BORDER-RIGHT: #1e2a60 1px solid; BORDER-TOP: #1e2a60 1px solid; =
BORDER-LEFT: #1e2a60 1px solid; BORDER-BOTTOM: #1e2a60 1px solid
}
INPUT.button {
	BORDER-RIGHT: #1e2a60 1px solid; BORDER-TOP: #1e2a60 1px solid; =
BORDER-LEFT: #1e2a60 1px solid; BORDER-BOTTOM: #1e2a60 1px solid; =
BACKGROUND-COLOR: #fff8e4
}
INPUT.toplogininp {
	WIDTH: 120px
}
.examplecode {
	OVERFLOW: auto; WIDTH: 95%; BACKGROUND-COLOR: #fff8e4
}
EM.Code {
	OVERFLOW: auto; WIDTH: 500px; BACKGROUND-COLOR: #fff8e4
}
.prod-img-l {
	FLOAT: left; MARGIN: 5px 5px 5px 0px
}
.prod-img-p {
	FLOAT: right; MARGIN: 5px 0px 5px 5px
}
.news-image {
	FLOAT: right; MARGIN: 3px 0px 5px 12px
}
.leftnavtitle {
	MARGIN-TOP: 15px; FONT-WEIGHT: normal; FONT-SIZE: 1.4em; MARGIN-BOTTOM: =
20px; PADDING-BOTTOM: 0px; COLOR: #0e1b55; FONT-FAMILY: Arial, "Arial =
CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif
}
.moduletitle {
	BACKGROUND-POSITION: right 50%; MARGIN-TOP: 4px; FONT-WEIGHT: normal; =
FONT-SIZE: 22px; BACKGROUND-IMAGE: url(/images/v4/bg_icon.gif); =
MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 0px; COLOR: #0e1b55; BORDER-BOTTOM: =
#afafaf 1px solid; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, =
"Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif
}
.leftmenuarrow {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/arr_r3.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: #efefef =
1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenuarrdn {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/arr_dn.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: #efefef =
1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenuplus {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_plus.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: =
#efefef 1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenusq {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_sq.gif); PADDING-BOTTOM: 10px; BORDER-BOTTOM: =
#efefef 1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenug {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_gt.gif); PADDING-BOTTOM: 10px; =
BACKGROUND-REPEAT: no-repeat
}
.leftsubmenug {
	MARGIN-TOP: 6px; BACKGROUND-IMAGE: url(/images/v4/menu_mark_gt.gif); =
BACKGROUND-REPEAT: no-repeat
}
.leftsubmenusq {
	MARGIN-TOP: 6px; BACKGROUND-IMAGE: url(/images/v4/menu_mark_ssq.gif); =
BACKGROUND-REPEAT: no-repeat
}
.leftmenuminus {
	MARGIN-TOP: 8px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/images/v4/menu_mark_minus.gif); PADDING-BOTTOM: 10px; =
BORDER-BOTTOM: #efefef 1px solid; BACKGROUND-REPEAT: no-repeat
}
.leftmenuitem {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 15px; BORDER-LEFT: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
.leftsubmenuitem {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 15px; BORDER-LEFT: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
.leftmenuitem SELECT {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; WIDTH: 140px; COLOR: #3f3f3f; =
FONT-FAMILY: Verdana, "Verdana CE",  Arial, "Arial CE", "Lucida Grande =
CE", lucida, "Helvetica CE", sans-serif
}
.rrrarticle {
	BACKGROUND-POSITION: 0px 2px; MARGIN-TOP: 5px; BACKGROUND-IMAGE: =
url(/images/v4/tl.gif); BACKGROUND-REPEAT: no-repeat
}
.rarticle {
	MARGIN-TOP: 8px; BACKGROUND-IMAGE: url(/images/v4/arr_r_trans.gif); =
BACKGROUND-REPEAT: no-repeat
}
.rarticletitle {
	FONT-WEIGHT: bold; MARGIN-LEFT: 15px
}
.rarticletext {
	MARGIN-LEFT: 15px; MARGIN-RIGHT: 10px
}
.ml15 {
	MARGIN-LEFT: 15px
}
.threelinesarticle {
	BACKGROUND-POSITION: 0px 4px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(/images/v4/tl.gif); BACKGROUND-REPEAT: no-repeat
}
.article {
	BACKGROUND-IMAGE: url(/images/v4/bg_article.gif); BACKGROUND-REPEAT: =
no-repeat
}
.articledate {
	MARGIN-BOTTOM: 7px; COLOR: #4e4e4e; FONT-STYLE: italic
}
.articletitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-LEFT: 15px
}
.articleperex {
	MARGIN-LEFT: 15px
}
.articleborder {
	MARGIN-TOP: 9px; BACKGROUND-IMAGE: url(/images/v4/bg_art_dot.gif); =
MARGIN-LEFT: 15px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 10px
}
.articleall {
	MARGIN-TOP: 9px; FONT-WEIGHT: bold; TEXT-ALIGN: right
}
#articleall {
	MARGIN-TOP: 9px; FONT-WEIGHT: bold; TEXT-ALIGN: right
}
.tbltd1 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #f2f2f2
}
.tbltd0 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #fafafa
}
.tbltd2 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffffff
}
.tblheader {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; COLOR: #000000; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#cad7f0
}
.actionbox {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 10px; =
BORDER-LEFT: gray 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: gray 1px =
solid; BACKGROUND-COLOR: #f2f7fb
}
.indent {
	PADDING-LEFT: 20px
}
DIV.lang-dropdown {
	FLOAT: right; MARGIN-RIGHT: 1px; PADDING-TOP: 27px; BACKGROUND-COLOR: =
#ccd2e2; TEXT-ALIGN: right
}
DIV.lang-dropdown UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
DIV.lang-dropdown UL LI {
	POSITION: relative
}
UL.submenu {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; DISPLAY: =
none; LEFT: -1px; BORDER-LEFT: gray 1px solid; WIDTH: 140px; =
BORDER-BOTTOM: gray 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
white
}
DIV.lang-dropdown UL LI A {
	DISPLAY: block; BORDER-BOTTOM: 0px; TEXT-DECORATION: none
}
UNKNOWN {
	FLOAT: left; HEIGHT: 1%
}
UNKNOWN {
	HEIGHT: 1%
}
DIV.lang-dropdown UL LI UL LI A:hover {
	BACKGROUND: #eeeeee; COLOR: #e2144a
}
DIV.lang-dropdown UL LI UL LI A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; TEXT-DECORATION: underline
}
LI:hover UL {
	DISPLAY: block
}
LI.over UL {
	DISPLAY: block
}
#search {
	FLOAT: right; MARGIN-LEFT: 10px; MARGIN-RIGHT: 3px; PADDING-TOP: 20px
}
#search INPUT.text {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; FONT-SIZE: =
11px; BORDER-LEFT: gray 1px solid; WIDTH: 110px; BORDER-BOTTOM: gray 1px =
solid; HEIGHT: 18px
}
#search TABLE {
	DISPLAY: inline
}
TABLE.ruled {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: =
gray 1px solid; BORDER-BOTTOM: gray 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.ruled TD {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; FONT: 11px Verdana, =
Geneva, Arial, Helvetica, sans-serif; BORDER-LEFT: gray 1px solid; =
PADDING-TOP: 2px; BORDER-BOTTOM: gray 1px solid
}
TABLE.ruled TR:hover TD {
	BACKGROUND-COLOR: #cccccc
}
.ok {
	BACKGROUND-COLOR: #00ff00
}
.warn {
	BACKGROUND-COLOR: yellow
}
.problem {
	BACKGROUND-COLOR: red
}

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/branding/scripts/tigris.js

// Focus on first form fields in login, password edit =0A=
// and request pages. Checks for the correct form id first=0A=
// then matches the input name for focus.=0A=
function loginfocus() {=0A=
  if (document.getElementById('loginform')) {=0A=
    document.getElementById('loginform').loginID.focus();=0A=
  } =0A=
  else if (document.getElementById('certloginform')) {=0A=
   document.getElementById('certloginform').password.focus();=0A=
  } =0A=
  else if (document.getElementById('passwordeditform')) {=0A=
    document.getElementById('passwordeditform').passwd.focus();=0A=
  }=0A=
  else if (document.getElementById('passwordform')) {=0A=
    document.getElementById('passwordform').loginID.focus();=0A=
 }=0A=
}=0A=
=0A=
// Hash to associate a child window with the element "interested"=0A=
// in it.  Used to allow popup windows to communicate a value back=0A=
// to a specific form element (Note that since js has no globals, =0A=
// this hash belongs to the window opener, and can only be accessed=0A=
// by the child via the 'opener' property):=0A=
=0A=
var windowAssociatedWithElement =3D new Object;=0A=
=0A=
// Set the value of the element that opened this window, and close=0A=
// this window:=0A=
=0A=
function setOpenerValue(newVal) {=0A=
  var retValue =3D true;=0A=
  if ( self.opener && !self.opener.closed ){=0A=
    opener.windowAssociatedWithElement[self].value =3D newVal;=0A=
    // return the focus to the parent window, and the element=0A=
    // which called it: =0A=
    opener.focus();=0A=
    opener.windowAssociatedWithElement[self].focus();=0A=
    retValue =3D false;=0A=
  }=0A=
  window.close();=0A=
  return retValue;=0A=
}=0A=
=0A=
// Check if a form field has changed from its initial value:=0A=
function fieldChanged(formField) {=0A=
    if( formField.defaultValue !=3D formField.value ){=0A=
        return true;=0A=
    }=0A=
    else {=0A=
        return false;=0A=
    }=0A=
}=0A=
=0A=
/* Open popup widows of (mostly) predetermined types.=0A=
=0A=
   windowURL -- The URL to load in the new browser window.=0A=
   type -- The (predetermined) type of window to launch.=0A=
           acceptable values for type:=0A=
           1: a help window=0A=
           2: a 400x400 window=0A=
           3: Issuezilla assignable users popup window=0A=
           4: ViewCVS file contents display popup window=0A=
           ... and you can hard code others yourself inside the function.=0A=
   atts -- (optional) If the window you wish to create is unique and you =
do=0A=
           not want to set up a "type" for it, or if you want to pass=0A=
           additional attributes for a certain "type", you can pass its=0A=
           attributes directly to the function via this parameter.=0A=
   formElementRef -- (optional) reference to a form element which was=0A=
           responsible for opening this window, and interested in in its=0A=
           choices.=0A=
*/=0A=
=0A=
var tigrisPopupCounter =3D 0;=0A=
=0A=
function launch(windowURL, type, atts, formElementRef) {=0A=
  tigrisPopupCounter +=3D 1;=0A=
=0A=
  var windowName =3D 'CollabNet' + type;=0A=
  if (atts) {=0A=
    windowName +=3D tigrisPopupCounter;=0A=
  }=0A=
=0A=
  var windowAttributes;=0A=
  if (type =3D=3D 1) {=0A=
    windowAttributes =3D =
'resizable=3Dyes,left=3D10,top=3D10,screenX=3D12,screenY=3D12,' +=0A=
                       =
'height=3D485,width=3D724,status=3Dyes,scrollbars=3Dyes,' +=0A=
                       'toolbar=3Dyes,menubar=3Dyes,location=3Dyes'=0A=
  }=0A=
  else if (type =3D=3D 2) {=0A=
    windowAttributes =3D =
'resizable=3Dyes,left=3D10,top=3D10,screenX=3D12,screenY=3D12,' +=0A=
                       'height=3D400,width=3D400';=0A=
  }=0A=
  else if (type =3D=3D 3) {=0A=
   windowAttributes =3D =
'resizable=3Dyes,left=3D10,top=3D10,screenX=3D12,screenY=3D12,' + =0A=
                      'height=3D440,width=3D600,scrollbars=3Dyes'; =0A=
  }=0A=
  else if (type =3D=3D 4) {=0A=
    windowAttributes =3D =
'resizable=3Dyes,left=3D10,top=3D10,screenX=3D12,screenY=3D12,' +=0A=
                       'height=3D485,width=3D724,scrollbars=3Dyes';=0A=
  }=0A=
  if (atts) {=0A=
    windowAttributes +=3D ',' + atts;=0A=
  }=0A=
=0A=
  var windowObj =3D window.open(windowURL, windowName, windowAttributes);=0A=
=0A=
  if (windowObj) {=0A=
    if (formElementRef) {=0A=
      // Take note of the element that wanted this window opened:=0A=
      windowAssociatedWithElement[windowObj] =3D formElementRef; =0A=
    }=0A=
    return false;=0A=
  }=0A=
  else {=0A=
    return true;=0A=
  }=0A=
}=0A=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/branding/scripts/lang-pulldown.js

// JavaScript Document=0A=
=0A=
function startList() {=0A=
if (document.all&&document.getElementById) {=0A=
	navRoot =3D document.getElementById("nav");=0A=
	if (navRoot!=3Dnull) { //if the language panel is active=0A=
		for (i=3D0; i<navRoot.childNodes.length; i++) {=0A=
			node =3D navRoot.childNodes[i];=0A=
			if (node.nodeName=3D=3D"LI") {=0A=
				node.onmouseover=3Dfunction() {=0A=
					this.className+=3D" over";=0A=
				}=0A=
				node.onmouseout=3Dfunction() {=0A=
					this.className=3Dthis.className.replace(" over", "");=0A=
				}=0A=
			}	=0A=
		}=0A=
	}=0A=
}=0A=
}=0A=
window.onload=3DstartList;=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/branding/scripts/loginbox.js

function show_login_form(username,logintext,logouttext,where) {=0A=
=0A=
  var d =3D new Date()=0A=
  var t =3D d.getTime()=0A=
  var detour =3D location.href;=0A=
  // Hack for issue #84866 : by appending some unique string to the =
destination URL,=0A=
  // we make sure it is loaded fresh by the caches, and the login form =
is really updated.=0A=
  // This is not very unique, eg it could be combined with username to =
make it better,=0A=
  // but this is a short term hack, I hope.  Remove this once the issue =
is better=0A=
  // addressed.=0A=
  if ((detour.indexOf("/issues/") =3D=3D -1) && =
(detour.indexOf("/servlets/") =3D=3D -1)) {=0A=
    var detour =3D detour + '?' + t;=0A=
  }=0A=
=0A=
  if (detour.indexOf("/servlets/Login") !=3D -1) {=0A=
      detour =3D null;=0A=
  }=0A=
  if (where =3D=3D "top") {=0A=
    if (username!=3D'guest') {=0A=
      document.write('<center><table><tr><td class=3D"valign-center" =
style=3D"padding-top:4px;">Logged in as <a href=3D"/servlets/StartPage" =
style=3D"color:black;"><b>' + username + '</b></a> </td><td>');=0A=
      document.write('<a href=3D"/servlets/TLogout"><img =
src=3D"http://www.netbeans.org/images/v4/btn_logout2.gif" alt=3D"" =
width=3D"46" height=3D"15" border=3D"0" =
style=3D"margin-top:5px;"></a></td></tr></table></center>');=0A=
    } else {=0A=
      document.write('<form action=3D"/servlets/TLogin" method=3D"post" =
style=3D"display:inline"><table border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">');=0A=
      document.write('<tr><td>username: </td><td rowspan=3D"4" =
style=3D"vertical-align:bottom">&nbsp;<input type=3D"submit" =
name=3D"Button" value=3D"' + logintext + '" =
class=3D"button"></td></tr>');=0A=
      document.write('<tr><td>');=0A=
      if (detour) {=0A=
        document.write('<input type=3D"hidden" name=3D"detour"  =
value=3D"' + detour + '">');=0A=
      }=0A=
      document.write('<input type=3D"text" name=3D"loginID" =
id=3D"loginID" maxlength=3D"52" class=3D"toplogininp field" =
></td></tr>');=0A=
      document.write('<tr><td>password: </td></tr>');=0A=
      document.write('<tr><td><input type=3D"password" name=3D"password" =
id=3D"password" maxlength=3D"15" class=3D"toplogininp field" =
style=3D"margin-bottom:2px;"></td></tr>');=0A=
      document.write('<tr><td colspan=3D"2" class=3D"align-left"><span =
class=3D"font-11"><a =
href=3D"http://www.netbeans.org/servlets/PasswordRequest">Forgot your =
password?</a></span></td></tr></table></form>');=0A=
    }=0A=
=0A=
  } else if (where =3D=3D "issuezilla") {=0A=
	  if (username!=3D'guest') {=0A=
      document.write('<div class=3D"bg-bege b-left b-right b-top =
b-bottom" style=3D"padding:5px;"><table><tr><td class=3D"valign-center" =
style=3D"padding-top:4px;">Logged in as <a href=3D"/servlets/StartPage" =
style=3D"color:black;"><b>' + username + '</b></a> </td><td>');=0A=
      document.write('<a href=3D"/servlets/TLogout"><img =
src=3D"http://www.netbeans.org/images/v4/btn_logout2.gif" alt=3D"" =
width=3D"46" height=3D"15" border=3D"0" =
style=3D"margin-top:5px;"></a></td></tr></table></div><br/>');=0A=
    } else {=0A=
      document.write('<form action=3D"/servlets/TLogin" method=3D"post" =
style=3D"display:inline"><div style=3D"padding:5px;" class=3D"bg-bege =
b-left b-right b-top b-bottom"><table border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">');=0A=
      document.write('<tr><td>username: </td>');=0A=
      document.write('<td>');=0A=
      if (detour) {=0A=
          document.write('<input type=3D"hidden" name=3D"detour"  =
value=3D"' + detour + '">');=0A=
      }=0A=
      document.write('<input type=3D"text" name=3D"loginID" =
id=3D"loginID" maxlength=3D"52" class=3D"toplogininp field" ></td>');=0A=
      document.write('<td>password: </td>');=0A=
      document.write('<td><input type=3D"password" name=3D"password" =
id=3D"password" maxlength=3D"15" class=3D"toplogininp field" =
style=3D"margin-bottom:2px;"></td><td =
style=3D"vertical-align:bottom">&nbsp;<input type=3D"submit" =
name=3D"Button" value=3D"' + logintext + '" class=3D"button"></td>');=0A=
      document.write('<td>&nbsp; <span class=3D"font-11"><a =
href=3D"http://www.netbeans.org/servlets/PasswordRequest">Forgot your =
password?</a></span></td></tr></table></div></form><br/>');=0A=
    }=0A=
=0A=
  } else {=0A=
   if (username!=3D'guest') {=0A=
      document.write('<center><table><tr><td class=3D"valign-center" =
style=3D"padding-top:4px;">Logged in as <a href=3D"/servlets/StartPage" =
style=3D"color:black;"><b>' + username + '</b></a> </td><td>');=0A=
      document.write('<a href=3D"/servlets/TLogout"><img =
src=3D"http://www.netbeans.org/images/v4/btn_logout2.gif" alt=3D"" =
width=3D"46" height=3D"15" border=3D"0" =
style=3D"margin-top:5px;"></a></td></tr></table></center>');=0A=
    } else {=0A=
      document.write('<form action=3D"/servlets/TLogin" method=3D"post" =
style=3D"display:inline"><table border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">');=0A=
      document.write('<tr><td>username: </td><td rowspan=3D"4" =
style=3D"vertical-align:bottom">&nbsp;<input type=3D"submit" =
name=3D"Button" value=3D"' + logintext + '" =
class=3D"button"></td></tr>');=0A=
      document.write('<tr><td>');=0A=
      if (detour) {=0A=
          document.write('<input type=3D"hidden" name=3D"detour"  =
value=3D"' + detour + '">');=0A=
      }=0A=
      document.write('<input type=3D"text" name=3D"loginID" =
id=3D"loginID" maxlength=3D"52" class=3D"toplogininp field" =
></td></tr>');=0A=
      document.write('<tr><td>password: </td></tr>');=0A=
      document.write('<tr><td><input type=3D"password" name=3D"password" =
id=3D"password" maxlength=3D"15" class=3D"toplogininp field" =
style=3D"margin-bottom:2px;"></td></tr></table>');=0A=
      document.write('&nbsp; <span class=3D"font-11"><a =
href=3D"http://www.netbeans.org/servlets/PasswordRequest">Forgot your =
password?</a></span></form>');=0A=
    }=0A=
=0A=
  }=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/images/js/switcher.js

function MSiteSwitchModule() {=0A=
  var page =3D =
window.document.forms['modulemenu'].elements['listmodule'].options[window=
.document.forms['modulemenu'].elements['listmodule'].selectedIndex].value=
;=0A=
  if (page > "")=0A=
    top.document.location.replace(page);=0A=
  return false;=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.netbeans.org/images/js/s_code_remote.js

/* SiteCatalyst Code Version: G.5 */
/* SMI Version 6.3 */
/*Note to SMI web developers. Do not install or test this code on your =
site without approval from the .SUN organization!*/
/*
Convert all index.html, index.jsp, etc. to foo/.
Increase s_hier to 15 levels
Add java.net, netbeans.org to internal domains
*/

/************************** CONFIG SECTION **************************/

/* Set the Report Suite ID(s) and site ID for each Sun site. The site ID
   is pre-pended to pageNames and channel names. */
//var s_account=3D"sunglobal,sunnetbeans"
 var s_account=3D"sunnetbeansdev"

var s_dynamicAccountSelection=3Dtrue
var =
s_dynamicAccountList=3D"sunnetbeans,sunglobal=3Dnetbeans.org;sunnetbeansd=
ev=3D."

/* Set site prepend code */
var s_siteid =3D "netbeans:"

var s_pageName=3Dwindow.location.host+window.location.pathname;
s_pageName=3Ds_pageName.replace(/.netbeans.org/,':');
s_pageName=3Ds_pageName.replace(/;jsessionid=3D[0-9a-fA-F]*/,'');

var =
s_linkInternalFilters=3D"javascript:,sun.com,java.com,opensolaris.org,sun=
-catalogue.com,java.net,netbeans.org,globalspecials.sun.com,openoffice.or=
g,opensparc.net,sunsource.net"

/* List s_prop and s_eVar variables to be passed during =
custom/exit/download links.
   Otherwise, values passed in are ignored. */
var s_linkTrackVars=3D"None"

/* List event values in "s_events" to be passed during =
custom/exit/download links.
   Otherwise, events are ignored by default. */
var s_linkTrackEvents=3D"None"

/* Plugin Config - may be specific to each Sun site */
var s_usePlugins=3Dtrue

function s_doPlugins() {
  /* Add calls to plugins here */
        /*pageType 404 fix */
        if(s_pageType=3D=3D""){
  /* External campaigns */
  if(s_campaign=3D=3D"")
    s_vp_getCGI('s_campaign','cid');
  // Internal campaigns
  s_vp_getCGI('s_eVar1','intcmp');
//  s_vp_getFormAbandonState("s_prop1","o","Form Abandonment");
        }
}

/***************** STANDARD CODE FOR ALL SUN SITES ******************/
/**********TO BE CHANGED ONLY BY SMI .SUN PROGRAM MANAGEMENT*****/

/* Make certain these variables are defined, if not on page */
if (typeof s_channel=3D=3D'undefined')
   var s_channel =3D "";
if (typeof s_pageName=3D=3D'undefined')
   var s_pageName =3D "";
if(typeof s_events=3D=3D'undefined')
  var s_events=3D"";
if(typeof s_campaign=3D=3D'undefined')
  var s_campaign=3D"";
if(typeof s_hier1=3D=3D'undefined')
  var s_hier1=3D"";
if (typeof s_pageType=3D=3D'undefined')
  var s_pageType=3D"";

        /*pageType 404 fix */
        if(s_pageType=3D=3D""){
/* Check for this common problem */
if (s_pageName.toLowerCase()=3D=3D"document.title"){
  s_pageName=3Ddocument.title;
  }

/* Use URL as default page name unless s_pageName already populated. */
if (typeof s_pageName=3D=3D'undefined' || s_pageName=3D=3D"") {
   s_pageName=3Dwindow.top.location.pathname.toLowerCase();
   s_pageName=3Ds_pageName.replace(/;jsessionid=3D[0-9a-fA-F]*/,'');
}
var s_iNames =3D =
["index.html","index.jsp","index.htm","index.shtml","index.xml","index.jh=
tml","index.jshtml","index.jspa","index.php"];
for (var a=3D0; a<s_iNames.length; a++) {
   var s_iName =3D "/"+s_iNames[a];
   if (s_pageName.indexOf(s_iName) > -1 && s_pageName.indexOf(s_iName) =
=3D=3D s_pageName.length - s_iName.length) {
       s_pageName =3D s_pageName.substring(0, s_pageName.length - =
s_iNames[a].length);
   }
}=20
        }
var s_disableLegacyVars=3Dtrue
var s_eVarCFG=3D""

        /*pageType 404 fix */
        if(s_pageType=3D=3D""){
/* Link Tracking Config */
var s_trackDownloadLinks=3Dtrue  // downloads
var s_trackExternalLinks=3Dtrue  // external links
var s_trackInlineStats=3Dtrue    // ClickMap
var =
s_linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,doc,pdf,xls,bin,ta=
r,Z,gz"
var s_linkLeaveQueryString=3Dfalse

/* Populate "s_channel" variable (if not already populated). Based on 15 =
levels of directory. */
if(s_channel=3D=3D""){
  var s_t1=3D0
  var s_t2=3D0
  var s_du=3D""
  s_du=3Dwindow.top.location.href.toLowerCase()
  if((s_t1=3Ds_du.indexOf("://"))>=3D0){
    if((s_t2=3Ds_du.indexOf("/",s_t1+3))>=3D(s_t1+3)){
      if(s_du.indexOf(".",s_t1+3)<s_t2){
        var s_c2=3D""

        s_t1=3Ds_t2+1
        s_t2=3Ds_du.lastIndexOf("/")
        s_channel=3Ds_du.substring(s_t1,s_t2)

        // Replace all "/" chars with ":"
        for(s_t2=3D0; s_t2<s_channel.length; s_t2++){
          if(s_channel.charAt(s_t2)=3D=3D"/"){
            // Bogus code, but JavaScript 1.0-compatible
            =
s_c2=3Ds_channel.substring(0,s_t2)+":"+s_channel.substring(s_t2+1,s_chann=
el.length)
            s_channel=3Ds_c2
          }
        }
      }
    }


    // Remove everything after the fifteenth "/"
    s_t1=3D0
    for(s_t2=3D0;s_t2<s_channel.length;s_t2++){
      if(s_channel.charAt(s_t2)=3D=3D":"){
        s_t1++
        if(s_t1=3D=3D15){
          s_channel=3Ds_channel.substring(0,s_t1-1)
          break
        }
      }
    }
  }
}

/* Places entire path into Hierarchy variable, or just s_channel if =
populated on page. */

if(s_hier1=3D=3D""){
	if(s_channel!=3D=3D""){
      s_hier1=3Ds_siteid+s_channel
    }
}


/* STANDARD SUN GLOBAL ACCOUNT CODE: pre-pend "pageName", "channel", and =
"s_hier" with "s_siteid" if not already prepended*/
if(typeof s_siteid!=3D'undefined'){
  if(typeof s_pageName!=3D'undefined'&&s_pageName.length>0){
    if(s_pageName.substr(0,s_siteid.length).toLowerCase()!=3Ds_siteid){
      s_pageName=3Ds_siteid+s_pageName;
      s_pageName=3Ds_pageName.replace(/;jsessionid=3D[0-9a-fA-F]*/,'');
    }
  }
  if(s_channel.length>0){
    if (s_channel.substr(0,s_siteid.length).toLowerCase()!=3Ds_siteid){
        s_channel=3Ds_siteid+s_channel;
    }
  }
if(s_hier1.length>0){
    if (s_hier1.substr(0,s_siteid.length).toLowerCase()!=3Ds_siteid){
        s_hier1=3Ds_siteid+s_hier1;
    }
  }
}

/* PUT SITE_ID INTO S_PROP2*/
if(typeof s_siteid=3D=3D'undefined'){var s_siteid=3D""};
if(typeof s_prop2=3D=3D'undefined'){var s_prop2=3D""};
   s_prop2=3Ds_siteid;
        }


/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: Get State Of Form On Abandon
 New Form Abandon Plugin goes here when available.
 */

/*
 * Plugin: Get Query String CGI Variable Value
 */
function s_vp_getCGI(vs,k)
        {var v=3D'';if(k&&s_wd.location.search){var =
q=3Ds_wd.location.search,
        =
qq=3Dq.indexOf('?');q=3Dqq<0?q:q.substring(qq+1);v=3Ds_pt(q,'&',s_cgif,
        k)}s_vpr(vs,v)}function s_cgif(t,k){if(t){var =
te=3Dt.indexOf('=3D'),
        =
sk=3Dte<0?t:t.substring(0,te),sv=3Dte<0?'True':t.substring(te+1);if(
        sk=3D=3Dk)return s_epa(sv)}return ''}
/*
 * Plugin: Get Plugin Modified Value
 */
function s_vp_getValue(vs)
        {var k=3Dvs.substring(0,2)=3D=3D's_'?vs.substring(2):vs;return =
s_wd[
        's_vpm_'+k]?s_wd['s_vpv_'+k]:s_gg(k)}
/*
 * Plugin Utilities v2.0 (Required For All Plugins)
 */
function s_vpr(vs,v){if(s_wd[vs])s_wd[vs]=3Ds_wd[vs];else s_wd[vs]=3D''
if(vs.substring(0,2) =3D=3D =
's_')vs=3Dvs.substring(2);s_wd['s_vpv_'+vs]=3Dv
s_wd['s_vpm_'+vs]=3D1}function s_dt(tz,t){var d=3Dnew =
Date;if(t)d.setTime(
t);d=3Dnew Date(d.getTime()+(d.getTimezoneOffset()*60*1000))
return new Date(Math.floor(d.getTime()+(tz*60*60*1000)))}
function s_vh_gt(k,v){var =
vh=3D'|'+s_c_r('s_vh_'+k),vi=3Dvh.indexOf('|'+v
+'=3D'),ti=3Dvi<0?vi:vi+2+v.length,pi=3Dvh.indexOf('|',ti),t=3Dti<0?'':
vh.substring(ti,pi<0?vh.length:pi);return t}function s_vh_gl(k){var
vh=3Ds_c_r('s_vh_'+k),e=3Dvh?vh.indexOf('=3D'):0;return =
vh?(vh.substring(0,
e?e:vh.length)):''}function s_vh_s(k,v){if(k&&v){var e=3Dnew Date,st=3D
e.getTime(),y=3De.getYear(),c=3D's_vh_'+k,vh=3D'|'+s_c_r(c)+'|',t=3Ds_vh_=
gt(k,
v);e.setYear((y<1900?y+1900:y)+5);if(t)vh=3Ds_rep(vh,'|'+v+'=3D'+t+'|','|=
'
);if(vh.substring(0,1)=3D=3D'|')vh=3Dvh.substring(1);if(vh.substring(
vh.length-1,vh.length)=3D=3D'|')vh=3Dvh.substring(0,vh.length-1);vh=3Dv
+'=3D[PCC]'+(vh?'|'+vh:'');s_c_w(c,vh,e);if(s_vh_gt(k,v)!=3D'[PCC]')
return 0;vh=3Ds_rep(vh,'[PCC]',st);s_c_w(c,vh,e)}return 1}

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var =
s_un,s_ios=3D0,s_q=3D'',s_code=3D'',code=3D'',s_bcr=3D0,s_lnk=3D'',s_eo=3D=
'',
s_vb,s_pl,s_tfs=3D0,s_etfs=3D0,s_wd=3Dwindow,s_d=3Ds_wd.document,s_ssl=3D=
(
s_wd.location.protocol.toLowerCase().indexOf('https')>=3D0),s_n=3D
navigator,s_u=3Ds_n.userAgent,s_apn=3Ds_n.appName,s_v=3Ds_n.appVersion,
s_apv,s_i,s_ie=3Ds_v.indexOf('MSIE '),s_ns6=3Ds_u.indexOf('Netscape6/')
if(s_v.indexOf('Opera')>=3D0||s_u.indexOf('Opera')>=3D0)s_apn=3D'Opera';v=
ar
s_isie=3D(s_apn=3D=3D'Microsoft Internet =
Explorer'),s_isns=3D(s_apn=3D=3D
'Netscape'),s_isopera=3D(s_apn=3D=3D'Opera'),s_ismac=3D(s_u.indexOf('Mac'=
)>=3D0)
if(s_ie>0){s_apv=3DparseInt(s_i=3Ds_v.substring(s_ie+5));if(s_apv>3)s_apv=
=3D
parseFloat(s_i)}else if(s_ns6>0)s_apv=3DparseFloat(s_u.substring(s_ns6
+10));else s_apv=3DparseFloat(s_v);function s_fl(s,l){return (s+''
).substring(0,l)}function s_co(o){if(!o)return o;var n=3Dnew Object
for(x in o)n[x]=3Do[x];return n}function s_num(x){var =
s=3Dx.toString(),g=3D
'0123456789',p,d;for(p=3D0;p<s.length;p++){d=3Ds.substring(p,p+1);if(
g.indexOf(d)<0)return 0}return 1}function s_rep(s,o,n){var i=3D
s.indexOf(o),l=3Dn.length>0?n.length:1;while(s&&i>=3D0){s=3Ds.substring(0=
,i)
+n+s.substring(i+o.length);i=3Ds.indexOf(o,i+l)}return s}function s_ape(
s){return s?s_rep(escape(''+s),'+','%2B'):s}function s_epa(s){
return s?unescape(s_rep(''+s,'+',' ')):s}function s_pt(s,d,f,a){var t=3D
s,x=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(=
0,y)
r=3Df(t,a);if(r)return =
r;x+=3Dy+d.length;t=3Ds.substring(x,s.length);t=3Dx<
s.length?t:''}return ''}function =
s_isf(t,a){if(t.substring(0,2)=3D=3D's_')
t=3Dt.substring(2);return (t!=3D''&&t=3D=3Da)}function =
s_fsf(t,a){if(s_pt(a,
',',s_isf,t))s_fsg+=3D(s_fsg!=3D''?',':'')+t;return 0}var s_fsg
function s_fs(s,f){s_fsg=3D'';s_pt(s,',',s_fsf,f);return s_fsg}var
s_c_d=3D'';function s_c_gdf(t,a){if(!s_num(t))return 1;return 0}
function s_c_gd(){var d=3Ds_wd.location.hostname,n=3Ds_gg(
'cookieDomainPeriods'),p;if(d&&!s_c_d){n=3Dn?parseInt(n):2;n=3Dn>2?n:2;p=3D=

d.lastIndexOf('.');while(p>=3D0&&n>1){p=3Dd.lastIndexOf('.',p-1);n--}
s_c_d=3Dp>0&&s_pt(d,'.',s_c_gdf,0)?d.substring(p):''}return s_c_d}
function s_c_r(k){k=3Ds_ape(k);var c=3D' '+s_d.cookie,s=3Dc.indexOf(' =
'+k
+'=3D'),e=3Ds<0?s:c.indexOf(';',s),v=3Ds<0?'':s_epa(c.substring(s+2
+k.length,e<0?c.length:e));return v}function s_c_w(k,v,e){var d=3D
s_c_gd(),l=3Ds_gg('cookieLifetime');v=3D''+v;l=3Dl?(''+l).toUpperCase():'=
'
if(e&&l!=3D'SESSION'&&l!=3D'NONE'){l=3DparseInt(l);if(l){e=3Dnew Date
e.setTime(e.getTime()+(parseInt(l)*1000))}}if(k&&l!=3D'NONE'){
s_d.cookie=3Dk+'=3D'+s_ape(v)+'; path=3D/;'+(e&&l!=3D'SESSION'?' =
expires=3D'
+e.toGMTString()+';':'')+(d?' domain=3D'+d+';':'');return =
s_c_r(k)=3D=3Dv}
return 0}function s_cet(f,a,et,oe,fb){var r,d=3D0
/*@cc_on@if(@_jscript_version>=3D5){try{return f(a)}catch(e){return =
et(e)}d=3D1}@end@*/
if(!d){if(s_ismac&&s_u.indexOf('MSIE 4')>=3D0)return fb(a);else{
s_wd.s_oe=3Ds_wd.onerror;s_wd.onerror=3Doe;r=3Df(a);s_wd.onerror=3Ds_wd.s=
_oe
return r}}}function s_gtfset(e){return s_tfs}function s_gtfsoe(e){
s_wd.onerror=3Ds_wd.s_oe;s_etfs=3D1;var =
code=3Ds_gs(s_un);if(code)s_d.write(
code);s_etfs=3D0;return true}function s_gtfsfb(a){return s_wd}
function s_gtfsf(w){var p=3Dw.parent,l=3Dw.location;s_tfs=3Dw;if(p&&
p.location!=3Dl&&p.location.host=3D=3Dl.host){s_tfs=3Dp;return =
s_gtfsf(s_tfs)}
return s_tfs}function =
s_gtfs(){if(!s_tfs){s_tfs=3Ds_wd;if(!s_etfs)s_tfs=3D
s_cet(s_gtfsf,s_tfs,s_gtfset,s_gtfsoe,s_gtfsfb)}return s_tfs}
function s_ca(un){un=3Dun.toLowerCase();var =
ci=3Dun.indexOf(','),fun=3Dci<0?
un:un.substring(0,ci),imn=3D's_i_'+fun;if(s_d.images&&s_apv>=3D3&&
!s_isopera&&(s_ns6<0||s_apv>=3D6.1)){s_ios=3D1;if(!s_d.images[imn]&&(
!s_isns||(s_apv<4||s_apv>=3D5))){s_d.write('<im'+'g name=3D"'+imn
+'" height=3D1 width=3D1 border=3D0 =
alt=3D"">');if(!s_d.images[imn])s_ios=3D0}}}
function s_it(un){s_ca(un)}function s_mr(un,sess,q,ta){un=3D
un.toLowerCase();var =
ci=3Dun.indexOf(','),fun=3Dci<0?un:un.substring(0,ci
),unc=3Ds_rep(fun,'_','-'),imn=3D's_i_'+fun,im,b,e,rs=3D'http'+(s_ssl?'s'=
:''
)+'://'+(s_ssl?'102':unc)+'.112.2O7.net/b/ss/'+un+'/1/G.5-PD-R/'
+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s_q?s_q:'')+'&[AQE]';if(s_ios){im=3Ds_wd=
[
imn]?s_wd[imn]:s_d.images[imn];if(!im)im=3Ds_wd[imn]=3Dnew =
Image;im.src=3Drs
if(rs.indexOf('&pe=3D')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s_w=
d.name&&
ta=3D=3Ds_wd.name))){b=3De=3Dnew =
Date;while(e.getTime()-b.getTime()<500)e=3D
new Date}return ''}return '<im'+'g sr'+'c=3D"'+rs
+'" width=3D1 height=3D1 border=3D0 alt=3D"">'}function s_gg(v){var =
g=3D's_'+v
return s_wd[g]||s_wd.s_disableLegacyVars?s_wd[g]:s_wd[v]}var s_qav=3D''
function s_havf(t,a){var b=3Dt.substring(0,4),s=3Dt.substring(4),n=3D
parseInt(s),k=3D's_g_'+t,m=3D's_vpm_'+t,q=3Dt,v=3Ds_gg('linkTrackVars'),e=
=3D
s_gg('linkTrackEvents');if(!s_wd['s_'+t])s_wd['s_'+t]=3D'';s_wd[k]=3Ds_wd=
[
m]?s_wd['s_vpv_'+t]:s_gg(t);if(s_lnk||s_eo){v=3Dv?v+',pageName,charSet,'
+'cookieDomainPeriods,cookieLifetime,eVarCFG,purchaseID':'';if(v&&
!s_pt(v,',',s_isf,t))s_wd[k]=3D'';if(t=3D=3D'events'&&e)s_wd[k]=3Ds_fs(s_=
wd[k
],e)}s_wd[m]=3D0;if(t=3D=3D'charSet')q=3D'ce';else =
if(t=3D=3D'cookieDomainPeriods'
)q=3D'cdp';else if(t=3D=3D'cookieLifetime')q=3D'cl';else =
if(t=3D=3D'channel')q=3D
'ch';else if(t=3D=3D'campaign')q=3D'v0';else =
if(s_num(s)){if(b=3D=3D'prop')q=3D'c'
+n;else if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hier')q=3D'h'+n}if(s_wd[k]&&t!=3D
'linkName'&&t!=3D'linkType')s_qav+=3D'&'+q+'=3D'+s_ape(s_wd[k]);return =
''}
function s_hav(){var n,av=3D'charSet,cookieDomainPeriods,cookieLifetime'
+',pageName,channel,server,pageType,campaign,state,zip,events,product'
+'s,purchaseID,eVarCFG,linkName,linkType';for(n=3D1;n<26;n++)av+=3D',prop=
'
+n+',eVar'+n+',hier'+n;s_qav=3D'';s_pt(av,',',s_havf,0);return s_qav}
function =
s_lnf(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';var
te=3Dt.indexOf('=3D');if(t&&te>0&&h.indexOf(t.substring(te+1))>=3D0)
return t.substring(0,te);return ''}function s_ln(h){if(s_gg(
'linkNames'))return s_pt(s_gg('linkNames'),',',s_lnf,h);return ''}
function =
s_ltdf(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';var
qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&&h.substring(
h.length-(t.length+1))=3D=3D'.'+t)return 1;return 0}function =
s_ltef(t,h){
t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';if(t&&h.indexOf(t)>=3D0=
)
return 1;return 0}function s_lt(h){var lft=3Ds_gg(
'linkDownloadFileTypes'),lef=3Ds_gg('linkExternalFilters'),lif=3Ds_gg(
'linkInternalFilters')?s_gg('linkInternalFilters'):
s_wd.location.hostname;h=3Dh.toLowerCase();if(s_gg('trackDownloadLinks'
)&&lft&&s_pt(lft,',',s_ltdf,h))return 'd';if(s_gg('trackExternalLinks'
)&&(lef||lif)&&(!lef||s_pt(lef,',',s_ltef,h))&&(!lif||!s_pt(lif,',',
s_ltef,h)))return 'e';return ''}function s_lc(e){s_lnk=3Ds_co(this)
s_gs('');s_lnk=3D'';if(this.s_oc)return this.s_oc(e);return true}
function s_ls(){var l,ln,oc;for(ln=3D0;ln<s_d.links.length;ln++){l=3D
s_d.links[ln];oc=3Dl.onclick?l.onclick.toString():'';if(oc.indexOf(
"s_gs(")<0&&oc.indexOf("s_lc(")<0){l.s_oc=3Dl.onclick;l.onclick=3Ds_lc}}}=

function s_bc(e){s_eo=3De.srcElement?e.srcElement:e.target;s_gs('')
s_eo=3D''}function s_ot(o){var x=3Do.type,y=3Do.tagName;return (x&&
x.toUpperCase?x:y&&y.toUpperCase?y:o.href?'A':'').toUpperCase()}
function s_oid(o){var =
t=3Ds_ot(o),p=3Do.protocol,c=3Do.onclick,n=3D'',x=3D0;if(
!o.s_oid){if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||!p||p.toLowerCase(=

).indexOf('javascript')<0))n=3Do.href;else if(c){n=3Ds_rep(s_rep(s_rep(
s_rep(c.toString(),"\r",''),"\n",''),"\t",''),' ','');x=3D2}else if(
o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D
'IMAGE')n=3Do.src;if(n){o.s_oid=3Ds_fl(n,100);o.s_oidt=3Dx}}return =
o.s_oid}
function s_rqf(t,un){var =
e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)
+',':'';return u&&u.indexOf(','+un+',')>=3D0?s_epa(t.substring(e+1)):''}
function s_rq(un){var =
c=3Dun.indexOf(','),v=3Ds_c_r('s_sq'),q=3D'';if(c<0)
return s_pt(v,'&',s_rqf,un);return s_pt(un,',',s_rq,0)}var s_sqq,s_squ
function s_sqp(t,a){var =
e=3Dt.indexOf('=3D'),q=3De<0?'':s_epa(t.substring(e
+1));s_sqq[q]=3D'';if(e>=3D0)s_pt(t.substring(0,e),',',s_sqs,q);return =
0}
function s_sqs(un,q){s_squ[un]=3Dq;return 0}function s_sq(un,q){s_sqq=3D
new Object;s_squ=3Dnew Object;s_sqq[q]=3D'';var =
k=3D's_sq',v=3Ds_c_r(k),x,c=3D0
s_pt(v,'&',s_sqp,0);s_pt(un,',',s_sqs,q);v=3D'';for(x in s_squ)s_sqq[
s_squ[x]]+=3D(s_sqq[s_squ[x]]?',':'')+x;for(x in s_sqq)if(x&&s_sqq[x]&&(
x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s_sqq[x]+'=3D'+s_ape(x);c++}return =
s_c_w(k,v,0
)}function s_wdl(e){s_wd.s_wd_l=3D1;var =
r=3Dtrue;if(s_wd.s_ol)r=3Ds_wd.s_ol(
e);if(s_wd.s_ls)s_wd.s_ls();return r}function s_wds(un){un=3D
un.toLowerCase();s_wd.s_wd_l=3D1;if(s_apv>3&&(!s_isie||!s_ismac||s_apv>=3D=

5)){s_wd.s_wd_l=3D0;if(!s_wd.s_unl)s_wd.s_unl=3Dnew Array;s_wd.s_unl[
s_wd.s_unl.length]=3Dun;if(s_d.body&&s_d.body.attachEvent){if(
!s_wd.s_bcr&&s_d.body.attachEvent('onclick',s_bc))s_wd.s_bcr=3D1}
else if(s_d.body&&s_d.body.addEventListener){if(!s_wd.s_bcr&&
s_d.body.addEventListener('click',s_bc,false))s_wd.s_bcr=3D1}else{var
ol=3Ds_wd.onload?s_wd.onload.toString():'';if(ol.indexOf("s_wdl(")<0){
s_wd.s_ol=3Ds_wd.onload;s_wd.onload=3Ds_wdl}}}}function s_iepf(i,a){if(
i.substring(0,1)!=3D'{')i=3D'{'+i+'}';if(s_d.body.isComponentInstalled(i,=

'ComponentID')){var n=3Ds_pl.length;s_pl[n]=3Dnew =
Object;s_pl[n].name=3Di
+':'+s_d.body.getComponentVersion(i,'ComponentID')}return 0}
function s_vs(un,x){var s=3Ds_gg('visitorSampling'),g=3Ds_gg(
'visitorSamplingGroup'),k=3D's_vsn_'+un+(g?'_'+g:''),n=3Ds_c_r(k),e=3D
new Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));if(s){s*=3D100
if(!n){if(!s_c_w(k,x,e))return 0;n=3Dx}if(n%10000>s)return 0}return 1}
function s_dyasmf(t,m){if(t&&m&&m.indexOf(t)>=3D0)return 1;return 0}
function s_dyasf(t,m){var =
i=3Dt?t.indexOf('=3D'):-1,un,s;if(i>=3D0&&m){var
un=3Dt.substring(0,i),s=3Dt.substring(i+1);if(s_pt(s,',',s_dyasmf,m))
return un}return 0}function s_dyas(un,l,m){if(!m)m=3Ds_wd.location.host
if(!m.toLowerCase)m=3Dm.toString();l=3Dl.toLowerCase();m=3Dm.toLowerCase(=
)
var nun=3Ds_pt(l,';',s_dyasf,m);if(nun)return nun;return un}
function s_gs(un){un=3Dun.toLowerCase()
var dyas=3Ds_gg('dynamicAccountSelection'),dyal=3Ds_gg(
'dynamicAccountList'),dyam=3Ds_gg('dynamicAccountMatch');if(dyas&&dyal)
un=3Ds_dyas(un,dyal,dyam);
s_un=3Dun;var trk=3D1,tm=3Dnew Date,sed=3DMath&&Math.random?Math.floor(
Math.random()*10000000000000):tm.getTime(),sess=3D's'+Math.floor(
tm.getTime()/10800000)%10+sed,yr=3Dtm.getYear(),t,ta=3D'',q=3D'',qs=3D'';=
yr=3D
yr<1900?yr+1900:yr;t=3Dtm.getDate()+'/'+tm.getMonth()+'/'+yr+' '
+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay()
+' '+tm.getTimezoneOffset();if(!s_q){var =
tfs=3Ds_gtfs(),tl=3Dtfs.location,
r=3Dtfs.document.referrer,s=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D=
'1.0',g=3D
s_wd.location,k=3Ds_c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',iepl=3Ds=
_gg(
'iePlugins'),pn=3D0,ps;if(s_apv>=3D4)s=3Dscreen.width+'x'+screen.height;i=
f(
s_isns||s_isopera){if(s_apv>=3D3){j=3D'1.1';v=3Ds_n.javaEnabled()?'Y':'N'=

if(s_apv>=3D4){j=3D'1.2';c=3Dscreen.pixelDepth;bw=3Ds_wd.innerWidth;bh=3D=

s_wd.innerHeight;if(s_apv>=3D4.06)j=3D'1.3'}}s_pl=3Ds_n.plugins}else if(
s_isie){if(s_apv>=3D4){v=3Ds_n.javaEnabled()?'Y':'N';j=3D'1.2';c=3D
screen.colorDepth;if(s_apv>=3D5){bw=3Ds_d.documentElement.offsetWidth;bh=3D=

s_d.documentElement.offsetHeight;j=3D'1.3';if(!s_ismac&&s_d.body){
s_d.body.addBehavior("#default#homePage");hp=3Ds_d.body.isHomePage(tl)?
"Y":"N";s_d.body.addBehavior("#default#clientCaps");ct=3D
s_d.body.connectionType;if(iepl){s_pl=3Dnew Array;s_pt(iepl,',',s_iepf,
'');}}}}else r=3D'';if(!s_pl&&iepl)s_pl=3Ds_n.plugins}if(s_pl)while(pn<
s_pl.length&&pn<30){ps=3Ds_fl(s_pl[pn].name,100)+';';if(p.indexOf(ps)<0)
p+=3Dps;pn++}s_q=3D(g?'&g=3D'+s_ape(s_fl(g,255)):'')+(r?'&r=3D'+s_ape(s_f=
l(r,
255)):'')+(s?'&s=3D'+s_ape(s):'')+(c?'&c=3D'+s_ape(c):'')+(j?'&j=3D'+j:''=
)+(
v?'&v=3D'+v:'')+(k?'&k=3D'+k:'')+(bw?'&bw=3D'+bw:'')+(bh?'&bh=3D'+bh:'')+=
(ct?
'&ct=3D'+s_ape(ct):'')+(hp?'&hp=3D'+hp:'')+(s_vb?'&vb=3D'+s_vb:'')+(p?'&p=
=3D'
+s_ape(p):'')}if(s_gg('usePlugins'))s_wd.s_doPlugins();q+=3D(t?'&t=3D'
+s_ape(t):'')+s_hav();if(s_lnk||s_eo){var o=3Ds_eo?s_eo:s_lnk;if(!o)
return '';var =
p=3Ds_wd.s_g_pageName,w=3D1,t=3Ds_ot(o),n=3Ds_oid(o),x=3Do.s_oidt,
h,l,i,oc;if(s_eo&&o=3D=3Ds_eo){while(o&&!n&&t!=3D'BODY'){o=3Do.parentElem=
ent?
o.parentElement:o.parentNode;if(!o)return =
'';t=3Ds_ot(o);n=3Ds_oid(o);x=3D
o.s_oidt}oc=3Do.onclick?o.onclick.toString():'';if(oc.indexOf("s_gs(")>=3D=

0)return =
''}ta=3Do.target;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds_gg(
'linkLeaveQueryString')||i<0?h:h.substring(0,i);l=3Ds_gg('linkName')?
s_gg('linkName'):s_ln(h);t=3Ds_gg('linkType')?s_gg('linkType'
).toLowerCase():s_lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D=
'e'?
s_ape(t):'o')+(h?'&pev1=3D'+s_ape(h):'')+(l?'&pev2=3D'+s_ape(l):'');else
trk=3D0;if(s_gg('trackInlineStats')){if(!p){p=3Ds_wd.location.href;w=3D0}=
p=3D
p?s_fl(p,255):'';t=3Ds_ot(o);i=3Do.sourceIndex;if(s_gg('objectID')){n=3D
s_gg('objectID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s_ape(p)+(w?'&pidt=
=3D'+w:
'')+'&oid=3D'+s_ape(n)+(x?'&oidt=3D'+x:'')+'&ot=3D'+s_ape(t)+(i?'&oi=3D'+=
i:'')
}s_wd.s_linkName=3Ds_wd.s_linkType=3Ds_wd.s_objectID=3Ds_lnk=3Ds_eo=3D'';=
if(
!s_wd.s_disableLegacyVars)s_wd.linkName=3Ds_wd.linkType=3Ds_wd.objectID=3D=
''
}if(!trk&&!qs)return '';var =
code=3D'';if(un){if(trk&&s_vs(un,sed))code+=3D
s_mr(un,sess,q+(qs?qs:s_rq(un)),ta);s_sq(un,trk?'':qs)}else if(
s_wd.s_unl)for(var unn=3D0;unn<s_wd.s_unl.length;unn++){un=3Ds_wd.s_unl[
unn];if(trk&&s_vs(un,sed))code+=3Ds_mr(un,sess,q+(qs?qs:s_rq(un)),ta)
s_sq(un,trk?'':qs)}return code}function s_dc(un){un=3Dun.toLowerCase()
var dyas=3Ds_gg('dynamicAccountSelection'),dyal=3Ds_gg(
'dynamicAccountList'),dyam=3Ds_gg('dynamicAccountMatch');if(dyas&&dyal)
un=3Ds_dyas(un,dyal,dyam);
s_wds(un);s_ca(un);return s_gs(un)}
s_code=3Ds_dc(s_account);if(s_code)s_d.write(s_code)

------=_NextPart_000_0000_01C8045E.D2918C10
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"q";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"szukaj";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"szukaj";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!l || l=3D=3D"") return;=0A=
 var iq =3D l.indexOf("?"); =0A=
 var ih =3D l.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { _udl.href=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) _udl.href=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) _udl.href=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) =
_udl.href=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else _udl.href=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 } else { _udl.href=3Dl; }=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 var iq =3D f.action.indexOf("?"); =0A=
 var ih =3D f.action.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { f.action+=3D"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) f.action+=3D"?"+p;=0A=
   else if (ih=3D=3D-1) f.action+=3D"&"+p;=0A=
   else if (iq=3D=3D-1) =
f.action=3Df.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);=0A=
   else =
f.action=3Df.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10) {=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C8045E.D2918C10--
